summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Gsänger2020-09-23 18:26:09 +0200
committerSebastian Gsänger2020-09-23 18:26:09 +0200
commitb521d7384d3f8baa33f1d458a201c4efc3478db3 (patch)
tree29c99ce73e735b7fb3daf723a4527873ed7a1530
downloadaur-b521d7384d3f8baa33f1d458a201c4efc3478db3.tar.gz
initial commit
-rw-r--r--.SRCINFO30
-rw-r--r--PKGBUILD75
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" .
+}