Skip to content
Todd Gamblin edited this page Apr 6, 2017 · 14 revisions

Participants

  1. Todd Gamblin (LLNL)
  2. Ben Boeckel (Kitware)
  3. Kiel Friedt (LLNL)
  4. Brian Van Essen (LLNL)
  5. Patrick Gartung (Fermi)
  6. Peter Scheibel (LLNL)
  7. Steve (NERSC)
  8. Mario Melara (NERSC)

News

  1. LLNL Spack Tutorial this morning (3 hr rehash of SC16 -- but on LLNL machines, not AWS)

    • Good turnout! 46 attendees (26 in person, 20 on WebEx)
  2. Plan to reconvene environments working group soon -- as we now have people who can work on this.

    • Would like binary packaging as well
    • envs + binary packaging would make tutorial much more smooth.
    • potentially useful for binary packaging:
      • Patrick Gartung looked into python tool to relocate mac software on Linux machines
        • machotools - Mach-O binary format tools in python
      • has a python script that can do this
      • patchelf + install_name_tool working well for CERN so far
  3. Python 3 compatibility merged; Spack now works with Python 3!

  4. Merging more PRs, starting to give more people authority to review core PRs

  5. New concretizer still being worked on.

    • Will probably do a 0.11 release soon instead of going straight to 1.0
    • much cleanup in Python3 support helping with concretizer implementation.
  6. Other interesting new features:

  7. As always, check out the Pulse for recent PRs and issues: https://github.com/LLNL/spack/pulse

Discussion

  • Brian Van Essen (LLNL):

  • Mario and Steve from NERSC:

    • currently two types of spec formats:
      • {HASH}: just the hash
      • $/: the hash with / before it (like a user would type it)
    • architecture spec format was not consistent
      • attempting a refactor of that.
      • issues with putting a space before or after the arch specifier
    • Todd: let's try to come up with some consistent arch formatting in the PR
  • Steve:

    • thinking about what might make it easier to write package files
    • Todd: better error output when builds go wrong
  • Peter Scheibel:

    • Question came up while implementing #2548 (https://github.com/LLNL/spack/pull/2548)
      • What if we allow packages to specify how dependents should depend on it?
      • sensible defaults for whether something is a build, link, or run dependency might be helpful
    • Peter: may need a way to specify that a particular build dependency needs to be "merged" with a transitive run dependency of other build deps. Packager could specify this.
      • Todd & Ben:
        • This is a SAT solve problem (something we're looking at in the new concretizer)
        • packager shouldn't need to know about transitive run dependencies of build dependencies (let's call then build/run* deps).
          • Spack should work out that build/run* deps need to be concretized along with direct build deps.
          • transitive build dependencies don't need to be merged into a build env, but build/run* deps do.
      • Ben points out also that, in the merge, we should bias for the dep version of the root package.
        • don't force root to change based on build dependencies -- rebuild a build dep if necessary and stick with preferred thing for the root if we can do so.
      • lots of constraints!
Clone this wiki locally