ESMF package update (#33202)

This commit is contained in:
Jim Edwards 2022-10-12 02:59:02 -06:00 committed by GitHub
parent 827e576c3d
commit e31a4b6dc6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 7 deletions

View File

@ -23,6 +23,11 @@ class Esmf(MakefilePackage):
# Develop is a special name for spack and is always considered the newest version
version("develop", branch="develop")
# generate chksum with spack checksum esmf@x.y.z
version(
"8.3.1",
sha256="6c39261e55dcdf9781cdfa344417b9606f7f961889d5ec626150f992f04f146d",
)
version(
"8.3.0",
sha256="0ff43ede83d1ac6beabd3d5e2a646f7574174b28a48d1b9f2c318a054ba268fd",
@ -56,7 +61,7 @@ class Esmf(MakefilePackage):
description="Build with external LAPACK support",
)
variant("netcdf", default=True, description="Build with NetCDF support")
variant("pnetcdf", default=True, description="Build with pNetCDF support")
variant("pnetcdf", default=True, description="Build with pNetCDF support", when="+mpi")
variant("xerces", default=True, description="Build with Xerces support")
variant(
"parallelio",
@ -111,7 +116,8 @@ class Esmf(MakefilePackage):
patch("mvapich2.patch", when="@:7.0")
# explicit type cast of variables from long to int
patch("cce.patch", when="@:8.4.0 %cce@13.99:")
patch("longtoint.patch", when="@:8.3.2 %cce@14:")
patch("longtoint.patch", when="@:8.3.2 %oneapi@2022:")
# Allow different directories for creation and
# installation of dynamic libraries on OSX:
@ -194,7 +200,7 @@ def edit(self, spec, prefix):
"."
)[0]
)
elif self.compiler.name == "intel":
elif self.compiler.name == "intel" or self.compiler.name == "oneapi":
os.environ["ESMF_COMPILER"] = "intel"
elif self.compiler.name in ["clang", "apple-clang"]:
os.environ["ESMF_COMPILER"] = "gfortranclang"
@ -207,6 +213,8 @@ def edit(self, spec, prefix):
os.environ["ESMF_COMPILER"] = "nag"
elif self.compiler.name == "pgi":
os.environ["ESMF_COMPILER"] = "pgi"
elif self.compiler.name == "nvhpc":
os.environ["ESMF_COMPILER"] = "nvhpc"
elif self.compiler.name == "cce":
os.environ["ESMF_COMPILER"] = "cce"
else: