From a08d6e790d3c4cfe7e084b75fdd1bfdc3981c2d5 Mon Sep 17 00:00:00 2001 From: Toyohisa Kameyama Date: Wed, 24 Aug 2022 02:06:49 +0900 Subject: py-scipy: Fortran compiler specify code is change to setup.cfg for Fujitsu compiler (#32142) * py-numpy: Change Fortran detect order for Fujitsu Compiler. * create setup.cfg instead of command line. --- var/spack/repos/builtin/packages/py-scipy/package.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'var') diff --git a/var/spack/repos/builtin/packages/py-scipy/package.py b/var/spack/repos/builtin/packages/py-scipy/package.py index f7c3425958..b8ca9e61c9 100644 --- a/var/spack/repos/builtin/packages/py-scipy/package.py +++ b/var/spack/repos/builtin/packages/py-scipy/package.py @@ -112,6 +112,13 @@ class PyScipy(PythonPackage): # Pick up Blas/Lapack from numpy self.spec["py-numpy"].package.set_blas_lapack() + @run_before("install") + def set_fortran_compiler(self): + if self.spec.satisfies("%fj"): + with open("setup.cfg", "w") as f: + f.write("[config_fc]\n") + f.write("fcompiler = fujitsu\n") + def setup_build_environment(self, env): # https://github.com/scipy/scipy/issues/9080 env.set("F90", spack_fc) @@ -125,12 +132,6 @@ class PyScipy(PythonPackage): # Pick up Blas/Lapack from numpy self.spec["py-numpy"].package.setup_build_environment(env) - def install_options(self, spec, prefix): - args = [] - if spec.satisfies("%fj"): - args.extend(["config_fc", "--fcompiler=fujitsu"]) - return args - @run_after("install") @on_package_attributes(run_tests=True) def install_test(self): -- cgit v1.2.3-70-g09d2