summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorsL1pKn072020-12-09 20:18:07 +0100
committersL1pKn072020-12-09 20:18:07 +0100
commit8647254af20fffb295dad3c6227a1dee88438b6d (patch)
tree028e2d7ca5ae2a0f4bb37c30a3d1517d4751c68c
parent3c6cb7b89d226040f7c0438fd2b78183fe2d7089 (diff)
downloadaur-8647254af20fffb295dad3c6227a1dee88438b6d.tar.gz
bump
-rw-r--r--.SRCINFO6
-rw-r--r--.gitignore1
-rw-r--r--115.diff190
-rw-r--r--PKGBUILD10
4 files changed, 199 insertions, 8 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 87a4f2cf8e33..9e65aafc0669 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = khronos-ocl-icd-git
pkgdesc = Khronos Group OpenCL 1.2 installable client driver (ICD) loader. (GIT Version)
- pkgver = v2020.06.16.33.g34ef50a
+ pkgver = 2020.06.16.33.g34ef50a
pkgrel = 1
url = http://www.khronos.org/registry/cl
arch = x86_64
@@ -17,9 +17,9 @@ pkgbase = khronos-ocl-icd-git
conflicts = opencl-icd-loader
conflicts = ocl-icd
source = ocl::git+https://github.com/KhronosGroup/OpenCL-ICD-Loader.git
- source = https://patch-diff.githubusercontent.com/raw/KhronosGroup/OpenCL-ICD-Loader/pull/95.diff
+ source = 115.diff
sha256sums = SKIP
- sha256sums = 3c93e365c70e6ecefde1e7be6f3ea039e61e538de1746aaa60f383cd59fe089c
+ sha256sums = 3af74c2df1a00761e842cf68364c4e5ae4ef69c810e438cd4091ce95d03251b2
pkgname = khronos-ocl-icd-git
diff --git a/.gitignore b/.gitignore
index 05c6d4d4c97b..36b2b498bc1c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@
!.gitignore
!.SRCINFO
!PKGBUILD
+!115.diff
diff --git a/115.diff b/115.diff
new file mode 100644
index 000000000000..bdb9ee2d97b3
--- /dev/null
+++ b/115.diff
@@ -0,0 +1,190 @@
+diff --git a/.appveyor.yml b/.appveyor.yml
+index 39121a2..b050f17 100644
+--- a/.appveyor.yml
++++ b/.appveyor.yml
+@@ -1,6 +1,6 @@
+ os:
+ - Visual Studio 2017
+- #- Visual Studio 2015
++ - Visual Studio 2019
+
+ platform:
+ - Win32
+@@ -11,10 +11,28 @@ configuration:
+ - Release
+
+ before_build:
+- - git clone --depth=1 https://github.com/KhronosGroup/OpenCL-Headers inc/OpenCL-Headers
+- - cmake -DOPENCL_ICD_LOADER_HEADERS_DIR=inc/OpenCL-Headers -H. -Bbuild -A%PLATFORM%
++ - git clone https://github.com/MathiasMagnus/OpenCL-Headers --branch pkgconfig --single-branch
++ - cd OpenCL-Headers
++ - mkdir build
++ - mkdir install
++ - cd build
++ - cmake -A %PLATFORM%
++ -D CMAKE_INSTALL_PREFIX=../install
++ ..
++ - cmake --build .
++ --target INSTALL
++ - cd ..\..\
++ - git clone https://github.com/MathiasMagnus/OpenCL-ICD-Loader --branch pkgconfig --single-branch
++ - cd OpenCL-ICD-Loader
++ - mkdir build
++ - mkdir install
++ - cd build
++ - cmake -A %PLATFORM%
++ -D CMAKE_INSTALL_PREFIX=../install
++ -D CMAKE_PREFIX_PATH=C:/projects/opencl-icd-loader/OpenCL-Headers/install
++ ..
+
+ build:
+- project: build\OpenCL-ICD-Loader.sln
++ project: OpenCL-ICD-Loader\build\OpenCL-ICD-Loader.sln
+ parallel: true
+- verbosity: normal
++ verbosity: minimal
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 05455af..a5989bf 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,7 +1,6 @@
+ cmake_minimum_required (VERSION 3.1)
+
+ project (OpenCL-ICD-Loader VERSION 1.2)
+-include (GNUInstallDirs)
+ find_package (Threads REQUIRED)
+
+ # The option below allows building the ICD Loader library as a shared library
+@@ -76,14 +75,11 @@ else ()
+ loader/linux/icd_exports.map)
+ endif ()
+
+-set (OPENCL_ICD_LOADER_HEADERS_DIR ${CMAKE_CURRENT_SOURCE_DIR}/inc CACHE PATH "Path to OpenCL Headers")
+-
+ add_library (OpenCL ${OPENCL_ICD_LOADER_SOURCES})
+ set_target_properties (OpenCL PROPERTIES VERSION "1.2" SOVERSION "1")
+-target_include_directories(OpenCL SYSTEM PUBLIC ${OPENCL_ICD_LOADER_HEADERS_DIR})
+
+ if (WIN32)
+- target_link_libraries (OpenCL cfgmgr32.lib runtimeobject.lib)
++ target_link_libraries (OpenCL PRIVATE cfgmgr32.lib runtimeobject.lib)
+
+ option (OPENCL_ICD_LOADER_DISABLE_OPENCLON12 "Disable support for OpenCLOn12. Support for OpenCLOn12 should only be disabled when building an import lib to link with, and must be enabled when building an ICD loader for distribution!" OFF)
+ if (OPENCL_ICD_LOADER_DISABLE_OPENCLON12)
+@@ -102,21 +98,39 @@ if (WIN32)
+ endif()
+ else()
+ if (APPLE)
+- target_link_libraries (OpenCL ${CMAKE_THREAD_LIBS_INIT})
++ target_link_libraries (OpenCL PRIVATE ${CMAKE_THREAD_LIBS_INIT})
+ else ()
+ set_target_properties (OpenCL PROPERTIES LINK_FLAGS "-Wl,--version-script -Wl,${CMAKE_CURRENT_SOURCE_DIR}/loader/linux/icd_exports.map")
+ if (OPENCL_ICD_LOADER_PIC)
+ set_target_properties(OpenCL PROPERTIES POSITION_INDEPENDENT_CODE ON)
+ endif ()
+- target_link_libraries (OpenCL ${CMAKE_THREAD_LIBS_INIT})
++ target_link_libraries (OpenCL PRIVATE ${CMAKE_THREAD_LIBS_INIT})
+ endif ()
+ endif ()
+
+-include_directories (${OPENCL_ICD_LOADER_HEADERS_DIR})
++find_package(OpenCLHeaders REQUIRED)
++if (TARGET OpenCL::Headers)
++ target_link_libraries (OpenCL PUBLIC OpenCL::Headers)
++ link_libraries(OpenCL::Headers)
++else ()
++ find_path(OpenCL_HEADERS_DIR
++ NAMES
++ CL/cl.h OpenCL/cl.h
++ PATH_SUFFIXES
++ include
++ OpenCL/common/inc
++ )
++ target_include_directories(OpenCL SYSTEM PUBLIC ${OpenCL_HEADERS_DIR})
++ include_directories(SYSTEM ${OpenCL_HEADERS_DIR})
++endif ()
+ add_definitions (-DCL_TARGET_OPENCL_VERSION=300)
+
+-target_include_directories (OpenCL PRIVATE ${CMAKE_CURRENT_BINARY_DIR} loader)
+-target_link_libraries (OpenCL ${CMAKE_DL_LIBS})
++target_include_directories (OpenCL
++ PRIVATE
++ ${CMAKE_CURRENT_BINARY_DIR}
++ loader
++)
++target_link_libraries (OpenCL PUBLIC ${CMAKE_DL_LIBS})
+
+ option (OPENCL_ICD_LOADER_BUILD_TESTING "Enable support for OpenCL ICD Loader testing." OFF)
+
+@@ -127,6 +141,49 @@ if((CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME OR OPENCL_ICD_LOADER_BUILD_TESTING)
+ add_subdirectory (test)
+ endif()
+
++include (GNUInstallDirs)
++
++install(
++ TARGETS OpenCL
++ EXPORT OpenCLICDLoaderTargets
++ LIBRARY
++ DESTINATION ${CMAKE_INSTALL_LIBDIR} # obtained from GNUInstallDirs
++)
++
++export(
++ EXPORT OpenCLICDLoaderTargets
++ FILE ${PROJECT_BINARY_DIR}/OpenCLICDLoader/OpenCLICDLoaderTargets.cmake
++ NAMESPACE OpenCL::
++)
++file(
++ WRITE ${PROJECT_BINARY_DIR}/OpenCLICDLoader/OpenCLICDLoaderConfig.cmake
++ "include(\"\${CMAKE_CURRENT_LIST_DIR}/OpenCLICDLoaderTargets.cmake\")"
++)
++
++set(config_package_location ${CMAKE_INSTALL_DATADIR}/cmake/OpenCLICDLoader)
++install(
++ EXPORT OpenCLICDLoaderTargets
++ FILE OpenCLICDLoaderTargets.cmake
++ NAMESPACE OpenCL::
++ DESTINATION ${config_package_location}
++)
++install(
++ FILES ${CMAKE_CURRENT_BINARY_DIR}/OpenCLICDLoader/OpenCLICDLoaderConfig.cmake
++ DESTINATION ${config_package_location}
++)
++
++unset(CMAKE_SIZEOF_VOID_P)
++include(CMakePackageConfigHelpers)
++write_basic_package_version_file(
++ ${CMAKE_CURRENT_BINARY_DIR}/OpenCLICDLoader/OpenCLICDLoaderConfigVersion.cmake
++ VERSION ${PROJECT_VERSION}
++ COMPATIBILITY AnyNewerVersion
++)
++install(
++ FILES ${CMAKE_CURRENT_BINARY_DIR}/OpenCLICDLoader/OpenCLICDLoaderConfigVersion.cmake
++ DESTINATION ${config_package_location}
++)
++
+ install (TARGETS OpenCL
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
+index a158995..25d97bf 100644
+--- a/test/CMakeLists.txt
++++ b/test/CMakeLists.txt
+@@ -4,4 +4,16 @@ add_subdirectory (log)
+ add_subdirectory (driver_stub)
+ add_subdirectory (loader_test)
+
+-add_test (NAME opencl_icd_loader_test COMMAND icd_loader_test)
++set_target_properties (IcdLog OpenCLDriverStub icd_loader_test
++ PROPERTIES
++ ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
++ LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
++ RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
++ PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
++)
++
++add_test (
++ NAME opencl_icd_loader_test
++ COMMAND icd_loader_test
++ WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
++)
diff --git a/PKGBUILD b/PKGBUILD
index 9b2ff35c079e..82b8142d14f4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,6 +1,6 @@
pkgname=khronos-ocl-icd-git
-pkgver=v2020.06.16.33.g34ef50a
+pkgver=2020.06.16.33.g34ef50a
pkgrel=1
pkgdesc="Khronos Group OpenCL 1.2 installable client driver (ICD) loader. (GIT Version)"
arch=('x86_64')
@@ -21,20 +21,20 @@ conflicts=('libcl'
'ocl-icd'
)
source=('ocl::git+https://github.com/KhronosGroup/OpenCL-ICD-Loader.git'
- 'https://patch-diff.githubusercontent.com/raw/KhronosGroup/OpenCL-ICD-Loader/pull/95.diff'
+ '115.diff' # reference rebased: 'https://patch-diff.githubusercontent.com/raw/KhronosGroup/OpenCL-ICD-Loader/pull/115.diff'
)
sha256sums=('SKIP'
- '3c93e365c70e6ecefde1e7be6f3ea039e61e538de1746aaa60f383cd59fe089c'
+ '3af74c2df1a00761e842cf68364c4e5ae4ef69c810e438cd4091ce95d03251b2'
)
pkgver() {
cd ocl
- echo "$(git describe --long --tags | tr - .)"
+ echo "$(git describe --long --tags | tr - . | tr -d v)"
}
prepare() {
mkdir -p build
- patch -d ocl -p1 -i "${srcdir}/95.diff"
+ patch -d ocl -p1 -i "${srcdir}/115.diff"
}
build() {