summaryrefslogtreecommitdiff
path: root/extra/llvm/PKGBUILD
diff options
context:
space:
mode:
authorNicolás Reynolds <fauno@endefensadelsl.org>2014-05-07 04:04:41 +0000
committerNicolás Reynolds <fauno@endefensadelsl.org>2014-05-07 04:04:41 +0000
commit2d7e9da010b34660baba072183cce7664dc8956c (patch)
tree0a9bd47a90edc63829ae06bb549c58cc4548847d /extra/llvm/PKGBUILD
parent58ee2a8b8164437294a44a627d05ee1c701ced57 (diff)
Wed May 7 04:00:53 UTC 2014
Diffstat (limited to 'extra/llvm/PKGBUILD')
-rw-r--r--extra/llvm/PKGBUILD33
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"
}