diff options
author | LW-archlinux | 2019-05-10 01:30:50 +0200 |
---|---|---|
committer | LW-archlinux | 2019-05-10 01:30:50 +0200 |
commit | 6490d2411a502bf51b11ed8407c4623df4ac8b67 (patch) | |
tree | 7d28231f55fe7174cd4b2310d209f8bd203cfd7a | |
parent | 2b34b9cbc437121bf1663a47dffa17040b681a3e (diff) | |
download | aur-6490d2411a502bf51b11ed8407c4623df4ac8b67.tar.gz |
remove unneeded parts of sourcecode, also build only 2 targets : amdgpu & X86
-rw-r--r-- | .SRCINFO | 8 | ||||
-rw-r--r-- | PKGBUILD | 28 |
2 files changed, 14 insertions, 22 deletions
@@ -1,5 +1,5 @@ pkgbase = lone_wolf-llvm-git - pkgver = 9.0.0_r315710.55dc751ef7a + pkgver = 9.0.0_r316122.4a5793f7d07 pkgrel = 1 url = https://llvm.org/ arch = x86_64 @@ -22,11 +22,11 @@ pkgbase = lone_wolf-llvm-git pkgname = lone_wolf-llvm-git pkgdesc = Collection of modular and reusable compiler and toolchain technologies - depends = lone_wolf-llvm-libs-git=9.0.0_r315710.55dc751ef7a-1 + depends = lone_wolf-llvm-libs-git=9.0.0_r316122.4a5793f7d07-1 depends = perl optdepends = python-setuptools: for using lit (LLVM Integrated Tester) - provides = llvm=9.0.0_r315710.55dc751ef7a-1 - provides = llvm-git=9.0.0_r315710.55dc751ef7a-1 + provides = llvm=9.0.0_r316122.4a5793f7d07-1 + provides = llvm-git=9.0.0_r316122.4a5793f7d07-1 conflicts = llvm pkgname = lone_wolf-llvm-libs-git @@ -16,7 +16,7 @@ pkgbase=lone_wolf-llvm-git pkgname=('lone_wolf-llvm-git' 'lone_wolf-llvm-libs-git') -pkgver=9.0.0_r315710.55dc751ef7a +pkgver=9.0.0_r316122.4a5793f7d07 pkgrel=1 _ocaml_ver=4.07.1 arch=('x86_64') @@ -45,6 +45,12 @@ pkgver() { echo "${_pkgver}" } +prepare() { + cd llvm-project + # remove code parts not needed to build llvm itself + rm -rf clang clang-tools-extra compiler-rt debuginfo-tests libclc libcxx libcxxabi libunwind lld lldb llgo openmp parallel-libs polly pstl +} + build() { if [ -d _build ]; then @@ -57,6 +63,7 @@ build() { -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr \ -DLLVM_HOST_TRIPLE=$CHOST \ + -DLLVM_TARGETS_TO_BUILD="AMDGPU;X86" \ -DLLVM_BUILD_LLVM_DYLIB=ON \ -DLLVM_LINK_LLVM_DYLIB=ON \ -DLLVM_INSTALL_UTILS=ON \ @@ -105,7 +112,7 @@ package_lone_wolf-llvm-git() { rm -r "$pkgdir"/usr/share/doc/llvm/html/{_sources,.buildinfo} - # The runtime libraries go into llvm-lw-libs + # The runtime libraries go into a separate package mv -f "$pkgdir"/usr/lib/lib{LLVM-*.so,LTO.so.*} "$srcdir" # Remove files which conflict with llvm-libs @@ -131,22 +138,7 @@ package_lone_wolf-llvm-libs-git() { "$srcdir"/lib{LLVM,LTO}*.so* \ "$pkgdir"/usr/lib/ - install -Dm644 "$srcdir"/llvm-project/llvm/LICENSE.TXT \ - "$pkgdir"/usr/share/licenses/$pkgname/LICENSE + install -Dm644 "$srcdir"/llvm-project/llvm/LICENSE.TXT "$pkgdir"/usr/share/licenses/$pkgname/LICENSE } -#package_lone_wolf-ocaml-git() { -# pkgdesc="OCaml bindings for LLVM" -# depends=(lone_wolf-llvm-git=$pkgver-$pkgrel ocaml=$_ocaml_ver 'ocaml-ctypes') -# conflicts=('llvm-ocaml') -# provides=(llvm-ocaml=$pkgver-$pkgrel) - -# install -d "$pkgdir"/{usr/lib,usr/share/doc/$pkgname} -# cp -a "$srcdir"/ocaml.lib "$pkgdir"/usr/lib/ocaml -# cp -a "$srcdir"/ocaml.doc "$pkgdir"/usr/share/doc/$pkgname/html - -# install -Dm644 "$srcdir"/llvm-project/llvm/LICENSE.TXT \ -# "$pkgdir"/usr/share/licenses/$pkgname/LICENSE -#} - # vim:set ts=2 sw=2 et: |