summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorTimothy Brown <t-brown@users.noreply.github.com>2022-01-17 05:48:47 -0700
committerGitHub <noreply@github.com>2022-01-17 13:48:47 +0100
commite17434b9e222808362061d8d259e857df2562a4c (patch)
treec9811be13a488ec60738c77663acc7ec8aa3f191 /var
parent6add69d658b362d765c296c28f344aa7f806e505 (diff)
downloadspack-e17434b9e222808362061d8d259e857df2562a4c.tar.gz
spack-e17434b9e222808362061d8d259e857df2562a4c.tar.bz2
spack-e17434b9e222808362061d8d259e857df2562a4c.tar.xz
spack-e17434b9e222808362061d8d259e857df2562a4c.zip
WRF: add the ability to compile with Intel. (#28382)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/wrf/package.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/wrf/package.py b/var/spack/repos/builtin/packages/wrf/package.py
index 590293b4ff..0e6ad8bc22 100644
--- a/var/spack/repos/builtin/packages/wrf/package.py
+++ b/var/spack/repos/builtin/packages/wrf/package.py
@@ -287,6 +287,22 @@ class Wrf(Package):
)
ofh.write(line)
+ if self.spec.satisfies("@4.2 %intel"):
+ # In version 4.2 the file to be patched is called
+ # configure.defaults, while in earlier versions
+ # it's configure_new.defaults
+ rename(
+ "./arch/configure.defaults",
+ "./arch/configure.defaults.bak",
+ )
+ with open("./arch/configure.defaults.bak", "rt") as ifh:
+ with open("./arch/configure.defaults", "wt") as ofh:
+ for line in ifh:
+ if line.startswith("DM_"):
+ line = line.replace("mpif90", self.spec['mpi'].mpifc)
+ line = line.replace("mpicc", self.spec['mpi'].mpicc)
+ ofh.write(line)
+
def configure(self, spec, prefix):
# Remove broken default options...