summaryrefslogtreecommitdiff
path: root/var/spack
diff options
context:
space:
mode:
authorJim Edwards <jedwards@ucar.edu>2022-08-10 02:53:04 -0600
committerGitHub <noreply@github.com>2022-08-10 10:53:04 +0200
commit13bcf828513b053433c6ff24c3ecc4d64d1b725d (patch)
tree310a7b70f01cc775aa461ff702d1b8f070be00e9 /var/spack
parentb7358cc6d6d27bc2fa7c622811632b19bd09b06e (diff)
downloadspack-13bcf828513b053433c6ff24c3ecc4d64d1b725d.tar.gz
spack-13bcf828513b053433c6ff24c3ecc4d64d1b725d.tar.bz2
spack-13bcf828513b053433c6ff24c3ecc4d64d1b725d.tar.xz
spack-13bcf828513b053433c6ff24c3ecc4d64d1b725d.zip
parallelio: update config (#31868)
Diffstat (limited to 'var/spack')
-rw-r--r--var/spack/repos/builtin/packages/parallelio/package.py30
1 files changed, 19 insertions, 11 deletions
diff --git a/var/spack/repos/builtin/packages/parallelio/package.py b/var/spack/repos/builtin/packages/parallelio/package.py
index 4b24f6ecfc..97f8f6fd6a 100644
--- a/var/spack/repos/builtin/packages/parallelio/package.py
+++ b/var/spack/repos/builtin/packages/parallelio/package.py
@@ -12,26 +12,27 @@ class Parallelio(CMakePackage):
large numbers of processors on a HPC system."""
homepage = "https://ncar.github.io/ParallelIO/"
- url = "https://github.com/NCAR/ParallelIO/archive/pio2_5_4.tar.gz"
+ url = "https://github.com/NCAR/ParallelIO/archive/pio2_5_8.tar.gz"
- maintainers = ["tkameyama"]
+ maintainers = ["jedwards4b"]
+ version("2_5_8", sha256="f2584fb4310ff7da39d51efbe3f334efd0ac53ae2995e5fc157decccc0570a89")
+ version("2_5_7", sha256="af8af04e41af17f98f2c90b996ef0d8bcd980377e0b35e57b38938c7fdc87cbd")
version("2_5_4", sha256="e51dc71683da808a714deddc1a80c2650ce847110383e42f1710f3ba567e7a65")
version("2_5_2", sha256="935bc120ef3bf4fe09fb8bfdf788d05fb201a125d7346bf6b09e27ac3b5f345c")
variant("pnetcdf", default=False, description="enable pnetcdf")
variant("timing", default=False, description="enable GPTL timing")
+ variant("logging", default=False, description="enable verbose logging")
+ variant(
+ "fortran", default=True, description="enable fortran interface (requires netcdf fortran)"
+ )
depends_on("mpi")
depends_on("netcdf-c +mpi", type="link")
- depends_on("netcdf-fortran", type="link")
+ depends_on("netcdf-fortran", type="link", when="+fortran")
depends_on("parallel-netcdf", type="link", when="+pnetcdf")
- resource(
- name="CMake_Fortran_utils",
- git="https://github.com/CESM-Development/CMake_Fortran_utils.git",
- tag="master",
- )
resource(name="genf90", git="https://github.com/PARALLELIO/genf90.git", tag="genf90_200608")
def cmake_args(self):
@@ -43,20 +44,27 @@ class Parallelio(CMakePackage):
src = self.stage.source_path
args = [
define("NetCDF_C_PATH", spec["netcdf-c"].prefix),
- define("NetCDF_Fortran_PATH", spec["netcdf-fortran"].prefix),
- define("USER_CMAKE_MODULE_PATH", join_path(src, "CMake_Fortran_utils")),
+ define("USER_CMAKE_MODULE_PATH", join_path(src, "cmake")),
define("GENF90_PATH", join_path(src, "genf90")),
]
if spec.satisfies("+pnetcdf"):
args.extend(
[
define("PnetCDF_C_PATH", spec["parallel-netcdf"].prefix),
- define("PnetCDF_Fortran_PATH", spec["parallel-netcdf"].prefix),
]
)
+ if spec.satisfies("+fortran"):
+ args.extend(
+ [
+ define("NetCDF_Fortran_PATH", spec["netcdf-fortran"].prefix),
+ ]
+ )
+
args.extend(
[
define_from_variant("PIO_ENABLE_TIMING", "timing"),
+ define_from_variant("PIO_ENABLE_LOGGING", "logging"),
+ define_from_variant("PIO_ENABLE_FORTRAN", "fortran"),
]
)
return args