easybuild-framework
easybuild-framework copied to clipboard
EasyBuild is a software installation framework in Python that allows you to install software in a structured and robust way.
**Issue** ``` $ eb --fetch PETSc-3.20.3-foss-2023a.eb --force-download Couldn't find file petsc-3.20.3.tar.gz anywhere, and downloading it didn't work either... Paths attempted (in order): ... /home/casparl/.local/easybuild/sources/petsc-3.20.3.tar.gz, https://web.cels.anl.gov/projects/petsc/download/release-snapshots/petsc-3.20.3.tar.gz, https://sources.easybuild.io/p/PETSc/petsc-3.20.3.tar.gz (took 0 secs) ```...
Fixes #4853 Enhance NVHPC to be a full toolchain: * compilers provided by new `nvidia-compilers` subtoolchain * equivalent to current NVHPC * `nvidia-compilers` will have their own easyconfigs * mpi...
…king Some users might just want to use the develop branch without creating all the forks in their account. Document that you can use "easybuilders" as the github name and...
fix https://github.com/easybuilders/easybuild-framework/issues/4887
when reinstalling software with EB on an active cluster, the software is unavailable or in a broken state during the reinstallation process, which might take a long time here we...
Reported by @ollystephens via Slack. Problem was the RPATH sanity check for `M4-1.4.19.eb` was failing because no `RPATH` section was found in the `m4` binary, despite having the `--rpath` configuratoin...
Lua supports extensions via the path-like variables below ``` modextravars = { 'LUA_PATH': '%(installdir)s/lib/lua/?/init.lua;%(installdir)s/lib/lua/?.lua;;', 'LUA_CPATH': '%(installdir)s/lib/?.so;;', } ``` They syntax is different to a normal path though (which is why...
The official replacement for `distutils.LooseVersion` (the code for which we ingested into EasyBuild) is `packaging.version.LooseVersion`. Unfortunately, it's currently a third-party package. Of course, we could always do the same as...
The logic in `EasyBlock.install_all_extensions` is a bit weird: it will first *try* to install extensions in parallel via `install_extensions_parallel`, and fall back to `install_extensions_sequential` when a `NotImplementedError` is raised. The...