From 1217d40024baae0573642f4c43211406a89998ef Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 30 Jul 2026 09:54:23 +0200 Subject: [PATCH] add pre-configure hook for PETSc to ensure that zlib is found in compat layer --- eb_hooks.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/eb_hooks.py b/eb_hooks.py index dcd0f63b..edbaee7d 100644 --- a/eb_hooks.py +++ b/eb_hooks.py @@ -1402,6 +1402,19 @@ def pre_configure_hook_openmpi_ipv6(self, *args, **kwargs): raise EasyBuildError("OpenMPI-specific hook triggered for non-OpenMPI easyconfig?!") +def pre_configure_hook_petsc(self, *args, **kwargs): + """ + Pre-configure hook for PETSc + - make sure that zlib is found in compat layer + """ + if self.name == 'PETSc': + # only necessary for PETSc 3.24.0+ + if LooseVersion(self.version) >= LooseVersion('3.24.0'): + self.cfg.update('configopts', '--with-zlib-dir=${EESSI_EPREFIX}/usr') + else: + raise EasyBuildError("PETSc-specific hook triggered for non-PETSc easyconfig?!") + + def pre_configure_hook_pmix_ipv6(self, *args, **kwargs): """ Pre-configure hook to enable IPv6 support in PMIx from EESSI 2025.06 onwards @@ -2238,6 +2251,7 @@ def post_easyblock_hook(self, *args, **kwargs): 'MetaBAT': pre_configure_hook_metabat_filtered_zlib_dep, 'OpenBLAS': pre_configure_hook_openblas_optarch_generic, 'OpenMPI': pre_configure_hook_openmpi_ipv6, + 'PETSc': pre_configure_hook_petsc, 'PMIx': pre_configure_hook_pmix_ipv6, 'PRRTE': pre_configure_hook_prrte_ipv6, 'ROCm-LLVM': pre_configure_hook_llvm,