diff options
author | Lone_Wolf | 2022-11-16 00:45:49 +0100 |
---|---|---|
committer | Lone_Wolf | 2022-11-16 00:45:49 +0100 |
commit | c836b063547f4b9f7095a389fce63893b07e8b05 (patch) | |
tree | c5e64da004db907a653cc9a8bb6290b5a28e3e15 | |
parent | ca4a11985e3a5c144ef2dc060903a3faa008518f (diff) | |
download | aur-c836b063547f4b9f7095a389fce63893b07e8b05.tar.gz |
move spirv-llvm-translator files to separate (split) package
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | PKGBUILD | 49 |
2 files changed, 47 insertions, 17 deletions
@@ -1,5 +1,5 @@ pkgbase = llvm-minimal-git - pkgver = 16.0.0_r441632.1a6d770447c5 + pkgver = 16.0.0_r441898.191ab4f46eba pkgrel = 1 url = https://llvm.org/ arch = x86_64 @@ -30,21 +30,19 @@ pkgbase = llvm-minimal-git pkgname = llvm-minimal-git pkgdesc = Collection of modular and reusable compiler and toolchain technologies - depends = llvm-libs-minimal-git=16.0.0_r441632.1a6d770447c5-1 + depends = llvm-libs-minimal-git=16.0.0_r441898.191ab4f46eba-1 depends = perl - depends = spirv-tools optdepends = python: for using lit (LLVM Integrated Tester) optdepends = python-setuptools: for using lit provides = llvm provides = compiler-rt provides = clang - provides = spirv-llvm-translator conflicts = llvm conflicts = compiler-rt conflicts = clang pkgname = llvm-libs-minimal-git - pkgdesc = LLVM runtime libraries + pkgdesc = LLVM runtime libraries, trunk version depends = gcc-libs depends = zlib depends = libffi @@ -53,3 +51,10 @@ pkgname = llvm-libs-minimal-git depends = libxml2 optdepends = llvm-libs: for LLVMgold linker provides = llvm-libs + +pkgname = spirv-llvm-translator-git + pkgdesc = Tool and a library for bi-directional translation between SPIR-V and LLVM IR, trunk version + depends = llvm-minimal-git=16.0.0_r441898.191ab4f46eba-1 + depends = spirv-tools + provides = spirv-llvm-translator + conflicts = spirv-llvm-translator @@ -15,8 +15,8 @@ pkgbase=llvm-minimal-git -pkgname=('llvm-minimal-git' 'llvm-libs-minimal-git') -pkgver=16.0.0_r441632.1a6d770447c5 +pkgname=('llvm-minimal-git' 'llvm-libs-minimal-git' 'spirv-llvm-translator-git') +pkgver=16.0.0_r441898.191ab4f46eba pkgrel=1 arch=('x86_64') url="https://llvm.org/" @@ -72,6 +72,7 @@ build() { -D LLVM_BUILD_LLVM_DYLIB=ON \ -D LLVM_LINK_LLVM_DYLIB=ON \ -D CLANG_LINK_CLANG_DYLIB=ON \ + -D LLVM_DYLIB_COMPONENTS="all" \ -D LLVM_INSTALL_UTILS=ON \ -D LLVM_ENABLE_RTTI=ON \ -D LLVM_ENABLE_FFI=ON \ @@ -105,8 +106,8 @@ check() { package_llvm-minimal-git() { pkgdesc="Collection of modular and reusable compiler and toolchain technologies" - depends=(llvm-libs-minimal-git=$pkgver-$pkgrel 'perl' 'spirv-tools') - provides=('llvm' 'compiler-rt' 'clang' 'spirv-llvm-translator') + depends=(llvm-libs-minimal-git=$pkgver-$pkgrel 'perl') + provides=('llvm' 'compiler-rt' 'clang') conflicts=('llvm' 'compiler-rt' 'clang') optdepends=('python: for using lit (LLVM Integrated Tester)' 'python-setuptools: for using lit' @@ -125,6 +126,14 @@ package_llvm-minimal-git() { # Remove files which conflict with llvm-libs rm "$pkgdir"/usr/lib/{LLVMgold,lib{LLVM,LTO}}.so rm "$pkgdir"/usr/lib/libRemarks.so + + # spirv-llvm-translator files go to a separate package + mkdir -p "$srcdir"/spirv/usr/{bin,include/LLVMSPIRVLib/,lib/pkgconfig} + mv "$pkgdir"/usr/bin/llvm-spirv "$srcdir"/spirv/usr/bin + mv "$pkgdir"/usr/include/LLVMSPIRVLib/* "$srcdir"/spirv/usr/include/LLVMSPIRVLib/ + mv "$pkgdir"/usr/lib/libLLVMSPIRVLib.a "$srcdir"/spirv/usr/lib + mv "$pkgdir"/usr/lib/pkgconfig/LLVMSPIRVLib.pc "$srcdir"/spirv/usr/lib/pkgconfig + # llvm project uses /usr/libexec and setting CMAKE_INSTALL_LIBEXECDIR doesn't change that. # to comply with archlinux packaging standards we have to move some files manually @@ -151,17 +160,33 @@ package_llvm-minimal-git() { } package_llvm-libs-minimal-git() { - pkgdesc="LLVM runtime libraries" - depends=('gcc-libs' 'zlib' 'libffi' 'libedit' 'ncurses' 'libxml2') - provides=('llvm-libs') - optdepends=('llvm-libs: for LLVMgold linker') + pkgdesc="LLVM runtime libraries, trunk version" + depends=('gcc-libs' 'zlib' 'libffi' 'libedit' 'ncurses' 'libxml2') + provides=('llvm-libs') + optdepends=('llvm-libs: for LLVMgold linker') - install -d "$pkgdir/usr/lib" - cp -P \ - "$srcdir"/lib{LLVM,LTO,Remarks,clang-cpp}*.so* \ - "$pkgdir"/usr/lib/ + install -d "$pkgdir/usr/lib" + cp -P \ + "$srcdir"/lib{LLVM,LTO,Remarks,clang-cpp}*.so* \ + "$pkgdir"/usr/lib/ install -Dm644 "$srcdir"/llvm-project/llvm/LICENSE.TXT "$pkgdir"/usr/share/licenses/$pkgname/LICENSE } +package_spirv-llvm-translator-git() { +pkgdesc="Tool and a library for bi-directional translation between SPIR-V and LLVM IR, trunk version" +depends=(llvm-minimal-git=$pkgver-$pkgrel 'spirv-tools') +provides=('spirv-llvm-translator') +conflicts=('spirv-llvm-translator') + + cp --preserve --recursive "$srcdir"/spirv/* "$pkgdir"/ +# install -d "$pkgdir/usr/lib" +# cp -P \ +# "$srcdir"/lib{LLVM,LTO,Remarks,clang-cpp}*.so* \ +# "$pkgdir"/usr/lib/ + + install -Dm644 "$srcdir"/SPIRV-LLVM-Translator/LICENSE.TXT "$pkgdir"/usr/share/licenses/$pkgname/LICENSE.TXT +} + + # vim:set ts=2 sw=2 et: |