From e17434b9e222808362061d8d259e857df2562a4c Mon Sep 17 00:00:00 2001 From: Timothy Brown Date: Mon, 17 Jan 2022 05:48:47 -0700 Subject: WRF: add the ability to compile with Intel. (#28382) --- var/spack/repos/builtin/packages/wrf/package.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'var') 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... -- cgit v1.2.3-60-g2f50