diff --git a/etc/spack/defaults/packages.yaml b/etc/spack/defaults/packages.yaml index b9fdd4b3dbaf86..830bf07e5cfa3d 100644 --- a/etc/spack/defaults/packages.yaml +++ b/etc/spack/defaults/packages.yaml @@ -69,6 +69,11 @@ packages: yacc: [bison, byacc] ziglang: [zig] zlib-api: [zlib-ng+compat, zlib] + # Dummy providers for module hierarchy (JCSDA repo only): + esmf_virtual: [esmf] + hdf5_virtual: [hdf5] + netcdf_c_virtual: [netcdf-c] + python_virtual: [python] permissions: read: world write: user diff --git a/var/spack/repos/builtin/packages/esmf/package.py b/var/spack/repos/builtin/packages/esmf/package.py index 98ac62e7e57d2e..361e8a8d7ddd65 100644 --- a/var/spack/repos/builtin/packages/esmf/package.py +++ b/var/spack/repos/builtin/packages/esmf/package.py @@ -66,6 +66,9 @@ class Esmf(MakefilePackage, PythonExtension): deprecated=True, ) + # For module hierarchy (JCSDA repo only): + provides("esmf_virtual") + depends_on("c", type="build") # generated depends_on("cxx", type="build") # generated depends_on("fortran", type="build") # generated diff --git a/var/spack/repos/builtin/packages/hdf5/package.py b/var/spack/repos/builtin/packages/hdf5/package.py index cf06058312058f..8dcf7abfd4d0bd 100644 --- a/var/spack/repos/builtin/packages/hdf5/package.py +++ b/var/spack/repos/builtin/packages/hdf5/package.py @@ -109,6 +109,9 @@ class Hdf5(CMakePackage): version("1.8.12", sha256="b5cccea850096962b5fd9e96f22c4f47d2379224bb41130d9bc038bb6c37dfcb") version("1.8.10", sha256="4813b79c5fb8701a625b9924b8203bc7154a77f9b826ad4e034144b4056a160a") + # For module hierarchy (JCSDA repo only): + provides("hdf5_virtual") + depends_on("c", type="build") # generated depends_on("cxx", type="build") # generated depends_on("fortran", type="build") # generated diff --git a/var/spack/repos/builtin/packages/netcdf-c/package.py b/var/spack/repos/builtin/packages/netcdf-c/package.py index 986fbfe7492ddf..9ea284a57bf159 100644 --- a/var/spack/repos/builtin/packages/netcdf-c/package.py +++ b/var/spack/repos/builtin/packages/netcdf-c/package.py @@ -53,6 +53,9 @@ class NetcdfC(CMakePackage, AutotoolsPackage): version("4.3.3.1", sha256="f2ee78eb310637c007f001e7c18e2d773d23f3455242bde89647137b7344c2e2") version("4.3.3", sha256="3f16e21bc3dfeb3973252b9addf5defb48994f84fc9c9356081f871526a680e7") + # For module hierarchy (JCSDA repo only): + provides("netcdf_c_virtual") + depends_on("c", type="build") # generated depends_on("cxx", type="build") # generated diff --git a/var/spack/repos/builtin/packages/python/package.py b/var/spack/repos/builtin/packages/python/package.py index fb470b3af2a5ae..78e752071df586 100644 --- a/var/spack/repos/builtin/packages/python/package.py +++ b/var/spack/repos/builtin/packages/python/package.py @@ -222,6 +222,9 @@ class Python(Package): deprecated=True, ) + # For module hierarchy (JCSDA repo only): + provides("python_virtual") + depends_on("c", type="build") # generated depends_on("cxx", type="build") # generated