diff options
author | Todd Gamblin <tgamblin@llnl.gov> | 2021-08-08 12:37:33 -0700 |
---|---|---|
committer | Todd Gamblin <tgamblin@llnl.gov> | 2021-11-05 00:15:47 -0700 |
commit | 2c142f9dd4cf29220f6b2840f4d448c5c9d936f1 (patch) | |
tree | a0c99f1812bf0768194a8392f42724a2024acbbe /pyproject.toml | |
parent | 9c70d51a4f011d14f92b7e8576a301060d6bca24 (diff) | |
download | spack-2c142f9dd4cf29220f6b2840f4d448c5c9d936f1.tar.gz spack-2c142f9dd4cf29220f6b2840f4d448c5c9d936f1.tar.bz2 spack-2c142f9dd4cf29220f6b2840f4d448c5c9d936f1.tar.xz spack-2c142f9dd4cf29220f6b2840f4d448c5c9d936f1.zip |
concretizer: rework operating system semantics for installed packages
The OS logic in the concretizer is still the way it was in the first version.
Defaults are implemented in a fairly inflexible way using straight logic. Most
of the other sections have been reworked to leave these kinds of decisions to
optimization. This commit does that for OS's as well.
As with targets, we optimize for target matches. We also try to optimize for
OS matches between nodes. Additionally, this commit adds the notion of
"OS compatibility" where we allow for builds to depend on binaries for certain
other OS's. e.g, for macos, a bigsur build can depend on an already installed
(concrete) catalina build. One cool thing about this is that we can declare
additional compatible OS's later, e.g. CentOS and RHEL.
Diffstat (limited to 'pyproject.toml')
0 files changed, 0 insertions, 0 deletions