Hello EasyBuilders,
I'm pleased to announce the release of EasyBuild v2.1.0 [1].
There's no doubt about it: this is the best EasyBuild release so far
(trust me, I checked).
A detailed overview of the changes is available in the release notes
[2], but here are the highlights:
- support for only (re)generating the module file using --module-only [3]
- support for generating module files in Lua syntax (requires Lmod) [4]
- support for using external modules as dependencies [5]
- support for installing modules for dependencies as hidden modules
using --hide-deps [6]
- experimental support for building/installing software on top of
PrgEnv-* modules on Cray systems [7]
We have also made two aspects of the EasyBuild configuration mechanism a
bit more strict: an error will be thrown when EasyBuild detects that i)
non-existing configuration files are specified (rather than just
ignoring them), or i) $EASYBUILD-prefixed environment variables are
defined that don't have a matching configuration option.
In addition, we have deprecated using the 'log.error' method to report
errors, because of problems when 3rd party libraries were being used
together with EasyBuild.
Instead of using log.error, an EasyBuildError should be raised (which
will be logged automagically).
We will keep supporting the use of 'log.error' until EasyBuild 3.0 (no
plans yet w.r.t. timeframe), but we highly recommend to stop using it
already in your easyblocks and other plugins to EasyBuild. See [8] for
more details.
Support for 27 new software packages has been added, including
non-trivial ones like getdp, gmsh, Octave, TINKER, and Xmipp.
To upgrade to EasyBuild v2.1.0, there are several options:
(i) (re)bootstrap EasyBuild to obtain an EasyBuild module to load [9]
(ii) install EasyBuild v2.1.0 with a previous version of EasyBuild,
using the easyconfig file available in [10]
(iii) install EasyBuild v2.1.0 from PyPI, using one of the standard
Python installation tools (easy_install, pip, ...) [11]
(iv) updating your Git working copies of the different EasyBuild
repositories
* make sure you also provide vsc-base v2.2.0 or more recent in
your Python search path [12]
Enjoy!
regards,
Kenneth
[1] http://pypi.python.org/pypi/easybuild
[2] http://easybuild.readthedocs.org/en/latest/Release_notes.html
[3]
http://easybuild.readthedocs.org/en/latest/Partial_installations.html#module-only
[4]
http://easybuild.readthedocs.org/en/latest/Configuration.html#module-syntax
[5] http://easybuild.readthedocs.org/en/latest/Using_external_modules.html
[6]
http://easybuild.readthedocs.org/en/latest/Manipulating_dependencies.html#hide-deps
[7] https://github.com/hpcugent/easybuild/wiki/EasyBuild-on-Cray
[8]
http://easybuild.readthedocs.org/en/latest/Deprecated-functionality.html#depr-error-reporting
[9]
http://easybuild.readthedocs.org/en/latest/Installation.html#bootstrapping-easybuild
[10] https://github.com/hpcugent/easybuild-easyconfigs/pull/1581
[11]
http://easybuild.readthedocs.org/en/latest/Installation_Alternative.html#standard-installation-of-latest-release
[12] https://pypi.python.org/pypi/vsc-base