diff --git a/var/spack/repos/builtin/packages/mepo/package.py b/var/spack/repos/builtin/packages/mepo/package.py new file mode 100644 index 00000000000000..b6baf14c404ac8 --- /dev/null +++ b/var/spack/repos/builtin/packages/mepo/package.py @@ -0,0 +1,26 @@ +# Copyright 2013-2023 Lawrence Livermore National Security, LLC and other +# Spack Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from spack.package import * + + +class Mepo(Package): + """Tool to manage (m)ultiple git r(epo)sitories""" + + homepage = "https://github.com/GEOS-ESM/mepo" + url = "https://github.com/GEOS-ESM/mepo/archive/refs/tags/v1.51.1.tar.gz" + + maintainers("mathomp4", "climbfuji") + + version("1.51.1", sha256="543c1e7487afb2d62e5e8c8a2f69a85af1b1951f588f3dfc7471763e90847360") + + depends_on("python", type="run") + depends_on("py-pyyaml@5.4:", type="run") + + def install(self, spec, prefix): + mkdirp(prefix.bin) + install_tree(".", prefix) + # Symlink mepo to bin directory + symlink(join_path(prefix, "mepo"), join_path(prefix.bin, "mepo")) diff --git a/var/spack/repos/jcsda-emc-bundles/packages/geos-gcm-env/package.py b/var/spack/repos/jcsda-emc-bundles/packages/geos-gcm-env/package.py new file mode 100644 index 00000000000000..273596733ae14a --- /dev/null +++ b/var/spack/repos/jcsda-emc-bundles/packages/geos-gcm-env/package.py @@ -0,0 +1,33 @@ +# Copyright 2013-2022 Lawrence Livermore National Security, LLC and other +# Spack Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from spack.package import * + + +class GeosGcmEnv(BundlePackage): + """Development environment for GEOS-GCM""" + + homepage = "https://gmao.gsfc.nasa.gov/GEOS_systems" + git = "https://github.com/GEOS-ESM/GEOSgcm" + + maintainers("climbfuji", "mathomp4", "danholdaway") + + # Current version + version("1.0.0") + + depends_on("base-env", type="run") + depends_on("blas", type="run") + depends_on("mepo", type="run") + depends_on("esmf", type="run") + # mapl is built as part of GEOS, don't load; + # needs external gftl-shared/fargparse/pflogger + # depends_on("mapl", type="run") + depends_on("gftl-shared", type="run") + depends_on("fargparse", type="run") + depends_on("pflogger", type="run") + # + depends_on("py-numpy", type="run") + + # There is no need for install() since there is no code.