diff options
author | Eduardo Sánchez Muñoz | 2016-09-12 11:34:06 +0200 |
---|---|---|
committer | Eduardo Sánchez Muñoz | 2016-09-12 11:34:06 +0200 |
commit | 11bfa5b0fab28c7a9d1dac88a2cb3148047b589b (patch) | |
tree | 67a9a851b14cf4f9d2183d2a812513e9ab393b8e | |
parent | fe72e3552003917f56db1ec1fb851b451ba8ed6a (diff) | |
download | aur-11bfa5b0fab28c7a9d1dac88a2cb3148047b589b.tar.gz |
Use new GCC C++ ABI.
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | PKGBUILD | 113 |
2 files changed, 60 insertions, 57 deletions
@@ -1,8 +1,8 @@ # Generated by mksrcinfo v8 -# Mon Apr 11 12:20:28 UTC 2016 +# Mon Sep 12 09:33:18 UTC 2016 pkgbase = cling-git pkgdesc = Interactive C++ interpreter built on the top of LLVM and Clang libraries. - pkgver = r2889.bb7b609 + pkgver = r3344.bb14201 pkgrel = 1 url = https://root.cern.ch/cling arch = i686 @@ -1,79 +1,82 @@ # Maintainer: Eduardo Sánchez Muñoz pkgname=(cling-git cling-jupyter-git) -pkgver=r2889.bb7b609 +pkgver=r3344.bb14201 pkgrel=1 pkgdesc="Interactive C++ interpreter built on the top of LLVM and Clang libraries." 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#branch=master" - "cling-jupyter-path.diff") -sha256sums=('SKIP' - 'SKIP' - 'SKIP' - '9569ca1bfc0b675c86f51904de96ed47254490f7f9ba6bc8540210f9269898a9') +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#branch=master" + "cling-jupyter-path.diff" +) +sha256sums=( + 'SKIP' + 'SKIP' + 'SKIP' + '9569ca1bfc0b675c86f51904de96ed47254490f7f9ba6bc8540210f9269898a9' +) pkgver() { - cd "$srcdir/cling" - echo "r$(git rev-list --count HEAD).$(git rev-parse --short HEAD)" + cd "$srcdir/cling" + echo "r$(git rev-list --count HEAD).$(git rev-parse --short HEAD)" } 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 - - cd "$srcdir/cling" - git apply "$srcdir/cling-jupyter-path.diff" + 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 + + cd "$srcdir/cling" + git apply "$srcdir/cling-jupyter-path.diff" } 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" \ - -DLLVM_BUILD_LLVM_DYLIB=OFF \ - -DLLVM_ENABLE_RTTI=ON \ - -DLLVM_ENABLE_FFI=ON \ - -DLLVM_BUILD_DOCS=OFF \ - -DLLVM_ENABLE_SPHINX=OFF \ - -DLLVM_ENABLE_DOXYGEN=OFF \ - -DFFI_INCLUDE_DIR=$(pkg-config --cflags-only-I libffi | cut -c3-) \ - -DCMAKE_CXX_FLAGS="-D_GLIBCXX_USE_CXX11_ABI=0" \ - "$srcdir/llvm" - - make -C tools/clang - make -C tools/cling + mkdir -p "$srcdir/cling-build" + cd "$srcdir/cling-build" + + cmake \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="/opt/cling" \ + -DLLVM_TARGETS_TO_BUILD="host" \ + -DLLVM_BUILD_LLVM_DYLIB=OFF \ + -DLLVM_ENABLE_RTTI=ON \ + -DLLVM_ENABLE_FFI=ON \ + -DLLVM_BUILD_DOCS=OFF \ + -DLLVM_ENABLE_SPHINX=OFF \ + -DLLVM_ENABLE_DOXYGEN=OFF \ + -DFFI_INCLUDE_DIR=$(pkg-config --cflags-only-I libffi | cut -c3-) \ + "$srcdir/llvm" + + make -C tools/clang + make -C tools/cling } package_cling-git() { - depends=('libffi') - - cd "$srcdir/cling-build" - make -C tools/clang DESTDIR="$pkgdir" install - make -C tools/cling DESTDIR="$pkgdir" install - - install -d "$pkgdir/usr/bin" - ln -s "/opt/cling/bin/cling" "$pkgdir/usr/bin/cling" - - install -Dm644 "$srcdir/llvm/tools/cling/LICENSE.TXT" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + depends=('libffi') + + cd "$srcdir/cling-build" + make -C tools/clang DESTDIR="$pkgdir" install + make -C tools/cling DESTDIR="$pkgdir" install + + install -d "$pkgdir/usr/bin" + ln -s "/opt/cling/bin/cling" "$pkgdir/usr/bin/cling" + + install -Dm644 "$srcdir/llvm/tools/cling/LICENSE.TXT" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" } package_cling-jupyter-git() { - depends=('cling-git' 'jupyter') - - cd "$srcdir/cling/tools/Jupyter/kernel" - python3 setup.py install --prefix=/usr --root="$pkgdir" - jupyter-kernelspec install --prefix="$pkgdir/usr" cling + depends=('cling-git' 'jupyter') + + cd "$srcdir/cling/tools/Jupyter/kernel" + python3 setup.py install --prefix=/usr --root="$pkgdir" + jupyter-kernelspec install --prefix="$pkgdir/usr" cling } |