MoebInv Releases
Introduction
This folder contains the current and all previous stable releases of the sources for libraries and GUI. Pre-compiled binary distribution can be already provided in the ../binary
folder. If you still want (or need) to compile the software this can be done by the standard GNU tools like make and g++ compiler.
Prerequisites
These items can be already pre-packaged for your system, in particular they are all distributed with Debian. Otherwise, use the provided links to download and compile them yourself.
- CLN: https://www.ginac.de/CLN/
- GiNaC: https://ginac.de/
For Python interactive shells (including IPython, Jupyter and Pyso) you need
- BoostPython: https://www.boost.org/
To compile GUI you will additionally need
- Qt5 development files: https://doc.qt.io/
Compilation and installation
If all pre-requisites are already installed it shall be enough to compile the project command make
at the command prompt of the respective directories. In details:
MoebInv libraries
- Make sure GiNaC (and all its dependencies) are properly installed. They shall be accessible through either
pkg-config
or environment variablesCXXFLAGS
andLDFLAGS.
- Download the tarball
moebinv_X.Y.Z.orig.tar.gz
and unpack it. A foldermoebinv-X.Y.Z/
will be created, dive into it. - To compile libraries type
make
at the command prompt. - To install it type
make install
or evenShell $ make install /prefix/path
if you want to install it with some prefix.
Yaglom (former MoebInv-GUI)
- Install MoebInv libraries as described above first. If they are not installed globally. The libraries and header files shall be accessible through either
pkg-config
or environment variablesCXXFLAGS
andLDFLAGS
. - Install Qt libraries for you platform.
- Download
yaglom_X.Y.Z.orig.tar.gz
and unpack it. A folderyaglom-X.Y.Z/
will be created, dive into it. - To build GUI type
qmake && make
at the command prompt. Make sure you are using Qt5 or Qt6. - No installation instructions are provided, but the executable
yaglom
shall work from the build directory.
Python wrappers
- Download
pymoebinv_X.Y.Z.orig.tar.gz
from the project page andpyginac_A.B.C.orig.tar.gz
from the subproject page. - First compile (and optionally install)
pyginac
, thenpymoebinv
from this folder. Both can be done by the same procedure below. - unpack the archive;
- dive into the newly created folder with the respective name;
- type
make
; - optionally install by
make install
command.
During pymoebinv compilation, the built pyginac shall be accessible. Both packages require Python at least v3.5. Usage of pymoebinv
depends on python3-regex
.
Note that GUI is independent of Python wrappers and Python wrappers are independent of GUI. However, either of them needs MoebInv libraries to be compiled first.