extra/llvm fixes

This commit is contained in:
Kevin Mihelich 2016-05-23 00:58:38 +00:00
parent a50d2e1a30
commit 0c05b6ddee
2 changed files with 38 additions and 6 deletions

View file

@ -11,6 +11,8 @@
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
# - v5: disable compiler-rt, don't install in clang package
# - v5: patch to remove ThreadPool: unsupported c++ usage
# - v5: disable lldb, unsupported c++ usage
# - v8: disable lldb, unsupported architecture
pkgname=('llvm' 'llvm-libs' 'llvm-ocaml' 'lldb' 'clang' 'clang-tools-extra')
@ -32,7 +34,8 @@ source=(http://llvm.org/releases/$pkgver/llvm-$pkgver.src.tar.xz{,.sig}
http://llvm.org/releases/$pkgver/lldb-$pkgver.src.tar.xz{,.sig}
D17567-PR23529-Sema-part-of-attrbute-abi_tag-support.patch
D18035-PR23529-Mangler-part-of-attrbute-abi_tag-support.patch
llvm-Config-llvm-config.h)
llvm-Config-llvm-config.h
remove-threadpool.patch)
sha256sums=('555b028e9ee0f6445ff8f949ea10e9cd8be0d084840e21fbbe1d31d51fc06e46'
'SKIP'
'04149236de03cf05232d68eb7cb9c50f03062e339b68f4f8a03b650a11536cf9'
@ -45,7 +48,8 @@ sha256sums=('555b028e9ee0f6445ff8f949ea10e9cd8be0d084840e21fbbe1d31d51fc06e46'
'SKIP'
'406754764e83d58bc3b859ab4b7893abd48c760278c4619cf4341ef9b9b75c85'
'd2ea6d06352d378961a6970cdefb23ef1ba8e4c046c0ace0c479e2dd674aabce'
'597dc5968c695bbdbb0eac9e8eb5117fcd2773bc91edf5ec103ecffffab8bc48')
'597dc5968c695bbdbb0eac9e8eb5117fcd2773bc91edf5ec103ecffffab8bc48'
'ea686a21076aeefdb81af22ab7e5d786e4f6d490507320275f443d8bcf663040')
validpgpkeys=('B6C8F98282B944E3B0D5C2530FC3042E345AD05D')
prepare() {
@ -59,20 +63,26 @@ prepare() {
mv "$srcdir/compiler-rt-$pkgver.src" projects/compiler-rt
mv "$srcdir/lldb-$pkgver.src" tools/lldb
[[ $CARCH != 'aarch64' && $CARCH != 'arm' ]] && mv "$srcdir/lldb-$pkgver.src" tools/lldb
# https://llvm.org/bugs/show_bug.cgi?id=23529
patch -d tools/clang -Np2 <../D17567-PR23529-Sema-part-of-attrbute-abi_tag-support.patch
patch -d tools/clang -Np0 <../D18035-PR23529-Mangler-part-of-attrbute-abi_tag-support.patch
if [[ $CARCH == "arm" ]]; then
patch -p1 -i ../remove-threadpool.patch
rm lib/Support/ThreadPool.cpp
rm include/llvm/Support/ThreadPool.h
rm unittests/Support/ThreadPool.cpp
fi
mkdir build
}
build() {
cd "$srcdir/llvm-$pkgver.src/build"
[[ $CARCH == "arm" ]] && CONFIG="-DLLVM_EXTERNAL_COMPILER_RT_BUILD=OFF"
[[ $CARCH == "aarch64" ]] && CONFIG="-DLLVM_EXTERNAL_LLDB_BUILD=OFF"
[[ $CARCH == "arm" ]] && CONFIG="-DLLVM_BUILD_EXTERNAL_COMPILER_RT=ON"
cmake \
-DCMAKE_BUILD_TYPE=Release \
@ -176,7 +186,7 @@ package_lldb() {
url="http://lldb.llvm.org/"
depends=('libedit' 'libxml2' 'python2' 'python2-six')
[[ $CARCH == "aarch64" ]] && return
[[ $CARCH == "aarch64" || $CARCH == "arm" ]] && return
cd "$srcdir/llvm-$pkgver.src"

View file

@ -0,0 +1,22 @@
diff -urN a/lib/Support/CMakeLists.txt b/lib/Support/CMakeLists.txt
--- a/lib/Support/CMakeLists.txt 2015-12-14 17:59:19.000000000 -0700
+++ b/lib/Support/CMakeLists.txt 2016-05-12 20:11:40.042874505 -0600
@@ -89,7 +89,6 @@
StringRef.cpp
SystemUtils.cpp
TargetParser.cpp
- ThreadPool.cpp
Timer.cpp
ToolOutputFile.cpp
Triple.cpp
diff -urN a/unittests/Support/CMakeLists.txt b/unittests/Support/CMakeLists.txt
--- a/unittests/Support/CMakeLists.txt 2015-12-22 10:36:17.000000000 -0700
+++ b/unittests/Support/CMakeLists.txt 2016-05-12 21:31:22.669908242 -0600
@@ -41,7 +41,6 @@
SwapByteOrderTest.cpp
TargetRegistry.cpp
ThreadLocalTest.cpp
- ThreadPool.cpp
TimerTest.cpp
TimeValueTest.cpp
TrailingObjectsTest.cpp