Welcome to Cadabra Q&A, where you can ask questions and receive answers from other members of the community.
+1 vote

I have today taken Cadabra 2.5.x out of experimental mode and made it the default.

This version contains built-in code to handle LaTeX typesetting, making the notebook interface much faster and enabling things like dynamical cell updates (e.g. updating counters) as well as full UTF-8 support for non-English languages (and emojis...). In the process, I have also fixed a number of issues with the notebook, e.g. interrupting calculations.

As a bonus, it is now possible to distribute Cadabra as an AppImage on Linux, which installs on any reasonably modern distribution. Hopefully this will help to reach a larger audience. I have also updated the homebrew package for macOS. Standard .deb packages for Ubuntu 22.04 are available as well.

Any feedback is welcome; please try this one and let me know!

in Announcements by (82.5k points)

1 Answer

+1 vote

On Slackware 15, I can't compile 2.5.2 because it requires python 3.10, and I can't run AppImage because it requires glibc 2.34. Is it possible to relax the glibc requirement to at least 2.33?

by (510 points)

I don't think anything forces python to 3.10 in cadabra; can you email to info@cadabra.science the output of a cmake run to see where it fails?

I can probably relax the glibc version by building on a VM with a distribution which has a somewhat earlier version (I am using an Ubuntu 22.04 machine right now, which has 2.34).

I have removed that 3.10-specific function call from Server.cc in favour of something supported in lower versions.

Have attempted to update the AppImage by building on Ubuntu 20.04, but now running it makes Python throw an error on Ubuntu 22.04 about not being able to find the platform-independent libraries. So much for system-independence... Will try again at some later stage.

I have removed that 3.10-specific function call from Server.cc in favour of something supported in lower versions.

Now it builds fine with python 3.9. Thank you very much!

...