summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew2020-04-08 10:44:00 +0100
committerAndrew2020-04-08 10:44:00 +0100
commitcce438f93fc2833f4e1e62e4e29e88f8c61c5d18 (patch)
tree0e3ddace294cee002c0ae327e555f95e711b1ab9
downloadaur-cce438f93fc2833f4e1e62e4e29e88f8c61c5d18.tar.gz
init
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD43
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"
+}