diff options
Diffstat (limited to 'libre-multilib/lib32-clang/PKGBUILD')
-rw-r--r-- | libre-multilib/lib32-clang/PKGBUILD | 29 |
1 files changed, 24 insertions, 5 deletions
diff --git a/libre-multilib/lib32-clang/PKGBUILD b/libre-multilib/lib32-clang/PKGBUILD index aaa9bd91e..e493ff5c6 100644 --- a/libre-multilib/lib32-clang/PKGBUILD +++ b/libre-multilib/lib32-clang/PKGBUILD @@ -1,28 +1,43 @@ # Maintainer: PitBall pkgname=lib32-clang -pkgver=3.4 +pkgver=3.4.1 +_base_ver=3.4 pkgrel=2 arch=('x86_64') url="http://llvm.org/" license=('custom:University of Illinois/NCSA Open Source License') makedepends=('lib32-libffi' 'lib32-zlib' 'python2' 'gcc-multilib' 'clang' 'lib32-llvm' 'bc') -source=(http://llvm.org/releases/$pkgver/llvm-$pkgver.src.tar.gz - http://llvm.org/releases/$pkgver/clang-$pkgver.src.tar.gz - http://llvm.org/releases/$pkgver/compiler-rt-$pkgver.src.tar.gz) +source=(http://llvm.org/releases/$pkgver/llvm-$pkgver.src.tar.gz{,.sig} + http://llvm.org/releases/$pkgver/cfe-$pkgver.src.tar.gz{,.sig} + http://llvm.org/releases/$_base_ver/compiler-rt-$_base_ver.src.tar.gz{,.sig} + clang-3.4-fstack-protector-strong.patch) sha256sums=('25a5612d692c48481b9b397e2b55f4870e447966d66c96d655241702d44a2628' '22a9780db3b85a7f2eb9ea1f7f6e00da0249e3d12851e8dea0f62f1783242b1b' 'f37c89b1383ce462d47537a0245ac798600887a9be9f63073e16b79ed536ab5c') +sha256sums=('7d28bb6eca243a2bb6d65a05743ab915b57958a7770277364e93534b63eef93a' + 'SKIP' + 'ab83f30951b34d75729026e0e73c180a728a140f2a02cbb8915805051a9d6bb7' + 'SKIP' + 'f37c89b1383ce462d47537a0245ac798600887a9be9f63073e16b79ed536ab5c' + 'SKIP' + '7a2a1ddc94f67e643c1ab74601ec07deb6d5d344d4b19ed17c900afb2f6f2863') options=('staticlibs') prepare() { + # Change directory names to release names so we don't need to change the + # whole PKGBUILD + mv llvm-$pkgver{.src,} + mv cfe-$pkgver.src clang-$pkgver + cd "$srcdir/llvm-$pkgver" rm -rf projects/compiler-rt mv "$srcdir/clang-$pkgver" tools/clang + rm -rf projects/compiler-rt - mv "$srcdir/compiler-rt-$pkgver" projects/compiler-rt + mv "$srcdir/compiler-rt-$_base_ver" projects/compiler-rt # Fix installation directories, ./configure doesn't seem to set them right sed -i -e 's:\$(PROJ_prefix)/lib:$(PROJ_prefix)/lib32:' \ @@ -42,6 +57,10 @@ prepare() { for file in ` pacman -Ql lib32-llvm |grep /lib32/ |awk '{print $2}' |sed '/\/$/d'`; do ln -sf $file $srcdir/llvm-$pkgver/Release/lib/ done + + # Add command line option -fstack-protector-strong + # http://reviews.llvm.org/rL201120 + patch -d tools/clang -Np0 -i "$srcdir/clang-3.4-fstack-protector-strong.patch" } build() { |