Conference call notes 20251008 - easybuilders/easybuild GitHub Wiki
(back to Conference calls)
Notes on the 280th EasyBuild conference call, Wednesday 8 Oct 2025 (08:00 UTC / 10:00 CEST)
Attendees
List of attendees (21):
- Sebastian Achilles (JSC, Germany)
- Xavier Besseron (LuxProvide, Luxembourg)
- Simon Branford (Univ. of Birmingham, UK)
- Bob Dröge (Univ. of Groningen, The Netherlands)
- Jorge Delgado Guerrero (University of Luxembourg)
- Alex Domingo (Vrije Universiteit Brussel, Belgium)
- Loris Ercole (CECAM)
- Davide Grassano (CECAM)
- Alexander Grund (ZIH, Dresden, Germany)
- Leonardo Honfi Camilo (Wageningen University, The Netherlands)
- Kenneth Hoste (HPC-UGent, Belgium)
- Georgios Kafanas (University of Luxembourg)
- Kurt Lust (UAntwerpen / LUMI)
- Sébastien Moretti (SIB, Switzerland)
- Alan O'Cais (freelancer)
- Jure Pečar (EMBL, Germany)
- Andrea Piserchia (E4)
- Åke Sandgren (Umeå University, Sweden)
- Jörg Saßmannshausen (Imperial College London, UK)
- Cintia Willemyns (Vrije Universiteit Brussel, Belgium)
- Alain van Hoof (TU Eindhoven, The Netherlands)
Agenda
- overview of recent developments
- update of common toolchains
- Q&A
Recent developments
- latest EasyBuild release: EasyBuild v5.1.2 (26 Sept 2025)
- next (stable) EasyBuild release: EasyBuid v5.2.0 (ETA: end of Oct'25)
- incl. support for LLVM-based toolchain, NVHPC toolchain, etc.
News
- Save the date: 11th EasyBuild User Meeting (EUM'26)
- Tue-Thu 21-23 April 2026 in Guimarães (Portugal), home of Deucalion EuroHPC system
- co-organised with MACC (EuroHPC Hosting Entity)
- More information via https://easybuild.io/eum26
- Suggestions for talks/sessions are welcome!
Merge sprints
- future easyconfigs merge sprints planned:
- Mon 13 Oct 2025
- Mon 15 Dec 2025
- Mon 16 Feb 2026
- aiming for semi-fixed schedule every other month: 3rd Monday in even months
Merged PRs
(changed made in PRs marked with *
are included latest EasyBuild stable release)
-
blog/docs (merged PRs)
- ...
-
framework (merged PRs)
-
easyblocks (merged PRs)
-
easyconfigs (merged PRs)
- ~XXX easyconfig PRs were merged since last conf call
- bug fixes/reports
- ...
- enhancements
- ...
- (noteworthy) new software
- ...
- noteworthy software updates
- ...
- cleanup
- ...
- changes
- ...
Open (active) PRs
-
blog/docs (open PRs + issues)
- add blog post about reproducible tarballs (blog PR #9)
- add FlexiBLAS blog post (blog WIP PR #13)
- Added documentation for entrypoints (docs WIP PR #331)
- Environment Modules description improvements (docs PR #342)
-
framework (open PRs + issues)
- bugs
- Make sure cached easyconfigs don't get modifed (PR #4818)
- RPATH wrappers may be ignored if
/tmp
is mounted with/noexec
(issue #4910)
- enhancements
- Add support for
--disable-robot
(PR #4781) - implementing a new LLVM based toolchain (PR #4914)
- related PRs:
- Changes to easyblocks needed to work with the new LLVM toolchain (easyblocks PR #3759)
- Add LLVM toolchain support for Boost (easyblocks PR #3855)
- related PRs:
- proposed changes to make EasyBuild plugin-able through entrypoints (PR #4918)
- make NVHPC a full toolchain with nvidia-compilers, NVHPCX and NVBLAS (PR #4927)
click
CLI wrapper around normal CLI (PR #4961)- Allow generation of oversubscription flags through
mpi_cmd_for
(PR #4995) - Add
return_conflicts
options tocheck_conflicts
function and enhance tests (PR #5000) - Honor
sanity_check_commands
&sanity_check_paths
from extensions (PR #5012) - Added command line parameter
--fetch-continue
(PR #5014) - Handle
post_install_patches
in GitHub uploads (PR #5016) - Improve test report formatting (PR #5018)
- Add support for
- code cleanup
- ...
- changes
- Deprecate support for running EasyBuild with Python < 3.9 (PR #4966)
- you can control the Python command to use by setting
$EB_PYTHON
export EB_PYTHON=python3.9
- if you install EasyBuild with EasyBuild, you should make sure that was installed with this Python version
- some EasyBuild features only work when using Python 3.9+
- => opportunity for having some proper documentation on this
- you can control the Python command to use by setting
- Make command environment of shell commands more discoverable in the log (PR #4999)
- Don't show command string again when showing in which folder it runs (PR #5003)
- Remove escaping when converting
EasyBuildError
to a string (PR #5009)
- Deprecate support for running EasyBuild with Python < 3.9 (PR #4966)
- tests
- also with test Python 3.14 (WIP PR #4992)
- Python 3.14 was released yesterday (7 Oct'25)
- only 1 failing test in
test_download_file
- Replace
assertErrorRegex
by standardassertRaisesRegex
(PR #5010) - Fix
test_gitrepo
in case global Git configuration is not in place (PR #5013) - Introduce
saved_env
context manager for restoring environment in tests (PR #5015) - Add decorator to ignore PR test failures due to rate limit (PR #5019)
- also with test Python 3.14 (WIP PR #4992)
- bugs
-
easyblocks (open PRs + issues)
- bug fixes/reports
- ensure all versioned symlinks are created for bzip2 (PR #3948)
-library name conflicts between BLIS and single-threaded AOCL-BLAS (issue #3949)
- rename
AOCL-BLAS
toBLIS
with-AOCL-BLAS
versionsuffix to prevent having both loaded? - renaming libraries provided by
AOCL-BLAS
to not uselibblis.so
- rename
- numpy easyblock not adhering to parallel option for all build sections for numpy 5.1.2 (issue #3950)
- ensure all versioned symlinks are created for bzip2 (PR #3948)
-library name conflicts between BLIS and single-threaded AOCL-BLAS (issue #3949)
- enhancements
- Add test for PyTorch test-results (XML files) parsing (PR #3803)
- add dummy minor version to default CUDA version in NVHPC if not present (PR #3924)
- enhance
PythonPackage
easyblock to error out when only build-options are given for pip-based Python package installation (PR #3925) - use
clean_dir
instead ofremove_dir
on installation directory in various easyblocks (PRs #3926, #3927, #3928, #3929, #3930, #3931, #3932, #3933, #3934, #3935) - add
-DCACHE_SECTOR_SIZE_READONLY
to when building BLIS for A64FX (PR #3938)
- updates
- changes
- change LLVM EasyBlock to not apply concurrency workaround for pre-release LLVM 20 (PR #3937)
- code cleanup
- ...
- new easyblocks
- ...
- bug fixes/reports
-
easyconfigs (open PRs + issues)
- bug fixes/reports
- add patch for FlexiBLAS v3.3.1 to disable
-ftree-vectorize
for netlib LAPACK (PR #23974)- only relevant on recent AMD systems (Genoa/Zen4 or Turin/Zen5), for relatively old toolchains (
foss/2023a
+foss/2023b
) - fix for GCC found by Bart Oldeman, so patching GCC to fix this is a better approach...
- see PR #24073
- only relevant on recent AMD systems (Genoa/Zen4 or Turin/Zen5), for relatively old toolchains (
- add patch for FlexiBLAS v3.3.1 to disable
- enhancements
- ...
- (noteworthy) new software
- ...
- software updates
- PyTorch v2.3.0 w/
foss/2023b
+ CUDA 12.4.0 (PR #23553) - PyTorch v2.6.0 w/
foss/2024a
+ CUDA 12.6.0 (PR #23433) - PyTorch v2.7.1 w/
foss/2024a
+ CUDA 12.6.0 (PR #23923) - CP2K v2025.2 w/
foss/2025a
(PR #23696) - OpenFOAM v13 w/
foss/2025a
(PR #23716) - TensorFlow 2.18.1 w/
foss/2024a
(PR #22921) - NVHPC 25.9 (PR #23989)
- PyTorch v2.3.0 w/
- changes
- use generic version of RAxML v8.2.13 as dependency for bcgTree and Parsnp (PR #23975)
- old easyblock PR by Alex that picks correct Makefile based on what host CPU supports
- use generic version of RAxML v8.2.13 as dependency for bcgTree and Parsnp (PR #23975)
- bug fixes/reports
Common toolchains
2026a
- ETA early 2026
- will likely use GCC 15.x as base...
Q&A / other
- (Alex) Graphviz with & without
-minimal
versionsuffix- was done to avoid requiring full Graphviz as dependency for MUST
- to avoid Qt6
- will cause conflicts if minimal variant is picked up more
- should we use
Graphviz-minimal
instead to avoid name clash? - should libraries provided by minimal variants be renamed?
- should we discourage this approach just to save some build time?
- should only be used for build deps
- centrally we should not introduce "minimal" variants like this
- let sites use hook to switch to minimal variant
- base installation (
Graphviz-base
) and fullGraphviz
on top?- unclear if that's possible
- full pkg can shadow what's provided in the base package
- ordering of loading then determines what's picked up
- how to enforce the policy on this?
- => Alex: propose clear policy on this
- was done to avoid requiring full Graphviz as dependency for MUST
- (Jurij) perfect 10 CVE for Redis
- https://redis.io/blog/security-advisory-cve-2025-49844/
- Remote Code Execution
- should open PR to apply patch to fix vulnerability, and then announce via EB mailing list/Slack => AP Jurij
- (Jörg) easyconfig PR #24060 for BLAST+
- more dependencies being added
- => should remove
--without-perl
and just includePerl
dependency, since it's easy and our general policy is to provide "fat" feature-rich installations of software