diff options
author | Maxime Arthaud | 2017-10-05 10:34:51 -0700 |
---|---|---|
committer | Maxime Arthaud | 2017-10-05 10:34:51 -0700 |
commit | 54313fea41565e95edc5a9558cff921c9c3ffe10 (patch) | |
tree | 22ec4e49c6de5ced89fa791417895c1e63459944 | |
download | aur-54313fea41565e95edc5a9558cff921c9c3ffe10.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 53 | ||||
-rw-r--r-- | PKGBUILD | 109 |
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: |