aports/community/ispc/APKBUILD
2024-05-30 16:28:18 +00:00

63 lines
1.7 KiB
Plaintext

# Contributor: Leon Marz <main@lmarz.org>
# Maintainer: Leon Marz <main@lmarz.org>
pkgname=ispc
pkgver=1.24.0
pkgrel=0
pkgdesc="Intel SPMD Program Compiler"
url="https://ispc.github.io/"
arch="x86_64 armv7 aarch64" # ispc only supports these arches
license="BSD-3-Clause"
_llvmver=17
makedepends="cmake
bison
clang$_llvmver-dev
clang$_llvmver-static
flex
libxml2-dev
llvm$_llvmver-dev
llvm$_llvmver-static
llvm$_llvmver-test-utils
m4
ncurses-dev
samurai
zlib-dev"
source="$pkgname-$pkgver.tar.gz::https://github.com/ispc/ispc/archive/v$pkgver.tar.gz
0001-cmake-fixes.patch
"
options="!check" # ctest does not find a testsuite
build() {
_x86_enabled=OFF
_arm_enabled=OFF
case "$CARCH" in
x86_64) _x86_enabled=ON ;;
armv7|aarch64) _arm_enabled=ON ;;
esac
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=None \
-DCMAKE_INSTALL_PREFIX=/usr \
-DBUILD_SHARED_LIBS=True \
-DCMAKE_C_COMPILER="clang-$_llvmver" \
-DCMAKE_CXX_COMPILER="clang++-$_llvmver" \
-DCLANG_EXECUTABLE="$(command -v clang-$_llvmver)" \
-DCLANGPP_EXECUTABLE="$(command -v clang++-$_llvmver)" \
-DLLVM_CONFIG_EXECUTABLE="/usr/lib/llvm$_llvmver/bin/llvm-config" \
-DX86_ENABLED=$_x86_enabled \
-DARM_ENABLED=$_arm_enabled \
-DISPC_INCLUDE_EXAMPLES=OFF \
-DISPC_OPAQUE_PTR_MODE=ON \
-DISPC_INCLUDE_RT=OFF
cmake --build build
}
package() {
DESTDIR="$pkgdir" cmake --install build
}
sha512sums="
532745fb8c346b1290dbe9540831501f8e3136b775b8668ad1c5379e02cb27d05fd04caa1dfc347c143c1ad8b5dd8b80d491b97947f6404c4080ac7e312e8746 ispc-1.24.0.tar.gz
8e44d7fb0bc383f817855b45b64642d6db8f8448263e3f4b939fb9602a608d03b4f47f525df4147241b18e121bc253c7eb87cbb9e4a4f0b9653e05fc03efc0eb 0001-cmake-fixes.patch
"