From 2a7eeb4c67c58f3f16e2d4bd2ff4c3ea734bfb51 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 6 Mar 2025 17:33:52 +0100 Subject: [PATCH] Pass SLEPC_DIR & PETSC_DIR to SLEPc make --- easybuild/easyblocks/s/slepc.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/easybuild/easyblocks/s/slepc.py b/easybuild/easyblocks/s/slepc.py index 2af3f04ff74..7e3e21e8c79 100644 --- a/easybuild/easyblocks/s/slepc.py +++ b/easybuild/easyblocks/s/slepc.py @@ -95,12 +95,15 @@ def configure_step(self): """Configure SLEPc by setting configure options and running configure script.""" # check PETSc dependency - if not get_software_root("PETSc"): + petsc_dir = get_software_root("PETSc") + if not petsc_dir: raise EasyBuildError("PETSc module not loaded?") - # set SLEPC_DIR environment variable - env.setvar('SLEPC_DIR', self.cfg['start_dir'].rstrip(os.path.sep)) - self.log.debug('SLEPC_DIR: %s' % os.getenv('SLEPC_DIR')) + # set SLEPC_DIR for configure (env) and build_step + slepc_dir = self.cfg['start_dir'].rstrip(os.path.sep) + env.setvar('SLEPC_DIR', slepc_dir) + self.cfg.update('buildopts', "SLEPC_DIR='%s'" % slepc_dir) + self.cfg.update('buildopts', "PETSC_DIR='%s'" % petsc_dir) # Env variable is set by module # optional dependencies dep_filter = [d['name'] for d in self.cfg.builddependencies()] + ['PETSc', 'Python']