From 57937e46f67df42a24d6d6db4d17c7c1c83ec53e Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Thu, 13 Aug 2026 12:30:52 -0500 Subject: [PATCH 1/3] Add configs/sites/tier2/barfoot --- configs/sites/tier2/barfoot/config.yaml | 2 + configs/sites/tier2/barfoot/mirrors.yaml | 3 + configs/sites/tier2/barfoot/modules.yaml | 4 + configs/sites/tier2/barfoot/packages.yaml | 108 ++++++++++++++++++ ...kages_gcc-14.3.0.yaml.donotusefromblueback | 37 ++++++ .../barfoot/packages_oneapi-2025.2.1.yaml | 60 ++++++++++ configs/sites/tier2/barfoot/setup.sh | 8 ++ setup.sh | 3 + 8 files changed, 225 insertions(+) create mode 100644 configs/sites/tier2/barfoot/config.yaml create mode 100644 configs/sites/tier2/barfoot/mirrors.yaml create mode 100644 configs/sites/tier2/barfoot/modules.yaml create mode 100644 configs/sites/tier2/barfoot/packages.yaml create mode 100644 configs/sites/tier2/barfoot/packages_gcc-14.3.0.yaml.donotusefromblueback create mode 100644 configs/sites/tier2/barfoot/packages_oneapi-2025.2.1.yaml create mode 100644 configs/sites/tier2/barfoot/setup.sh diff --git a/configs/sites/tier2/barfoot/config.yaml b/configs/sites/tier2/barfoot/config.yaml new file mode 100644 index 000000000..77a2e80ad --- /dev/null +++ b/configs/sites/tier2/barfoot/config.yaml @@ -0,0 +1,2 @@ +config: + build_jobs: 2 diff --git a/configs/sites/tier2/barfoot/mirrors.yaml b/configs/sites/tier2/barfoot/mirrors.yaml new file mode 100644 index 000000000..003008939 --- /dev/null +++ b/configs/sites/tier2/barfoot/mirrors.yaml @@ -0,0 +1,3 @@ +mirrors: + local-source: file:///p/work/heinzell/spack-stack/source-cache + local-binary: file:///p/work/heinzell/spack-stack/build-cache diff --git a/configs/sites/tier2/barfoot/modules.yaml b/configs/sites/tier2/barfoot/modules.yaml new file mode 100644 index 000000000..e4c2e5300 --- /dev/null +++ b/configs/sites/tier2/barfoot/modules.yaml @@ -0,0 +1,4 @@ +modules: + default: + enable:: + - tcl diff --git a/configs/sites/tier2/barfoot/packages.yaml b/configs/sites/tier2/barfoot/packages.yaml new file mode 100644 index 000000000..da9d84a3f --- /dev/null +++ b/configs/sites/tier2/barfoot/packages.yaml @@ -0,0 +1,108 @@ +packages: + # Modification of common packages + #cairo: + # # /usr/lib64/libgdk-x11-2.0.so: undefined reference to `cairo_xlib_surface_set_size' + # require: +X + #zlib-api: + # buildable: False + + # All other packages listed alphabetically + autoconf: + externals: + - spec: autoconf@2.69 + prefix: /usr + automake: + externals: + - spec: automake@1.15.1 + prefix: /usr + bison: + externals: + - spec: bison@3.0.4 + prefix: /usr + cmake: + externals: + - spec: cmake@3.28.3 + prefix: /usr + coreutils: + externals: + - spec: coreutils@8.32 + prefix: /usr + curl: + externals: + - spec: curl@8.14.1+gssapi+ldap+nghttp2 + prefix: /usr + diffutils: + externals: + - spec: diffutils@3.6 + prefix: /usr + findutils: + externals: + - spec: findutils@4.10.0 + prefix: /usr + flex: + externals: + - spec: flex@2.6.4+lex + prefix: /usr + gawk: + externals: + - spec: gawk@4.2.1 + prefix: /usr + gettext: + externals: + - spec: gettext@0.21.1 + prefix: /usr + git: + externals: + - spec: git@2.51.0+tcltk + prefix: /usr + gmake: + externals: + - spec: gmake@4.2.1 + prefix: /usr + groff: + externals: + - spec: groff@1.22.4 + prefix: /usr + libtool: + externals: + - spec: libtool@2.4.6 + prefix: /usr + m4: + externals: + - spec: m4@1.4.18 + prefix: /usr + openssh: + externals: + - spec: openssh@9.6p1 + prefix: /usr + - spec: openssh@10.3p1a + prefix: /usr/local/krb5 + openssl: + externals: + - spec: openssl@3.2.3 + prefix: /usr + perl: + externals: + - spec: perl@5.26.1~cpanm+opcode+open+shared+threads + prefix: /usr + pkg-config: + externals: + - spec: pkg-config@0.29.2 + prefix: /usr + sed: + externals: + - spec: sed@4.9 + prefix: /usr + subversion: + externals: + - spec: subversion@1.14.1 + prefix: /usr + tar: + externals: + - spec: tar@1.34 + prefix: /usr + zlib: + externals: + - spec: zlib@1.2.13 + prefix: /usr + diff --git a/configs/sites/tier2/barfoot/packages_gcc-14.3.0.yaml.donotusefromblueback b/configs/sites/tier2/barfoot/packages_gcc-14.3.0.yaml.donotusefromblueback new file mode 100644 index 000000000..0d4df8a20 --- /dev/null +++ b/configs/sites/tier2/barfoot/packages_gcc-14.3.0.yaml.donotusefromblueback @@ -0,0 +1,37 @@ +packages: + all: + require: + - any_of: ['%gcc@=14.3.0'] + when: '%gcc' + mpi: + buildable: false + require: + - cray-mpich@8.1.32 + gcc: + buildable: false + externals: + - spec: gcc@14.3.0 languages:='c,c++,fortran' + prefix: /usr + modules: + - PrgEnv-gnu/8.6.0 + - gcc-native/14.2 + extra_attributes: + compilers: + c: /opt/cray/pe/gcc-native/14/bin/gcc + cxx: /opt/cray/pe/gcc-native/14/bin/g++ + fortran: /opt/cray/pe/gcc-native/14/bin/gfortran + environment: + set: + CONFIG_SITE: '' + PE_GCC_EXTERNAL: native + cray-mpich: + buildable: false + externals: + - spec: cray-mpich@8.1.32 + prefix: /opt/cray/pe/mpich/8.1.32/ofi/GNU/12.3 + modules: + - cray-mpich/8.1.32 + extra_attributes: + environment: + prepend_path: + CMAKE_PREFIX_PATH: /p/app/projects/NEPTUNE/spack-stack/cmake-findmpi diff --git a/configs/sites/tier2/barfoot/packages_oneapi-2025.2.1.yaml b/configs/sites/tier2/barfoot/packages_oneapi-2025.2.1.yaml new file mode 100644 index 000000000..c6e6ed333 --- /dev/null +++ b/configs/sites/tier2/barfoot/packages_oneapi-2025.2.1.yaml @@ -0,0 +1,60 @@ +packages: + all: + require: + - any_of: ['%intel-oneapi-compilers@=2025.2.1'] + when: '%intel-oneapi-compilers' + - any_of: ['%gcc@=14.3.0'] + when: '%gcc' + mpi: + buildable: false + require: + - cray-mpich@9.1.0 + intel-oneapi-compilers: + buildable: false + externals: + - spec: intel-oneapi-compilers@2025.2.1 +fix_rt_linkage + prefix: /p/app/intel/oneapi_2025.2.1 + modules: + - PrgEnv-intel/8.7.0 + - intel/2025.2 + extra_attributes: + compilers: + c: /p/app/intel/oneapi_2025.2.1/compiler/2025.2/bin/icx + cxx: /p/app/intel/oneapi_2025.2.1/compiler/2025.2/bin/icpx + fortran: /p/app/intel/oneapi_2025.2.1/compiler/2025.2/bin/ifx + environment: + set: + CONFIG_SITE: '' + gcc: + buildable: false + externals: + - spec: gcc@14.3.0 languages:='c,c++' + prefix: /usr + modules: + - PrgEnv-gnu/8.7.0 + - gcc-native/14 + extra_attributes: + compilers: + c: /opt/cray/pe/gcc-native/14/bin/gcc + cxx: /opt/cray/pe/gcc-native/14/bin/g++ + fortran: /opt/cray/pe/gcc-native/14/bin/gfortran + environment: + set: + CONFIG_SITE: '' + PE_GCC_EXTERNAL: native + cray-mpich: + buildable: false + externals: + - spec: cray-mpich@9.1.0 + prefix: /opt/cray/pe/mpich/9.1.0/ofi/intel/2022.1 + modules: + - cray-mpich/9.1.0 + #extra_attributes: + # environment: + # prepend_path: + # CMAKE_PREFIX_PATH: /p/app/projects/NEPTUNE/spack-stack/cmake-findmpi + intel-oneapi-mkl: + buildable: false + externals: + - spec: intel-oneapi-mkl@2025.2 + prefix: /p/app/intel/oneapi_2025.2.1 diff --git a/configs/sites/tier2/barfoot/setup.sh b/configs/sites/tier2/barfoot/setup.sh new file mode 100644 index 000000000..3960ffa52 --- /dev/null +++ b/configs/sites/tier2/barfoot/setup.sh @@ -0,0 +1,8 @@ +module purge +umask 0022 + +export CARGO_HTTP_MULTIPLEXING=false +export CARGO_HTTP_TIMEOUT=600 +export CARGO_HTTP_LOW_SPEED_LIMIT=1 +export CARGO_HTTP_LOW_SPEED_TIMEOUT=600 +export CARGO_NET_RETRY=10 diff --git a/setup.sh b/setup.sh index 52b6c350b..3db970afc 100755 --- a/setup.sh +++ b/setup.sh @@ -10,6 +10,9 @@ case $hostname in *atlantis*) . ${SPACK_STACK_DIR}/configs/sites/tier1/atlantis/setup.sh ;; + *barfoot*) + . ${SPACK_STACK_DIR}/configs/sites/tier2/barfoot/setup.sh + ;; *blueback*) . ${SPACK_STACK_DIR}/configs/sites/tier1/blueback/setup.sh ;; From b0d5aa9716bf5aacbc38b9c81d674a0fb8c6e580 Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Thu, 13 Aug 2026 11:46:49 -0600 Subject: [PATCH 2/3] Update configs/sites/tier2/barfoot --- configs/sites/tier2/barfoot/packages.yaml | 29 ++++++++++++------- ...efromblueback => packages_gcc-14.3.0.yaml} | 22 +++++++------- .../barfoot/packages_oneapi-2025.2.1.yaml | 2 +- 3 files changed, 30 insertions(+), 23 deletions(-) rename configs/sites/tier2/barfoot/{packages_gcc-14.3.0.yaml.donotusefromblueback => packages_gcc-14.3.0.yaml} (61%) diff --git a/configs/sites/tier2/barfoot/packages.yaml b/configs/sites/tier2/barfoot/packages.yaml index da9d84a3f..1b538ecd7 100644 --- a/configs/sites/tier2/barfoot/packages.yaml +++ b/configs/sites/tier2/barfoot/packages.yaml @@ -15,6 +15,14 @@ packages: externals: - spec: automake@1.15.1 prefix: /usr + bash: + externals: + - spec: bash@4.4.23 + prefix: /usr + binutils: + externals: + - spec: binutils@2.45.0~gold+headers + prefix: /usr bison: externals: - spec: bison@3.0.4 @@ -27,10 +35,6 @@ packages: externals: - spec: coreutils@8.32 prefix: /usr - curl: - externals: - - spec: curl@8.14.1+gssapi+ldap+nghttp2 - prefix: /usr diffutils: externals: - spec: diffutils@3.6 @@ -52,6 +56,7 @@ packages: - spec: gettext@0.21.1 prefix: /usr git: + buildable: False externals: - spec: git@2.51.0+tcltk prefix: /usr @@ -59,6 +64,10 @@ packages: externals: - spec: gmake@4.2.1 prefix: /usr + grep: + externals: + - spec: grep@3.11 + prefix: /usr groff: externals: - spec: groff@1.22.4 @@ -75,12 +84,6 @@ packages: externals: - spec: openssh@9.6p1 prefix: /usr - - spec: openssh@10.3p1a - prefix: /usr/local/krb5 - openssl: - externals: - - spec: openssl@3.2.3 - prefix: /usr perl: externals: - spec: perl@5.26.1~cpanm+opcode+open+shared+threads @@ -101,8 +104,12 @@ packages: externals: - spec: tar@1.34 prefix: /usr + wget: + externals: + - spec: wget@1.24.5 + prefix: /usr zlib: + buildable: False externals: - spec: zlib@1.2.13 prefix: /usr - diff --git a/configs/sites/tier2/barfoot/packages_gcc-14.3.0.yaml.donotusefromblueback b/configs/sites/tier2/barfoot/packages_gcc-14.3.0.yaml similarity index 61% rename from configs/sites/tier2/barfoot/packages_gcc-14.3.0.yaml.donotusefromblueback rename to configs/sites/tier2/barfoot/packages_gcc-14.3.0.yaml index 0d4df8a20..8cd01e1de 100644 --- a/configs/sites/tier2/barfoot/packages_gcc-14.3.0.yaml.donotusefromblueback +++ b/configs/sites/tier2/barfoot/packages_gcc-14.3.0.yaml @@ -6,15 +6,15 @@ packages: mpi: buildable: false require: - - cray-mpich@8.1.32 + - cray-mpich@9.1.0 gcc: buildable: false externals: - spec: gcc@14.3.0 languages:='c,c++,fortran' - prefix: /usr + prefix: /opt/cray/pe/gcc-native/14 modules: - - PrgEnv-gnu/8.6.0 - - gcc-native/14.2 + - PrgEnv-gnu/8.7.0 + - gcc-native/14 extra_attributes: compilers: c: /opt/cray/pe/gcc-native/14/bin/gcc @@ -27,11 +27,11 @@ packages: cray-mpich: buildable: false externals: - - spec: cray-mpich@8.1.32 - prefix: /opt/cray/pe/mpich/8.1.32/ofi/GNU/12.3 + - spec: cray-mpich@9.1.0 + prefix: /opt/cray/pe/mpich/9.1.0/ofi/intel/2022.1 modules: - - cray-mpich/8.1.32 - extra_attributes: - environment: - prepend_path: - CMAKE_PREFIX_PATH: /p/app/projects/NEPTUNE/spack-stack/cmake-findmpi + - cray-mpich/9.1.0 + #extra_attributes: + # environment: + # prepend_path: + # CMAKE_PREFIX_PATH: /p/app/projects/NEPTUNE/spack-stack/cmake-findmpi diff --git a/configs/sites/tier2/barfoot/packages_oneapi-2025.2.1.yaml b/configs/sites/tier2/barfoot/packages_oneapi-2025.2.1.yaml index c6e6ed333..bb549a131 100644 --- a/configs/sites/tier2/barfoot/packages_oneapi-2025.2.1.yaml +++ b/configs/sites/tier2/barfoot/packages_oneapi-2025.2.1.yaml @@ -29,7 +29,7 @@ packages: buildable: false externals: - spec: gcc@14.3.0 languages:='c,c++' - prefix: /usr + prefix: /opt/cray/pe/gcc-native/14 modules: - PrgEnv-gnu/8.7.0 - gcc-native/14 From 8283897eaf00be167f0fda79a31f9475ef7e639b Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Mon, 17 Aug 2026 09:45:15 -0500 Subject: [PATCH 3/3] Bug fix in configs/sites/tier2/barfoot/packages_gcc-14.3.0.yaml --- configs/sites/tier2/barfoot/packages_gcc-14.3.0.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/sites/tier2/barfoot/packages_gcc-14.3.0.yaml b/configs/sites/tier2/barfoot/packages_gcc-14.3.0.yaml index 8cd01e1de..671f7b01c 100644 --- a/configs/sites/tier2/barfoot/packages_gcc-14.3.0.yaml +++ b/configs/sites/tier2/barfoot/packages_gcc-14.3.0.yaml @@ -28,7 +28,7 @@ packages: buildable: false externals: - spec: cray-mpich@9.1.0 - prefix: /opt/cray/pe/mpich/9.1.0/ofi/intel/2022.1 + prefix: /opt/cray/pe/mpich/9.1.0/ofi/gnu/12.3 modules: - cray-mpich/9.1.0 #extra_attributes: