Telcon: 2022 08 10
Peter Scheibel edited this page Aug 10, 2022
·
36 revisions
(Held August 10th 2022)
- Peter Scheibel (host)
- Mark Krentel
- Brian Van Essen
- Brandon T. Klein
- Chris Green
- Davide DelVento
- Massimiliano Culpo
- Matt Belhorn [OLCF]
- Phil Regier
- Phil Sakievich [SNL]
- Tammy Dahlgren
- Wileam Phan
- Other topics:
- (Chris) Ideas and issues re automatic generation of recipe trees for Perl modules
- How to automatically generate package.py for Perl packages
- CPAN has "modules" and "distributions"; dependencies are attributes of distributions; they specify dependencies on modules
- xutils makemaker consists of many modules
- Other perl modules might depend on the individual files in a distributions
- Different Perl distributions may provide the same package
- How does Perl address this?
- It has a notion of "provides"
- Are many of these "pure" Perl modules?
- Yes but many are also not
- Does Python have a notion of "private" dependencies? i.e. if you install a Python binary package can it have it's own private versions of dependencies?
- (Phil) how to handle SSL verification (this might be interfering with bootstrapping, i.e. if SSL configuration is causing problems)
- (in particular if Spack uses its own curl)
- (Matt) in our case we always use an external openssl
- Should external find be more-aggressive with getting curl/openssl
- (Chris) some external openssl packages are kept up to date, but not compatible with Python 3.10
- (Phil) for basic functionality in Spack, we want to maximize "out-of-the-box" functionality
- (Brandon) Enterprise will have a proxy/reverse-proxy (like squid)
- And also packet inspection
- And also potentially a custom cert bundle
- Could we tell Spack to use a custom SSL cert path
- And OpenJDK, Yarn, Git, NPM (i.e. there are several packages which trip over custom certs)
- Does external openssl work?
- Generally yes: but e.g.
rust
needs a newer one
- Generally yes: but e.g.
- You can also install
openssl certs=system
- Should
spack bootstrap
prefer this? - We might need to be careful about custom certs while bootstrapping
- Should
- (Massimiliano) can you use
spack bootstrap mirror
?- This creates a mirror with everything needed for bootstrap
- You can then move that to anywhere that you cannot download
- We should allow updating
config.yaml
with a cacerts location that urllib will use when downloading files - "certify" library
- (Chris) Ideas and issues re automatic generation of recipe trees for Perl modules
- Davide: if I have a production install of Spack at 0.18, and I want to update Spack to 0.18.1, what do I need to be careful about?
- (Chris) Options for
spack style
checking of user package repos (see https://github.com/spack/spack/pull/31938). - (Brian) Sanitizing repo, getting rid of improperly-concretized packages (i.e. how do I get rid of old stuff I don't use now)
- (in particular reuse)
- (Mark) Ping on #27247
- (Matt) Package reuse is nice, but how can we refresh a single package?
- E.g. want to use the newest version of
spectrum-mpi
- E.g. want to use the newest version of
- (Matt) How does
spack deprecate
handle refreshing module files for packages that depend on a deprecated spec in an lmod hierarchy?- e.g. if you deprecate the old MPI, does the lmod refresh use the newer MPI in the hierarchy
- (Davide) Ping on spec comparisons
- (Davide) Desire to duplicate an installation
- The environment will not concretize the same time if you copy the
spack.yaml
- Is the
spack.lock
useful for this? - The installation might have many environments (so copying one environment may not address all of it)
- How to regenerate the lmod hierarchy
- The environment will not concretize the same time if you copy the
- (Massimiliano) Continue from https://github.com/spack/spack/wiki/Telcon%3A-2022-06-08: multiple build systems used by one package
- (Matt) if we build an environment, and one package fails, then module files are not generated
- Want
spack module refresh
but only to generate module files that haven't been generated yet
- Want
- Updating compiler wrapper to strip
-Werror
(optionally): https://github.com/spack/spack/pull/30284 - (Wileam) Adding fpm as a build system
- Issue on
fpm
repo: https://github.com/fortran-lang/fpm/issues/79
- Issue on
- Default action for concretization in environments: https://github.com/spack/spack/pull/29942#issuecomment-1097287194
- Continue from https://github.com/spack/spack/wiki/Telcon%3A-2022-04-06:
warning()
directive - (Wileam) Can externals detection be expanded from executables only to arbitrary files (e.g. header or
.a
/.so
library files)?- For
llvm@13
and@14
with+gold
, see issue comment and PR https://github.com/spack/spack/pull/30954 - BLAS detection is also affected, see https://spackpm.slack.com/archives/C5W7NKZJT/p1659734369147249
- For
- Continue from https://github.com/spack/spack/wiki/Telcon%3A-2022-04-13:
not
in spec syntax - (Phil) Issues with SSL signature authentication at SNL, see https://spackpm.slack.com/archives/G7XED8NAD/p1660009273764719