extra/llvm to 3.9.0-1.1

This commit is contained in:
Kevin Mihelich 2016-10-30 17:59:11 +00:00
parent 0df2e56b3f
commit fb53760b28

View file

@ -10,14 +10,14 @@
# Contributor: Gerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar> # Contributor: Gerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org> # ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
# - v5: disable compiler-rt, don't install in clang package # - disable v5
# - v5: patch to remove ThreadPool: unsupported c++ usage
# - v5: disable lldb, unsupported c++ usage buildarch=28
# - v8: disable lldb, unsupported architecture highmem=1
pkgname=('llvm' 'llvm-libs' 'llvm-ocaml' 'lldb' 'clang' 'clang-tools-extra') pkgname=('llvm' 'llvm-libs' 'llvm-ocaml' 'lldb' 'clang' 'clang-tools-extra')
pkgver=3.9.0 pkgver=3.9.0
pkgrel=1 pkgrel=1.1
_ocaml_ver=4.03.0 _ocaml_ver=4.03.0
arch=('i686' 'x86_64') arch=('i686' 'x86_64')
url="http://llvm.org/" url="http://llvm.org/"
@ -33,8 +33,7 @@ source=(http://llvm.org/releases/$pkgver/llvm-$pkgver.src.tar.xz{,.sig}
http://llvm.org/releases/$pkgver/compiler-rt-$pkgver.src.tar.xz{,.sig} http://llvm.org/releases/$pkgver/compiler-rt-$pkgver.src.tar.xz{,.sig}
http://llvm.org/releases/$pkgver/lldb-$pkgver.src.tar.xz{,.sig} http://llvm.org/releases/$pkgver/lldb-$pkgver.src.tar.xz{,.sig}
msan-prevent-initialization-failure-with-newer-glibc.patch msan-prevent-initialization-failure-with-newer-glibc.patch
llvm-Config-llvm-config.h llvm-Config-llvm-config.h)
remove-threadpool.patch)
sha256sums=('66c73179da42cee1386371641241f79ded250e117a79f571bbd69e56daa48948' sha256sums=('66c73179da42cee1386371641241f79ded250e117a79f571bbd69e56daa48948'
'SKIP' 'SKIP'
'7596a7c7d9376d0c89e60028fe1ceb4d3e535e8ea8b89e0eb094e0dcb3183d28' '7596a7c7d9376d0c89e60028fe1ceb4d3e535e8ea8b89e0eb094e0dcb3183d28'
@ -46,8 +45,7 @@ sha256sums=('66c73179da42cee1386371641241f79ded250e117a79f571bbd69e56daa48948'
'61280e07411e3f2b4cca0067412b39c16b0a9edd19d304d3fc90249899d12384' '61280e07411e3f2b4cca0067412b39c16b0a9edd19d304d3fc90249899d12384'
'SKIP' 'SKIP'
'8e4f194c2283b91644a7fff43bc4e58c36b5507f2a4d90b72f275c0bd7511c20' '8e4f194c2283b91644a7fff43bc4e58c36b5507f2a4d90b72f275c0bd7511c20'
'597dc5968c695bbdbb0eac9e8eb5117fcd2773bc91edf5ec103ecffffab8bc48' '597dc5968c695bbdbb0eac9e8eb5117fcd2773bc91edf5ec103ecffffab8bc48')
'ea686a21076aeefdb81af22ab7e5d786e4f6d490507320275f443d8bcf663040')
validpgpkeys=('B6C8F98282B944E3B0D5C2530FC3042E345AD05D') validpgpkeys=('B6C8F98282B944E3B0D5C2530FC3042E345AD05D')
prepare() { prepare() {
@ -61,26 +59,17 @@ prepare() {
mv "$srcdir/compiler-rt-$pkgver.src" projects/compiler-rt mv "$srcdir/compiler-rt-$pkgver.src" projects/compiler-rt
[[ $CARCH != 'aarch64' && $CARCH != 'arm' ]] && mv "$srcdir/lldb-$pkgver.src" tools/lldb mv "$srcdir/lldb-$pkgver.src" tools/lldb
# https://reviews.llvm.org/D24736 # https://reviews.llvm.org/D24736
patch -Np0 -d projects/compiler-rt <../msan-prevent-initialization-failure-with-newer-glibc.patch patch -Np0 -d projects/compiler-rt <../msan-prevent-initialization-failure-with-newer-glibc.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 mkdir build
} }
build() { build() {
cd "$srcdir/llvm-$pkgver.src/build" cd "$srcdir/llvm-$pkgver.src/build"
[[ $CARCH == "arm" ]] && CONFIG="-DLLVM_BUILD_EXTERNAL_COMPILER_RT=ON"
cmake \ cmake \
-DCMAKE_BUILD_TYPE=Release \ -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_PREFIX=/usr \
@ -96,7 +85,7 @@ build() {
-DSPHINX_WARNINGS_AS_ERRORS=OFF \ -DSPHINX_WARNINGS_AS_ERRORS=OFF \
-DFFI_INCLUDE_DIR=$(pkg-config --variable=includedir libffi) \ -DFFI_INCLUDE_DIR=$(pkg-config --variable=includedir libffi) \
-DLLVM_BINUTILS_INCDIR=/usr/include \ -DLLVM_BINUTILS_INCDIR=/usr/include \
$CONFIG .. ..
make make
make ocaml_doc make ocaml_doc
@ -182,8 +171,6 @@ package_lldb() {
url="http://lldb.llvm.org/" url="http://lldb.llvm.org/"
depends=('libxml2' 'python2' 'python2-six') depends=('libxml2' 'python2' 'python2-six')
[[ $CARCH == "aarch64" || $CARCH == "arm" ]] && return
cd "$srcdir/llvm-$pkgver.src" cd "$srcdir/llvm-$pkgver.src"
make -C build/tools/lldb DESTDIR="$pkgdir" install make -C build/tools/lldb DESTDIR="$pkgdir" install
@ -215,7 +202,7 @@ package_clang() {
cd "$srcdir/llvm-$pkgver.src" cd "$srcdir/llvm-$pkgver.src"
make -C build/tools/clang DESTDIR="$pkgdir" install make -C build/tools/clang DESTDIR="$pkgdir" install
[[ $CARCH != "arm" ]] && make -C build/projects/compiler-rt DESTDIR="$pkgdir" install make -C build/projects/compiler-rt DESTDIR="$pkgdir" install
# Remove documentation sources # Remove documentation sources
rm -r "$pkgdir"/usr/share/doc/$pkgname/html/{_sources,.buildinfo} rm -r "$pkgdir"/usr/share/doc/$pkgname/html/{_sources,.buildinfo}