diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/gosam-contrib/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/gosam-contrib/package.py | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/var/spack/repos/builtin/packages/gosam-contrib/package.py b/var/spack/repos/builtin/packages/gosam-contrib/package.py index ab60938f49..9c49e53458 100644 --- a/var/spack/repos/builtin/packages/gosam-contrib/package.py +++ b/var/spack/repos/builtin/packages/gosam-contrib/package.py @@ -17,6 +17,12 @@ class GosamContrib(AutotoolsPackage): version("2.0", sha256="c05beceea74324eb51c1049773095e2cb0c09c8c909093ee913d8b0da659048d") version("1.0", sha256="a29d4232d9190710246abc2ed97fdcd8790ce83580f56a360f3456b0377c40ec") + depends_on("cxx", type="build") # generated + depends_on("fortran", type="build") # generated + + # whizard checks for .la files ( but does not use them ) + install_libtool_archives = True + variant( "libs", default="shared,static", @@ -26,16 +32,21 @@ class GosamContrib(AutotoolsPackage): ) variant("pic", default=False, description="Build position-independent code") + def patch(self): + # remove spack compiler wrapper path + mf = FileFilter("gosam.conf.in") + mf.filter("^fc.bin=.*", "fc.bin=" + self.compiler.fc) + def flag_handler(self, name, flags): if name in ["cflags", "cxxflags", "cppflags"]: - if "+pic" in self.spec: + if self.spec.satisfies("+pic"): flags.append(self.compiler.cc_pic_flag) if name == "fflags": if "gfortran" in self.compiler.fc: flags.append("-std=legacy") - if "+pic" in self.spec: + if self.spec.satisfies("+pic"): flags.append(self.compiler.fc_pic_flag) return (None, flags, None) |