diff options
author | Daniel Bermond | 2021-02-22 23:31:36 +0000 |
---|---|---|
committer | Daniel Bermond | 2021-02-22 23:31:36 +0000 |
commit | dafd19a9ccd8aca540a365b80262fde1f00c47eb (patch) | |
tree | 93c28c363927f7454c3cd9e661d623f292a7c251 | |
download | aur-dafd19a9ccd8aca540a365b80262fde1f00c47eb.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 26 | ||||
-rw-r--r-- | PKGBUILD | 48 |
2 files changed, 74 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..45fba286c85b --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,26 @@ +pkgbase = zluda-git + pkgdesc = A drop-in replacement for CUDA on Intel GPUs (git version) + pkgver = 2.r0.g4d3e37b + pkgrel = 1 + url = https://github.com/vosen/ZLUDA/ + arch = x86_64 + license = Apache + license = MIT + makedepends = git + makedepends = rust + makedepends = opencl-headers + makedepends = level-zero-headers + depends = opencl-icd-loader + depends = level-zero-loader + provides = zluda + conflicts = zluda + conflicts = nvidia-utils + source = git+https://github.com/vosen/ZLUDA.git + source = git+https://github.com/KhronosGroup/SPIRV-Tools.git + source = git+https://github.com/KhronosGroup/SPIRV-Headers.git + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + +pkgname = zluda-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..f2795c82ef19 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,48 @@ +# Maintainer: Daniel Bermond <dbermond@archlinux.org> + +pkgname=zluda-git +pkgver=2.r0.g4d3e37b +pkgrel=1 +pkgdesc='A drop-in replacement for CUDA on Intel GPUs (git version)' +arch=('x86_64') +url='https://github.com/vosen/ZLUDA/' +license=('Apache' 'MIT') +depends=('opencl-icd-loader' 'level-zero-loader') +makedepends=('git' 'rust' 'opencl-headers' 'level-zero-headers') +provides=('zluda') +conflicts=('zluda' 'nvidia-utils') +source=('git+https://github.com/vosen/ZLUDA.git' + 'git+https://github.com/KhronosGroup/SPIRV-Tools.git' + 'git+https://github.com/KhronosGroup/SPIRV-Headers.git') +sha256sums=('SKIP' + 'SKIP' + 'SKIP') + +prepare() { + git -C ZLUDA submodule init + git -C ZLUDA config --local submodule.ext/spirv-tools.url "${srcdir}/SPIRV-Tools" + git -C ZLUDA config --local submodule.ext/spirv-headers.url "${srcdir}/SPIRV-Headers" + git -C ZLUDA submodule update + cargo fetch --manifest-path='ZLUDA/Cargo.toml' +} + +pkgver() { + git -C ZLUDA describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g;s/^v//' +} + +build() { + cargo build --release --frozen --manifest-path='ZLUDA/Cargo.toml' +} + +check() { + cargo test --release --frozen --manifest-path='ZLUDA/Cargo.toml' +} + +package() { + install -D -m755 ZLUDA/target/release/zluda_with -t "${pkgdir}/usr/bin" + install -D -m644 ZLUDA/target/release/libnvcuda.so -t "${pkgdir}/usr/lib" + install -D -m644 ZLUDA/target/release/libzluda_redirect.so -t "${pkgdir}/usr/lib" + install -D -m644 ZLUDA/LICENSE-MIT -t "${pkgdir}/usr/share/licenses/${pkgname}" + ln -s libnvcuda.so "${pkgdir}/usr/lib/libcuda.so" + ln -s libnvcuda.so "${pkgdir}/usr/lib/libcuda.so.1" +} |