EasyBuild
License information
EasyBuild is made available under the GNU General Public License version 2.
User documentation
What is EasyBuild?
EasyBuild is a software build and installation framework written in Python that allows you to install software in a structured, repeatable and robust way.
There is a web-based manual for EasyBuild. Tutorials are also available on the web, including a tutorial specifically for LUMI in our training archive web site.
Using EasyBuild on LUMI
Loading the EasyBuild module only gives you a standard configuration of EasyBuild that will install in your already space-limited home directory, not recognise the already installed software in the LUMI software stack, and in fact use build recipes that are not all compatible with LUMI.
To install software building upon the centrally installed LUMI software stacks (as provided by the LUMI/xx.yy modules), users should load the EasyBuild-user module instead as discussed in the EasyBuild section of the main LUMI documentation.
Pre-installed modules (and EasyConfigs)
To access module help and find out for which stacks and partitions the module is
installed, use module spider EasyBuild/<version>
.
EasyConfig:
-
EasyBuild/4.6.0 (EasyConfig: EasyBuild-4.6.0.eb)
This is the version of EasyBuild used for the 22.06 and 22.08 software stacks.
-
EasyBuild/4.7.1 (EasyConfig: EasyBuild-4.7.1.eb)
This is the version of EasyBuild used for the 22.12 and 23.03 software stacks.
Technical documentation
EasyBuild
Version 4.4.2 for LUMI/21.08
- Started from the default EasyConfig but added additional help information to the module file.
Version 4.5.3 for LUMI/21.12
- We activated the new feature to show a progress bar and also added support
for
archspec
. This is done by adding additional packages via extensions in the EasyConfig. It is a very fragile combination though, only very specific combinations of version worked.
Version 4.6.0 for LUMI/22.06 and LUMI/22.08
- The additional packages that are used to activate
archspec
in EasyBuild and to provide the progress bar are a very fragile mix. Updating any of them to newer versions didn't work, maybe due to the lack ofpip
and the very old version ofpython
as the system Python.
Version 4.7.1 for LUMI/22.12 and LUMI/23.03
- Trivial port of the 4.6.0 EasyConfig.
Version 4.8.2 for LUMI/23.09
-
Trivial port of the 4.7.1 EasyConfig.
-
In a later update we added support for loading
EasyBuild-tools
if available.
Archived EasyConfigs
The EasyConfigs below are additonal easyconfigs that are not directly available on the system for installation. Users are advised to use the newer ones and these archived ones are unsupported. They are still provided as a source of information should you need this, e.g., to understand the configuration that was used for earlier work on the system.
-
Archived EasyConfigs from LUMI-SoftwareStack - previously centrally installed software
-
EasyConfig EasyBuild-4.4.2.eb, with module EasyBuild/4.4.2
This is the version of EasyBuild used for the 21.08 software stack.
-
EasyConfig EasyBuild-4.5.3-bare.eb, with module EasyBuild/4.5.3-bare
-
EasyConfig EasyBuild-4.5.3.eb, with module EasyBuild/4.5.3
This is the version of EasyBuild used for the 21.12 software stack.