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

Reply via email to