diff options
author | Brian Vanderwende <vanderwb@ucar.edu> | 2024-06-05 09:37:25 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-05 17:37:25 +0200 |
commit | 3433c8b8a5e7dfe259b53c453d3df06311d6921d (patch) | |
tree | 2334146691bb795fc0c1e6bfb88a0f11775391e9 | |
parent | e53bc780e4afdbec7263ef06c6266529abac4253 (diff) | |
download | spack-3433c8b8a5e7dfe259b53c453d3df06311d6921d.tar.gz spack-3433c8b8a5e7dfe259b53c453d3df06311d6921d.tar.bz2 spack-3433c8b8a5e7dfe259b53c453d3df06311d6921d.tar.xz spack-3433c8b8a5e7dfe259b53c453d3df06311d6921d.zip |
ncl: consolidate patch methods (#44333)
-rw-r--r-- | var/spack/repos/builtin/packages/ncl/package.py | 33 |
1 files changed, 14 insertions, 19 deletions
diff --git a/var/spack/repos/builtin/packages/ncl/package.py b/var/spack/repos/builtin/packages/ncl/package.py index 6498dae1a2..ba4e5f8d0c 100644 --- a/var/spack/repos/builtin/packages/ncl/package.py +++ b/var/spack/repos/builtin/packages/ncl/package.py @@ -136,18 +136,26 @@ class Ncl(Package): # Make configure scripts use Spack's tcsh files = ["Configure"] + glob.glob("config/*") - filter_file("^#!/bin/csh -f", "#!/usr/bin/env csh", *files) - - @run_before("install") - def filter_sbang(self): # Filter sbang before install so Spack's sbang hook can fix it up - files = glob.glob("ncarg2d/src/bin/scripts/*") + files += glob.glob("ncarg2d/src/bin/scripts/*") files += glob.glob("ncarview/src/bin/scripts/*") files += glob.glob("ni/src/scripts/*") csh = join_path(self.spec["tcsh"].prefix.bin, "csh") - filter_file("^#!/bin/csh", "#!{0}".format(csh), *files) + filter_file("^#!/bin/csh.*", "#!{0}".format(csh), *files) + + if self.spec.satisfies("+grib"): + # Newer versions of libjasper do not provide the inmem property + if self.spec.satisfies("^jasper@2"): + filter_file("image.inmem_=1;", "", "external/g2clib-1.6.0/enc_jpeg2000.c") + + filter_file("SUBDIRS = ", "SUBDIRS = g2clib-1.6.0 ", "external/yMakefile") + filter_file( + "INC=.*", + "INC=%s" % self.spec["jasper"].prefix.include, + "external/g2clib-1.6.0/makefile", + ) def install(self, spec, prefix): if (self.compiler.fc is None) or (self.compiler.cc is None): @@ -398,16 +406,3 @@ class Ncl(Package): os.remove(filename) except OSError as e: raise InstallError("Failed to delete file %s: %s" % (e.filename, e.strerror)) - - @when("+grib") - def patch(self): - # Newer versions of libjasper do not provide the inmem property - if self.spec.satisfies("^jasper@2"): - filter_file("image.inmem_=1;", "", "external/g2clib-1.6.0/enc_jpeg2000.c") - - filter_file("SUBDIRS = ", "SUBDIRS = g2clib-1.6.0 ", "external/yMakefile") - filter_file( - "INC=.*", - "INC=%s" % self.spec["jasper"].prefix.include, - "external/g2clib-1.6.0/makefile", - ) |