diff options
author | Nicolás Reynolds <fauno@endefensadelsl.org> | 2014-05-07 04:04:41 +0000 |
---|---|---|
committer | Nicolás Reynolds <fauno@endefensadelsl.org> | 2014-05-07 04:04:41 +0000 |
commit | 2d7e9da010b34660baba072183cce7664dc8956c (patch) | |
tree | 0a9bd47a90edc63829ae06bb549c58cc4548847d /extra/llvm/PKGBUILD | |
parent | 58ee2a8b8164437294a44a627d05ee1c701ced57 (diff) |
Wed May 7 04:00:53 UTC 2014
Diffstat (limited to 'extra/llvm/PKGBUILD')
-rw-r--r-- | extra/llvm/PKGBUILD | 33 |
1 files changed, 31 insertions, 2 deletions
diff --git a/extra/llvm/PKGBUILD b/extra/llvm/PKGBUILD index b28c023cd..4f4f057a1 100644 --- a/extra/llvm/PKGBUILD +++ b/extra/llvm/PKGBUILD @@ -1,4 +1,4 @@ -# $Id: PKGBUILD 203529 2014-01-12 20:24:07Z foutrelis $ +# $Id: PKGBUILD 212082 2014-05-06 14:39:43Z foutrelis $ # Maintainer: Evangelos Foutras <evangelos@foutrelis.com> # Contributor: Jan "heftig" Steffens <jan.steffens@gmail.com> # Contributor: Sebastian Nowicki <sebnow@gmail.com> @@ -12,7 +12,7 @@ pkgname=('llvm' 'llvm-libs' 'llvm-ocaml' 'clang' 'clang-analyzer' 'clang-tools-extra') pkgver=3.4 -pkgrel=1 +pkgrel=2 arch=('i686' 'x86_64') url="http://llvm.org/" license=('custom:University of Illinois/NCSA Open Source License') @@ -23,6 +23,8 @@ source=(http://llvm.org/releases/$pkgver/llvm-$pkgver.src.tar.gz http://llvm.org/releases/$pkgver/clang-tools-extra-$pkgver.src.tar.gz http://llvm.org/releases/$pkgver/compiler-rt-$pkgver.src.tar.gz clang-3.3-use-gold-linker.patch + clang-3.4-max_align_t.patch + llvm-3.4-provide-cmake-modules.patch llvm-Config-config.h llvm-Config-llvm-config.h) sha256sums=('25a5612d692c48481b9b397e2b55f4870e447966d66c96d655241702d44a2628' @@ -30,6 +32,8 @@ sha256sums=('25a5612d692c48481b9b397e2b55f4870e447966d66c96d655241702d44a2628' 'ba85187551ae97fe1c8ab569903beae5ff0900e21233e5eb5389f6ceab1028b4' 'f37c89b1383ce462d47537a0245ac798600887a9be9f63073e16b79ed536ab5c' '8240adda155d7961eeb5d07ed50ead10cb7125f70283dff7f1c9fee9df3cea09' + '0f0cbff69af54e83383385abbdeb1fee23e6e69427f8530060c492c0b07c2bbe' + 'b6bb154d5ec998328e818bb09acfc6229e41367ba45cea7cc5b2dd2a7c835cf5' '312574e655f9a87784ca416949c505c452b819fad3061f2cde8aced6540a19a3' '597dc5968c695bbdbb0eac9e8eb5117fcd2773bc91edf5ec103ecffffab8bc48') @@ -50,6 +54,16 @@ prepare() { # Make -flto work; use ld.gold instead of the default linker patch -d tools/clang -Np1 -i "$srcdir/clang-3.3-use-gold-linker.patch" + + # Teach Clang to provide ::max_align_t in C11 and C++11 modes (FS#40229) + # http://reviews.llvm.org/rL201729 + patch -d tools/clang -Np0 -i "$srcdir/clang-3.4-max_align_t.patch" + + # Provide CMake modules (FS#38705) + # http://reviews.llvm.org/rL201047 + # http://reviews.llvm.org/rL201048 + # http://reviews.llvm.org/rL201053 + patch -Np0 -i "$srcdir/llvm-3.4-provide-cmake-modules.patch" } build() { @@ -200,6 +214,21 @@ package_clang() { python2 -m compileall "$pkgdir/usr/lib/python2.7/site-packages/clang" python2 -O -m compileall "$pkgdir/usr/lib/python2.7/site-packages/clang" + # Install clang-format editor integration files (FS#38485) + # Destination paths are copied from clang-format/CMakeLists.txt + install -d "$pkgdir/usr/share/$pkgname" + ( + cd tools/clang-format + cp \ + clang-format-diff.py \ + clang-format-sublime.py \ + clang-format.el \ + clang-format.py \ + "$pkgdir/usr/share/$pkgname/" + cp git-clang-format "$pkgdir/usr/bin/" + sed -i 's|/usr/bin/python$|&2|' "$pkgdir/usr/bin/git-clang-format" + ) + install -Dm644 LICENSE.TXT "$pkgdir/usr/share/licenses/$pkgname/LICENSE" } |