diff options
author | Massimiliano Culpo <massimiliano.culpo@gmail.com> | 2020-04-09 15:33:24 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-09 15:33:24 +0200 |
commit | e53a98cb4ff440002e59d23e38f42aea0b0a3297 (patch) | |
tree | f134fed140a0b32af52962d3017aa234fb5f1d29 | |
parent | 5320268033570d93d40b431fc4d93893572bac0b (diff) | |
download | spack-e53a98cb4ff440002e59d23e38f42aea0b0a3297.tar.gz spack-e53a98cb4ff440002e59d23e38f42aea0b0a3297.tar.bz2 spack-e53a98cb4ff440002e59d23e38f42aea0b0a3297.tar.xz spack-e53a98cb4ff440002e59d23e38f42aea0b0a3297.zip |
papi: check existence of a fortran compiler (#15968)
fixes #5029
-rw-r--r-- | var/spack/repos/builtin/packages/papi/package.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/var/spack/repos/builtin/packages/papi/package.py b/var/spack/repos/builtin/packages/papi/package.py index e8401e6944..35dd4f9ba2 100644 --- a/var/spack/repos/builtin/packages/papi/package.py +++ b/var/spack/repos/builtin/packages/papi/package.py @@ -2,12 +2,10 @@ # Spack Project Developers. See the top-level COPYRIGHT file for details. # # SPDX-License-Identifier: (Apache-2.0 OR MIT) - -from spack import * import glob import os import sys -from llnl.util.filesystem import fix_darwin_install_name +import llnl.util.filesystem as fs class Papi(AutotoolsPackage): @@ -69,6 +67,12 @@ class Papi(AutotoolsPackage): return options @run_before('configure') + def fortran_check(self): + if not self.compiler.fc: + msg = 'PAPI requires a Fortran compiler to build' + raise RuntimeError(msg) + + @run_before('configure') def component_configure(self): configure_script = Executable('./configure') if '+lmsensors' in self.spec and self.version < Version('6'): @@ -92,4 +96,4 @@ class Papi(AutotoolsPackage): if sys.platform == 'darwin': os.rename(join_path(self.prefix.lib, 'libpapi.so'), join_path(self.prefix.lib, 'libpapi.dylib')) - fix_darwin_install_name(self.prefix.lib) + fs.fix_darwin_install_name(self.prefix.lib) |