diff options
author | Sebastian Gsänger | 2020-09-23 18:26:09 +0200 |
---|---|---|
committer | Sebastian Gsänger | 2020-09-23 18:26:09 +0200 |
commit | b521d7384d3f8baa33f1d458a201c4efc3478db3 (patch) | |
tree | 29c99ce73e735b7fb3daf723a4527873ed7a1530 | |
download | aur-b521d7384d3f8baa33f1d458a201c4efc3478db3.tar.gz |
initial commit
-rw-r--r-- | .SRCINFO | 30 | ||||
-rw-r--r-- | PKGBUILD | 75 |
2 files changed, 105 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..d531335d3f91 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,30 @@ +pkgbase = cling-dev + pkgdesc = Interactive C++ interpreter (includes custom clang and llvm for dev). + pkgver = v0.7 + pkgrel = 1 + url = https://root.cern.ch/cling + arch = i686 + arch = x86_64 + license = custom:Cling Release License + makedepends = cmake + makedepends = libffi + makedepends = git + makedepends = python + makedepends = python2 + makedepends = jupyter + source = llvm::git+http://root.cern.ch/git/llvm.git#branch=cling-patches + source = clang::git+http://root.cern.ch/git/clang.git#branch=cling-patches + source = cling::git+http://root.cern.ch/git/cling.git#tag=v0.7 + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + +pkgname = cling-dev + depends = libffi + provides = cling + conflicts = cling + +pkgname = cling-jupyter-dev + depends = cling-dev + depends = jupyter + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..7aeb499fe118 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,75 @@ +# Maintainer: Sebastian Gsänger <sebastian_gsaenger@web.de> +# derived from cling-git +pkgname=(cling-dev cling-jupyter-dev) +pkgver=v0.7 +pkgrel=1 +pkgdesc="Interactive C++ interpreter (includes custom clang and llvm for dev)." +arch=('i686' 'x86_64') +url="https://root.cern.ch/cling" +license=('custom:Cling Release License') +makedepends=('cmake' 'libffi' 'git' 'python' 'python2' 'jupyter') +source=( + "llvm::git+http://root.cern.ch/git/llvm.git#branch=cling-patches" + "clang::git+http://root.cern.ch/git/clang.git#branch=cling-patches" + "cling::git+http://root.cern.ch/git/cling.git#tag=v0.7" +) +sha256sums=( + 'SKIP' + 'SKIP' + 'SKIP' +) + +prepare() { + if [ ! -h "$srcdir/llvm/tools/clang" ]; then + ln -s "$srcdir/clang" "$srcdir/llvm/tools/clang" + fi + + if [ ! -h "$srcdir/llvm/tools/cling" ]; then + ln -s "$srcdir/cling" "$srcdir/llvm/tools/cling" + fi +} + +build() { + mkdir -p "$srcdir/cling-build" + cd "$srcdir/cling-build" + + cmake \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="/opt/cling" \ + -DLLVM_TARGETS_TO_BUILD="host;NVPTX" \ + -DLLVM_BUILD_LLVM_DYLIB=OFF \ + -DLLVM_ENABLE_RTTI=ON \ + -DLLVM_ENABLE_FFI=ON \ + -DLLVM_BUILD_DOCS=OFF \ + -DLLVM_BUILD_TOOLS=OFF \ + -DLLVM_ENABLE_SPHINX=OFF \ + -DLLVM_ENABLE_DOXYGEN=OFF \ + -DFFI_INCLUDE_DIR=$(pkg-config --cflags-only-I libffi | cut -c3-) \ + "$srcdir/llvm" + + cmake --build . +} + +package_cling-dev() { + provides=('cling') + conflicts=('cling') + depends=('libffi') + + cd "$srcdir/cling-build" + DESTDIR="$pkgdir" cmake --build . -t install + + install -d "$pkgdir/usr/bin" + ln -s "/opt/cling/bin/cling" "$pkgdir/usr/bin/cling" + install -d "$pkgdir/usr/include" + ln -s "/opt/cling/include/cling" "$pkgdir/usr/include/cling" + + install -Dm644 "$srcdir/llvm/tools/cling/LICENSE.TXT" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} + +package_cling-jupyter-dev() { + depends=('cling-dev' 'jupyter') + + cd "$srcdir/cling/tools/Jupyter/kernel" + python3 setup.py install --prefix=/usr --root="$pkgdir" + jupyter-kernelspec install --prefix="$pkgdir/usr" . +} |