diff options
author | Lone_Wolf | 2024-02-15 19:40:13 +0100 |
---|---|---|
committer | Lone_Wolf | 2024-02-15 19:40:13 +0100 |
commit | b567aa84d8b8fb9de4d20339e1e50974935ff337 (patch) | |
tree | fc65c49527dd37668b606abb677d0796980dce78 | |
download | aur-b567aa84d8b8fb9de4d20339e1e50974935ff337.tar.gz |
initial upload
-rw-r--r-- | .SRCINFO | 25 | ||||
-rw-r--r-- | PKGBUILD | 63 |
2 files changed, 88 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..52e6e6126fe4 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,25 @@ +pkgbase = lib32-spirv-llvm-translator-minimal-git + pkgdesc = Tool and a library for bi-directional translation between SPIR-V and LLVM IR, trunk version + pkgver = r1977.9ec969c + pkgrel = 1 + epoch = 1 + url = https://github.com/KhronosGroup/SPIRV-LLVM-Translator + arch = x86_64 + license = custom:Apache 2.0 with LLVM Exception + makedepends = lib32-llvm-minimal-git + makedepends = git + makedepends = cmake + makedepends = spirv-headers-git + makedepends = lib32-spirv-tools-git + makedepends = lib32-llvm-libs<$_major_llvm_ver + depends = lib32-llvm-libs-minimal-git + depends = lib32-spirv-tools-git + depends = lib32-gcc-libs + depends = lib32-glibc + provides = lib32-spirv-llvm-translator + conflicts = lib32-spirv-llvm-translator + source = git+https://github.com/KhronosGroup/SPIRV-LLVM-Translator.git + md5sums = SKIP + sha512sums = SKIP + +pkgname = lib32-spirv-llvm-translator-minimal-git diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..9c651ba4152c --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,63 @@ +# Maintainer: Lone_Wolf <lone_wolf@klaas-de-kat.nl> +# Contributor: Jan Alexander Steffens (heftig) <heftig@archlinux.org> +# Contributor: Daniel Bermond <dbermond@archlinux.org> +# Contributor: Bruno Pagani <archange@archlinux.org> + + +_srcname=SPIRV-LLVM-Translator +pkgname=lib32-spirv-llvm-translator-minimal-git +pkgdesc="Tool and a library for bi-directional translation between SPIR-V and LLVM IR, trunk version" +epoch=1 +pkgver=r1977.9ec969c +pkgrel=1 +_major_llvm_ver=19 +arch=('x86_64') +url="https://github.com/KhronosGroup/SPIRV-LLVM-Translator" +license=('custom:Apache 2.0 with LLVM Exception') +makedepends=(lib32-llvm-minimal-git git cmake spirv-headers-git lib32-spirv-tools-git 'lib32-llvm-libs<$_major_llvm_ver') +depends=(lib32-llvm-libs-minimal-git lib32-spirv-tools-git lib32-gcc-libs lib32-glibc) +provides=(lib32-spirv-llvm-translator) +conflicts=(lib32-spirv-llvm-translator) +source=("git+$url.git" +) +md5sums=('SKIP') +sha512sums=('SKIP') + + +pkgver() { + cd $_srcname + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)" +} + +build() { + + export PKG_CONFIG=i686-pc-linux-gnu-pkg-config + + cmake \ + -B _build \ + -S "$srcdir"/$_srcname \ + -G "Unix Makefiles" \ + -D BASE_LLVM_VERSION=$_major_llvm_ver \ + -D CMAKE_BUILD_TYPE=Release \ + -D CMAKE_CXX_FLAGS:STRING=-m32 \ + -D CMAKE_C_FLAGS:STRING=-m32 \ + -D CMAKE_INSTALL_PREFIX=/usr \ + -D CMAKE_POSITION_INDEPENDENT_CODE=ON \ + -D CMAKE_SKIP_RPATH=ON \ + -D LLVM_EXTERNAL_LIT=/usr/bin/lit \ + -D LLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr/include/spirv/ \ + -D LLVM_SPIRV_INCLUDE_TESTS=ON \ + -D BUILD_SHARED_LIBS=ON \ + -Wno-dev + + make -C _build +} + +package() { + + make -C _build DESTDIR="${pkgdir}" install + rm -r "${pkgdir}"/usr/{bin,include} + install -Dm644 $_srcname/LICENSE.TXT -t "$pkgdir"/usr/share/licenses/$pkgname/ +} + +# vim:set ts=2 sw=2 et: |