Skip to content

Add variant to build Scalasca/Scorep/Cube as part of dev-utils-env#2011

Draft
climbfuji wants to merge 9 commits intoJCSDA:developfrom
climbfuji:feature/scalasca_scorep
Draft

Add variant to build Scalasca/Scorep/Cube as part of dev-utils-env#2011
climbfuji wants to merge 9 commits intoJCSDA:developfrom
climbfuji:feature/scalasca_scorep

Conversation

@climbfuji
Copy link
Copy Markdown
Collaborator

@climbfuji climbfuji commented May 5, 2026

Description

Add variant to build scalasca/scorep/cube+gui as part of dev-utils-env, with Spack recipe updates in repos/builtin, see dependencies below.

I was having concretization issues related to qt, similar to what @jim-p-w saw on Derecho after PR #1953 was merged. @jim-p-w is working on a PR that essentially does the same for all tier-1 sites than what I am doing:

  • config/common/packages.yaml only requires qt@5
  • Each site either has qt:buildable:false or has a requirement to use c,cxx=gcc in the site's packages_oneapi-<version>.yaml for qt. The reason we can't have it in configs/common/packages_oneapi.yaml is that Spack currently lacks support for "require something only if it is not external".

Dependencies

Issues addressed

Closes #1885

Applications affected

None (variant is off by default)

Systems affected

Bounty, Blueback

Testing

  • CI: Note whether the automatic tests (GitHub actions tests that run automatically for every commit) pass or not
    • GitHub actions CI tests pass
    • GitHub actions CI tests do not pass (provide explanation)
    • GitHub actions CI tests skipped (provide explanation if necessary)
  • New tests added: List and describe any new tests added to GitHub actions
    • ...
  • Additional testing: Add information on any additional tests conducted
    • Installed Scalasca on Bounty with oneapi@2026.0.0 as part of neptune-env ^dev-utils-env+scalasca, ran smoke test only

Checklist

  • This PR addresses one issue/problem/enhancement or has a very good reason for not doing so.
  • These changes have been tested on the affected systems and applications.
  • All dependency PRs/issues have been resolved and this PR can be merged.
  • All necessary updates to the documentation (spack-stack wiki) will be made when this PR is merged

Comment on lines +74 to +76
#qt:
# require:
# - '%c,cxx=gcc'
Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove this. Each site must either set qt:buildable:false or set require gcc in its own packages_oneapi-<version>.yaml.

except:
logging.info(f" ... {spec.name}@{spec.version}/{spec.dag_hash(length=7)} has no compiler dependency")
continue
logging.warning(f" ... {spec.name}@{spec.version}/{spec.dag_hash(length=7)}: {compiler_name}@={compiler_version}")
Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

revert me

Comment thread util/nrl/batch_install.sh
bounty)
SPACK_STACK_BATCH_COMPILERS=("oneapi@=2025.3.0" "gcc@=14.2.1" "gcc@=13.3.1" "clang@=22.1.0")
SPACK_STACK_BATCH_TEMPLATES=("neptune-dev" "neptune-dev-llvm" "unified-dev" "cylc-dev")
SPACK_STACK_BATCH_TEMPLATES=("neptune-dev") #"neptune-dev-llvm" "unified-dev" "cylc-dev")
Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

revert me

@climbfuji climbfuji changed the title Add variant to build Scalasca/Scorep/Cube as part of dev-utils-env (contains: add oneapi@2026.0.0 on Bounty and Blueback) Add variant to build Scalasca/Scorep/Cube as part of dev-utils-env May 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: In Progress

Development

Successfully merging this pull request may close these issues.

[INSTALL]: Scalasca

1 participant