diff options
author | Andrew | 2020-04-08 10:44:00 +0100 |
---|---|---|
committer | Andrew | 2020-04-08 10:44:00 +0100 |
commit | cce438f93fc2833f4e1e62e4e29e88f8c61c5d18 (patch) | |
tree | 0e3ddace294cee002c0ae327e555f95e711b1ab9 | |
download | aur-cce438f93fc2833f4e1e62e4e29e88f8c61c5d18.tar.gz |
init
-rw-r--r-- | .SRCINFO | 22 | ||||
-rw-r--r-- | PKGBUILD | 43 |
2 files changed, 65 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..b10d22e2a2e7 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,22 @@ +pkgbase = llvm90 + pkgdesc = LLVM compiler toolchain, version 9.0.0 (installed under /opt/llvm90) + pkgver = 9.0.0 + pkgrel = 1 + url = https://llvm.org/ + arch = x86_64 + license = custom:University of Illinois/NCSA Open Source License + makedepends = cmake + makedepends = ninja + makedepends = libffi + makedepends = libedit + makedepends = ncurses + makedepends = libxml2 + depends = libedit + depends = libxml2 + depends = python2 + options = staticlibs + source = https://releases.llvm.org/9.0.0/llvm-9.0.0.src.tar.xz + sha256sums = SKIP + +pkgname = llvm90 + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..648b56ee970f --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,43 @@ +# Maintainer: Andrew Anderson <andrew.wja@gmail.com> + +pkgname=llvm90 +pkgdesc="LLVM compiler toolchain, version 9.0.0 (installed under /opt/llvm90)" +pkgver=9.0.0 +pkgrel=1 +arch=('x86_64') +url="https://llvm.org/" +license=('custom:University of Illinois/NCSA Open Source License') +depends=('libedit' 'libxml2' 'python2') +makedepends=('cmake' 'ninja' 'libffi' 'libedit' 'ncurses' 'libxml2') +options=('staticlibs') +source=(https://releases.llvm.org/$pkgver/llvm-$pkgver.src.tar.xz) +sha256sums=('SKIP') + +build() { + mkdir "$srcdir/llvm-$pkgver.src/build" + cd "$srcdir/llvm-$pkgver.src/build" + cmake .. -G Ninja \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/opt/llvm90 \ + -DLLVM_HOST_TRIPLE=$CHOST \ + -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=OFF \ + -DLLVM_BUILD_DOCS=OFF \ + -DLLVM_ENABLE_SPHINX=OFF \ + -DLLVM_ENABLE_DOXYGEN=OFF \ + -DSPHINX_WARNINGS_AS_ERRORS=OFF \ + -DFFI_INCLUDE_DIR=$(pkg-config --variable=includedir libffi) \ + -DLLVM_BINUTILS_INCDIR=/usr/include + ninja +} + +package() { + cd "$srcdir/llvm-$pkgver.src/build" + DESTDIR="$pkgdir" ninja install + + install -Dm644 ../LICENSE.TXT "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} |