Installation of third-party components

Author(s): Remy Haemmerle, Jose F. Morales.

This module implements automatic fetch and build and installation of third-party components, without interfering with the system installed software.

It works similarly to package managers like GNU stow, Homebrew, or GNU Guix, where each package is installed separately in its own directory and symbolic links are created to common bin/, lib/, etc. directories.

The supported build systems are:

gnu_build_system
See http://www.gnu.org/prep/standards/standards.html#Configuration

Specification of third-party components

TODO: Document this feature

Documentation on exports

No further documentation available for this predicate.

PREDICATEclean/1
No further documentation available for this predicate.

PREDICATEdownload/1
No further documentation available for this predicate.

No further documentation available for this predicate.

PREDICATEchecksum/1
No further documentation available for this predicate.

PREDICATEconfigure/1
No further documentation available for this predicate.

PREDICATEbuild/1
No further documentation available for this predicate.

PREDICATEinstalled/1
No further documentation available for this predicate.

PREDICATEinstall/1
No further documentation available for this predicate.

PREDICATEactivate/1
No further documentation available for this predicate.

PREDICATEactivate/1
No further documentation available for this predicate.

PREDICATEdeactivate/1
No further documentation available for this predicate.

PREDICATEuninstall/1
No further documentation available for this predicate.

No further documentation available for this predicate.

Documentation on multifiles

No further documentation available for this predicate. The predicate is multifile.

No further documentation available for this predicate. The predicate is multifile.

No further documentation available for this predicate. The predicate is multifile.

No further documentation available for this predicate. The predicate is multifile.

No further documentation available for this predicate. The predicate is multifile.

No further documentation available for this predicate. The predicate is multifile.

No further documentation available for this predicate. The predicate is multifile.

No further documentation available for this predicate. The predicate is multifile.

No further documentation available for this predicate. The predicate is multifile.

No further documentation available for this predicate. The predicate is multifile.

No further documentation available for this predicate. The predicate is multifile.

No further documentation available for this predicate. The predicate is multifile.

No further documentation available for this predicate. The predicate is multifile.

No further documentation available for this predicate. The predicate is multifile.

No further documentation available for this predicate. The predicate is multifile.

No further documentation available for this predicate. The predicate is multifile.

No further documentation available for this predicate. The predicate is multifile.

Documentation on imports

This module has the following direct dependencies:

Known bugs and planned improvements

  • Use Bundle to locate the third-party directory
  • Write documentation
  • Relation between third_party, bundleitem, and bundle?
  • Implement more build systems (see GNU Guix manual)
  • Easy import packages from other systems?
  • We use our system recursive, because the one available in the system pollutes the atom table.