blob: ce8aba7c4f6fcd226f1759412f1616e5887f137e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
# Maintainer: Daniel Bermond <dbermond@archlinux.org>
pkgname=intel-compute-runtime-bin
pkgver=25.09.32961.5
_gmmver=22.6.0
_gmmsover=12
_igcver=2.8.3
_lzver="1.6.$(sed -E 's/([0-9]+\.){2}//' <<< "$pkgver")"
pkgrel=1
pkgdesc='Intel Graphics Compute Runtime for oneAPI Level Zero and OpenCL Driver (pre-compiled binaries)'
arch=('x86_64')
url='https://github.com/intel/compute-runtime/'
license=('MIT')
depends=("intel-graphics-compiler-bin=1:${_igcver}")
optdepends=('libva: for cl_intel_va_api_media_sharing'
'libdrm: for cl_intel_va_api_media_sharing')
provides=('intel-compute-runtime' 'intel-gmmlib' 'level-zero-driver' 'opencl-driver')
conflicts=('intel-compute-runtime' 'intel-gmmlib')
options=('!strip' '!emptydirs')
source=("https://github.com/intel/compute-runtime/releases/download/${pkgver}/intel-opencl-icd_${pkgver}_amd64.deb"
"https://github.com/intel/compute-runtime/releases/download/${pkgver}/intel-level-zero-gpu_${_lzver}_amd64.deb"
"${pkgname}-${pkgver}-gmmlib-${_gmmver}_amd64.deb"::"https://github.com/intel/compute-runtime/releases/download/${pkgver}/libigdgmm${_gmmsover}_${_gmmver}_amd64.deb"
'LICENSE')
noextract=("intel-opencl-icd_${pkgver}_amd64.deb"
"intel-level-zero-gpu_${_lzver}_amd64.deb"
"${pkgname}-${pkgver}-gmmlib-${_gmmver}_amd64.deb")
sha256sums=('b1cb0fcf00da9d6f076ec6dc835410d04f90f6868b527e5f427a9b554b3ddc03'
'65f397dc868289267684ccf830e586c6bea42c9cb1396ea4e3b9d9262b7e6191'
'9aca06edce04c20f36eb8840e40a9e5f1ce7a9e75b7e5d2625bc8ccfcdcc9660'
'987a002c6c9eb75290d9937735641ef4f4b670591ee79e1ac8edebe16a81872e')
prepare() {
mkdir -p {opencl,level-zero-gpu,gmmlib}-"$pkgver"
bsdtar -xf "intel-opencl-icd_${pkgver}_amd64.deb" -C "opencl-${pkgver}"
bsdtar -xf "intel-level-zero-gpu_${_lzver}_amd64.deb" -C "level-zero-gpu-${pkgver}"
bsdtar -xf "${pkgname}-${pkgver}-gmmlib-${_gmmver}_amd64.deb" -C "gmmlib-${pkgver}"
}
package() {
bsdtar -xf "opencl-${pkgver}/data.tar.zst" -C "$pkgdir"
bsdtar -xf "level-zero-gpu-${pkgver}/data.tar.zst" -C "$pkgdir"
bsdtar -xf "gmmlib-${pkgver}/data.tar.zst" -C "$pkgdir"
mv "${pkgdir}/usr/lib/${CARCH}-linux-gnu"/* "${pkgdir}/usr/lib"
install -D -m644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
ln -s "$(find "${pkgdir}/usr/lib" -regex '.*libze_intel_gpu.so.[0-9]*' -exec basename {} \;)" "${pkgdir}/usr/lib/libze_intel_gpu.so"
ln -s "$(find "${pkgdir}"/usr/bin -name 'ocloc-*' -exec basename {} \;)" "${pkgdir}/usr/bin/ocloc"
sed -i "s|/usr/lib/${CARCH}-linux-gnu|/usr/lib|" "${pkgdir}/etc/OpenCL/vendors/intel.icd"
rm "${pkgdir}/usr/share/doc"/{intel-{level-zero-gpu,opencl-icd},libigdgmm"$_gmmsover"}/{changelog.gz,copyright}
}
|