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
Usage and interface
- Library usage:
:- use_module(ciaobld(third_party_install)). - Exports:
- Predicates:
third_party_path/2, clean/1, download/1, decompress_and_patch/2, checksum/1, configure/1, build/1, installed/1, install/1, activated/1, activate/1, deactivate/1, uninstall/1, auto_install/2.
- Multifiles:
m_bundlehook_decl/3, m_bundlehook_do/3, m_third_party_name/1, m_third_party_version/2, m_third_party_source_url/2, m_third_party_source_md5/2, m_third_party_patch/2, m_third_party_build_system/2, m_third_party_option1/2, m_third_party_option2/3, m_third_party_custom_configure/2, m_third_party_custom_build/2, m_third_party_custom_install/2, m_bundle_config_call/2, m_bundle_config_entry/3, m_bundle_foreign_config_tool/3, m_bundle_foreign_dep/4.
Documentation on exports
No further documentation available for this predicate.
No further documentation available for this predicate.
No further documentation available for this predicate.
No further documentation available for this predicate.
No further documentation available for this predicate.
No further documentation available for this predicate.
No further documentation available for this predicate.
No further documentation available for this predicate.
No further documentation available for this predicate.
No further documentation available for this predicate.
No further documentation available for this predicate.
No further documentation available for this predicate.
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:
- System library modules:
aggregates, terms, lists, bundle_paths, http_get, md5sum, pathnames, process, system.
- Packages:
prelude, initial, condcomp, assertions, assertions/assertions_basic.