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'

Reply via email to