Date: Thursday, April 20, 2017 @ 19:21:01 Author: foutrelis Revision: 293769
Add llvm39 package for use with ponyc and julia Added: llvm39/ llvm39/repos/ llvm39/trunk/ llvm39/trunk/PKGBUILD ----------+ PKGBUILD | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) Added: llvm39/trunk/PKGBUILD =================================================================== --- llvm39/trunk/PKGBUILD (rev 0) +++ llvm39/trunk/PKGBUILD 2017-04-20 19:21:01 UTC (rev 293769) @@ -0,0 +1,87 @@ +# $Id$ +# Maintainer: Evangelos Foutras <[email protected]> +# Contributor: Jan "heftig" Steffens <[email protected]> +# Contributor: Sebastian Nowicki <[email protected]> +# Contributor: Devin Cofer <ranguvar{AT]archlinux[DOT}us> +# Contributor: Tobias Kieslich <[email protected]> +# Contributor: Geoffroy Carrier <[email protected]> +# Contributor: Tomas Lindquist Olsen <[email protected]> +# Contributor: Roberto Alsina <[email protected]> +# Contributor: Gerardo Exequiel Pozzi <[email protected]> + +# This package is meant to be used for compiling packages that have not been +# ported to LLVM 4.0 yet. Such packages may depend on llvm39-libs but not on +# llvm39 which is not co-installable with the LLVM 4.0 package. + +pkgname=('llvm39' 'llvm39-libs') +pkgver=3.9.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=(http://releases.llvm.org/$pkgver/llvm-$pkgver.src.tar.xz{,.sig}) +sha256sums=('1fd90354b9cf19232e8f168faf2220e79be555df3aa743242700879e8fd329ee' + 'SKIP') +validpgpkeys=('11E521D646982372EB577A1F8F0871F202119294') + +prepare() { + cd "$srcdir/llvm-$pkgver.src" + mkdir build +} + +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 \ + -DFFI_INCLUDE_DIR=$(pkg-config --variable=includedir libffi) \ + -DLLVM_BINUTILS_INCDIR=/usr/include \ + .. + + make +} + +check() { + cd "$srcdir/llvm-$pkgver.src/build" + make check +} + +package_llvm39() { + pkgdesc="Low Level Virtual Machine" + depends=('llvm39-libs' 'perl') + conflicts=('llvm' 'llvm35') + + cd "$srcdir/llvm-$pkgver.src" + + make -C build DESTDIR="$pkgdir" install + + # The runtime library goes into llvm39-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_llvm39-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" +} + +# vim:set ts=2 sw=2 et: Property changes on: llvm39/trunk/PKGBUILD ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property
