spack/etc/spack/defaults
Massimiliano Culpo 4318ceb2b3
Bootstrap clingo from binaries (#22720)
* Bootstrap clingo from binaries

* Move information on clingo binaries to a JSON file

* Add support to bootstrap on Cray

Bootstrapping on Cray requires, at the moment, to
swap the platform when looking for binaries - due
to #22800.

* Add SHA256 verification for bootstrapped software

Use sha256 verification for binaries necessary to bootstrap
the concretizer and gpg for signature verification

* patchelf: use Spec._old_concretize() to bootstrap

As noted in #24450 we may happen to need the
concretizer when bootstrapping clingo. In that case
only the old concretizer is available.

* Add a schema for bootstrapping methods

Two fields have been added to bootstrap.yaml:
  "sources" which lists the methods available for
       bootstrapping software
  "trusted" which records if a source is trusted or not

A subcommand has been added to "spack bootstrap" to list
the sources currently available.

* Methods used for bootstrapping are configurable from bootstrap:sources

The function that tries to ensure a given Python module
is importable now tries bootstrapping methods in the same
order as they are defined in `bootstrap.yaml`

* Permit to trust/untrust bootstrapping methods

* Add binary tests for MacOS, Ubuntu

* Add documentation

* Add a note on bash
2021-08-18 11:14:02 -07:00
..
cray defaults/cray: use modules.yaml from defaults/linux (#23932) 2021-05-26 20:16:13 +00:00
darwin Add fuse virtual dependency, new macfuse package (#23904) 2021-05-27 23:21:11 +02:00
linux apply default linux prefix inspections to all module sets (#24151) 2021-06-04 21:37:20 -06:00
bootstrap.yaml Bootstrap clingo from binaries (#22720) 2021-08-18 11:14:02 -07:00
config.yaml document config option "url_fetch_method" (#24638) 2021-08-02 10:30:25 +02:00
mirrors.yaml Use AWS CloudFront for source mirror (#23978) 2021-05-28 00:18:30 -07:00
modules.yaml Separable module configuration -- without the bugs this time (#23703) 2021-05-28 14:12:05 -07:00
packages.yaml pbs: new virtual package (#24568) 2021-07-27 16:37:00 +00:00
repos.yaml Add "default" configuration scope. 2016-07-19 17:10:17 -07:00