aports/testing/intel-graphics-compiler/APKBUILD
Simon Zeni 34ea3d9797 testing/intel-graphics-compiler: new aport
Bringing back `intel-graphics-compiler` removed in eb615cfe36 and improving
the APKBUILD
2025-03-21 18:15:22 +00:00

90 lines
3.6 KiB
Text
Executable file

# Maintainer: Simon Zeni <simon@bl4ckb0ne.ca>
pkgname=intel-graphics-compiler
pkgver=2.7.11
pkgrel=0
pkgdesc="Intel® Graphics Compiler for OpenCL™"
url="https://github.com/intel/intel-graphics-compiler"
arch="x86_64"
license="MIT"
_llvmver=14.0.6
_vciver=0.21.0
_oclclangver=ocl-open-140
_spirvllvmver=14.0.9
options="!check net" # no tests, fetches SPIRV-Headers
makedepends="bash
bison
cmake
flex-dev
py3-mako
py3-yaml
python3
samurai
spirv-headers
spirv-tools-dev"
subpackages="$pkgname-dev $pkgname-doc"
source="$pkgname-$pkgver.tar.gz::https://github.com/intel/intel-graphics-compiler/archive/refs/tags/v$pkgver.tar.gz
fix-includes.patch
fix-metadata.patch
vc-intrinsics-$_vciver.tar.gz::https://github.com/intel/vc-intrinsics/archive/refs/tags/v$_vciver.tar.gz
https://github.com/llvm/llvm-project/archive/refs/tags/llvmorg-$_llvmver.tar.gz
lfs64.nopatch
spirv-llvm-translator-$_spirvllvmver.tar.gz::https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/refs/tags/v$_spirvllvmver.tar.gz
https://github.com/intel/opencl-clang/archive/refs/heads/$_oclclangver.tar.gz"
prepare() {
default_prepare
mv ../vc-intrinsics-$_vciver ../vc-intrinsics
mv ../llvm-project-llvmorg-$_llvmver ../llvm-project
mv ../opencl-clang-$_oclclangver ../llvm-project/llvm/projects/opencl-clang
mv ../SPIRV-LLVM-Translator-$_spirvllvmver ../llvm-project/llvm/projects/llvm-spirv
cd ../llvm-project
patch -p1 -i $srcdir/lfs64.nopatch
}
build() {
if [ "$CBUILD" != "$CHOST" ]; then
crossopts="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
fi
CXXFLAGS="$CXXFLAGS -I$srcdir/llvm-project/llvm/projects/llvm-spirv/include"
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DIGC_METRICS=OFF \
-DIGC_OPTION__ARCHITECTURE_TARGET=Linux64 \
-DIGC_OPTION__SPIRV_TOOLS_MODE=Prebuilds \
-DIGC_OPTION__USE_PREINSTALLED_SPIRV_HEADERS=ON \
-DIGC_OPTION__CLANG_MODE=Source \
-DIGC_OPTION__LLD_MODE=Source \
-DIGC_OPTION__LLVM_PREFERRED_VERSION="${_llvmver}" \
-DIGC_OPTION__LLVM_MODE=Source \
-DIGC_OPTION__LINK_KHRONOS_SPIRV_TRANSLATOR=ON \
-DIGC_OPTION__USE_KHRONOS_SPIRV_TRANSLATOR_IN_SC=ON \
-DIGC_OPTION__VC_INTRINSICS_MODE=Source \
$crossopts . -Wno-dev
cmake --build build
}
package() {
DESTDIR="$pkgdir" cmake --install build
install -Dm644 LICENSE.md "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
# We don't package lld
rm "$pkgdir"/usr/bin/lld
}
sha512sums="
ae00e584e0f8ee436a7a8f4265fe707e092b8d7217be35d3df5b4130de416309e4b8128d9cd565bb31a32d98e1fbcbb7f6fe4925e70bd729a90baf9f72a472d1 intel-graphics-compiler-2.7.11.tar.gz
9fb547a904657c453abf5515c779749d4dbf1f026b8550d4eb8300db97dd6fd78bbd0354c2d907fefe69e1038086e524ee3b624346b5ad06a8838be4356f647d fix-includes.patch
fdda5d7b4828b3501d67a863b7efac1f5a58a0d99cd69884046268dc8b1c9451647f62be4dbf25f2f41e3658144c21a621e0442b1dcdafbf85497194fc94725c fix-metadata.patch
5c10b45f26e16074a51878db1dfb85ec0361823e844e358f1df84b272754e7e1ba9f64089fe40f5949ebe38675c214cc933bb872267c83415c5991aec5b060bc vc-intrinsics-0.21.0.tar.gz
d64f97754c24f32deb5f284ebbd486b3a467978b7463d622f50d5237fff91108616137b4394f1d1ce836efa59bf7bec675b6dee257a79b241c15be52d4697460 llvmorg-14.0.6.tar.gz
c1802340b68abdef274f78a9845797c663a569f074c5925f1dea89ed7a6a29f20c1359acb88c233e75d17fd0536bbd1071ef7f6b61123800b263a0fd1939298e lfs64.nopatch
655f803dc63b0622456811ceaafbde676c6bf0853dc3f31195ef3466861139ea679d7409fee75b9ee88f75c42819627419f3a2cfa85e88bf6056719ce4aa82dd spirv-llvm-translator-14.0.9.tar.gz
9003ee9736c3a7459508e2a0eacb946a875437ed890bbcf6082d44d503cc702e9194b71565f4bfc5e5a09f79e6e17ef3dd6098dc6e8d45285b1fb38291abd3c7 ocl-open-140.tar.gz
"