Package Details: cling 0.9-3

Git Clone URL: (read-only, click to copy)
Package Base: cling
Description: Interactive C++ interpreter, built on the top of LLVM and Clang libraries
Upstream URL:
Licenses: custom:Cling Release License
Conflicts: cling
Provides: cling
Submitter: archibald869
Maintainer: archibald869
Last Packager: archibald869
Votes: 11
Popularity: 0.042859
First Submitted: 2019-08-28 11:45
Last Updated: 2021-10-22 18:55

Dependencies (6)

Required by (1)

Sources (3)

Latest Comments

« First ‹ Previous 1 2 3

mukundan314 commented on 2020-06-12 08:17

The package is missing 'cmake' as a make dependency. Please add it :)

archibald869 commented on 2020-03-15 18:07

I updated the package. Thanks!

ullebe1 commented on 2020-03-14 22:14

The package has a missing dependency: 'git'. Please add it :)

archibald869 commented on 2019-10-20 20:41

Thank you very much for your valuable feedback! I will adjust the PKGBUILD according to your patch.

Concerning the include paths: Do you think it is useful to add a symlink from /opt/cling/include/cling to /usr/include/cling in the PKGBUILD? (Symlinking also the other include directories would fail if clang and llvm are already installed separately.)

racko commented on 2019-10-19 18:55

Using this package to build I found that /opt/cling/lib/cmake/llvm/ is missing. Checking the PKGBUILD I realized that this is caused by only installing tools/clang and tools/cling. I fixed this with the following patch (while I was at it I also removed the unnecessary -j arguments. Users should set these in MAKEFLAGS in /etc/makepkg.conf):

diff --git a/PKGBUILD b/PKGBUILD
index [`6503cc5`]([`84869d1`]( 100644
@@ -51,18 +51,18 @@ build() {
         -DFFI_INCLUDE_DIR=$(pkg-config --cflags-only-I libffi | cut -c3-) \

-    make -C tools/clang -j$_num_cores
-    make -C tools/cling -j$_num_cores
+    make -C tools/clang
+    make -C tools/cling

 package() {
     cd "$srcdir/build"

-    make -C tools/clang -j$_num_cores DESTDIR="$pkgdir" install
-    make -C tools/cling -j$_num_cores DESTDIR="$pkgdir" install
+    make DESTDIR="$pkgdir" install

     install -d "$pkgdir/usr/bin"
     ln -s "/opt/cling/bin/cling" "$pkgdir/usr/bin/cling"

As for why I had to add -DLLVM_BUILD_TOOLS=OFF: See

Also I found that installing to /opt/cling breaks the cmake configs: The cling authors unfortunately neglected to add target_include_directories, so the cmake configs assume that the headers are installed to /usr/include and found by the compiler without providing additional include paths. So installing to /opt/cling violates that assumption. But for now I worked around that by adding


to the xeus-cling toplevel CMakeLists.txt.

Lastly, I had to symlink /usr/lib/clang/5.0.0 to /opt/cling/lib/clang/5.0.0 so that xeus-cling finds it there. Only as a workaround :)