23-27 April 2012
J. Heyrovsky Institute of Physical Chemistry
Europe/Prague timezone

EasyBuild: building software with ease.

23 Apr 2012, 14:00
30m
J. Heyrovsky Institute of Physical Chemistry

J. Heyrovsky Institute of Physical Chemistry

Dolejškova 2155/3, 182 23 Prague 8, Czech Republic
IT Infrastructure and Services IT Infrastructure

Speaker

Jens Timmerman (U)

Description

EasyBuild is an open source build framework written in Python that enables you to install software in a repeatable and consistent way. EasyBuild was motivated by the need for a system that would allow us to build and install multiple versions of a software package, built with different tool-kits in an automated manner. This whilst a huge number of software packages require us to divert from the standard configure - make - make install.

Summary

EasyBuild is a software installation framework in Python that allows you to install software in a structured and robust way.

The EasyBuild framework takes an EasyBlock (a custom Python class) combined with a specification file to build the software and produce an environment module.

The framework will resolve and install dependencies, apply patches, run the installation steps specified in the EasyBlock and save the log file and specification file next to the package installation.

Configuration files encoded with the EasyBuild version number are automatically kept under version control after each successful build. This ensures each installation can later be reproduced and shared with others.

Primary author

Co-author

Presentation Materials