summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarek Szuba <marecki@gentoo.org>2017-01-25 15:50:30 +0100
committerMarek Szuba <marecki@gentoo.org>2017-01-25 15:51:07 +0100
commit40454aa7ee06f6f6bab999d9a23a29a3c2cce096 (patch)
tree79dec7680bc9c1d3f797609dd7c27ae523481792 /dev-libs/beignet/files
parentdev-php/twig: new version 1.31.0. (diff)
downloadgentoo-40454aa7ee06f6f6bab999d9a23a29a3c2cce096.tar.gz
gentoo-40454aa7ee06f6f6bab999d9a23a29a3c2cce096.tar.bz2
gentoo-40454aa7ee06f6f6bab999d9a23a29a3c2cce096.zip
dev-libs/beignet: bump to 1.3.0
Features optional OpenCL 2.0 support on Skylake and newer architectures (mostly experimental, with large parts still simulated in software rather than delegated to the GPU), moreover Python scripts executed at build time are now python3-compatible. Package-Manager: portage-2.3.0
Diffstat (limited to 'dev-libs/beignet/files')
-rw-r--r--dev-libs/beignet/files/beignet-1.3.0-ocl20_no_platform_check.patch21
-rw-r--r--dev-libs/beignet/files/beignet-1.3.0-oclicd_optional_gentoo.patch23
2 files changed, 44 insertions, 0 deletions
diff --git a/dev-libs/beignet/files/beignet-1.3.0-ocl20_no_platform_check.patch b/dev-libs/beignet/files/beignet-1.3.0-ocl20_no_platform_check.patch
new file mode 100644
index 000000000000..d7cd8ed72381
--- /dev/null
+++ b/dev-libs/beignet/files/beignet-1.3.0-ocl20_no_platform_check.patch
@@ -0,0 +1,21 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -215,18 +215,6 @@
+
+ OPTION(ENABLE_OPENCL_20 "Enable opencl 2.0 support" OFF)
+ IF (ENABLE_OPENCL_20)
+- Find_Program(LSPCI lspci)
+- IF (NOT LSPCI)
+- MESSAGE(FATAL_ERROR "Looking for lspci - not found")
+- ENDIF (NOT LSPCI)
+- EXECUTE_PROCESS(COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/GetGenID.sh"
+- RESULT_VARIABLE SUPPORT_OCL20_DEVICE
+- OUTPUT_VARIABLE PCI_ID_NOT_USED)
+-
+- IF (NOT SUPPORT_OCL20_DEVICE EQUAL 1)
+- MESSAGE(FATAL_ERROR "Only SKL and newer devices support OpenCL 2.0 now, your device don't support.")
+- ENDIF (NOT SUPPORT_OCL20_DEVICE EQUAL 1)
+-
+ IF (NOT HAVE_DRM_INTEL_BO_SET_SOFTPIN)
+ MESSAGE(FATAL_ERROR "Please update libdrm to version 2.4.66 or later to enable OpenCL 2.0.")
+ ENDIF (NOT HAVE_DRM_INTEL_BO_SET_SOFTPIN)
diff --git a/dev-libs/beignet/files/beignet-1.3.0-oclicd_optional_gentoo.patch b/dev-libs/beignet/files/beignet-1.3.0-oclicd_optional_gentoo.patch
new file mode 100644
index 000000000000..b51af1617173
--- /dev/null
+++ b/dev-libs/beignet/files/beignet-1.3.0-oclicd_optional_gentoo.patch
@@ -0,0 +1,23 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -197,17 +197,15 @@
+ ENDIF(EGL_FOUND)
+ ENDIF(ENABLE_GL_SHARING)
+
++OPTION(OCLICD_COMPAT "OCL ICD compatibility mode" ON)
++IF(OCLICD_COMPAT)
+ Find_Package(OCLIcd)
+ IF(OCLIcd_FOUND)
+ MESSAGE(STATUS "Looking for OCL ICD header file - found")
+- configure_file (
+- "intel-beignet.icd.in"
+- "${ICD_FILE_NAME}"
+- )
+- install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${ICD_FILE_NAME} DESTINATION /etc/OpenCL/vendors)
+ ELSE(OCLIcd_FOUND)
+ MESSAGE(STATUS "Looking for OCL ICD header file - not found")
+ ENDIF(OCLIcd_FOUND)
++ENDIF(OCLICD_COMPAT)
+
+ Find_Package(PythonInterp)
+