summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcell Meszaros2022-03-23 13:44:51 +0100
committerMarcell Meszaros2022-03-23 14:43:37 +0100
commit0f6328505180e2cb27741c750a1384347a93a899 (patch)
treeea6c1c775261975ca9f29d99c4cf5a679eea14a3
parent54fef479010358a2b13289313ea87516010a959d (diff)
downloadaur-0f6328505180e2cb27741c750a1384347a93a899.tar.gz
update PKGBUILD to v2022.01.04
-rw-r--r--.SRCINFO25
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD59
3 files changed, 52 insertions, 36 deletions
diff --git a/.SRCINFO b/.SRCINFO
index b6b2c6ee741b..0db96da400da 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,19 +1,18 @@
pkgbase = khronos-ocl-icd
- pkgdesc = Khronos Group OpenCL 1.2 installable client driver (ICD) loader
- pkgver = 1.2.11.0
+ pkgdesc = Khronos Group OpenCL installable client driver (ICD) loader
+ pkgver = 2022.01.04
pkgrel = 1
- url = http://www.khronos.org/registry/cl
- arch = any
- license = custom
+ url = https://www.khronos.org/registry/OpenCL/
+ arch = x86_64
+ license = Apache
makedepends = cmake
- makedepends = mesa
- depends = opencl-headers>=1.2
- provides = libcl
+ makedepends = opencl-headers-git>=2022.01.04
+ depends = glibc
+ provides = ocl-icd
provides = opencl-icd-loader
- conflicts = libcl
- replaces = libcl
- source = http://www.khronos.org/registry/cl/specs/opencl-icd-1.2.11.0.tgz
- sha256sums = bb82a4bfec8d2fe3839c1f079554990af2229bbd52f31acec31d0c4e11e99048
+ conflicts = ocl-icd
+ options = debug
+ source = khronos-ocl-icd-c8490f9d2eb52dd12a1e9652c4e5369ff5af18d8.tar.gz::https://github.com/KhronosGroup/OpenCL-ICD-Loader/archive/c8490f9d2eb52dd12a1e9652c4e5369ff5af18d8.tar.gz
+ sha256sums = 9f65a8c27dcd2979a835e6de17ba87ddecf23ea4d26d1c3348a1648cff30e41f
pkgname = khronos-ocl-icd
-
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..05c6d4d4c97b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*
+!.gitignore
+!.SRCINFO
+!PKGBUILD
diff --git a/PKGBUILD b/PKGBUILD
index 1f829f5d47c5..ba7c92fa70e0 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,32 +1,45 @@
-# Maintainer: Duong Pham <dthpham@gmail.com>
+# Maintainer: Marcell Meszaros < marcell.meszaros AT runbox.eu >
+# Contributor: Duong Pham <dthpham@gmail.com>
# Contributor: Lazaros Koromilas <koromilaz@gmail.com>
+
pkgname=khronos-ocl-icd
-pkgver=1.2.11.0
+pkgver=2022.01.04
pkgrel=1
-pkgdesc="Khronos Group OpenCL 1.2 installable client driver (ICD) loader"
-arch=('any')
-url="http://www.khronos.org/registry/cl"
-license=('custom')
-makedepends=('cmake' 'mesa')
-depends=('opencl-headers>=1.2')
-provides=('libcl' 'opencl-icd-loader')
-conflicts=('libcl')
-replaces=('libcl')
-source=("http://www.khronos.org/registry/cl/specs/opencl-icd-${pkgver}.tgz")
-sha256sums=('bb82a4bfec8d2fe3839c1f079554990af2229bbd52f31acec31d0c4e11e99048')
-_pkgdir=icd
+pkgdesc='Khronos Group OpenCL installable client driver (ICD) loader'
+arch=('x86_64')
+url='https://www.khronos.org/registry/OpenCL/'
+license=('Apache')
+depends=('glibc') # Arch doesn't package the headers properly in [extra]
+makedepends=('cmake'
+ 'opencl-headers-git>=2022.01.04')
+provides=('ocl-icd'
+ 'opencl-icd-loader')
+conflicts=('ocl-icd')
+# _pkgver_or_commit="v${pkgver}"
+_pkgver_or_commit='c8490f9d2eb52dd12a1e9652c4e5369ff5af18d8'
+_reponame='OpenCL-ICD-Loader'
+source=("${pkgname}-${_pkgver_or_commit}.tar.gz::https://github.com/KhronosGroup/${_reponame}/archive/${_pkgver_or_commit}.tar.gz")
+sha256sums=('9f65a8c27dcd2979a835e6de17ba87ddecf23ea4d26d1c3348a1648cff30e41f')
+options=('debug')
+
+prepare() {
+ # set cmake pkg info dirs for opencl-headers-git
+ sed 's|${CMAKE_INSTALL_DATADIR}/cmake|${CMAKE_INSTALL_LIBDIR}/cmake|g' -i "${_reponame}-${_pkgver_or_commit}/CMakeLists.txt"
+}
build() {
- cd "${srcdir}/${_pkgdir}"
- make
+ cmake -S "${_reponame}-${_pkgver_or_commit}" -B build \
+ -DCMAKE_BUILD_TYPE=RelWithDebInfo \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBUILD_TESTING=ON
+
+ cmake --build build
+}
+
+check() {
+ (cd build; OCL_ICD_FILENAMES="$(pwd)/libOpenCLDriverStub.so" ctest)
}
package() {
- cd "${srcdir}/${_pkgdir}"
- install -d -m755 "${pkgdir}/etc/OpenCL/vendors"
- install -D -m644 LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
- install -D -m755 bin/libOpenCL.so.1.2 "${pkgdir}/usr/lib/libOpenCL.so.1.2"
- cd "${pkgdir}/usr/lib"
- ln -s libOpenCL.so.1.2 libOpenCL.so.1
- ln -s libOpenCL.so.1.2 libOpenCL.so
+ DESTDIR="${pkgdir}" cmake --build build --target install
}