Skip to content

Explicitly state the qt package is not buildable when externals are provided#2023

Draft
jim-p-w wants to merge 1 commit into
JCSDA:developfrom
jim-p-w:feature/qt-build-false
Draft

Explicitly state the qt package is not buildable when externals are provided#2023
jim-p-w wants to merge 1 commit into
JCSDA:developfrom
jim-p-w:feature/qt-build-false

Conversation

@jim-p-w
Copy link
Copy Markdown
Collaborator

@jim-p-w jim-p-w commented May 21, 2026

For all tier1 sites which define where qt can be found externally, add the buildable:false attribute.
Note this is already specified in most site1 specific package files.

There are two remaining site1 specific packages specs which contain specs for qt:
acorn
configs/sites/tier1/acorn/packages_intel-19.1.3.304.yaml and
wcoss2
configs/sites/tier1/wcoss2/packages_intel-19.1.3.304.yaml
These are for the intel compiler so should not be impacted.
Neither the packages.yaml or the packages_oneapi *.yaml files in acorn and wcoss2 have any specs for qt.

Description

There had been a conflict between the spec for the qt package in configs/common/packages_oneapi.yaml and some site specific config files, e.g. configs/sites/tier1/derecho/packages.yaml

This issue was exposed when ecflow was added as required for the derecho, hercules and orion sites in PR #1989

This issue was partially resolved when PR #2011 removed the qt specification from configs/common/packages_oneapi.yaml

Dependencies

None.

Issues addressed

None

Applications affected

???

Systems affected

Potentially hera, hercules, orion

Testing

I do not have access to any of the potentially impacted systems, so my testing has been limited to creating environments for hera, hercules, and orion, and subsequently concretizing those environments All that was done on the derecho system.
The concretize step succeeded for the hercules and orion environments.
The concretize step failed for the hera environment, but apparently for reason(s) unrelated to this PR:

==> Error: the spec 'intel-oneapi-mpi@2021.13%oneapi@2024.2.1' depends on 'intel-oneapi-compilers@2024.2.1', but there is no such external spec in packages.yaml [/glade/derecho/scratch/jwittig/repos-s/spack-stack-dev/spack-stack/envs/unified-dev.hera.oneapi/site/packages.yaml:18]

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

…rovided.

For all tier1 sites which define where qt can be found externally, add the
buildable:false attribute.
Note this is already specified in most site specific package files.
@jim-p-w jim-p-w self-assigned this May 21, 2026
@jim-p-w jim-p-w requested a review from climbfuji May 21, 2026 21:36
Copy link
Copy Markdown
Collaborator

@climbfuji climbfuji left a comment

Choose a reason for hiding this comment

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

@jim-p-w Thanks for this! Looks correct to me. Regarding Acorn and WCOSS2, I believe a similar change is needed for the Intel Classic compilers. But we can discuss this at the next framework meeting in 2.5 weeks (please remind me) with @AlexanderRichert-NOAA. That chance can be made in a follow-up PR.

I am surprised that none of the other tier-1 site configs has qt configured as an external package - the respective site maintainers will have to check on those.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants