From 4332814529465ab8eb58e43a38227b952ebfca49 Mon Sep 17 00:00:00 2001 From: DavidBurrows-NCO <82525974+DavidBurrows-NCO@users.noreply.github.com> Date: Tue, 4 Jun 2024 09:49:47 -0400 Subject: [PATCH] Build gsi_utils on Gaea-C5 (#39) * update module files to build gsi_utils on Gaea-C5 --- modulefiles/gsiutils_gaea.intel.lua | 24 ++++++++++++++++++++++++ ush/module-setup.sh | 27 +-------------------------- 2 files changed, 25 insertions(+), 26 deletions(-) create mode 100644 modulefiles/gsiutils_gaea.intel.lua diff --git a/modulefiles/gsiutils_gaea.intel.lua b/modulefiles/gsiutils_gaea.intel.lua new file mode 100644 index 00000000..dbc9f8cc --- /dev/null +++ b/modulefiles/gsiutils_gaea.intel.lua @@ -0,0 +1,24 @@ +help([[ +]]) + +prepend_path("MODULEPATH", "/ncrc/proj/epic/spack-stack/spack-stack-1.6.0/envs/gsi-addon-dev/install/modulefiles/Core") + +local python_ver=os.getenv("python_ver") or "3.11.6" +local stack_intel_ver=os.getenv("stack_intel_ver") or "2023.1.0" +local stack_cray_mpich_ver=os.getenv("stack_cray_mpich_ver") or "8.1.25" +local cmake_ver=os.getenv("cmake_ver") or "3.23.1" +local prod_util_ver=os.getenv("prod_util_ver") or "2.1.1" + +load(pathJoin("stack-intel", stack_intel_ver)) +load(pathJoin("stack-cray-mpich", stack_cray_mpich_ver)) +load(pathJoin("python", python_ver)) +load(pathJoin("cmake", cmake_ver)) + +load("gsiutils_common") + +load(pathJoin("prod_util", prod_util_ver)) + +pushenv("CFLAGS", "-xHOST") +pushenv("FFLAGS", "-xHOST") + +whatis("Description: GSI utilities environment on Gaea with Intel Compilers") diff --git a/ush/module-setup.sh b/ush/module-setup.sh index c6094f6d..3d738b51 100755 --- a/ush/module-setup.sh +++ b/ush/module-setup.sh @@ -63,33 +63,8 @@ elif [[ $MACHINE_ID = gaea* ]] ; then # the module command fails. Hence we actually have to source # /etc/profile here. source /etc/profile - __ms_source_etc_profile=yes - else - __ms_source_etc_profile=no - fi - module purge - # clean up after purge - unset _LMFILES_ - unset _LMFILES_000 - unset _LMFILES_001 - unset LOADEDMODULES - module load modules - if [[ -d /opt/cray/ari/modulefiles ]] ; then - module use -a /opt/cray/ari/modulefiles - fi - if [[ -d /opt/cray/pe/ari/modulefiles ]] ; then - module use -a /opt/cray/pe/ari/modulefiles - fi - if [[ -d /opt/cray/pe/craype/default/modulefiles ]] ; then - module use -a /opt/cray/pe/craype/default/modulefiles - fi - if [[ -s /etc/opt/cray/pe/admin-pe/site-config ]] ; then - source /etc/opt/cray/pe/admin-pe/site-config - fi - if [[ "$__ms_source_etc_profile" == yes ]] ; then - source /etc/profile - unset __ms_source_etc_profile fi + module reset elif [[ $MACHINE_ID = expanse* ]]; then # We are on SDSC Expanse