diff options
author | Massimiliano Culpo <massimiliano.culpo@gmail.com> | 2020-07-31 13:07:48 +0200 |
---|---|---|
committer | Peter Scheibel <scheibel1@llnl.gov> | 2020-08-10 11:59:05 -0700 |
commit | c0d490ffbe7268e72b3214764d7b03aee9f65502 (patch) | |
tree | 4b186cfc39499cf346e7c61c23259b842aed15e0 /NOTICE | |
parent | 193e8333fa23a2e9b44d44a80e153d9a27033860 (diff) | |
download | spack-c0d490ffbe7268e72b3214764d7b03aee9f65502.tar.gz spack-c0d490ffbe7268e72b3214764d7b03aee9f65502.tar.bz2 spack-c0d490ffbe7268e72b3214764d7b03aee9f65502.tar.xz spack-c0d490ffbe7268e72b3214764d7b03aee9f65502.zip |
Simplify the detection protocol for packages
Packages can implement “detect_version” to support detection
of external instances of a package. This is generally easier
than implementing “determine_spec_details”. The API for
determine_version is similar: for example you can return
“None” to indicate that an executable is not an instance
of a package.
Users may implement a “determine_variants” method for a package.
When doing external detection, executables are grouped by version
and each group results in a single invocation of “determine_variants”
for the associated spec. The method returns a string specifying
the variants for the package. The method may additionally return
a dictionary representing extra attributes for the package.
These will be stored in the spec yaml and can be retrieved
from self.spec.extra_attributes
The Spack GCC package has been updated with an implementation
of “determine_variants” which adds the following extra
attributes to the package: c, cxx, fortran
Diffstat (limited to 'NOTICE')
0 files changed, 0 insertions, 0 deletions