summaryrefslogtreecommitdiff
path: root/libs/libclc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/libclc')
-rw-r--r--libs/libclc/.footprint12
-rw-r--r--libs/libclc/.signature6
-rw-r--r--libs/libclc/MAKEPKG39
3 files changed, 57 insertions, 0 deletions
diff --git a/libs/libclc/.footprint b/libs/libclc/.footprint
new file mode 100644
index 0000000..3cbbda9
--- /dev/null
+++ b/libs/libclc/.footprint
@@ -0,0 +1,12 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/share/
+drwxr-xr-x root/root usr/share/clc/
+drwxr-xr-x root/root usr/share/clc/amdgcn--amdhsa/
+-rw-r--r-- root/root usr/share/clc/amdgcn--amdhsa/libclc.a
+-rw-r--r-- root/root usr/share/clc/amdgcn--amdhsa/libclc.bc
+drwxr-xr-x root/root usr/share/clc/amdgcn-mesa-mesa3d/
+-rw-r--r-- root/root usr/share/clc/amdgcn-mesa-mesa3d/libclc.a
+-rw-r--r-- root/root usr/share/clc/amdgcn-mesa-mesa3d/libclc.bc
+drwxr-xr-x root/root usr/share/clc/spirv64--/
+-rw-r--r-- root/root usr/share/clc/spirv64--/libclc.a
+-rw-r--r-- root/root usr/share/clc/spirv64--/libclc.spv
diff --git a/libs/libclc/.signature b/libs/libclc/.signature
new file mode 100644
index 0000000..d585b38
--- /dev/null
+++ b/libs/libclc/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mORE+HF9AY8n5pYAK+gp9it/ur8xwUgtlPdsHrZHniazblDef7MxxnUDZJJ5Oww/Fuk1s694DHQkmxMXTz47CAU=
+
+SHA256 (MAKEPKG) = 75721a1c0c45ab4e921def9d64f29d83ac06d0eb85632d915b2229e76e452b81
+SHA256 (.footprint) = 4515829b88869bfbe840dde1a28abb72ea2487c97b88c8416a3db6921b5ce2ab
+SHA256 (llvm-project-23.1.1.src.tar.xz) = ebe9be46fe8756d58c5b198ffad0fa2a766257add81a4dc52179bfacc7888ee6
+SHA256 (libclc#23.1.1-1.pkg.tar.gz) = d6f9a3571ea748ad66a2228adddc2ffb41ed86100d2a8d0b3f20e8049f3eb0e3
diff --git a/libs/libclc/MAKEPKG b/libs/libclc/MAKEPKG
new file mode 100644
index 0000000..317be55
--- /dev/null
+++ b/libs/libclc/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: OpenCL C library implementation
+# url: https://libclc.llvm.org/
+name=libclc
+version=23.1.1
+release=1
+depends=(clang spirv-llvm-translator)
+makedeps=(cmake ninja lld)
+source=(https://github.com/llvm/llvm-project/releases/download/llvmorg-$version/llvm-project-$version.src.tar.xz)
+sha256sums=(
+ "ebe9be46fe8756d58c5b198ffad0fa2a766257add81a4dc52179bfacc7888ee6"
+)
+
+build() {
+ export CC=clang
+ export CXX=clang++
+ export AR=llvm-ar
+ export NM=llvm-nm
+ export RANLIB=llvm-ranlib
+ export LDFLAGS="$LDFLAGS -fuse-ld=lld"
+ for target in spirv64-- amdgcn--amdhsa amdgcn-mesa-mesa3d; do
+ cmake -S llvm-project-$version.src/libclc -B build-$target -G Ninja \
+ -D CMAKE_INSTALL_PREFIX=/usr \
+ -D CMAKE_INSTALL_LIBDIR=lib \
+ -D CMAKE_BUILD_TYPE=Release \
+ -D LLVM_DEFAULT_TARGET_TRIPLE=$target \
+ -D LLVM_CMAKE_DIR=/usr/lib/cmake/llvm
+ cmake --build build-$target
+ DESTDIR=$PKG cmake --install build-$target
+ done
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+