# Merged easyblocks PRs for EasyBuild 5.0 (20250108) *(220 PRs)* ``` gh pr list --repo easybuilders/easybuild-easyblocks --state merged --json number,title,url --template '{{range .}}{{tablerow .number .title .url}}{{end}}' --limit 1000 --base 5.0.x | sed 's/^/- /g' ``` ### Done #### more - 3525 Rename `post_install_step` to `post_processing_step` https://github.com/easybuilders/easybuild-easyblocks/pull/3525 - https://github.com/easybuilders/easybuild-docs/pull/297 - 3343 update easyblock to let EasyBuild framework take care of prepend to `$PYTHONPATH` or `$EBPYTHONPREFIXES` + make `PythonBundle` and `PythonPackage` aware of `--prefer-... https://github.com/easybuilders/easybuild-easyblocks/pull/3343 - https://github.com/easybuilders/easybuild-docs/pull/297 - 3227 set CMake installation `LIBDIR` to `lib` by default in `CMakeMake` easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3227 - https://github.com/easybuilders/easybuild-docs/pull/297 - 3064 rename `run` method to `install_extension`, and likewise for `prerun` to `pre_install_extension`, `postrun` to `post_install_extension`, and `run_async` to `install_e... https://github.com/easybuilders/easybuild-easyblocks/pull/3064 - https://github.com/easybuilders/easybuild-docs/pull/297 - 3025 enhance `ConfigureMake` easyblock to error out on unknown configure options https://github.com/easybuilders/easybuild-easyblocks/pull/3025 - https://github.com/easybuilders/easybuild-docs/pull/297 - 3022 enable `download_dep_fail`, `use_pip`, `sanity_pip_check` by default in `PythonPackage` easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3022 - https://github.com/easybuilders/easybuild-docs/pull/297 #### `module_load_environment` / `--module-search-path-headers` There changes will be covered by general docs on `module_load_environment` and `--module-search-path-headers` - 3631 adopt `module_load_environment` in ROOT easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3631 - 3630 adopt `module_load_environment` in RepeatModeler and RepeatMasker easyblocks https://github.com/easybuilders/easybuild-easyblocks/pull/3630 - 3629 enhance handling of `PETSC_ARCH` and adopt `module_load_environment` in SLEPc easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3629 - 3628 adopt `module_load_environment` in NVHPC easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3628 - 3627 set minimum supported version of PETSc to v3.9 and adopt `module_load_environment` https://github.com/easybuilders/easybuild-easyblocks/pull/3627 - 3626 adopt `module_load_environment` in custom easyblock for R https://github.com/easybuilders/easybuild-easyblocks/pull/3626 - 3625 adopt `module_load_environment` in custom easyblock for TINKER https://github.com/easybuilders/easybuild-easyblocks/pull/3625 - 3622 adopt `module_load_environment` in custom easyblock for PyTorch https://github.com/easybuilders/easybuild-easyblocks/pull/3622 - 3620 adopt `module_load_environment` in custom easyblock for optiSLang https://github.com/easybuilders/easybuild-easyblocks/pull/3620 - 3619 adopt `module_load_environment` in custom easyblock for OCaml https://github.com/easybuilders/easybuild-easyblocks/pull/3619 - 3618 revamp NEURON easyblock, incl. adopt `module_load_environment` https://github.com/easybuilders/easybuild-easyblocks/pull/3618 - 3616 adopt `module_load_environment` in MRtrix easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3616 - 3615 fix Molpro easyblock in module-only mode + adopt `module_load_environment` https://github.com/easybuilders/easybuild-easyblocks/pull/3615 - 3613 adopt `module_load_environment` in Mathematica easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3613 - 3612 adopt `module_load_environment` in imkl-FFTW easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3612 - 3611 adopt `module_load_environment` in Libint easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3611 - 3610 adopt `module_load_environment` in Java easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3610 - 3609 adopt `module_load_environment` in itac easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3609 - 3608 remove `make_module_req_guess` with default settings from HDF5 easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3608 - 3607 adopt `module_load_environment` in GROMACS easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3607 - 3606 adopt `module_load_environment` in FSL easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3606 - 3604 adopt `module_load_environment` in freetype easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3604 - 3603 adopt `module_load_environment` in Trinity easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3603 - 3602 adopt `module_load_environment` in VEP easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3602 - 3601 adopt `module_load_environment` in FreeSurfer easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3601 - 3600 adopt `module_load_environment` in FLUENT easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3600 - 3598 adopt `module_load_environment` in CUDAcompat easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3598 - 3597 replace `'HEADERS'` magic string with global MODULE_LOAD_ENV_HEADERS https://github.com/easybuilders/easybuild-easyblocks/pull/3597 - 3596 adopt `module_load_environment` in WRF + WPS easyblocks https://github.com/easybuilders/easybuild-easyblocks/pull/3596 - 3594 adopt `module_load_environment` in AOCC easyblock + fix compatibility with `--module-only` https://github.com/easybuilders/easybuild-easyblocks/pull/3594 - 3593 adopt `module_load_environment` in XALT easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3593 - 3592 adopt `module_load_environment` in Xmipp easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3592 - 3587 adopt `module_load_environment` in CUDA easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3587 - 3586 adopt `module_load_environment` in Clang easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3586 - 3585 fix module load environment in Anaconda and Conda easyblocks https://github.com/easybuilders/easybuild-easyblocks/pull/3585 - 3584 honor `--module-search-path-headers` in easyblocks that hardcode CPATH https://github.com/easybuilders/easybuild-easyblocks/pull/3584 - 3579 adopt `module_load_environment`: ANSYS https://github.com/easybuilders/easybuild-easyblocks/pull/3579 - 3578 adopt `module_load_environment`: ABAQUS https://github.com/easybuilders/easybuild-easyblocks/pull/3578 - 3577 adopt `module_load_environment`: Anaconda https://github.com/easybuilders/easybuild-easyblocks/pull/3577 - 3562 adopt `module_load_environment`: Conda https://github.com/easybuilders/easybuild-easyblocks/pull/3562 - 3561 adopt `module_load_environment` in generic `Rpm` easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3561 - 3560 adopt module_load_environment in `SystemMPI` generic easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3560 - 3559 split `SystemCompilerGCC` out of `SystemCompiler` and adopt `module_load_environment` https://github.com/easybuilders/easybuild-easyblocks/pull/3559 - 3556 adopt `module_load_environment`: GCC https://github.com/easybuilders/easybuild-easyblocks/pull/3556 - 3555 adopt `module_load_environment`: imkl https://github.com/easybuilders/easybuild-easyblocks/pull/3555 - 3553 adopt `module_load_environment`: impi https://github.com/easybuilders/easybuild-easyblocks/pull/3553 - 3552 adopt `module_load_environment`: intel-compilers https://github.com/easybuilders/easybuild-easyblocks/pull/3552 - 3551 adopt `module_load_environment`: IntelBase, Advisor, Inspector, VTune https://github.com/easybuilders/easybuild-easyblocks/pull/3551 - 3550 adopt `module_load_environment`: icc, ifort, iccifort https://github.com/easybuilders/easybuild-easyblocks/pull/3550 #### removed blocks TODO added in https://github.com/easybuilders/easybuild-docs/pull/297 - 3621 remove unused Primer3 easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3621 - 3617 remove custom easyblock for MTL4, because it has no active easyconfigs https://github.com/easybuilders/easybuild-easyblocks/pull/3617 - 3424 remove unused custom easyblock for BamTools https://github.com/easybuilders/easybuild-easyblocks/pull/3424 - 3423 remove (20) unused software-specific easyblocks https://github.com/easybuilders/easybuild-easyblocks/pull/3423 - 3265 remove unused easyblock for `ncurses` (`ncurses.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3265 - 3292 remove unused custom easyblock for Modeller (modeller.py) https://github.com/easybuilders/easybuild-easyblocks/pull/3292 - 3285 remove unused custom easyblock for HEALPix (healpix.py) https://github.com/easybuilders/easybuild-easyblocks/pull/3285 - 3271 remove custom easyblock for WRF-Fire https://github.com/easybuilders/easybuild-easyblocks/pull/3271 - 3216 remove unused custom easyblock for libsmm (`libsmm.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3216 - 3211 remove unused custom easyblock for Mono (`mono.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3211 - 3208 remove unused custom easyblock for MSM (`msm.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3208 - 3205 remove unused custom easyblock for MyMediaLite (`mymedialite.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3205 - 3202 remove unused custom easyblock for NEMO (`nemo.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3202 - 3194 remove unneeded custom easyblock for OpenIFS (`openifs.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3194 - 3191 remove unused custom easyblock for TotalView (`totalview.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3191 - 3185 remove unused custom easyblock for pplacer (`pplacer.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3185 - 3182 remove unused custom easyblock for python_meep (`python_meep.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3182 - 3181 remove unused custom easyblock for PGI (`pgi.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3181 - 3178 remove unused custom easyblock for SNPhylo (`snphylo.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3178 - 3177 remove unused custom easyblock for SAS (`sas.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3177 - 3176 remove unused custom easyblock for Samcef (`samcef.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3176 - 3175 remove unused custom easyblock for Doris (`doris.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3175 - 3174 remove unused custom easyblock for BiSearch (`bisearch.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3174 - 3173 remove unused custom easyblock for ALADIN (`aladin.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3173 - 3172 remove unused custom easyblock for ACML (`acml.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3172 - 3157 remove unused custom easyblock for FreeFEM (`freefem.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3157 - 3155 remove unused custom easyblock for fastStructure (`faststructure.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3155 - 3154 remove unused custom easyblock for DOLFIN (`dolfin.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3154 - 3152 remove unused custom easyblock for DL_POLY_Classic (`dl_poly_classic.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3152 - 3151 remove unused custom easyblock for CFDEMcoupling (`cfdemcoupling.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3151 - 3138 remove unused custom easyblock for VSC-tools (`vsc_tools.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3138 - 3126 remove unused custom easyblock for IMOD (`imod.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3126 - 3125 remove unused custom easyblock for IronPython (`ironpython.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3125 - 3117 remove unused custom easyblock for ESPResSo (`espresso.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3117 - 3114 remove unneeded custom easyblock for Doxygen (`doxygen.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3114 - 3111 remove unused custom easyblock for cppcheck (`cppcheck.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3111 - 3108 remove unused custom easyblock for CHARMM (`charmm.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3108 - 3104 remove unused custom easyblock for BLACS (`blacs.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3104 - 3103 remove unused custom easyblock for ATLAS (`atlas.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3103 - 3096 remove unused custom easyblock for ARB (`arb.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3096 - 3066 remove custom easyblock for EggLib (no longer used) https://github.com/easybuilders/easybuild-easyblocks/pull/3066 #### `run_shell_cmd` These changes are covered by general docs on `run_shell_cmd` - 3342 use `run_shell_cmd` (and use f-strings) in custom easyblock for GAMESS-US https://github.com/easybuilders/easybuild-easyblocks/pull/3342 - 3327 use `work_dir` option for `run_shell_cmd` instead of global `chdir` in custom easyblock for Go https://github.com/easybuilders/easybuild-easyblocks/pull/3327 - 3415 Replace `run_cmd` with `run_shell_cmd` in custom easyblock for MetalWalls https://github.com/easybuilders/easybuild-easyblocks/pull/3415 - 3414 use `run_shell_cmd` in custom easyblock for ABAQUS https://github.com/easybuilders/easybuild-easyblocks/pull/3414 - 3413 use `run_shell_cmd` in custom easyblock for WIEN2k https://github.com/easybuilders/easybuild-easyblocks/pull/3413 - 3411 Replace `run_cmd` with `run_shell_cmd` in custom easyblock for QuantumESPRESSO https://github.com/easybuilders/easybuild-easyblocks/pull/3411 - 3308 use `run_shell_cmd` in testsuite https://github.com/easybuilders/easybuild-easyblocks/pull/3308 - 3299 use `run_shell_cmd` in custom easyblock for OpenFOAM https://github.com/easybuilders/easybuild-easyblocks/pull/3299 - 3298 use `run_shell_cmd` in custom easyblock for Mathematica https://github.com/easybuilders/easybuild-easyblocks/pull/3298 - 3297 use `run_shell_cmd` in custom easyblock for WPS https://github.com/easybuilders/easybuild-easyblocks/pull/3297 - 3295 use `run_shell_cmd` in custom easyblock for CPLEX https://github.com/easybuilders/easybuild-easyblocks/pull/3295 - 3293 use `run_shell_cmd` in custom easyblock for DualSPHysics https://github.com/easybuilders/easybuild-easyblocks/pull/3293 - 3291 use `run_shell_cmd` in custom easyblock for Qt https://github.com/easybuilders/easybuild-easyblocks/pull/3291 - 3290 use `run_shell_cmd` in custom easyblock for RepeatMasker https://github.com/easybuilders/easybuild-easyblocks/pull/3290 - 3289 use `run_shell_cmd` in custom easyblock for RepeatModeler https://github.com/easybuilders/easybuild-easyblocks/pull/3289 - 3288 use `run_shell_cmd` in custom easyblock for Stata https://github.com/easybuilders/easybuild-easyblocks/pull/3288 - 3286 use `run_shell_cmd` in custom easyblock for Maple https://github.com/easybuilders/easybuild-easyblocks/pull/3286 - 3274 use `run_shell_cmd` in custom easyblock for CUDA https://github.com/easybuilders/easybuild-easyblocks/pull/3274 - 3270 use `run_shell_cmd` in custom easyblock for WRF https://github.com/easybuilders/easybuild-easyblocks/pull/3270 - 3244 replace `run_cmd` with `run_shell_cmd` in custom easyblock for LAMMPS (`lammps.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3244 - 3243 replace `run_cmd` with `run_shell_cmd` in custom easyblock for OCaml (`ocaml.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3243 - 3219 replace `run_cmd` with `run_shell_cmd` in custom easyblock for LAPACK (`lapack.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3219 - 3218 replace `run_cmd` with `run_shell_cmd` in custom easyblock for Libint (`libint.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3218 - 3217 replace `run_cmd` with `run_shell_cmd` in custom easyblock for libQGLViewer (`libqglviewer.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3217 - 3215 replace `run_cmd` with `run_shell_cmd` in custom easyblock for MATLAB (`matlab.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3215 - 3214 replace `run_cmd` with `run_shell_cmd` in custom easyblock for PSI/PSI4 (`psi.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3214 - 3213 replace `run_cmd` with `run_shell_cmd` in custom easyblock for MCR (`mcr.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3213 - 3212 replace `run_cmd` with `run_shell_cmd` in custom easyblock for METIS (`metis.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3212 - 3210 replace `run_cmd` with `run_shell_cmd` in custom easyblock for MrBayes (`mrbayes.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3210 - 3209 replace `run_cmd` with `run_shell_cmd` in custom easyblock for MRtrix (`mrtrix`) https://github.com/easybuilders/easybuild-easyblocks/pull/3209 - 3207 replace `run_cmd` with `run_shell_cmd` in custom easyblock for MUMmer (`mummer`) https://github.com/easybuilders/easybuild-easyblocks/pull/3207 - 3206 replace `run_cmd` with `run_shell_cmd` in custom easyblock for MXNet (`mxnet.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3206 - 3204 replace `run_cmd` with `run_shell_cmd` in custom easyblock for NAMD (`namd.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3204 - 3203 replace `run_cmd` with `run_shell_cmd` in custom easyblock for NCL (`ncl.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3203 - 3201 replace `run_cmd` with `run_shell_cmd` in custom easyblock for NEURON (`neuron.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3201 - 3200 replace `run_cmd` with `run_shell_cmd` in custom easyblock for Nim (`nim.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3200 - 3199 replace `run_cmd` with `run_shell_cmd` in custom easyblock for numpy (`numpy.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3199 - 3198 replace `run_cmd` with `run_shell_cmd` in custom easyblock for NVHPC (`nvhpc.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3198 - 3197 replace `run_cmd` with `run_shell_cmd` in custom easyblock for NWChem (`nwchem.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3197 - 3195 replace `run_cmd` with `run_shell_cmd` in custom easyblock for OpenBLAS (`openblas.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3195 - 3193 replace `run_cmd` with `run_shell_cmd` in custom easyblock for OpenSSL / OpenSSL_wrapper (`openssl.py` and `openssl_wrapper.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3193 - 3192 replace `run_cmd` with `run_shell_cmd` in custom easyblock for Siesta (`siesta.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3192 - 3190 replace `run_cmd` with `run_shell_cmd` in custom easyblock for Trinity (`trinity.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3190 - 3189 replace `run_cmd` with `run_shell_cmd` in custom easyblock for UCX Plugins (`ucx_plugins.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3189 - 3188 replace `run_cmd` with `run_shell_cmd` in custom easyblock for VEP (`vep.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3188 - 3187 replace `run_cmd` with `run_shell_cmd` in custom easyblock for VMD (`vmd.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3187 - 3180 replace `run_cmd` with `run_shell_cmd` in custom easyblock for TINKER (`tinker.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3180 - 3179 replace `run_cmd` with `run_shell_cmd` in custom easyblock for TensorRT (`tensorrt.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3179 - 3171 replace `run_cmd` with `run_shell_cmd` in custom easyblock for pybind11 (`pybind11.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3171 - 3169 replace `run_cmd` with `run_shell_cmd` in custom easyblock for Python (`python.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3169 - 3168 replace `run_cmd` with `run_shell_cmd` in custom easyblock for PETSc (`petsc.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3168 - 3167 replace `run_cmd` with `run_shell_cmd` in custom easyblock for ParMETIS (`parmetis.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3167 - 3166 replace `run_cmd` with `run_shell_cmd` in custom easyblock for PALM (`palm.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3166 - 3165 replace `run_cmd` with `run_shell_cmd` in custom easyblock for TensorFlow (`tensorflow.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3165 - 3164 replace `run_cmd` with `run_shell_cmd` in custom easyblock for tensorflow_compression (`tensorflow_compression.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3164 - 3163 update `run_async` methods in `RPackage`, `Rmpi`, and `Rserve` easyblocks to use submit `run_shell_cmd` call into thread pool https://github.com/easybuilders/easybuild-easyblocks/pull/3163 - 3162 replace `run_cmd` with `run_shell_cmd` in custom easyblock for Perl (`perl.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3162 - 3159 replace `run_cmd` with `run_shell_cmd` in custom easyblock for icc (`icc.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3159 - 3158 replace `run_cmd` with `run_shell_cmd` in custom easyblock for HPCG (`hpcg.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3158 - 3156 replace `run_cmd` with `run_shell_cmd` in custom easyblock for FDTD_Solutions (`fdtd_solutions.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3156 - 3153 replace `run_cmd` with `run_shell_cmd` in custom easyblock for dm-reverb (`dm_reverb.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3153 - 3150 replace `run_cmd` with `run_shell_cmd` in custom easyblock for QScintilla (`qscintilla.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3150 - 3149 replace `run_cmd` with `run_shell_cmd` in custom easyblock for ROOT (`root.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3149 - 3147 replace `run_cmd` with `run_shell_cmd` in custom easyblock for Rosetta (`rosetta.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3147 - 3146 replace `run_cmd` with `run_shell_cmd` in custom easyblock for Rust (`rust.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3146 - 3145 replace `run_cmd` with `run_shell_cmd` in custom easyblock for tbb (`tbb.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3145 - 3144 replace `run_cmd` with `run_shell_cmd` in custom easyblock for STAR-CCM+ (`star_ccm.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3144 - 3143 replace `run_cmd` with `run_shell_cmd` in custom easyblock for SLEPc (`slepc.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3143 - 3142 replace `run_cmd` with `run_shell_cmd` in custom easyblock for SEPP (`sepp.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3142 - 3141 replace `run_cmd` with `run_shell_cmd` in custom easyblock for SCOTCH (`scotch.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3141 - 3140 replace `run_cmd` with `run_shell_cmd` in custom easyblock for Scipion (`scipion.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3140 - 3139 replace `run_cmd` with `run_shell_cmd` in custom easyblock for Clang (`clang.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3139 - 3137 replace `run_cmd` with `run_shell_cmd` in custom easyblock for GCC (`gcc.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3137 - 3136 replace `run_cmd` with `run_shell_cmd` in custom easyblock for FlexiBLAS (`flexiblas.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3136 - 3135 replace `run_cmd` with `run_shell_cmd` in custom easyblock for FLUENT (`fluent.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3135 - 3134 replace `run_cmd` with `run_shell_cmd` in custom easyblock for FSL (`fsl.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3134 - 3133 replace `run_cmd` with `run_shell_cmd` in custom easyblock for GATE (`gate.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3133 - 3132 replace `run_cmd` with `run_shell_cmd` in custom easyblock for Go (`go.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3132 - 3131 replace `run_cmd` with `run_shell_cmd` in custom easyblock for GROMACS (`gromacs.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3131 - 3130 replace `run_cmd` with `run_shell_cmd` in custom easyblock for Gurobi (`gurobi.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3130 - 3129 replace `run_cmd` with `run_shell_cmd` in custom easyblock for Hadoop (`hadoop.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3129 - 3128 replace `run_cmd` with `run_shell_cmd` in custom easyblock for HPL (`hpl.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3128 - 3127 replace `run_cmd` with `run_shell_cmd` in custom easyblock for intel_compilers (`intel_compilers.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3127 - 3124 replace `run_cmd` with `run_shell_cmd` in custom easyblock for impi (`impi.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3124 - 3123 replace `run_cmd` with `run_shell_cmd` in custom easyblock for itac (`itac.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3123 - 3122 replace `run_cmd` with `run_shell_cmd` in custom easyblock for imkl (`imkl.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3122 - 3120 replace `run_cmd` with `run_shell_cmd` in custom easyblock for Java (`java.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3120 - 3115 replace `run_cmd` with `run_shell_cmd` in custom easyblock for ESMF (`esmf.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3115 - 3113 replace `run_cmd` with `run_shell_cmd` in custom easyblock for CP2K (`cp2k.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3113 - 3112 replace `run_cmd` with `run_shell_cmd` in custom easyblock for CUDAcompat (`cudacompat.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3112 - 3110 replace `run_cmd` with `run_shell_cmd` in custom easyblock for COMSOL (`comsol.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3110 - 3109 replace `run_cmd` with `run_shell_cmd` in custom easyblock for Chimera (`chimera.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3109 - 3107 replace `run_cmd` with `run_shell_cmd` in custom easyblock for cryptography (`cryptography.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3107 - 3106 drop support for versions < 2.0 and replace `run_cmd` with `run_shell_cmd` in custom easyblock for ScaLAPACK (`scalapack.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3106 - 3105 replace `run_cmd` with `run_shell_cmd` in custom easyblock for binutils (`binutils.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3105 - 3102 replace `run_cmd` with `run_shell_cmd` in custom easyblock for Bazel (`bazel.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3102 - 3101 replace `run_cmd` with `run_shell_cmd` in custom easyblock for bzip2 (`bzip2.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3101 - 3100 replace `run_cmd` with `run_shell_cmd` in custom easyblock for Boost (`boost.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3100 - 3099 replace `run_cmd` with `run_shell_cmd` in custom easyblock for ANSYS (`ansys.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3099 - 3098 replace `run_cmd` with `run_shell_cmd` in custom easyblock for ant (`ant.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3098 - 3094 replace `run_cmd` with `run_shell_cmd` in custom easyblock for Amber (`amber.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3094 - 3093 replace `run_cmd` with `run_shell_cmd` in custom easyblock for wxPython (`wxpython.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3093 - 3092 replace `run_cmd` with `run_shell_cmd` in custom easyblock for Xmipp (`xmipp.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3092 - 3091 replace `run_cmd` with `run_shell_cmd` in custom easyblock for ADF (`adf.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3091 - 3090 replace `run_cmd` with `run_shell_cmd` in custom easyblock for Anaconda (`anaconda.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3090 - 3046 convert all generic easyblocks to `run_shell_cmd` https://github.com/easybuilders/easybuild-easyblocks/pull/3046 ### No action needed - 3543 imports without the single folder letter https://github.com/easybuilders/easybuild-easyblocks/pull/3543 - minor change - 3540 remove use of deprecated `extract_errors_from_log` in `configuremake` https://github.com/easybuilders/easybuild-easyblocks/pull/3540 - minor change - 3539 inject custom '`%(python)s`' template value before getting value of '`buildcmd`' custom easyconfig parameter in `PythonPackage` easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3539 - minor change - 3537 be more careful when getting value of particular easyconfig parameter in `PythonBundle` and `PythonPackage` easyblock, to avoid trouble with unresolved template values https://github.com/easybuilders/easybuild-easyblocks/pull/3537 - minor change - 3535 remove unused custom easyblock for TAU + clean up custom easyblock for Paraver, only support Paravar >= v4.7 https://github.com/easybuilders/easybuild-easyblocks/pull/3535 - minor change - 3533 Remove code supporting obsolete versions from `IntelBase` family of easyblocks + remove unused custom easyblock for IPP https://github.com/easybuilders/easybuild-easyblocks/pull/3533 - minor change - 3526 retain custom easyconfig parameters supported by `MesonNinja` easyblock in custom easyblock for `scipy` https://github.com/easybuilders/easybuild-easyblocks/pull/3526 - minor change - 3515 remove use of deprecated `parse_log_for_error` in `RPackage` easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3515 - minor change - 3514 update `Python` easyblock to move `sitecustomize.py` into `site-packages` https://github.com/easybuilders/easybuild-easyblocks/pull/3514 - minor change - 3499 let `PythonPackage` easyblock fix python shebangs by default https://github.com/easybuilders/easybuild-easyblocks/pull/3499 - minor change - 3490 use `*DESCRIPTION` rather than `*/DESCRIPTION` in `RPackage.requires_deps` https://github.com/easybuilders/easybuild-easyblocks/pull/3490 - minor change - 3475 refactor search for `python_cmd` https://github.com/easybuilders/easybuild-easyblocks/pull/3475 - minor change - 3474 add missing `return` for customised `install_extension_async` methods in Rserve and Rmpi easyblocks https://github.com/easybuilders/easybuild-easyblocks/pull/3474 - minor change - 3470 take into account that '`pic`' toolchain option may not be defined in `CMakeMake` easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3470 - minor change - 3454 Make `MesonNinja` respect the toolchainopts with buildtype as well as `--debug` and `--optimization` flags https://github.com/easybuilders/easybuild-easyblocks/pull/3454 - minor change - 3452 Make `CMakeMake` respect the toolchainopts when selecting build type https://github.com/easybuilders/easybuild-easyblocks/pull/3452 - minor change - 3426 add check to make sure that easyblocks do not use `run_cmd` or `run_cmd_qa` https://github.com/easybuilders/easybuild-easyblocks/pull/3426 - minor change - 3425 use non-system toolchain for testing `--module-only` for ELPA and FFTW easyblocks, since they rely on toolchain options like 'pic' being set https://github.com/easybuilders/easybuild-easyblocks/pull/3425 - minor change - 3410 use `PYPI_SOURCE` constant in generic `PythonPackage` easyblock + custom easyblock for Python https://github.com/easybuilders/easybuild-easyblocks/pull/3410 - minor change - 3399 enhance `CMakeMake` easyblock to check whether correct `Python` installation was picked up by `CMake` https://github.com/easybuilders/easybuild-easyblocks/pull/3399 - minor change - 3320 use ERROR global from tools.config in TensorFlow easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3320 - minor change - 3318 use ERROR global from tools.config in clang easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3318 - minor change - 3309 consider both easybuild-easyblocks*.tar.gz and easybuild_easyblocks*tar.gz in CI workflows https://github.com/easybuilders/easybuild-easyblocks/pull/3309 - minor change - 3302 fix `--module-only` + cleanup for custom easyblock for Geant4 https://github.com/easybuilders/easybuild-easyblocks/pull/3302 - minor change - 3296 drop support for versions < 9.5 in custom easyblock for Geant4 https://github.com/easybuilders/easybuild-easyblocks/pull/3296 - minor change - 3264 use `sysconfig.get_config_vars` from Python standard library in `PythonPackage` easyblock (instead of `distutils.sysconfig.get_config_vars`) https://github.com/easybuilders/easybuild-easyblocks/pull/3264 - minor change - 3263 add warning if `.Renviron` detected during install of RPackage https://github.com/easybuilders/easybuild-easyblocks/pull/3263 - minor change - 3245 replace `log.warn` with `log.warning` https://github.com/easybuilders/easybuild-easyblocks/pull/3245 - minor change - 3242 update RPackage to make sure that asynchronous installation command is run in correct working directory https://github.com/easybuilders/easybuild-easyblocks/pull/3242 - minor change - 3221 enable `use_pip` for extensions that are installed along with Python https://github.com/easybuilders/easybuild-easyblocks/pull/3221 - minor change - 3170 fail on non-zero exit code in command to run Perl test suite https://github.com/easybuilders/easybuild-easyblocks/pull/3170 - minor change - 3080 don't change `installopts` easyconfig parameter value in-place in `PythonPackage` easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3080 - minor change - 3079 disable `use_pip` by default for PyTorch, except for recent versions (>= 2.0) https://github.com/easybuilders/easybuild-easyblocks/pull/3079 - minor change - 3074 remove `hidden=True` from `run_shell_cmd` in `PythonPackage` easyblock for consistency https://github.com/easybuilders/easybuild-easyblocks/pull/3074 - minor change - 3067 disable check for .mod files in Clang, AOCC, AOMP, and CPLEX easyblocks https://github.com/easybuilders/easybuild-easyblocks/pull/3067 - minor change - 3635 fix comment in icc/ifort easyblocks that still refered to `make_module_req_guess` https://github.com/easybuilders/easybuild-easyblocks/pull/3635 - minor change - 3634 enhance `get_lib_subdirs` in GROMACS easyblock to avoid symlinked paths https://github.com/easybuilders/easybuild-easyblocks/pull/3634 - minor change - 3605 Fix bug in FlexiBLAS easyblock to allow AOCL-BLAS to be default https://github.com/easybuilders/easybuild-easyblocks/pull/3605 - minor change - 3599 remove hardcoded CPLUS_INCLUDE_PATH in favor of module-search-path-headers in custom easyblock for Eigen https://github.com/easybuilders/easybuild-easyblocks/pull/3599 - minor change - 3589 enhance FlexiBLAS easyblock to add support for AOCL-BLAS backend https://github.com/easybuilders/easybuild-easyblocks/pull/3589 - minor change - 3574 Fix building PyTorch when using `setup.py` as the build command https://github.com/easybuilders/easybuild-easyblocks/pull/3574 - minor change - 3568 Fix `$PYTHONPATH` for hermetic python in TensorFlow builds https://github.com/easybuilders/easybuild-easyblocks/pull/3568 - minor change - 3563 fix error reporting for unknown value of `unrecognized_configure_options` in `ConfigureMake` https://github.com/easybuilders/easybuild-easyblocks/pull/3563 - minor change - 3557 Update easyblocks to use `EasyConfig.parallel` property https://github.com/easybuilders/easybuild-easyblocks/pull/3557 - minor change - 3548 Enhance Score-P EasyBlock for future releases and better oneAPI support. https://github.com/easybuilders/easybuild-easyblocks/pull/3548 - minor change - 3547 Use context managers for templating changes in `Bundle` easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3547 - minor change - 3546 switch default to `install_pip=True` in `python.py` https://github.com/easybuilders/easybuild-easyblocks/pull/3546 - minor change - 3544 remove Python 2 fallback in `openssl_wrapper` https://github.com/easybuilders/easybuild-easyblocks/pull/3544 - python 2 cleanup - 3019 don't auto-enable use of `-DSCOTCH_PTHREAD` when using MPI library other than Intel MPI in SCOTCH easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3019 - minor change - 3018 Use `LooseVersion` from `easybuild.tools` in all easyblocks https://github.com/easybuilders/easybuild-easyblocks/pull/3018 - minor change - 3015 stop importing from `easybuild.tools.py2vs3` (+ minor cleanup in init easyblocks test) https://github.com/easybuilders/easybuild-easyblocks/pull/3015 - minor change - 3014 fix test suite: stop testing with Python 3.5 and Lmod 6.x, stop using `toolchain.DUMMY` https://github.com/easybuilders/easybuild-easyblocks/pull/3014 - minor change - 3013 update version of `config.guess` used by `ConfigureMake` https://github.com/easybuilders/easybuild-easyblocks/pull/3013 - minor change - 2916 stop importing from deprecated easybuild.tools.py2vs3 module + stop testing with Python 2.7 and 3.5 https://github.com/easybuilders/easybuild-easyblocks/pull/2916 - minor change - 3639 bump version to 5.0.0beta2 https://github.com/easybuilders/easybuild-easyblocks/pull/3639 - version bump - 3636 add lexming to list of contributors of NEURON, GROMACS, PETSc and SLEPc easyblock https://github.com/easybuilders/easybuild-easyblocks/pull/3636 - minor change - 3266 also run easyblocks test suite with Python 3.12 https://github.com/easybuilders/easybuild-easyblocks/pull/3266 - CI - 3083 stop running easyblocks test suite with Lmod 7.x https://github.com/easybuilders/easybuild-easyblocks/pull/3083 - CI - 2917 bump version to 5.0.0.dev0 https://github.com/easybuilders/easybuild-easyblocks/pull/2917 - version bump #### reverted changes - 3335 restore custom easyblock for Molpro https://github.com/easybuilders/easybuild-easyblocks/pull/3335 - reverts 3294 - 3294 remove unused custom easyblock for Molpro (molpro.py) https://github.com/easybuilders/easybuild-easyblocks/pull/3294 - reverted by 3335 - 3237 Revert "remove unneeded custom easyblock for OCaml (`ocaml.py`)" https://github.com/easybuilders/easybuild-easyblocks/pull/3237 - reverts 3196 - 3196 remove unneeded custom easyblock for OCaml (`ocaml.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3196 - reverted by 3237 - 3186 Revert "remove unused custom easyblock for PSI (`psi.py`)" https://github.com/easybuilders/easybuild-easyblocks/pull/3186 - reverts 3184 - 3184 remove unused custom easyblock for PSI (`psi.py`) https://github.com/easybuilders/easybuild-easyblocks/pull/3184 - reverted by 3186 #### sync from develop - 3637 sync with develop (20250224) https://github.com/easybuilders/easybuild-easyblocks/pull/3637 - 3564 sync with develop (20250120) https://github.com/easybuilders/easybuild-easyblocks/pull/3564 - 3542 sync with develop (20241226) https://github.com/easybuilders/easybuild-easyblocks/pull/3542 - 3534 sync with develop (20241218) + version bump to `5.0.0beta1` https://github.com/easybuilders/easybuild-easyblocks/pull/3534 - 3506 sync with develop (2024-11-13) https://github.com/easybuilders/easybuild-easyblocks/pull/3506 - 3502 sync with develop (2024-11-10) https://github.com/easybuilders/easybuild-easyblocks/pull/3502 - 3500 sync with develop (2024-11-06) https://github.com/easybuilders/easybuild-easyblocks/pull/3500 - 3489 sync with develop (20241016) https://github.com/easybuilders/easybuild-easyblocks/pull/3489 - 3459 sync with develop (20240923) https://github.com/easybuilders/easybuild-easyblocks/pull/3459 - 3447 sync with develop (20240915) https://github.com/easybuilders/easybuild-easyblocks/pull/3447 - 3401 sync with develop (20240802) https://github.com/easybuilders/easybuild-easyblocks/pull/3401 - 3367 sync with develop (20240619) https://github.com/easybuilders/easybuild-easyblocks/pull/3367 - 3349 sync with develop (20240605) https://github.com/easybuilders/easybuild-easyblocks/pull/3349 - 3333 sync with develop (20240522) https://github.com/easybuilders/easybuild-easyblocks/pull/3333 - 3319 sync with develop (20240506) https://github.com/easybuilders/easybuild-easyblocks/pull/3319 - 3287 sync with develop (20240406) https://github.com/easybuilders/easybuild-easyblocks/pull/3287 - 3261 sync with develop (20240328) https://github.com/easybuilders/easybuild-easyblocks/pull/3261 - 3251 sync with develop (20240311) https://github.com/easybuilders/easybuild-easyblocks/pull/3251 - 3238 sync with develop (20240227) https://github.com/easybuilders/easybuild-easyblocks/pull/3238