Skip to content

singularity-eos: Fix Cray CCE fortran module naming#35625

Merged
alalazo merged 1 commit intospack:developfrom
quellyn:singularity-eos/cray-fortran-module-naming
Mar 8, 2023
Merged

singularity-eos: Fix Cray CCE fortran module naming#35625
alalazo merged 1 commit intospack:developfrom
quellyn:singularity-eos/cray-fortran-module-naming

Conversation

@quellyn
Copy link
Copy Markdown
Contributor

@quellyn quellyn commented Feb 22, 2023

By default the Cray CCE Fortran compiler names Fortran module files in uppercase (e.g., "MODULENAME.mod").
However, singularity-eos appears to be expecting a lowercase name:

  file INSTALL cannot find
  "/tmp/quellyn/spack-stage/spack-stage-singularity-eos-1.6.2-xlpm47zdhk32jyblj5j4ej4ibprmbepv/spack-build-xlpm47z/singularity_eos.mod":
  No such file or directory.

Using the "-ef" compiler flag to override this behavior and produce modulefile names in lowercase, e.g. "modulename.mod") solves this issue.

Tested on a Cray EX system (LLNL RZVernal, CCE 15.0.1) and also on a non-Cray system (LANL Darwin, Intel Skylake, GCC 8.5.0).

@rbberger, @DarylGrunau

rbberger
rbberger previously approved these changes Mar 3, 2023
Copy link
Copy Markdown
Member

@rbberger rbberger left a comment

Choose a reason for hiding this comment

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

Maybe just rebase to clean up the history.

The Cray fortran compiler names fortran modules in uppercase by
default. Compile with the "-ef" flag to produce the lowercase
name that singularity-eos is expecting.
@quellyn quellyn force-pushed the singularity-eos/cray-fortran-module-naming branch from abe4787 to b306403 Compare March 3, 2023 16:25
@alalazo alalazo merged commit 80d784c into spack:develop Mar 8, 2023
jmcarcell pushed a commit to key4hep/spack that referenced this pull request Apr 13, 2023
The Cray fortran compiler names fortran modules in uppercase by
default. Compile with the "-ef" flag to produce the lowercase
name that singularity-eos is expecting.
@quellyn quellyn deleted the singularity-eos/cray-fortran-module-naming branch May 24, 2023 16:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants