Index: head/lang/intel-compute-runtime/Makefile =================================================================== --- head/lang/intel-compute-runtime/Makefile (revision 542965) +++ head/lang/intel-compute-runtime/Makefile (revision 542966) @@ -1,61 +1,60 @@ # $FreeBSD$ PORTNAME= compute-runtime -DISTVERSION= 20.27.17231 -PORTREVISION= 1 +DISTVERSION= 20.28.17293 CATEGORIES= lang PKGNAMEPREFIX= intel- MAINTAINER= jbeich@FreeBSD.org COMMENT= OpenCL implementation for Intel HD 5000 (Gen8) or newer LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= amd64 i386 ONLY_FOR_ARCHS_REASON= Only Intel GPUs on x86 are supported LIB_DEPENDS= libigc.so:devel/intel-graphics-compiler \ libigdgmm.so:multimedia/gmmlib USES= cmake compiler:c++14-lang localbase:ldflags pkgconfig USE_GITHUB= yes USE_LDCONFIG= yes GH_ACCOUNT= intel CMAKE_ON= SKIP_UNIT_TESTS CMAKE_ARGS= -DNEO_OCL_DRIVER_VERSION:STRING="${DISTVERSIONFULL}" PLIST_FILES= bin/ocloc \ etc/OpenCL/vendors/intel.icd \ include/ocloc_api.h \ lib/intel-opencl/libigdrcl.so \ lib/libocloc.so \ ${NULL} OPTIONS_DEFINE= VAAPI OPTIONS_DEFAULT=VAAPI OPTIONS_DEFINE_amd64= L0 OPTIONS_DEFAULT_amd64= L0 L0_DESC= oneAPI Level Zero support L0_BUILD_DEPENDS= level-zero>0:devel/level-zero L0_CMAKE_BOOL= BUILD_WITH_L0 L0_CMAKE_ON= -DNEO_VERSION_BUILD:STRING="0" L0_PLIST_FILES= lib/libze_intel_gpu.so.0.8 \ lib/libze_intel_gpu.so.0.8.0 VAAPI_BUILD_DEPENDS= ${LOCALBASE}/include/va/va.h:multimedia/libva VAAPI_CMAKE_BOOL_OFF= DISABLE_LIBVA post-patch: @${REINPLACE_CMD} -e '/-Werror/d' \ -e '/FORCE_RESPONSE_FILE/d' \ ${WRKSRC}/CMakeLists.txt @${REINPLACE_CMD} -e '/OCL_ICD_VENDORDIR/s,/etc,${PREFIX}&,' \ ${WRKSRC}/package.cmake post-install: # install/strip has no effect on install(FILES), so strip manually ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/* ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/intel-opencl/*.so .include Index: head/lang/intel-compute-runtime/distinfo =================================================================== --- head/lang/intel-compute-runtime/distinfo (revision 542965) +++ head/lang/intel-compute-runtime/distinfo (revision 542966) @@ -1,3 +1,3 @@ -TIMESTAMP = 1593589565 -SHA256 (intel-compute-runtime-20.27.17231_GH0.tar.gz) = 962c1a95ce9ef22df60ea50cfc8ee915b7f7ee1363e703c0a3222760fe9f273e -SIZE (intel-compute-runtime-20.27.17231_GH0.tar.gz) = 3244989 +TIMESTAMP = 1594209573 +SHA256 (intel-compute-runtime-20.28.17293_GH0.tar.gz) = f8e56b139cde0e9dba20522d16efef77c0586c466301cbd6992b92b939366bad +SIZE (intel-compute-runtime-20.28.17293_GH0.tar.gz) = 3263475 Index: head/lang/intel-compute-runtime/files/patch-broadcast =================================================================== --- head/lang/intel-compute-runtime/files/patch-broadcast (nonexistent) +++ head/lang/intel-compute-runtime/files/patch-broadcast (revision 542966) @@ -0,0 +1,54 @@ +Broadcast a signal to all threads on FreeBSD + +shared/source/page_fault_manager/linux/cpu_page_fault_manager_linux.cpp:90:33: error: use of undeclared identifier '__NR_gettid' + auto selfThreadId = syscall(__NR_gettid); + ^ +shared/source/page_fault_manager/linux/cpu_page_fault_manager_linux.cpp:113:13: error: use of undeclared identifier 'SYS_tkill' + syscall(SYS_tkill, threadId, SIGUSR1); + ^ + +--- shared/source/page_fault_manager/linux/cpu_page_fault_manager_linux.cpp.orig 2020-07-08 11:59:33 UTC ++++ shared/source/page_fault_manager/linux/cpu_page_fault_manager_linux.cpp +@@ -9,11 +9,15 @@ + + #include "shared/source/helpers/debug_helpers.h" + +-#include + #include ++#if defined(__linux__) ++#include + #include + #include + #include ++#elif defined(__FreeBSD__) ++#include ++#endif + + namespace NEO { + std::unique_ptr PageFaultManager::create() { +@@ -87,6 +91,7 @@ void PageFaultManagerLinux::callPreviousHandler(int si + is broadcasted to ensure that every thread received signal and is + stucked on PageFaultHandler's mutex before copy from GPU to CPU proceeds. */ + void PageFaultManagerLinux::broadcastWaitSignal() { ++#if defined(__linux__) + auto selfThreadId = syscall(__NR_gettid); + + auto procDir = opendir("/proc/self/task"); +@@ -107,10 +112,17 @@ void PageFaultManagerLinux::broadcastWaitSignal() { + } + + closedir(procDir); ++#elif defined(__FreeBSD__) ++ sendSignalToThread(-1); ++#endif + } + + void PageFaultManagerLinux::sendSignalToThread(int threadId) { ++#if defined(__linux__) + syscall(SYS_tkill, threadId, SIGUSR1); ++#elif defined(__FreeBSD__) ++ thr_kill(threadId, SIGUSR1); ++#endif + } + + } // namespace NEO Property changes on: head/lang/intel-compute-runtime/files/patch-broadcast ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property