summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMassimiliano Culpo <massimiliano.culpo@gmail.com>2020-04-09 15:33:24 +0200
committerGitHub <noreply@github.com>2020-04-09 15:33:24 +0200
commite53a98cb4ff440002e59d23e38f42aea0b0a3297 (patch)
treef134fed140a0b32af52962d3017aa234fb5f1d29
parent5320268033570d93d40b431fc4d93893572bac0b (diff)
downloadspack-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.py12
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)