mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2025-02-16 23:57:11 +00:00
extra/llvm fixes
This commit is contained in:
parent
a50d2e1a30
commit
0c05b6ddee
2 changed files with 38 additions and 6 deletions
|
@ -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"
|
||||
|
||||
|
|
22
extra/llvm/remove-threadpool.patch
Normal file
22
extra/llvm/remove-threadpool.patch
Normal 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
|
Loading…
Reference in a new issue