summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorVladimir Still2016-03-09 15:43:19 +0100
committerVladimir Still2016-03-19 18:31:03 +0100
commitb202e6e4aa58145812c85b05744d846e5a3f632f (patch)
treee80e5d11ab5cb4b3c1a9fe603270e9369b256a4b /PKGBUILD
parent91c750ec89b4afc54110639ec773ab83fc108eb4 (diff)
downloadaur-b202e6e4aa58145812c85b05744d846e5a3f632f.tar.gz
Update pkgbuild from upstream.
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD29
1 files changed, 29 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 7eb333d8bc86..4c4c0a77f17c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -31,8 +31,11 @@ source=(http://llvm.org/releases/$pkgver/llvm-$pkgver.src.tar.xz{,.sig}
http://llvm.org/releases/$pkgver/lldb-$pkgver.src.tar.xz{,.sig}
llvm-3.7.0-link-tools-against-libLLVM.patch
llvm-3.7.0-export-more-symbols.patch
+ clang-3.7.0-add-gcc-abi-tag-support.patch
clang-tools-extra-3.7.0-install-clang-query.patch
lldb-3.7.0-avoid-linking-to-libLLVM.patch
+ 0001-New-MSan-mapping-layout-llvm-part.patch
+ 0001-New-MSan-mapping-layout-compiler-rt-part.patch
llvm-Config-llvm-config.h)
sha256sums=('be7794ed0cec42d6c682ca8e3517535b54555a3defabec83554dbc74db545ad5'
'SKIP'
@@ -46,8 +49,11 @@ sha256sums=('be7794ed0cec42d6c682ca8e3517535b54555a3defabec83554dbc74db545ad5'
'SKIP'
'cf9c8b4d70b4547eda162644658c5c203c3139fcea6c75003b6cd7dc11a8cccc'
'a1c9f36b97c639666ab6a1bd647a08a027e93e3d3cfd6f5af9c36e757599ce81'
+ '5ed52d54612829402b63bc500bfefae75b3dc444a1524849c26cadf7e0ae4b7d'
'3abf85430c275ecb8dbb526ecb82b1c9f4b4f782a8a43b5a06d040ec0baba7e7'
'2d53b6ed4c7620eeade87e7761b98093a0434801ddd599056daed7881141fb01'
+ 'c5f4e329143bef36b623ba5daf311b5a73fa99ab05fed4ba506c1c3bc4cf5ee7'
+ 'f44e8fe3cef9b6f706d651f443922261e1dcf53bcaabdd0ac7edb1758e4bc44d'
'597dc5968c695bbdbb0eac9e8eb5117fcd2773bc91edf5ec103ecffffab8bc48')
validpgpkeys=('11E521D646982372EB577A1F8F0871F202119294'
'B6C8F98282B944E3B0D5C2530FC3042E345AD05D')
@@ -72,6 +78,10 @@ prepare() {
# https://llvm.org/bugs/show_bug.cgi?id=24157
patch -Np2 -i ../llvm-3.7.0-export-more-symbols.patch
+ # https://llvm.org/bugs/show_bug.cgi?id=23529
+ # http://reviews.llvm.org/D12834
+ patch -d tools/clang -Np0 <../clang-3.7.0-add-gcc-abi-tag-support.patch
+
# https://llvm.org/bugs/show_bug.cgi?id=24046
# Upstreamed - http://reviews.llvm.org/D13206
patch -d tools/clang/tools/extra -Np1 <../clang-tools-extra-3.7.0-install-clang-query.patch
@@ -79,6 +89,10 @@ prepare() {
# https://llvm.org/bugs/show_bug.cgi?id=24953
patch -d tools/lldb -Np1 <../lldb-3.7.0-avoid-linking-to-libLLVM.patch
+ # https://llvm.org/bugs/show_bug.cgi?id=24155
+ patch -Np1 -i ../0001-New-MSan-mapping-layout-llvm-part.patch
+ patch -d projects/compiler-rt -Np1 <../0001-New-MSan-mapping-layout-compiler-rt-part.patch
+
# Use Python 2
find tools/lldb -name Makefile -exec sed -i 's/python-config/python2-config/' {} +
sed -i 's|/usr/bin/env python|&2|' \
@@ -98,9 +112,11 @@ build() {
-DLLVM_LINK_LLVM_DYLIB=ON \
-DLLVM_ENABLE_RTTI=ON \
-DLLVM_ENABLE_FFI=ON \
+ -DLLVM_BUILD_TESTS=ON \
-DLLVM_BUILD_DOCS=ON \
-DLLVM_ENABLE_SPHINX=ON \
-DLLVM_ENABLE_DOXYGEN=OFF \
+ -DSPHINX_WARNINGS_AS_ERRORS=OFF \
-DFFI_INCLUDE_DIR=$(pkg-config --variable=includedir libffi) \
-DLLVM_BINUTILS_INCDIR=/usr/include \
..
@@ -114,6 +130,13 @@ build() {
sed -i '/compiler-rt\/cmake_install.cmake/d' projects/cmake_install.cmake
}
+check() {
+ cd "$srcdir/llvm-$pkgver.src/build"
+ make check
+ make check-clang || warning \
+ 'Ignoring Clang test failures caused by name mangling differences'
+}
+
package_llvm-split() {
pkgdesc="LLVM (installed in ${_prefix})"
depends=("llvm-libs-split=$pkgver-$pkgrel" 'perl')
@@ -267,6 +290,12 @@ package_clang-tools-extra-split() {
make -C build/tools/clang/tools/extra DESTDIR="$pkgdir" install
+ # Use Python 2
+ sed -i \
+ -e 's|env python$|&2|' \
+ -e 's|/usr/bin/python$|&2|' \
+ "$pkgdir"/usr/share/clang/{clang-tidy-diff,run-clang-tidy}.py
+
install -Dm644 tools/clang/tools/extra/LICENSE.TXT \
"$pkgdir/usr/share/licenses/clang-tools-extra/LICENSE"
}