Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
93 commits
Select commit Hold shift + click to select a range
cad784e
add arm support to NAMD easyblock
Jun 3, 2024
d1e5a64
enable HeFFTe support
bedroge Dec 13, 2024
53a9a23
enable hwloc support
bedroge Dec 13, 2024
82c22bd
only enable hwloc support for gromacs >= 2016
bedroge Dec 16, 2024
2042312
add version check for HeFFTe support
bedroge Dec 16, 2024
49ca92e
update comment about hwloc support
bedroge Dec 16, 2024
fa45a53
switch order of checks to keep things consistent
bedroge Dec 16, 2024
df5875c
ESPResSo easyblock
jngrad Feb 16, 2026
816c725
Updated Boost easyblock to avoid libboost_system on version 1.89 or h…
ccoulombe Mar 5, 2026
6461839
Appease hound for line lenght
ccoulombe Mar 5, 2026
87a5900
Simplify ESPResSo easyblock
jngrad Mar 16, 2026
87ca6c6
print warning for mismatched python package names or versions
Apr 10, 2026
0f58e00
fix test
Apr 10, 2026
1da2e68
bump version to 5.3.1dev
boegel Apr 10, 2026
71b0102
Merge pull request #4110 from boegel/develop
Micket Apr 10, 2026
da0e52c
mention failure if --upload-test-report is set in 'sanity_check_pip_l…
Apr 13, 2026
63d8490
Adapt sanity checks for AMD ROCm
zerefwayne Apr 27, 2026
76340f7
Update software root check to ROCm-LLVM
zerefwayne Apr 27, 2026
a82b4a2
Merge branch 'develop' of github.com:easybuilders/easybuild-easyblock…
bedroge Apr 28, 2026
23eda47
also add support for cuFFTMp
bedroge Apr 28, 2026
cfb6f93
add fix for finding right cufft.h
bedroge Apr 28, 2026
1569e31
Apply suggestion from @ocaisa
ocaisa Apr 28, 2026
17d5840
Merge pull request #4119 from zerefwayne/update-openmpi
jfgrimm Apr 29, 2026
42cf650
Move options from EasyConfig to EasyBlock
jngrad May 4, 2026
83fc5a5
fix location of object_storage for Dataset easyblock
May 5, 2026
b321485
fix import order
May 5, 2026
28ac2ba
Merge pull request #4128 from smoors/20260505093209_new_pr_dataset
akesandgren May 5, 2026
c247c66
Added CUDNN_HOME as an extra variable. Helps some softwares build and…
ccoulombe May 5, 2026
55f84da
Added CUDNN_PATH and copied how done on the cuda easyblock
ccoulombe May 8, 2026
ad40bca
Add ROCm support to openmpi.py
zerefwayne May 11, 2026
8c9c224
Merge branch 'develop' into 20240603162845_new_pr_namd
bartoldeman May 11, 2026
6a99fb1
Merge pull request #3348 from wwweert123/20240603162845_new_pr_namd
bartoldeman May 11, 2026
696134b
support postinstallcmds for dataset easyblock
May 13, 2026
20951cd
Removed prepend_to_path
ccoulombe May 14, 2026
487c09f
Merge pull request #4130 from ccoulombe/update/cuddn-home-var
bartoldeman May 14, 2026
d0e3a63
Merge pull request #4088 from ccoulombe/update/boost-1.90+
jfgrimm May 18, 2026
9f3aaf0
Add logging if PyTorch tests were successful
Flamefire May 22, 2026
f96cb2d
Update scipy.py for v1.17
pavelToman May 28, 2026
a1d1798
Update scipy.py - whiteline
pavelToman May 28, 2026
cd8f3aa
pythonpackage: Limit ulimit stack size when unlimited
Thyre May 28, 2026
db113b2
pythonpackage: Respect max ulimit of unlimited
Thyre May 28, 2026
6e3ccd0
pythonpackage: Fix typos in comments
Thyre May 28, 2026
c32c927
Merge pull request #4143 from pavelToman/patch-17
Micket May 29, 2026
26f2c6a
Merge pull request #4144 from Thyre/20260528144259_new_pr_pythonpackage
Micket May 29, 2026
ddd0c24
pythonpackage: fix warning for max ulimit
Thyre May 30, 2026
a793881
Merge pull request #4145 from Thyre/Thyre-patch-1
jfgrimm Jun 1, 2026
f4b4629
Merge pull request #3531 from bedroge/gromacs_heffte
boegel Jun 7, 2026
109e596
Allow for either Mesa or OpenGL as dep for VMD
Micket Jun 8, 2026
ebcd874
enhance SAMtools easyblock to specify ncursesw libraries to link to v…
boegel Jun 9, 2026
c2a2dec
Merge pull request #4149 from boegel/20260609190220_new_pr_samtools
bedroge Jun 9, 2026
329a993
use `sanity_check_load_module` in sanity check step of custom easyblo…
branfosj Jun 10, 2026
2fa41cd
Merge pull request #4151 from branfosj/20260610091334_new_pr_gromacs
bedroge Jun 10, 2026
f2ea0d6
refactor custom easyblock for ESPResSo to avoid copy-pasting across l…
boegel Jun 11, 2026
3e76ad5
ABAQUS: fix incorrect plugins path
Jun 11, 2026
4fc1a9e
fix minor style issue + fix typo
boegel Jun 11, 2026
386f958
Fix regression in the ESPResSo 4.2 sanity checks
jngrad Jun 11, 2026
2f38330
Merge pull request #1 from boegel/eb_espresso
jngrad Jun 11, 2026
4ec63c9
enhance test step in custom easyblock for ESPResSo (#2)
boegel Jun 11, 2026
ccac422
Merge pull request #4066 from jngrad/eb_espresso
boegel Jun 11, 2026
4dd076f
add warning
Micket Jun 12, 2026
5c190a0
Merge pull request #4147 from Micket/20260608160828_new_pr_vmd
jfgrimm Jun 12, 2026
96b1aec
improve error reporting for Python package without any close matches …
boegel Jun 13, 2026
cb59420
use --verbose when building/installing Rust when debugging is enabled
boegel Jun 13, 2026
50fd235
try running 'rustc --version' with $LD_LIBRARY_PATH unset in custom R…
boegel Jun 13, 2026
0a4bb9b
make sure that correct RPATH linkage is done for binaries in Rust 1.9…
boegel Jun 13, 2026
5abe770
inject all paths listed in $LIBRARY_PATH into RPATH section for Rust …
boegel Jun 13, 2026
7973eb2
trickle down modified build directory to bundle components in custom …
boegel Jun 14, 2026
4851955
Merge pull request #4157 from boegel/20260614093016_new_pr_gnupg_bundle
Micket Jun 14, 2026
b270d07
Merge pull request #4155 from boegel/20260613150931_new_pr_python
smoors Jun 15, 2026
f7618ba
merge develop
Jun 15, 2026
2b8f6cb
configopts added for fine-tuning like GUI on/off
sassy-crick Jun 15, 2026
ae97fd9
ignore compiler-rt and lldb test failure for ptrace_scope > 1
Thyre Jun 15, 2026
c546d71
do not abort if ptrace_scope cannot be parsed to number
Thyre Jun 15, 2026
a2d9176
fix missing comma for ignore patterns
Thyre Jun 16, 2026
2ba2671
Switch to Framework function
Thyre Jun 16, 2026
9e27fc4
llvm: fix unused read_file
Thyre Jun 16, 2026
cefa75b
use elif when checking name of different dependencies in OpenMPI conf…
boegel Jun 16, 2026
faa6bc9
Merge pull request #4152 from JarneRenders/20260611105252_new_pr_abaqus
smoors Jun 16, 2026
9a002a1
Merge pull request #4158 from sassy-crick/20260615134617_new_pr_mrtrix
boegel Jun 16, 2026
94fc91a
Merge pull request #4138 from smoors/20260513174410_new_pr_dataset
boegel Jun 16, 2026
10fdf72
Merge pull request #4132 from zerefwayne/openmpi-rocm
boegel Jun 17, 2026
13aea79
Merge pull request #4159 from Thyre/20260615161742_new_pr_llvm
boegel Jun 17, 2026
de2786c
Merge pull request #4140 from Flamefire/20260522101144_new_pr_pytorch
boegel Jun 17, 2026
7a6e598
Merge pull request #4156 from boegel/rust
Micket Jun 17, 2026
157b542
Fix `--sanity-check-only` for `netcdf4-python`
Crivella Jun 17, 2026
d669926
keep check_names_versions and add strict_check
Jun 17, 2026
e5e8aa4
Merge pull request #4161 from Crivella/fix-netcdf4_python-sanityonly
Micket Jun 17, 2026
00052a8
Apply suggestion from @boegel
smoors Jun 17, 2026
252686f
Merge pull request #4109 from smoors/pip-list-strict-check
boegel Jun 17, 2026
fc7b2fd
call set_ulimit in PythonPackage easyblock in prepare step rather tha…
boegel Jun 17, 2026
a35c371
Merge pull request #4164 from boegel/20260617221326_new_pr_pythonpackage
bartoldeman Jun 17, 2026
c396fc5
prepare release notes for EasyBuild v5.3.1 + bump version to 5.3.1
boegel Jun 17, 2026
9087e05
Merge pull request #4165 from boegel/eb531
boegel Jun 18, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 40 additions & 4 deletions RELEASE_NOTES
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,43 @@ For more detailed information, please see the git log.

These release notes can also be consulted at https://docs.easybuild.io/release-notes .

The latest version of easybuild-easyblocks provides 209 software-specific easyblocks and 47 generic easyblocks.
The latest version of easybuild-easyblocks provides 210 software-specific easyblocks and 47 generic easyblocks.


v5.3.1 (19 Jun 2026)
--------------------

update/bugfix release

- new easyblocks:
- add custom easyblock for ESPResSo (#4066)
- bug fixes:
- fix location of `object_storage` for Dataset easyblock (#4128)
- enhance SAMtools easyblock to specify ncursesw libraries to link to via `CURSES_LIB` (#4149)
- use `sanity_check_load_module` in sanity check step of custom easyblock for GROMACS (#4151)
- fix incorrect plugins path in ABAQUS easyblock, which fixes long startup times (#4152)
- make sure that RPATH section for binaries in Rust 1.90.0+ installation includes path to runtime libraries of GCC compiler (#4156)
- trickle down modified build directory to bundle components in custom easyblock for gnupg-bundle (#4157)
- fix `--sanity-check-only` for netcdf4-python (#4161)
- enhancements:
- add Arm support to NAMD easyblock (#3348)
- enable hwloc, cuFFTMp, and HeFFTe support in GROMACS easyblock (#3531)
- enhance `run_pip_list` function to print warning for mismatched Python package names or versions (#4109)
- adapt sanity checks in OpenMPI easyblock for AMD ROCm (#4119)
- add `$CUDNN_HOME` and `$CUDNN_PATH` as extra environment variables to be set by cuDNN easyblock (#4130)
- enhance custom easyblock for OpenMPI to add ROCm support (#4132)
- support `postinstallcmds` for `Dataset` generic easyblock (#4138)
- add logging if PyTorch tests were successful (#4140)
- enhance `PythonPackage` easyblock to limit ulimit stack size when unlimited (#4144, #4164)
- allow for either Mesa or OpenGL as dependency for VMD (#4147)
- improve error reporting for Python package without any close matches in output of `pip list` (#4155)
- make custom easyblock for MRtrix aware of `configopts` easyconfig parameter (#4158)
- ignore compiler-rt and lldb test failure for `ptrace_scope` > 1 in LLVM easyblock (#4159)
- updates:
- update `Boost` sanity checks for versions 1.89 and newer (#4088)
- update test command in custom easyblock for scipy easyblock for scipy >= 1.17 (#4143)
- code cleanup:
- pythonpackage: fix warning message for max ulimit (#4145)


v5.3.0 (10 Apr 2026)
Expand Down Expand Up @@ -66,7 +102,7 @@ v5.2.1 (20 Feb 2026)
- allow to enable more components in Extrae (#4027)
- add fallback architecture for zen5 to BLIS easyblock (#4034)
- add LLVM support to ParaStationMPI easyblock (#4047)
- allow easier reuse of `compose_install_command` of `PythonPackage`, and add `%(python)s` template and default Python libdir in sanity check (#4050)
- allow easier reuse of `compose_install_command` of `PythonPackage`, and add `%(python)s` template and default Python libdir in sanity check (#4050)
- update ELPA easyblock to make it aware of NVHPC toolchain compiler (#4051)
- add option to allow missing or additional detected PyTorch test suites (#4052)
- update QuantumESPRESSO easyblock - add pretestopts + GPU test cmd (#4053)
Expand All @@ -77,7 +113,7 @@ v5.2.1 (20 Feb 2026)
- update custom easyblock for Gurobi for version 13 (#4060)
- other changes:
- make `CargoPythonPackage` the default class for extensions/components of `CargoPythonBundle` (#3993)
- code cleanup:
- code cleanup:
- enable flake8-comprehension code style check and fix issues (#3989)


Expand Down Expand Up @@ -224,7 +260,7 @@ update/bugfix release
- change `buildenv` easyblock: use `python3` as default path to Python executable in RPATH wrapper scripts (#3910)
- limit parallelism of OpenBLAS tests with parallel property (#3936)
- remove deprecated license classifier in setup.py (#3942)
- code cleanup:
- code cleanup:
- simplify use of `self.cfg.dependencies()` in `PETSc` easyblock (#3813)
- stop setting `separate_build_dir` to `True` in various custom easyblocks (#3836, #3837, #3838, #3839, #3840, #3842, #3843, #3844, #3845, #3846, #3847)
- remove disabling libunwind on aarch64 for Mesa (#3908)
Expand Down
2 changes: 1 addition & 1 deletion easybuild/easyblocks/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
# recent setuptools versions will *TRANSFORM* something like 'X.Y.Zdev' into 'X.Y.Z.dev0', with a warning like
# UserWarning: Normalizing '2.4.0dev' to '2.4.0.dev0'
# This causes problems further up the dependency chain...
VERSION = '5.3.0'
VERSION = '5.3.1'
UNKNOWN = 'UNKNOWN'


Expand Down
2 changes: 1 addition & 1 deletion easybuild/easyblocks/a/abaqus.py
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,7 @@ def install_step(self):
(r"SIMULIA[0-9]*doc.*:", os.path.join(self.installdir, 'doc')), # if docs are installed
(r"SimulationServices.*:", sim_subdir),
(r"Choose the CODE installation directory.*:\n.*\n\n.*:", sim_subdir),
(r"SIMULIA/CAE.*:", cae_subdir),
(r"SIMULIA/CAE(?!/plugins).*:", cae_subdir),
(r"location of your Abaqus services \(solvers\).*(\n.*){8}:\s*", sim_subdir),
(r"Default.*SIMULIA/Commands\]:\s*", os.path.join(self.installdir, 'Commands')),
(r"Default.*SIMULIA/CAE/plugins.*:\s*", os.path.join(self.installdir, 'plugins')),
Expand Down
7 changes: 5 additions & 2 deletions easybuild/easyblocks/b/boost.py
Original file line number Diff line number Diff line change
Expand Up @@ -348,10 +348,13 @@ def sanity_check_step(self):
os.path.join('lib', 'libboost_python%s%s.%s' % (suffix, lib_mt_suffix, shlib_ext)))

else:
custom_paths['files'].append(os.path.join('lib', 'libboost_system.%s' % shlib_ext))
if LooseVersion(self.version) <= LooseVersion("1.88.0"):
custom_paths['files'].append(os.path.join('lib', 'libboost_system.%s' % shlib_ext))

if self.cfg['tagged_layout']:
custom_paths['files'].append(os.path.join('lib', 'libboost_system%s.%s' % (lib_mt_suffix, shlib_ext)))
if LooseVersion(self.version) <= LooseVersion("1.88.0"):
p = os.path.join('lib', 'libboost_system%s.%s' % (lib_mt_suffix, shlib_ext))
custom_paths['files'].append(p)
custom_paths['files'].append(os.path.join('lib', 'libboost_thread%s.%s' % (lib_mt_suffix, shlib_ext)))

if self.cfg['boost_mpi']:
Expand Down
9 changes: 9 additions & 0 deletions easybuild/easyblocks/c/cudnn.py
Original file line number Diff line number Diff line change
Expand Up @@ -78,3 +78,12 @@ def fetch_step(self, *args, **kwargs):
more_info='https://docs.nvidia.com/deeplearning/cudnn/latest/reference/eula.html'
)
return super().fetch_step(*args, **kwargs)

def make_module_extra(self):
"""Set the install directory as CUDNN_HOME, CUDNN_PATH."""

txt = super().make_module_extra()
txt += self.module_generator.set_environment('CUDNN_HOME', self.installdir)
txt += self.module_generator.set_environment('CUDNN_PATH', self.installdir)
self.log.debug("make_module_extra added this: %s", txt)
return txt
Loading
Loading