summaryrefslogtreecommitdiff
path: root/.gitignore
diff options
context:
space:
mode:
authorTodd Gamblin <tgamblin@llnl.gov>2021-08-08 12:37:33 -0700
committerTodd Gamblin <tgamblin@llnl.gov>2021-11-05 00:15:47 -0700
commit2c142f9dd4cf29220f6b2840f4d448c5c9d936f1 (patch)
treea0c99f1812bf0768194a8392f42724a2024acbbe /.gitignore
parent9c70d51a4f011d14f92b7e8576a301060d6bca24 (diff)
downloadspack-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 '.gitignore')
0 files changed, 0 insertions, 0 deletions