summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorLone_Wolf2022-11-02 12:34:34 +0100
committerLone_Wolf2022-11-02 12:34:34 +0100
commitd785c9e3d3f31a91b90c6aa37f62dd535a878874 (patch)
tree7fc192828f97f0846bc9dcaa0c61a6078087b1f6
parent6b54cc050a5bbae197285eec695e73231547fcf6 (diff)
downloadaur-d785c9e3d3f31a91b90c6aa37f62dd535a878874.tar.gz
remove -D LLVM_INCLUDE_GO_TESTS=OFF , see https://github.com/llvm/llvm-project/commit/f71e02fa46f8ff2e37dc2fee02a63227b823b292
add -D LLVM_USE_PERF=ON , see https://bugs.archlinux.org/task/75365 isable lto explicitly to reduce build stalls and test failures
-rw-r--r--.SRCINFO5
-rw-r--r--PKGBUILD10
2 files changed, 9 insertions, 6 deletions
diff --git a/.SRCINFO b/.SRCINFO
index cea6ad6b535e..373a7fbb4de7 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,5 +1,5 @@
pkgbase = llvm-minimal-git
- pkgver = 14.0.0_r400862.c6c13c58eebd
+ pkgver = 16.0.0_r440693.a68bcd81dcc9
pkgrel = 1
url = https://llvm.org/
arch = x86_64
@@ -15,6 +15,7 @@ pkgbase = llvm-minimal-git
makedepends = python
makedepends = python-setuptools
options = staticlibs
+ options = !lto
source = llvm-project::git+https://github.com/llvm/llvm-project.git
source = local://llvm-config.h
md5sums = SKIP
@@ -24,7 +25,7 @@ pkgbase = llvm-minimal-git
pkgname = llvm-minimal-git
pkgdesc = Collection of modular and reusable compiler and toolchain technologies
- depends = llvm-libs-minimal-git=14.0.0_r400862.c6c13c58eebd-1
+ depends = llvm-libs-minimal-git=16.0.0_r440693.a68bcd81dcc9-1
depends = perl
optdepends = python: for using lit (LLVM Integrated Tester)
optdepends = python-setuptools: for using lit
diff --git a/PKGBUILD b/PKGBUILD
index 7690772b2f12..d444fd9ec839 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -16,7 +16,7 @@
pkgbase=llvm-minimal-git
pkgname=('llvm-minimal-git' 'llvm-libs-minimal-git')
-pkgver=14.0.0_r400862.c6c13c58eebd
+pkgver=16.0.0_r440693.a68bcd81dcc9
pkgrel=1
arch=('x86_64')
url="https://llvm.org/"
@@ -30,7 +30,9 @@ md5sums=('SKIP'
'295c343dcd457dc534662f011d7cff1a')
sha512sums=('SKIP'
'75e743dea28b280943b3cc7f8bbb871b57d110a7f2b9da2e6845c1c36bf170dd883fca54e463f5f49e0c3effe07fbd0db0f8cf5a12a2469d3f792af21a73fcdd')
-options=('staticlibs')
+options=('staticlibs' '!lto')
+# explicitly disable lto to reduce number of build hangs / test failures
+
# NINJAFLAGS is an env var used to pass commandline options to ninja
# NOTE: It's your responbility to validate the value of $NINJAFLAGS. If unsure, don't set it.
@@ -70,8 +72,8 @@ build() {
-D LLVM_INSTALL_UTILS=ON \
-D LLVM_ENABLE_RTTI=ON \
-D LLVM_ENABLE_FFI=ON \
+ -D LLVM_USE_PERF=ON \
-D LLVM_INCLUDE_BENCHMARKS=OFF \
- -D LLVM_INCLUDE_GO_TESTS=OFF \
-D LLVM_INCLUDE_EXAMPLES=OFF \
-D LLVM_BUILD_DOCS=OFF \
-D LLVM_INCLUDE_DOCS=OFF \
@@ -114,7 +116,7 @@ package_llvm-minimal-git() {
rm "$pkgdir"/usr/lib/{LLVMgold,lib{LLVM,LTO}}.so
rm "$pkgdir"/usr/lib/libRemarks.so
- # llvm project doesn't honor CMAKE_INSTALL_LIBEXECDIR
+ # 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
for libexec_file in "analyze-c++" "analyze-cc" "c++-analyzer" "ccc-analyzer" "intercept-c++" "intercept-cc"
do