Skip to content

Commit 2ab0114

Browse files
committed
Merge remote-tracking branch 'jcsda/feature/update_to_spack_v1' into feature/new_atlas_and_dependency_versions
2 parents 30ae7cb + 51c72ac commit 2ab0114

32 files changed

+997
-491
lines changed

configs/common/modules_lmod.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ modules:
2323
- berkeley-db
2424
- bison
2525
- bzip2
26+
- compiler-wrapper
2627
- diffutils
2728
- expat
2829
- findutils
@@ -93,6 +94,7 @@ modules:
9394
- apple-clang
9495
- gcc
9596
- intel-oneapi-compilers
97+
- intel-oneapi-compilers-classic
9698
- llvm
9799
# By default, do not create MPI modules
98100
- cray-mpich

configs/common/modules_tcl.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ modules:
4242
- berkeley-db
4343
- bison
4444
- bzip2
45+
- compiler-wrapper
4546
- diffutils
4647
- expat
4748
- findutils
@@ -112,6 +113,7 @@ modules:
112113
- apple-clang
113114
- gcc
114115
- intel-oneapi-compilers
116+
- intel-oneapi-compilers-classic
115117
- llvm
116118
# By default, do not create MPI modules
117119
- cray-mpich

configs/common/packages.yaml

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
packages:
2-
all:
3-
providers:
4-
jpeg: [libjpeg-turbo]
5-
pkgconfig: [pkg-config]
6-
yacc: [bison]
7-
zlib-api: [zlib]
2+
# Virtual provider settings
3+
jpeg:
4+
require: [libjpeg-turbo]
5+
pkgconfig:
6+
require: [pkg-config]
7+
yacc:
8+
require: [bison]
9+
zlib-api:
10+
require: [zlib]
11+
# Individual package settings
812
awscli-v2:
913
require:
1014
- ~examples
@@ -139,6 +143,8 @@ packages:
139143
#glib:
140144
# require:
141145
# - '@:2.78.3'
146+
global-workflow-env:
147+
require: ['+uwtools']
142148
## To avoid duplicate packages being built
143149
#gmake:
144150
# require:

configs/common/packages_clang.yaml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@ packages:
22
all:
33
prefer:
44
- '%clang'
5-
providers:
6-
blas: [openblas]
7-
fftw-api: [fftw]
8-
lapack: [openblas]
5+
# Virtual provider settings
6+
blas:
7+
require: [openblas]
8+
fftw-api:
9+
require: [fftw]
10+
lapack:
11+
require: [openblas]
12+
# Individual package settings
913
ectrans:
1014
require:
11-
- ~mkl +fftw
15+
- +fftw
1216
ip:
1317
require:
14-
- '^openblas'
1518
- '~openmp'
16-
py-numpy:
17-
require:
18-
- '^openblas'

configs/common/packages_gcc.yaml

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,14 @@ packages:
22
all:
33
prefer:
44
- '%gcc'
5-
providers:
6-
blas: [openblas]
7-
fftw-api: [fftw]
8-
lapack: [openblas]
5+
# Virtual provider settings
6+
blas:
7+
require: [openblas]
8+
fftw-api:
9+
require: [fftw]
10+
lapack:
11+
require: [openblas]
12+
# Individual package settings
913
ectrans:
1014
require:
11-
- ~mkl +fftw
12-
ip:
13-
require:
14-
- '^openblas'
15-
py-numpy:
16-
require:
17-
- '^openblas'
15+
- +fftw

configs/common/packages_oneapi.yaml

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,14 @@ packages:
22
all:
33
prefer:
44
- '%oneapi'
5-
providers:
6-
blas: [intel-oneapi-mkl]
7-
fftw-api: [intel-oneapi-mkl]
8-
lapack: [intel-oneapi-mkl]
5+
# Virtual package settings
6+
blas:
7+
require: ['intel-oneapi-mkl']
8+
fftw-api:
9+
require: ['intel-oneapi-mkl']
10+
lapack:
11+
require: ['intel-oneapi-mkl']
12+
# Individual package settings
913
antlr:
1014
require:
1115
- '%gcc'
@@ -21,9 +25,6 @@ packages:
2125
gmake:
2226
require:
2327
- '%gcc'
24-
ip:
25-
require:
26-
- '^intel-oneapi-mkl'
2728
libbsd:
2829
require:
2930
- '%gcc'
@@ -42,9 +43,6 @@ packages:
4243
py-maturin:
4344
require:
4445
- '%gcc'
45-
py-numpy:
46-
require:
47-
- '^intel-oneapi-mkl'
4846
qt:
4947
require:
5048
- '%gcc'
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
config:
22
build_jobs: 6
33
build_stage: $tempdir/$user/spack-stage
4+
template_dirs:
5+
- $env/site/templates
6+
- $spack/share/spack/templates
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
deployments:
2+
- template: "unified-dev"
3+
compilers: ["oneapi-2024.2.1", "intel-19.1.3.304"]
4+
packages_to_install:
5+
- ufs-weather-model-env
6+
- global-workflow-env
7+
- gsi-env
8+
- madis
9+
only_concretize_requested_packages: true
10+
duplicates_to_ignore: ["esmf", "mapl", "py-cython"]
11+
allowed_gcc_packages:
12+
- antlr
13+
- bison
14+
- cmake
15+
- gcc
16+
- gettext
17+
- gmake
18+
- go
19+
- ninja
20+
- py-numpy
21+
22+
- template: "nco"
23+
compilers: ["oneapi-2024.2.1", "intel-19.1.3.304"]
24+
duplicates_to_ignore: ["crtm", "crtm-fix", "boost", "harfbuzz"]
25+
allowed_gcc_packages:
26+
- antlr
27+
- apr
28+
- bison
29+
- boost
30+
- cmake
31+
- gcc
32+
- gettext
33+
- glib
34+
- gmake
35+
- go
36+
- harfbuzz
37+
- icu4c
38+
- libbsd
39+
- ninja
40+
- pixman
41+
- py-numpy
42+
- qt
43+
- subversion
44+
walltime: 03:15:00
45+
site: wcoss2
46+
47+
batch_config:
48+
scheduler: pbspro
49+
account: NCEPLIBS-DEV
50+
queue: dev
51+
default_walltime: 02:30:00
Lines changed: 47 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,47 @@
1-
packages:
2-
ip:
3-
require: '+alltests'
4-
git:
5-
buildable: false
6-
externals:
7-
8-
prefix: /usr
9-
git-lfs:
10-
buildable: false
11-
externals:
12-
13-
modules: [git-lfs/2.11.0]
14-
mysql:
15-
buildable: false
16-
externals:
17-
18-
prefix: /lfs/h1/emc/nceplibs/noscrub/spack-stack/externals/mysql/mysql-8.0.31-linux-glibc2.17-x86_64-minimal
19-
ecflow::
20-
buildable: false
21-
externals:
22-
23-
modules: [ecflow/5.6.0.13]
24-
pkg-config:
25-
buildable: false
26-
externals:
27-
28-
prefix: /usr
29-
patchelf:
30-
version: ['0.13.1']
31-
gettext:
32-
version: ['0.19.7']
33-
rhash:
34-
version: ['1.3.5']
35-
gdal:
36-
variants: ~curl
37-
flex:
38-
buildable: false
39-
externals:
40-
- spec: [email protected]+lex
41-
prefix: /usr
42-
grep:
43-
externals:
44-
45-
prefix: /usr
46-
libxslt:
47-
require: '~crypto'
1+
packages:
2+
# Don't build compilers
3+
c:
4+
buildable: false
5+
cxx:
6+
buildable: false
7+
fortran:
8+
buildable: false
9+
#
10+
### Providers
11+
#
12+
blas:
13+
require:: ['openblas']
14+
fftw-api:
15+
require: ['fftw']
16+
jpeg:
17+
require: ['libjpeg-turbo']
18+
lapack:
19+
require:: ['openblas']
20+
mkl:
21+
buildable: false
22+
mpi:
23+
buildable: false
24+
require: ['cray-mpich']
25+
#
26+
### Individual package settings
27+
#
28+
curl:
29+
require: ['~nghttp2']
30+
flex:
31+
require: ['@2.6.4']
32+
gdal:
33+
require: ['~curl']
34+
global-workflow-env:
35+
require:: ['~uwtools']
36+
icu4c:
37+
require: ['%gcc']
38+
libxslt:
39+
require: ['~crypto']
40+
nco:
41+
require:: ['%oneapi']
42+
py-pandas:
43+
require:: ['~excel']
44+
subversion:
45+
require: ['~serf', '+pic']
46+
zlib-ng:
47+
require: ['+compat', '~new_strategies']

0 commit comments

Comments
 (0)