Skip to content

Commit

Permalink
Merge pull request #1801 from hpcugent/develop
Browse files Browse the repository at this point in the history
release EasyBuild v2.2.0
  • Loading branch information
boegel committed Jul 15, 2015
2 parents e2de9e4 + 9a4a941 commit cc892cf
Show file tree
Hide file tree
Showing 776 changed files with 15,615 additions and 895 deletions.
65 changes: 63 additions & 2 deletions RELEASE_NOTES
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,69 @@ For more detailed information, please see the git log.

These release notes can also be consulted at http://easybuild.readthedocs.org/en/latest/Release_notes.html.

The latest version of easybuild-easyconfig provides 3,689 easyconfig files, for 611 different software packages,
33 different (compiler) toolchains and 8 software bundles.
The latest version of easybuild-easyconfig provides 4,061 easyconfig files, for 673 different software packages,
34 different (compiler) toolchains, 12 software bundles and 1 meta-package.

v2.2.0 (July 15th 2015)
-----------------------

feature + bugfix release
- added example easyconfig files for 62 new software packages:
ADF (#899), AutoDock_Vina (#808), bibtexparser (#1726), Biggus (#1770), Bismark (#990), blasr (#1662), BSMAP (#1171),
Check (#811), Circuitscape (#1222), CONTRAfold (#689), cramtools (#1741), DBD-Pg (#1066), DendroPy (#995),
EMAN2 (#1737), ETSF_IO (#727), eudev (#1578), fastqc (#1636), FDS (#814, #1617, #1625), FPM (#1440),
frealign (#1619), g2log (#1035), GC3Pie (#1692, #1756, #1768), GenotypeHarmonizer (#1672), gensim (#1762),
GraphViz (#1658), hisat (#1674), IDBA-UD (#1045), IMa2 (#828), IMPUTE2 (#824), JUBE (#1396), LAMARC (#760),
libXScrnSaver (#1653), MATIO (#1004), MuTect (#1483), ncdf (#617), NEMO (#1640), ngspice (#1116),
ordereddict (#1774), OSU Micro-Benchmarks (#1777), Parallel-ForkManager (#847), pBWA (#1009), PeakSeq (#1412),
Pillow (#1702), Pindel (#1126), PLUMED (#1596, #1665), PostgreSQL (#1066), PROJ (#1006), PyAMG (#1222), Pyke (#1776),
rpy2 (#1775), Sailfish (#1035), SCANMS (#1386), Seaborn (#1763), snpEff (#1680), SOBAcl (#1658),
SPIDER (#1624, #1723), STAR (#1043, #1676), system GCC (#1778), tabix (#1059), tecplot360ex (#1100), Vampir (#512),
VampirServer (#512), verifyBamID (#1675)
- added easyconfigs for 4 new software bundles:
R-bundle-Bioconductor (#1573, #1795), R-bundle-devtools (#1621, #1759), R-bundle-extra (#1387, #1759),
R-bundle-pbd (#1659)
- added easyconfigs for new GNU toolchain (#1346, #1669)
- added new easyconfigs for existing toolchains: goolf/1.5.16, intel/2014.06
- added example easyconfig for generating buildenv module (#1503)
- added additional easyconfigs for various supported software packages: version updates, different toolchains, ...
including BLAST 2.2.31+, Clang 3.6.1, CUDA 6.x, GCC 4.9.3, GROMACS 5.0.5, HDF5 1.8.15 + 1.8.15-patch1,
Python 2.7.10, R 3.2.0 + 3.2.1, WRF 3.6.1
- various other enhancements, including:
- update all ncurses easyconfigs to enable ncursesw and use ConfigureMake easyblock (#1337)
- update PDT easyconfigs to use PDT easyblock (#1687)
- add custom sanity_check_paths in libxml2 easyconfigs (#1690)
- enhance unit tests to also cover EasyConfig.dump() method on all easyconfigs (#1761)
- include snappy as dependency in Hadoop easyconfigs (#1758, #1773)
- enable SSL support in CMake v3.2.3 easyconfigs (#1784)
- add additional extensions in R easyconfigs (#1637)
- various bug fixes, including:
- add patch file required for correct CUDA-aware OpenMPI v1.7.3 build (#631)
- fix issue with OpenMPI dependency in ECore easyconfigs (#777)
- don't run the Bloom tests for Jellyfish, they can randomly fail (#1016)
- fix source URLs in BioPerl easyconfigs (#1075)
- patch out svnversion command in Python 2.5.6 to fix build on recent systems (#1576)
- consistently use https for PyPI URLs in homepage/source_urls (#1616, #1722)
- include Tcl and Tk as dependencies in R easyconfig (#1623)
- add patch for installing paycheck as Py3 extension (#1629)
- add Perl dependency in git 2.x easyconfigs (#1631)
- fix easyconfig for GMP 6.0.0, don't use 6.0.0a sources (#1635)
- fix source_urls in QuantumESPRESSO 5.0.2 easyconfigs (#1652)
- include Tk as dependency in Python 2.7.9 easyconfigs (#1654)
- include tk-devel is list of OS deps for Python 2.7.9 Cray easyconfigs, make sure 'import Tkinter' works (#1655)
- drop gpfs versionsuffix and stop using no longer existing --enable-gpfs configopt for recent HDF5 versions (#1657)
- include missing libxml2 dep in GLib easyconfigs (#1666)
- fix source URLs in Qt easyconfigs (#1673)
- fix source URLs for argparse Python extension (#1697)
- fix source URLs for deap Python extension (#1699)
- fix easyconfigs unit tests after making ModulesTool a non-singleton class (#1708)
- fix names for Xmipp easyconfigs and patches (#1719)
- add patch for Qt 4.8.6 to fix build issue on RHEL6 with intel/2015a (#1734)
- add M4 as build dep for GCC 5.1.0 (#1735)
- fix Bioconductor extension versions in R 3.1.3 easyconfigs (#1748)
- remove custom exts_filter definition from Python 3.4.3 easyconfig (#1765)
- fix source_urls in netCDF easyconfigs (#1766)
- fix source_urls in netCDF-C++ and netCDF-Fortran easyconfigs (#1767)

v2.1.1 (May 18th 2015)
----------------------
Expand Down
33 changes: 33 additions & 0 deletions easybuild/easyconfigs/a/ABINIT/ABINIT-7.10.4-intel-2015a.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
easyblock = 'ConfigureMake'

name = 'ABINIT'
version = '7.10.4'

homepage = 'http://www.abinit.org/'
description = """ABINIT is a package whose main program allows one to find the total energy, charge density and
electronic structure of systems made of electrons and nuclei (molecules and periodic solids) within Density Functional
Theory (DFT), using pseudopotentials and a planewave or wavelet basis."""

toolchain = {'name': 'intel', 'version': '2015a'}

source_urls = ['http://ftp.abinit.org/']
sources = [SOURCELOWER_TAR_GZ]
checksums = ['bfc76a5f93c3f148c049f57541864e76']

configopts = "--with-mpi-prefix=$EBROOTIMPI/intel64 --with-trio-flavor='etsf_io+netcdf' --with-dft=flavor='libxc' "
configopts += '--with-netcdf-incs="-I$EBROOTNETCDF/include -I$EBROOTNETCDFMINFORTRAN/include" '
configopts += '--with-netcdf-libs="-L$EBROOTNETCDF/lib -lnetcdf -L$EBROOTNETCDFMINFORTRAN/lib -lnetcdff" '
configopts += '--with-libxc-incs="-I$EBROOTLIBXC/include" --with-libxc-libs="-L$EBROOTLIBXC/lib -lxc" '

dependencies = [
('libxc', '2.2.2'),
('netCDF', '4.3.2'),
('netCDF-Fortran', '4.4.0'),
]

sanity_check_paths = {
'files': ['bin/%s' % x for x in ['abinit', 'aim', 'cut3d', 'conducti', 'mrgddb', 'mrgscr', 'optic']],
'dirs': ['lib/pkgconfig'],
}

moduleclass = 'chem'
33 changes: 33 additions & 0 deletions easybuild/easyconfigs/a/ABINIT/ABINIT-7.11.6-intel-2015a.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
easyblock = 'ConfigureMake'

name = 'ABINIT'
version = '7.11.6'

homepage = 'http://www.abinit.org/'
description = """ABINIT is a package whose main program allows one to find the total energy, charge density and
electronic structure of systems made of electrons and nuclei (molecules and periodic solids) within Density Functional
Theory (DFT), using pseudopotentials and a planewave or wavelet basis."""

toolchain = {'name': 'intel', 'version': '2015a'}

source_urls = ['http://ftp.abinit.org/']
sources = [SOURCELOWER_TAR_GZ]
checksums = ['c8b166ec8e65ad1d795d42b889fd772b']

configopts = "--with-mpi-prefix=$EBROOTIMPI/intel64 --with-trio-flavor='etsf_io+netcdf' --with-dft=flavor='libxc' "
configopts += '--with-netcdf-incs="-I$EBROOTNETCDF/include -I$EBROOTNETCDFMINFORTRAN/include" '
configopts += '--with-netcdf-libs="-L$EBROOTNETCDF/lib -lnetcdf -L$EBROOTNETCDFMINFORTRAN/lib -lnetcdff" '
configopts += '--with-libxc-incs="-I$EBROOTLIBXC/include" --with-libxc-libs="-L$EBROOTLIBXC/lib -lxc" '

dependencies = [
('libxc', '2.2.2'),
('netCDF', '4.3.2'),
('netCDF-Fortran', '4.4.0'),
]

sanity_check_paths = {
'files': ['bin/%s' % x for x in ['abinit', 'aim', 'cut3d', 'conducti', 'mrgddb', 'mrgscr', 'optic']],
'dirs': ['lib/pkgconfig'],
}

moduleclass = 'chem'
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
##
# This file is an EasyBuild reciPY as per https://github.com/hpcugent/easybuild
#
# Copyright:: Copyright 2013-2014 The Cyprus Institute
# Authors:: Thekla Loizou <t.loizou@cyi.ac.cy>
# License:: MIT/GPL
#
##
easyblock = "ConfigureMake"

name = 'ABINIT'
version = '7.4.3'
versionsuffix = '-ETSF_IO-1.0.4'

homepage = 'http://www.abinit.org/'
description = """Abinit is a plane wave pseudopotential code for doing
condensed phase electronic structure calculations using DFT."""

toolchain = {'name': 'goolf', 'version': '1.4.10'}

source_urls = ['http://ftp.abinit.org/']
sources = [SOURCELOWER_TAR_GZ]

configopts = '--enable-mpi --enable-mpi-io --with-mpi-prefix=$EBROOTOPENMPI --enable-fallbacks '
configopts += '--with-netcdf-incs="-I$EBROOTNETCDF/include" '
configopts += '--with-netcdf-libs="-L$EBROOTNETCDF/lib -lnetcdf -lnetcdff" '
configopts += '--with-fft-libs="-L$EBROOTFFTW/lib -lfftw3 -lfftw3f" --with-fft-flavor=fftw3 '
configopts += '--with-trio-flavor="netcdf+etsf_io" --enable-gw-dpc'

dependencies = [
('netCDF', '4.1.3'),
('ETSF_IO', '1.0.4'),
]

sanity_check_paths = {
'files': ["bin/abinit"],
'dirs': []
}

moduleclass = 'chem'
32 changes: 32 additions & 0 deletions easybuild/easyconfigs/a/ABySS/ABySS-1.5.2-goolf-1.4.10.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
##
# This file is an EasyBuild reciPY as per https://github.com/hpcugent/easybuild
#
# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA
# Authors:: Maxime Schmitt <maxime.schmitt@telecom-bretagne.eu>, Fotis Georgatos <fotis@cern.ch>
# License:: MIT/GPL
# $Id$
#
##

easyblock = 'ConfigureMake'

name = 'ABySS'
version = '1.5.2'

homepage = 'http://www.bcgsc.ca/platform/bioinfo/software/abyss'
description = """Assembly By Short Sequences - a de novo, parallel, paired-end sequence assembler"""

toolchain = {'name': 'goolf', 'version': '1.4.10'}
toolchainopts = {'usempi': True}

sources = [SOURCELOWER_TAR_GZ]
source_urls = ['https://github.com/bcgsc/abyss/releases/download/%(version)s/']

dependencies = [('Boost', '1.53.0')]

sanity_check_paths = {
'files': ["bin/ABYSS", "bin/ABYSS-P"],
'dirs': []
}

moduleclass = 'bio'
20 changes: 20 additions & 0 deletions easybuild/easyconfigs/a/ADF/ADF-2009.01a.pc64_linux.intelmpi.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
easyblock = 'Tarball'

name = "ADF"
version = '2009.01a.pc64_linux.intelmpi'

homepage = 'http://www.scm.com/'
description = "ADF is a premium-quality quantum chemistry software package based on Density Functional Theory (DFT)."

toolchain = {'name': 'dummy', 'version': 'dummy'}

sources = ['%(namelower)s%(version)s.bin.tgz']

dependencies = [('impi', '3.2.2.006')]

sanity_check_paths = {
'files': ['bin/adf', 'bin/adf.exe'],
'dirs': [],
}

moduleclass = 'chem'
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# This file is an EasyBuild reciPY as per https://github.com/hpcugent/easybuild
# Author: Pablo Escobar Lopez
# Swiss Institute of Bioinformatics
# Biozentrum - University of Basel

easyblock = "Tarball"

name = 'AutoDock_Vina'
version = '1.1.2'
versionsuffix = '_linux_x86'

homepage = 'http://vina.scripps.edu/index.html'
description = """ AutoDock Vina is an open-source program for doing molecular docking. """

toolchain = {'name': 'dummy', 'version': 'dummy'}

source_urls = ['http://vina.scripps.edu/download/']
sources = ['%s_%s%s.tgz' % (name.lower(), version.replace('.','_'), versionsuffix)]

sanity_check_paths = {
'files': ["bin/vina_split", "bin/vina"],
'dirs': []
}

moduleclass = 'bio'
26 changes: 26 additions & 0 deletions easybuild/easyconfigs/a/Autoconf/Autoconf-2.69-GNU-4.9.2-2.25.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
easyblock = 'ConfigureMake'

name = 'Autoconf'
version = '2.69'

homepage = 'http://www.gnu.org/software/autoconf/'
description = """Autoconf is an extensible package of M4 macros that produce shell scripts
to automatically configure software source code packages. These scripts can adapt the
packages to many kinds of UNIX-like systems without manual user intervention. Autoconf
creates a configuration script for a package from a template file that lists the
operating system features that the package can use, in the form of M4 macro calls."""

toolchain = {'name': 'GNU', 'version': '4.9.2-2.25'}

source_urls = [GNU_SOURCE]
sources = [SOURCELOWER_TAR_GZ]

dependencies = [('M4', '1.4.17')]

sanity_check_paths = {
'files': ["bin/%s" % x for x in ["autoconf", "autoheader", "autom4te", "autoreconf", "autoscan",
"autoupdate", "ifnames"]],
'dirs': [],
}

moduleclass = 'devel'
26 changes: 26 additions & 0 deletions easybuild/easyconfigs/a/Autoconf/Autoconf-2.69-GNU-5.1.0-2.25.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
easyblock = 'ConfigureMake'

name = 'Autoconf'
version = '2.69'

homepage = 'http://www.gnu.org/software/autoconf/'
description = """Autoconf is an extensible package of M4 macros that produce shell scripts
to automatically configure software source code packages. These scripts can adapt the
packages to many kinds of UNIX-like systems without manual user intervention. Autoconf
creates a configuration script for a package from a template file that lists the
operating system features that the package can use, in the form of M4 macro calls."""

toolchain = {'name': 'GNU', 'version': '5.1.0-2.25'}

source_urls = [GNU_SOURCE]
sources = [SOURCELOWER_TAR_GZ]

dependencies = [('M4', '1.4.17')]

sanity_check_paths = {
'files': ["bin/%s" % x for x in ["autoconf", "autoheader", "autom4te", "autoreconf", "autoscan",
"autoupdate", "ifnames"]],
'dirs': [],
}

moduleclass = 'devel'
33 changes: 33 additions & 0 deletions easybuild/easyconfigs/a/Automake/Automake-1.15-GNU-4.9.2-2.25.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
##
# This file is an EasyBuild reciPY as per https://github.com/hpcugent/easybuild
#
# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA
# Authors:: Fotis Georgatos <fotis@cern.ch>
# License:: MIT/GPL
# $Id$
#
# This work implements a part of the HPCBIOS project and is a component of the policy:
# http://hpcbios.readthedocs.org/en/latest/
##

easyblock = 'ConfigureMake'

name = 'Automake'
version = "1.15"

homepage = 'http://www.gnu.org/software/automake/automake.html'
description = "Automake: GNU Standards-compliant Makefile generator"

toolchain = {'name': 'GNU', 'version': '4.9.2-2.25'}

source_urls = [GNU_SOURCE]
sources = [SOURCELOWER_TAR_GZ]

dependencies = [('Autoconf', '2.69')]

sanity_check_paths = {
'files': ['bin/automake', 'bin/aclocal'],
'dirs': []
}

moduleclass = 'devel'
33 changes: 33 additions & 0 deletions easybuild/easyconfigs/a/Automake/Automake-1.15-GNU-5.1.0-2.25.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
##
# This file is an EasyBuild reciPY as per https://github.com/hpcugent/easybuild
#
# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA
# Authors:: Fotis Georgatos <fotis@cern.ch>
# License:: MIT/GPL
# $Id$
#
# This work implements a part of the HPCBIOS project and is a component of the policy:
# http://hpcbios.readthedocs.org/en/latest/
##

easyblock = 'ConfigureMake'

name = 'Automake'
version = "1.15"

homepage = 'http://www.gnu.org/software/automake/automake.html'
description = "Automake: GNU Standards-compliant Makefile generator"

toolchain = {'name': 'GNU', 'version': '5.1.0-2.25'}

source_urls = [GNU_SOURCE]
sources = [SOURCELOWER_TAR_GZ]

dependencies = [('Autoconf', '2.69')]

sanity_check_paths = {
'files': ['bin/automake', 'bin/aclocal'],
'dirs': []
}

moduleclass = 'devel'
Loading

0 comments on commit cc892cf

Please sign in to comment.