summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaxime Arthaud2017-10-05 10:34:51 -0700
committerMaxime Arthaud2017-10-05 10:34:51 -0700
commit54313fea41565e95edc5a9558cff921c9c3ffe10 (patch)
tree22ec4e49c6de5ced89fa791417895c1e63459944
downloadaur-54313fea41565e95edc5a9558cff921c9c3ffe10.tar.gz
Initial commit
-rw-r--r--.SRCINFO53
-rw-r--r--PKGBUILD109
2 files changed, 162 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..d99bf26d3632
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,53 @@
+pkgbase = llvm40
+ pkgver = 4.0.1
+ pkgrel = 1
+ url = http://llvm.org/
+ arch = i686
+ arch = x86_64
+ license = custom:University of Illinois/NCSA Open Source License
+ makedepends = cmake
+ makedepends = libffi
+ makedepends = python2
+ makedepends = libedit
+ options = staticlibs
+ source = https://releases.llvm.org/4.0.1/llvm-4.0.1.src.tar.xz
+ source = https://releases.llvm.org/4.0.1/llvm-4.0.1.src.tar.xz.sig
+ source = https://releases.llvm.org/4.0.1/cfe-4.0.1.src.tar.xz
+ source = https://releases.llvm.org/4.0.1/cfe-4.0.1.src.tar.xz.sig
+ validpgpkeys = 11E521D646982372EB577A1F8F0871F202119294
+ sha256sums = da783db1f82d516791179fe103c71706046561f7972b18f0049242dee6712b51
+ sha256sums = SKIP
+ sha256sums = 61738a735852c23c3bdbe52d035488cdb2083013f384d67c1ba36fabebd8769b
+ sha256sums = SKIP
+
+pkgname = llvm40
+ pkgdesc = Low Level Virtual Machine
+ depends = llvm40-libs
+ depends = perl
+ conflicts = llvm
+ conflicts = llvm33
+ conflicts = llvm35
+ conflicts = llvm38
+ conflicts = llvm39
+
+pkgname = llvm40-libs
+ pkgdesc = Low Level Virtual Machine (runtime libraries)
+ depends = gcc-libs
+ depends = zlib
+ depends = libffi
+ depends = libedit
+ depends = ncurses
+
+pkgname = clang40
+ pkgdesc = C language family frontend for LLVM
+ url = http://clang.llvm.org/
+ depends = llvm40-libs
+ depends = gcc
+ depends = libxml2
+ optdepends = openmp: OpenMP support in clang with -fopenmp
+ optdepends = python2: for scan-view and git-clang-format
+ conflicts = clang
+ conflicts = clang35
+ conflicts = clang38
+ conflicts = clang39
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..eb9b55eddc70
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,109 @@
+# Maintainer: Maxime Arthaud <maxime@arthaud.me>
+# Contributor: Evangelos Foutras <evangelos@foutrelis.com>
+# Contributor: Jan "heftig" Steffens <jan.steffens@gmail.com>
+# Contributor: Sebastian Nowicki <sebnow@gmail.com>
+# Contributor: Devin Cofer <ranguvar{AT]archlinux[DOT}us>
+# Contributor: Tobias Kieslich <tobias@justdreams.de>
+# Contributor: Geoffroy Carrier <geoffroy.carrier@aur.archlinux.org>
+# Contributor: Tomas Lindquist Olsen <tomas@famolsen.dk>
+# Contributor: Roberto Alsina <ralsina@kde.org>
+# Contributor: Gerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>
+
+pkgname=('llvm40' 'llvm40-libs' 'clang40')
+pkgver=4.0.1
+pkgrel=1
+arch=('i686' 'x86_64')
+url="http://llvm.org/"
+license=('custom:University of Illinois/NCSA Open Source License')
+makedepends=('cmake' 'libffi' 'python2' 'libedit')
+options=('staticlibs')
+source=(https://releases.llvm.org/$pkgver/llvm-$pkgver.src.tar.xz{,.sig}
+ https://releases.llvm.org/$pkgver/cfe-$pkgver.src.tar.xz{,.sig})
+sha256sums=('da783db1f82d516791179fe103c71706046561f7972b18f0049242dee6712b51'
+ 'SKIP'
+ '61738a735852c23c3bdbe52d035488cdb2083013f384d67c1ba36fabebd8769b'
+ 'SKIP')
+validpgpkeys=('11E521D646982372EB577A1F8F0871F202119294')
+
+prepare() {
+ cd "$srcdir/llvm-$pkgver.src"
+ mkdir build
+
+ mv "$srcdir/cfe-$pkgver.src" tools/clang
+}
+
+build() {
+ cd "$srcdir/llvm-$pkgver.src/build"
+
+ cmake \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLLVM_BUILD_LLVM_DYLIB=ON \
+ -DLLVM_LINK_LLVM_DYLIB=ON \
+ -DLLVM_INSTALL_UTILS=ON \
+ -DLLVM_ENABLE_RTTI=ON \
+ -DLLVM_ENABLE_FFI=ON \
+ -DLLVM_BUILD_TESTS=ON \
+ -DCLANG_INSTALL_SCANBUILD=OFF \
+ -DCLANG_INSTALL_SCANVIEW=OFF \
+ -DFFI_INCLUDE_DIR=$(pkg-config --variable=includedir libffi) \
+ -DLLVM_BINUTILS_INCDIR=/usr/include \
+ ..
+
+ make
+
+ # Disable automatic installation of components that go into subpackages
+ sed -i '/clang\/cmake_install.cmake/d' tools/cmake_install.cmake
+}
+
+check() {
+ cd "$srcdir/llvm-$pkgver.src/build"
+ make check-{llvm,clang}
+}
+
+package_llvm40() {
+ pkgdesc="Low Level Virtual Machine"
+ depends=('llvm40-libs' 'perl')
+ conflicts=('llvm' 'llvm33' 'llvm35' 'llvm38' 'llvm39')
+
+ cd "$srcdir/llvm-$pkgver.src"
+
+ make -C build DESTDIR="$pkgdir" install
+
+ # The runtime library goes into llvm40-libs
+ mv -f "$pkgdir"/usr/lib/libLLVM-*.so "$srcdir"
+
+ # Remove files which conflict with llvm-libs
+ rm "$pkgdir"/usr/lib/{LLVMgold,lib{LLVM,LTO}}.so
+
+ install -Dm644 LICENSE.TXT "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}
+
+package_llvm40-libs() {
+ pkgdesc="Low Level Virtual Machine (runtime libraries)"
+ depends=('gcc-libs' 'zlib' 'libffi' 'libedit' 'ncurses')
+
+ install -d "$pkgdir/usr/lib"
+ cp -P "$srcdir"/libLLVM-*.so "$pkgdir/usr/lib/"
+
+ install -Dm644 "$srcdir/llvm-$pkgver.src/LICENSE.TXT" \
+ "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}
+
+package_clang40() {
+ pkgdesc="C language family frontend for LLVM"
+ url="http://clang.llvm.org/"
+ depends=('llvm40-libs' 'gcc' 'libxml2')
+ optdepends=('openmp: OpenMP support in clang with -fopenmp'
+ 'python2: for scan-view and git-clang-format')
+ conflicts=('clang' 'clang35' 'clang38' 'clang39')
+
+ cd "$srcdir/llvm-$pkgver.src"
+
+ make -C build/tools/clang DESTDIR="$pkgdir" install
+
+ install -Dm644 tools/clang/LICENSE.TXT \
+ "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}
+
+# vim:set ts=2 sw=2 et: