diff options
Diffstat (limited to 'libs/libclc')
| -rw-r--r-- | libs/libclc/.footprint | 12 | ||||
| -rw-r--r-- | libs/libclc/.signature | 6 | ||||
| -rw-r--r-- | libs/libclc/MAKEPKG | 39 |
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 + |
