Octave
Octave has its own build system for installing packages.
Phases
The OctaveBuilder
and OctavePackage
base classes have a single phase:
install
- install the package
By default, this phase runs the following command:
$ octave '--eval' 'pkg prefix <prefix>; pkg install <archive_file>'
Beware that uninstallation is not implemented at the moment. After uninstalling
a package via Spack, you also need to manually uninstall it from Octave via
pkg uninstall <package_name>
.
Finding Octave packages
Most Octave packages are listed at https://octave.sourceforge.io/packages.php.
Dependencies
Usually, the homepage of a package will list dependencies, i.e.
Dependencies: Octave >= 3.6.0 struct >= 1.0.12
. The same information should
be available in the DESCRIPTION
file in the root of each archive.
External Documentation
For more information on the Octave build system, see: https://octave.org/doc/v4.4.0/Installing-and-Removing-Packages.html