Hello EasyBuilders,
We're happy to the release of EasyBuild v1.12.0 [1], our best release yet!
This release features various significant enhancements to the EasyBuild
framework.
All details are available in the easybuild-framework release notes [2],
but these are the highlights:
* completed support for custom module naming schemes;
now all easyconfig parameters are available for composing your
own module names)
* additional features to provide better support for using a shared
install target with multiple users
see the --group, --set-gid-bit, --sticky-bit and --umask
options, more information in [3, 4]
* further development on support for new easyconfig format (v2.0)
not considered stable yet, so still requires using --experimental
* enhancements w.r.t. using module tools other than modulecmd (C
environment modules), i.e.,
* enhanced bootstrap script to also support Lmod and modulecmd.tcl
module tools
* detect mismatch between definition of 'module' function and
selected modules tool
escape with --allow-modules-tool-mismatch if you must
* major code cleanup and refactoring across the whole framework
All of this should not affect backward compatibility, i.e. existing
easyblocks and easyconfig files should still work.
Please let us know if you run into any unexpected problems.
Because of time constraints, we were not able to get a lot of pull
requests for adding support for additional software packages reviewed
and tested in time to get them included (currently, over 100 pull
requests are open! [5]).
However, that does not mean that these easyconfig files can not be used
yet. Don't hesitate to copy an easyconfig file from a pull request if
you have interest in installing that particular software package.
We will look into setting up a better way of handling the flood of pull
requests in the coming months.
Updating to EasyBuild v1.12.0 can be done by:
* reinstalling EasyBuild from PyPi (don't forget --upgrade if
you're using easy_install),
* updating your GitHub repository clones, or
* installing EasyBuild with EasyBuild, using the easyconfig file in
attachment (this requires EasyBuild v1.8.2 or more recent)
Enjoy!
regards,
Kenneth
[1] http://pypi.python.org/pypi/easybuild
[2]
https://github.com/hpcugent/easybuild-framework/blob/master/RELEASE_NOTES
[3] https://github.com/hpcugent/easybuild-framework/issues/885
[4] https://github.com/hpcugent/easybuild-framework/pull/902
[5] https://github.com/hpcugent/easybuild-easyconfigs/pulls
easyblock = 'EB_EasyBuildMeta'
name = 'EasyBuild'
version = '1.12.0'
homepage = 'http://hpcugent.github.com/easybuild/'
description = """EasyBuild is a software build and installation framework
written in Python that allows you to install software in a structured,
repeatable and robust way."""
toolchain = {'name': 'dummy', 'version': 'dummy'}
source_urls = [
'http://pypi.python.org/packages/source/e/easybuild-framework/',
'http://pypi.python.org/packages/source/e/easybuild-easyblocks/',
'http://pypi.python.org/packages/source/e/easybuild-easyconfigs/',
]
# order matters a lot, to avoid having dependencies auto-resolved (--no-deps
easy_install option doesn't work?)
sources = [
'easybuild-framework-%(version)s.tar.gz',
'easybuild-easyblocks-%(version)s.tar.gz',
'easybuild-easyconfigs-%(version)s.0.tar.gz',
]
# EasyBuild is a (set of) Python packages, so it depends on Python
# usually, we want to use the system Python, so no actual Python dependency is
listed
allow_system_deps = [('Python', SYS_PYTHON_VERSION)]
moduleclass = 'tools'