diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 28 |
1 files changed, 19 insertions, 9 deletions
@@ -15,22 +15,23 @@ pkgname=('llvm-git' 'llvm-libs-git') -pkgver=9.0.0_r321420.937ff6e701b +pkgver=10.0.0_r325028.b43923da5bb pkgrel=1 -_ocaml_ver=4.07.1 arch=('x86_64') url="https://llvm.org/" license=('custom:University of Illinois/NCSA Open Source License') makedepends=( 'git' 'cmake' 'ninja' 'libffi' 'libedit' 'ncurses' 'libxml2' 'python-sphinx' - "ocaml=$_ocaml_ver" 'ocaml-ctypes' 'ocaml-findlib' + 'ocaml' 'ocaml-ctypes' 'ocaml-findlib' 'python-sphinx' 'python-recommonmark' 'swig' 'python') source=("llvm-project::git+https://github.com/llvm/llvm-project.git" 'llvm-config.h' - 'enable-SSP-and-PIE-by-default.patch') + 'enable-SSP-and-PIE-by-default.patch' + 'always-initialize-all-members-in-ABIArgInfo.patch') sha256sums=('SKIP' '597dc5968c695bbdbb0eac9e8eb5117fcd2773bc91edf5ec103ecffffab8bc48' - '58f86da25eb230ed6d423b5b61870cbf3bef88f38103ca676a2c7f34b2372171') + '58f86da25eb230ed6d423b5b61870cbf3bef88f38103ca676a2c7f34b2372171' + '355553ff360002000d57fc00cd5c753a261c85aafbb9c8b328bef7b8b5a403c1') # 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. @@ -60,12 +61,19 @@ prepare() { rm -rf _build fi mkdir _build + cd llvm-project - pushd clang - patch -Np1 -i "$srcdir"/enable-SSP-and-PIE-by-default.patch - popd # llvm-project contains a lot of stuff, remove parts that aren't used by this package rm -rf debuginfo-tests libclc libcxx libcxxabi libunwind llgo openmp parallel-libs pstl + + # The following patch was reverted upstream because it triggered an ICE with + # GCC 7; however, we need it to pass the test suite when building with GCC 9 + # https://bugs.llvm.org/show_bug.cgi?id=40547 + # manually adapted to apply cleanly with latest master + patch --forward --strip=1 --input="$srcdir"/always-initialize-all-members-in-ABIArgInfo.patch + + cd clang + patch --forward --strip=1 --input="$srcdir"/enable-SSP-and-PIE-by-default.patch } build() { @@ -106,8 +114,10 @@ check() { ninja $NINJAFLAGS check ninja $NINJAFLAGS check-polly ninja $NINJAFLAGS check-lld - ninja $NINJAFLAGS check-lldb + # check-lldb causes ninja to hang at 99%, disabled those tests for now +# ninja $NINJAFLAGS check-lldb ninja $NINJAFLAGS check-clang + ninja $NINJAFLAGS check-clang-tools } package_llvm-git() { |