EasyBuild release notes¶
The latest version of EasyBuild provides support for building and installing 1,840 different software packages, using 32 different (compiler) toolchains. It contains 205 software-specific easyblocks and 35 generic easyblocks, alongside 11,798 easyconfig files.
EasyBuild v3.9.4 (August 23rd 2019)¶
bugfix/update release
framework
- various enhancements, including:
- add support for specifying checksum via dict providing a filename-to-checksum mapping (#2946)
- enhance ‘completed’ message with how much time was needed for the installation (#2956)
- add support for specifying tuple of alternative checksums (#2958)
- support using ‘
system’ as alias for ‘dummy’ toolchain +SYSTEMconstant (#2960) - ensure ‘
docurls’ easyconfig parameter value is a list of string values, not a single string value (#2963) - automatically enable
--ignore-osdepswhen using--check-contribor--check-style(#2965)
- various bug fixes, including:
- escape ‘
+’ in search queries + handle invalid search queries better (#2967) - also consider extension patches when determining for which easyconfig a given patch file is intended in
--new-pr/--update-pr(#2969) - unset
$CDPATHearly on if it is defined (#2970) - create specified temporary log directory if it doesn’t exist yet in
init_logging(#2972) - don’t indicate first multi_deps version as default in module help text when
multi_deps_load_default=False(#2973)
- escape ‘
- other changes:
- deprecate toolchains older than
gompi/2016aandfoss/2016a(#2951)
- deprecate toolchains older than
easyblocks
- new software-specific easyblock for MSM (#1770, #1775, #1776)
- minor enhancements, including:
- allow specifying the license file directly in MATLAB easyblock (#1712)
- enhance CPLEX easyblock to also build Python bindings (#1738)
- workaround for XCrySDen for Tcl 8.6 (#1749)
- update WIEN2k easyblock to support version 19.1 (#1758)
- resolve custom
%(cudaarch)stemplate value for CUDA sources (#1766) - enhance sanity check for Blender to make sure that Cycles render engine is available (#1779)
- various bug fixes, including:
easyconfigs
added example easyconfig files for 36 new software packages:
- ArrayFire (#8461), BRAKER (#8437), bwidget (#8477), Catch2 (#8703), core-counter (#8749), CubeGUI (#6328), CubeLib (#6328), CubeWriter (#6328), dagitty (#8606), enaBrowserTool (#8795), GEMMA (#8270), GeneMark-ET (#8437), GenomeThreader (#8437), ieeg-cli (#8793, #8811), Judy (#8543), Julia (#8578), libaio (#8543), libtirpc (#8792), magick (#8545), MSM (#8556), MSPC (#8531), mygene (#8809), OpenMolcas (#7699), PhiPack (#8750), plc (#8796), plotly.py (#8756), pymemcache (#8663), PySCF (#8736), qcint (#8736), Qiskit (#7592), QuaZIP (#8672), re2c (#8543), SeqAn3 (#8651), snippy (#8635), spaln (#8437), V8 (#8676)
added additional easyconfigs for various supported software packages, including:
- ASE 3.18.0, BEDTools 2.28.0, Bowtie 1.2.3, bzip2 1.0.8, CPLEX 12.9, CUDA 10.1 update 2, cyvcf2 0.11.5, EIGENSOFT 7.2.1, GC3Pie 2.5.2, GCC(core) 9.2.0, GPAW 19.8.1, GlobalArrays 5.7, IMB 2019.3, imageio 2.5.0, jemalloc 5.2.0, nodejs 10.15.3, PyTorch 1.1.0, pybedtools 0.8.0, Quandl 3.4.8, R 3.6.0 w/ intel/2019a, R-bundle-Bioconductor 3.9, Salmon 0.14.1, Scalasca 2.5, Score-P 6.0, Stacks 2.41, TensorFlow 1.14.0, ToFu 1.4.0, WIEN2k 19.1, Wannier90 3.0.0, XCrySDen 1.5.60
minor enhancements, including:
- add patch and dependencies to easyconfig for Qt5 5.12.3 to fix Xlib support & enhance the installation (#8544)
- update nodejs to version 10.15.3 and build libnode and libv8 shared libs (#8546)
- add extensions to R 3.6.0 easyconfig:
MIIVsem(#8565),medflex(#8680),Rserve/spls(#8758),Boruta/CovSel/ctmle/BayesPen(#8805) - include PyQtWebEngine bindings in easyconfig for PyQt5 5.12.1 using Python 3.7.2 (#8572)
- switch GLX backend to Gallium in Mesa-19.0.1 (#8594)
various bug fixes, including:
- fix typo in description in GroopM easyconfig file (#8346)
- add missing bugfix patch to easyconfig for OpenMPI 3.1.4 (#8566)
- downgrade AtomPAW to last supported version in ABINIT 8.10.3 (#8571)
- switch easyconfig for glew 2.1.0 to
ConfigureMakeeasyblock (#8595) - fix checksum for source tarball in
foss/2018beasyconfig of NAMD v2.13 (#8602) - update URL for bzip2 easyconfigs (#8614)
- add patch for M4 1.4.17 to fix installation on top of glibc 2.28 (#8666)
- add patch for Bison 3.0.4 to fix installation on top of glibc 2.28 (#8675)
- avoid needless requirement for matplotlib < 3.0.0 in MultiQC easyconfigs (#8691)
- fix checksum in OpenMPI 1.8.8 easyconfigs (#8692)
- add alternative checksums for
nlme/mgcv/foreign/bootextensions in R 3.5.1 and 3.6.0 easyconfigs (#8564, #8762) - add missing core-counter dependency for worker 1.6.8 (#8749)
- add missing pkg-config build dependency in various easyconfigs for (#8763, #8775, #8777, #8776, #8764, #8787, #8816)
- add patch to Python 3.7.2 easyconfig to fix faulthandler segfault (#8781)
- set
$CPLUS_INCLUDE_PATHin easyconfigs for older matplotlib versions (#8785) - patch out removed glibc 2.28 header from GCC libsanitizer (#8789)
- include
sysmacros.hdirectly to work around removal from glibc header in numactl easyconfig (#8790) - adapt gzip’s bundled gnulib for glibc 2.28 (#8791)
- add libtirpc and depend on it in easyconfig for libdap 3.20.3 (#8792)
- add missing YAML extension to Perl 5.28.0 easyconfig (required by BioPerl scripts) (#8806)
other changes:
- remove broken easyconfigs for ciftify due to non-trivial missing dependencies (#8560)
EasyBuild v3.9.3 (July 8th 2019)¶
bugfix/update release
framework
- various enhancements, including:
- add a URL whatis line to generated module files (#2933)
- various bug fixes, including:
easyblocks
- minor enhancements, including:
- also install docs and demos in Rosetta easyblock (#1745)
- update HEALPix easyblock to work with latest version of HEALPix’
configure.sh(#1752) - make HPCG log pattern more generic, it changed in 3.1 (#1753)
- allow bootstrapping GCC with profile-guided optimizations (#1756)
- only require vsc-base for EasyBuild 2.x and 3.x in EasyBuildMeta easyblock (#1757)
- extend question patterns with ‘
https’ URL entry in Modeller easyblock for recent versions (#1762) modextrapathsimplemented on easyblock level,sanity_check_step,gcc_targetadded in HEALPix easyblock (#1763)- update OpenBLAS easyblock to be aware of POWER9 support in OpenBLAS 0.3.6 (#1765)
- various bug fixes, including:
- stick to Ubuntu Trusty when testing with Python 2.6 in Travis (#1751)
- fix scripts installation path in SNPhylo easyblock (#1759)
- be more patient when running interactive
Allwmake.firstInstallcommand for recent OpenFOAM-Extend versions (#1761) - also add
--without-goconfigure option for SWIG as we “disable everything by default” (#1754) - don’t assume cmake arguments when configure_cmd is set in CMakeMake easyblock (#1750)
easyconfigs
- added example easyconfig files for 25 new software packages:
- Arb (#8137), AtomPAW (#8506), ciftify (#8457), cysignals (#8459), deal.II (#8440), FastQTL (#8449), FLINT (#8137), gdbgui (#8488), gearshifft (#8482), jbigkit (#8442), lavaan (#8539), libRmath (#8449), OR-Tools (#8364, #8523), p4est (#8440), ppl (#8459), pplpy (#8459), PRISMS-PF (#8440), PyAPS3 (#8398), pyEGA3 (#8418), ReFrame (#8481), S4 (#8487), SALMON (#8478), TM-align (#8510), UnZip (#8474), XTandem (#8517)
- added additional easyconfigs for various supported software packages, including:
- ABINIT 8.10.3, CFITSIO 3.47, GDB 8.3, GROMACS 2019.3, HEALPix 3.50, HPCG 3.1, Nilearn 0.5.2, OpenBLAS 0.3.6, Xerces-C++ 3.2.0
- minor enhancements, including:
- various bug fixes, including:
- fix source URLs for Mesa 17.{2,3} with fosscuda toolchain (#8446)
- add in Boost dependency to canu-1.8 easyconfigs using
fosstoolchain (#8470) - stick to Ubuntu Trusty when testing with Python 2.6 in Travis (#8483)
- fix incorrect order of extensions for Python-2.7.14 easyconfigs (
pycparserandcffimust come beforecryptography) (#8495) - suppress installation of
libbfdandlibopcodefor GDB (#8496) - fix KronaTools easyconfigs to make sure symlinks in bin are not broken (#8508)
- make additional configopts in PETSc easyconfigs work after uncommenting (#8522)
- add
pkg-configbuild dep to easyconfig for pocl 1.2 (#8528) - download correct source tarball for Net-core 2.1.8 (#8530)
- fix ‘
Permission denied’ error when running ‘cp -a’ for ANTs 2.3.1 installation by first removing the.gitsubdirectories causing them (#8535) - fix checksum for boot 1.3-22 extension in R 3.6.0 easyconfig (#8537)
EasyBuild v3.9.2 (June 9th 2019)¶
bugfix/update release
framework
- various enhancements, including:
- enhance (experimental) support for generating Singularity container recipes/images (#2884, #2900, #2902, #2903, #2907, #2909, #2910, #2913, #2915)
- add support for specifying container configuration via
--container-config(--container-baseoption has been removed) - add support for providing custom template for container recipe via
--container-template-recipe - add support for ‘
sif’ Singularity 3.x container image format - add support for specifying non-image based Singularity bootstrap agents
- install default set of OS packages in container recipes starting from scratch
- configure Lmod and update Lmod spider cache in generated Singularity container recipes
- configure EasyBuild via environment variables (to allow overriding configuration settings via options to ‘
eb’ command) - also consider
/tmp/easybuild/sourcesin source path (to allow seeding in sources in container build environment) - updated documentation is available at https://easybuild.readthedocs.io/en/latest/Containers.html
- add support for specifying container configuration via
- enhance (experimental) support for generating Singularity container recipes/images (#2884, #2900, #2902, #2903, #2907, #2909, #2910, #2913, #2915)
- various bug fixes, including:
- make sure that easyconfig file for EasyBuild version being bootstrapped is found in robot search path (#2899)
- remove interpreter options when fixing script shebang (#2905, #2906)
- fix crash on iterated installation when using Cray toolchains (#2914)
- disable checking of read/exec permissions when checking for availability of ‘
sudo’ command (#2918)
- other changes:
- stick to vsc-base < 2.9.0 in bootstrap script to avoid requiring ‘
future’ dependency (#2892)
- stick to vsc-base < 2.9.0 in bootstrap script to avoid requiring ‘
easyblocks
- new software-specific easyblock for ELPA (#1621)
- minor enhancements, including:
- various bug fixes, including:
easyconfigs
- added example easyconfig files for 17 new software packages:
- added additional easyconfigs for various supported software packages, including:
- BLAST+ 2.9.0, Boost.Python 1.70.0, DIAMOND 0.9.24, EMAN2 2.3, ecCodes 2.12.5, GDAL 3.0.0, ImageMagick 7.0.8-46, Libint 2.5.0, matplotlib 2.2.4, NLopt 2.6.1, OrfM 0.7.1, PGI 19.4, PostgreSQL 11.3, R 3.6.0, R-bundle-Bioconductor 3.8, Rust 1.35.0, STAR 2.7.1a
- minor enhancements, including:
- use CMake rather than configure script for libxc 4.3.4 (#8361, #8453)
- add ‘
cobs’ extension to R 3.5.1 easyconfigs (#8389) - add sanity check command to PSI4 1.2.1 easyconfigs to ensure that ‘
import psi4’ works (#8393) - include the provided backports patch in QuantumESPRESSO-6.4.1 (#8405)
- add
Logger::Simple,Scalar::Util::Numeric,YAML,Object::InsideOutextensions to Perl 5.28.1 easyconfig (#8432) - update Java 1.8 to 1.8.0_212 (#8443)
- various bug fixes, including:
- other changes:
EasyBuild v3.9.1 (May 20th 2019)¶
bugfix/update release
framework
- various enhancements, including:
- add function to determine whether specified easyblock is generic or not (#2838)
- add support to
apply_regex_substitutionsfunction to skip creation of backup (#2844) - add support for
%(pymajver)s(& co) (#2850) - add support for ‘
fix_python_shebang_for’ and ‘fix_perl_shebang_for’ easyconfig parameters (#2878) - add
multi_depsinformation to generated module, help and whatis sections (#2882) - add support for ‘
eb --missing’ (‘eb -M’) (#2883)
- various bug fixes, including:
- only call ‘
scontrol release’ when there’s at least one job submitted (#2834) - fix small bug in
find_eb_script+ various minor issues with tests (related to environment in which tests are run) (#2835) - list build dependencies before runtime dependencies, so dependencies listed via
multi_depsare loaded first in toolchain environment (#2839) - allow setting parallel to
0orFalseto disable adding the-jargument (#2842) - be more careful when using single quotes for Tcl syntax (#2847)
- append to existing
.modulercfile rather than overwriting it (if--forceis used) (#2848) - correctly resolve template values used for extensions (#2852)
- update template values after updating iterative easyconfig parameters (#2854)
- add top-level directories of hierarchical module naming scheme to
$MODULEPATHbefore loading dependencies (#2857) - inject dependencies specified via
multi_depsbefore normal build dependencies (#2861) - include Python version(s) in PR titles auto-generated by
--new-pr(#2863, #2880) - update
HierarchicalMNSfor GCCcore toolchain (#2870) - bump iteration index counter at the correct time (#2886)
- don’t specify
--ntasks-per-nodewhen submitting Slurm jobs (#2887) - fix order of easyconfig parameters in output generated by ‘
eb --avail-easyconfig-params --output-format rst’ (#2888)
- only call ‘
- other changes:
easyblocks
- one new generic easyblock:
CMakeMakeCp(#1725) - new software-specific easyblock for Blender (#1595), Lua (#1396), OpenBLAS (#1693, #1697)
- OpenBLAS easyblock also supports installation on POWER systems
- minor enhancements, including:
- enhance VMD easyblock to also build Surf & Stride + pick up netCDF for VMD >= 1.9.3 (#1314)
- update CGAL easyblock to support CGAL 4.12 & newer (#1679)
- update QuantumESPRESSO easyblock for v6.4.1 (#1692)
- enhance Advisor & VTune easyblocks, since no license is required starting with version 2019 update 3 (#1694, #1695)
- handle new multi-deps Python setup with
$EBPYTHONPREFIXESfor Tensorflow (#1702) - make CHARMM easyblock pick up on
prebuildoptsandruntest(#1707) - change default value for
'use_pip’ to None, so we can discriminate from ‘use_pip’ being set to False explicitly (#1709) - make PythonPackage aware of
(pre)testopts(#1715) - enable GPU offloading in Clang if CUDA is included as a dep (#1716)
- add support to Clang easyblock for also building libc++ and RTTI (#1717)
- rebuild internal libfabric for impi 2019.x & more recent (#1730)
- update Q&A patterns in SAS easyblock for version 9.4 + add support for custom license file path (#1731)
- various bug fixes, including:
- only install mkl-dnn by default with TensorFlow on x86-64 systems (#1666)
- make sure
ldconfigcan be found before using it in CUDA easyblock (#1684) - use temporary directory for pip cache (rather than
$HOME/.cache/pip) inPythonPackageeasyblock (#1687) - allow oversubscription when testing FFTW on top of OpenMPI >= 3.0 (#1688)
- make sure
$HOME/.cache/pipisn’t used while installing Tkinter (#1691) - set default
exts_filterinPythonBundle, so already installed extensions in a bundle can be skipped (#1701) - instruct Bazel to not use
$HOME/.cache/bazelin TensorFlow easyblock (#1704) - also set
$XDG_CACHE_HOMEduring installation of Python, to ensure that ‘pip’ that comes along with it doesn’t touch$HOME/.cache/pip(#1705) - use
-fp-model preciseif FMA instructions are missing in GROMACS easyblock (#1706) - make sure Perl install dir follows a standard format (#1708)
- attach
source_urlsdirectly to sources for components in genericBundleeasyblock (#1711) - avoid that
--no-build-isolationoption is specified multiple times inPythonPackageeasyblock (#1713) - fix prefix in impi compiler wrappers (#1727)
- only embed zlib in binutils if it is listed a build dependency (#1732)
- other changes:
- fix Python classifiers in
setup.py, should be (only) Python 2.6 & 2.7 (#1724)
- fix Python classifiers in
easyconfigs
- added easyconfigs for new toolchains:
- added example easyconfig files for 52 new software packages:
- ADDA (#8207), AMD-LibM (#7164), AMD-RNG (#7165), AMD-SecureRNG (#7165), ARGoS (#8039, #8104), ARWEN (#8213), Canvas (#7716), cdsapi (#7970), charmm (#8202), emcee (#7989), FlexiDot (#8228, #8275), FreeImage (#8039), Hello (#7704), HLAminer (8094), hypothesis (#8307), imgaug (#8229), INTEGRATE (#8193, #8304), INTEGRATE-Neo (#8094), IRkernel (#8050, #8099), JiTCODE (#7148, #8327), libFLAME (#7163), libpsml (#5859), LibSoup (#8116), libutempter (#6426), LS-PrePost (#8070), LUSCUS (#7191, #8105, #8285), memory-profiler (#8255), metaWRAP (#7896), Net-core (#7716), netMHC (#8094), Nextflow (#8195), nvtop (#8024), openpyxl (#8121), py-cpuinfo (#8245), pyFFTW (#8198), PyQtGraph (#7525, #8253), R-tesseract (#7933), RBFOpt (#8178), rnaQUAST (#8040), RStan (#7996), scikit-multilearn (#8142), simpy (#8177, #8250), SMARTdenovo (#7630), socat (#8305), SymEngine (#7148, #8327), unixODBC (#8074), VAtools (#7938), VirtualGL (#8008), WebKitGTK+ (#8118, #8241), xmlf90 (#5858), YAPS (#7976), zingeR (#7264)
- added additional easyconfigs for various supported software packages, including:
- Boost 1.70.0, cairo 1.16.0, CGAL 4.14, Clang 8.0, cutadapt 2.1, dask 1.1.4, ELPA 2018.11.001, FFmpeg 4.1.3, GCC 9.1.0, GEOS 3.7.2, GLib 2.60.1, gmsh 4.2.2, GROMACS 2019.2, GTK+ 3.24.8, h5py 2.9.0, hwloc 1.11.12, Hypre 2.15.1, Mathematica 12.0.0, matplotlib 3.0.3, Mesa 19.0.1, NBO 7.0, NCL 6.6.2, NCO 4.7.9, NiBabel 2.4.0, numba 0.43.1, OpenMPI 3.1.4, OrthoFinder 2.3.3, PCMSolver 1.2.3, PETSc 3.11.1, PROJ 6.0.0, PyQt5 5.12.1, PyTorch 1.0.1, PyYAML 5.1, Qt5 5.12.3, QuantumESPRESSO 6.4.1, R 3.5.1 (w/ intel/2018b), RNAIndel 1.0.0, Ruby 2.6.3, scikit-learn 0.20.3, SLEPc 3.11.0, sympy 1.4, Tkinter 3.7.2, Vim 8.1.1209, VTK 8.2.0, wrf-python 1.3.1, wxPython 4.0.4, wxWidgets 3.0.4, xarray 0.12.1, zstd 1.4.0
- minor enhancements, including:
- various bug fixes, including:
- fix checksums for nlme extensions in R easyconfigs (#7814, #8054)
- add missing XZ dependency for Pysam > 0.12 (#7971)
- define
$GRACE_HOMEin Grace easyconfigs, so that font dir can be located (#8048) $XDG_DATA_DIRSmust be set for GTK+ (#8089)- add missing FriBidi dependency for Pango 1.43.0 (#8103)
- add (back) custom
sanity_check_pathsin recent Pango easyconfigs (#8106) - fix missing extensions in cutadapt 1.16 easyconfigs (#8130)
- add missing cURL dependency for recent SAMtools versions (#8131)
- add singledispatch extension to Python 2.7.15 easyconfig using
GCCcore/8.2.0toolchain (#8164) - add missing X11 dependency for Gdk-Pixbuf 2.38.1 (#8222)
- make sure
hdf5rpicks up HDF5 dependency in R 3.5.1 easyconfigs (#8223) - enable zstd compression in GRASS 7.6.0 easyconfig (#8224)
- add missing ICU dependency on ICU for Harfbuzz 2.4.0 (#8226)
- disable AVX512 DGEMM kernels in OpenBLAS 0.3.5 (#8227)
- fix homepage/description in OrthoFinder easyconfig (#8234)
- add
Parallel::ForkManagerextension to Perl 5.28.x easyconfigs (#8247) - replace LibUUID dependencies with util-linux (#8258)
- add jemalloc & pkg-config as build deps for Salmon 0.12.0 (#8264)
- fix MAJIQ easyconfig by fixing order of extensions + avoid numpy test hang (#8272)
- fix shebang in GLib Python script + clarify runtime dependency on Python (#8277)
- add pkg-config and expat as (build) dependency for DBus (#8283)
- define
$GI_TYPELIB_PATHin GTK+ and Pango easyconfigs (#8246, #8286) - add pkg-config build dep to PROJ 6.0.0 easyconfig (#8309)
- fix source URLS in recent libcerf easyconfigs (#8332, #8243)
- make zlib a real dependency rather than a build dep in recent binutils easyconfigs (>= 2.28) (#8340)
- add fix-ib-query patch to OpenMPI 2.1.x and 3.0.x easyconfigs (#8341)
- set
$XDG_CACHE_HOMEto $TMPDIR before ‘pip install’ in Arrow 0.12.0 easyconfigs (#8347)
- other changes:
- remove xbitmaps dependency from motif (#7530)
- require custom
sanity_check_pathsin easyconfigs touched in PRs when generic easyblock is used (#8101, #8123) - use CMake built with GCCcore toolchain when installing Eigen 3.3.4+ (#8261)
- fix Python classifiers in
setup.py, should be (only) Python 2.6 & 2.7 (#8299) - use custom easyblock for OpenBLAS in OpenBLAS 0.3.x easyconfigs (#8345, #8339)
EasyBuild v3.9.0 (April 12th 2019)¶
feature release
framework
- various enhancements, including:
- various bug fixes, including:
- fix argument name in
close_pr(#2752) - fix undefined variable ‘
prefix’ inCompiler._set_compiler_vars(#2757) - fix test account for GitHub-related tests (#2760)
- make sure read permissions are always set in
permissions_step(#2770) - make test for
dep_graphfunction robust against changing order of lines in resulting dot file (#2772) - fix problem with
import_available_moduleswhen running from easybuild-framework directory (#2786) - prepend location of test easyblocks to
$PYTHONPATHtotest_generate_software_list, rather than append (#2788) - use pid in backup name candidate to reduce risk of two processes colliding (#2796)
- automatically enable
--ignore-osdepswhen using--preview-pr(#2799) - use temporary checkout of repository as robot path for
--new-prand--update-prto determine locations for patch files (#2803) - avoid relying on order in which keys are processed in
to_dependency(#2804) - fix yeb format to work with PyYAML 5 (#2809)
- fix typo in error message for use of unknown easyconfig parameter (#2817)
- enhance
log_file_formatto fix problem when%(name)stemplate value is used for log directory (#2818) - iterate over subdirectories in order in
find_egg_dir_forof bootstrap script, to ensure oldest vsc-install is picked (#2819) - replace
-Wl,--enable-new-dtagscompiler option with-Wl,--disable-new-dtagsin RPATH wrapper script (#2821) - updated
COMPILER_F77for PGI >= 19.1 (#2823) - added
FFTW_STATIC_LIBS_MTtoFFTW_MAP_CLASS, otherwiseFFTW_STATIC_LIBS_MTare incorrectly defined (#2822) - sort available version list when selecting/generating easyconfig (#2732)
- fix argument name in
- other changes:
- use
assertEqualrather thanassertEquals(which is deprecated) (#2746) - test with Tmod 4.1.4 (packaged in RHEL8) in Travis CI (#2747)
- replace deps by hidden deps instead of removing them from the lists (#2748)
- ensure non-zero exit code for all test subsuites (+ fix trivial style issues) (#2773)
- silence printed deprecation warnings for easyconfigs/toolchains while running (easyconfigs) test suite (#2781)
- avoid printing of messages/warnings in framework test suite (#2782)
- enable silent mode for
--new-prand--update-pr(#2802) - update Travis config to reflect that PyYAML 5.x is no longer compatible with Python 2.6 (#2807)
- use
easyblocks
- new software-specific easyblock for TensorRT (#1627)
- minor enhancements, including:
- make sure CMake doesn’t pick up on system Boost in CMakeMake generic easyblock (#1618)
- modified
ConfigureMakeandCMakeMakegeneric easyblocks to allow changingconfigure_cmd,build_cmdandinstall_cmdto fit various needs (#1628, #1658) - update ANSYS easyblock to deal with changed versioning scheme (#1631)
- add extra path to builddir for SNPhylo >= 20160204 (#1632)
- add better support for TensorRT to TensorFlow (#1634)
- add support for newer versions of wxPython to wxPython easyblock (#1635)
- update OCaml easyblock to support OPAM 2.x (#1638)
- update sanity check in TensorFlow easyblock for TensorFlow 1.13.x (#1642)
- make
ConfigureMake,MesonNinjaandSConsgeneric easyblocks aware of pretestopts (#1645) - add support for installing Python packages with ‘
pip’ without using--ignore-installed(#1647) - add support to
CMakeMakeeasyblock to specify compilers using absolute file path (#1652, #1655) - stop checking for deprecated
pgf77in sanity check of PGI easyblock (#1653) - accommodate version 10.1 in CUDA easyblock (#1654)
- install
sitecustomize.pywith Python to support Python package installations for multiple Python versions in a single directory (#1657) - enhance SAMtools easyblock to also install
libhts.aand include/htslib (when applicable) (#1661) - tweak
PythonPackage&PythonBundleto update$EBPYTHONPREFIXESrather than$PYTHONPATHfor multi-Python installations + makesanity_check_stepaware of multi_deps (#1664, #1678) - replace
-openmpwith-fopenmpwhen building TINKER with Intel compilers (+ modernize easyblock) (#1668) - make sure Meson is configured with
-Dlibdir=libso it doesn’t install libraries inlib/x86_64-linux-gnuon Debian/Ubuntu multiarch systems (#1673) - allow for external libfabric via
ofi_libfabricparameter in impi easyblock (#1676) - pass down compiler names and options to Qt5 5.8 & more recent via corresponding
QMAKE_*configuration options (#1677)
- various bug fixes, including:
- create symlinks to
.modulercin symlinked module directories (#1636) - add missing import in FFTW easyblock (#1641)
- fix finding of Python 3 include subdir +
libpython*.soin OpenBabel easyblock (#1633) - add
no_qapattern for interactive installation command for ABAQUS (#1637) - make serial, smpar and dm+sm builds of WRF work and pass tests (#1646)
- configure CP2K with correct
DATA_DIRvalue rather than relying on$CP2K_DATA_DIRenvironment variable (#1650) - CP2K fixes: only call configure_LAPACK/ScaLAPACK when imkl is not used, prefer using 2^2 MPI processes for tests (#1651)
- also take into account custom easyconfig parameters from
CMakeMakein BamTools easyblock (#1656) - make sure Perl scripts are installed in the right location (#1660)
- make sure setenv is used for CUDA_PATH etc. (#1663)
- cleanup
sanity_check_pathsin numpy & scipy easyblocks (#1665, #1667) - always set
self.pylibdirinPythonPackage.set_pylibdirs(), which is important when installing Python packages for multiple Python versions viamulti_deps(#1671) - fix custom definition of
load_modulemethod in LAPACK module (#1675)
- create symlinks to
- other changes:
easyconfigs
- added easyconfigs for new toolchains:
intel/2019.02(#7598),intel/2019.03(#7846) - added example easyconfig files for 68 new software packages:
- ACT (#7928), aiohttp (#7728), at-spi2-atk and at-spi2-core (#7658), Bader (#7804), barrnap (#7738), BCEL (#7937), biscuit (#5868), bitarray (#7772), BlobTools (#7565, #7583), bmtagger (#7890), bsddb3 (#7642), CheckM (#7712), Cheetah (#7952), CONCOCT (#7891), cyvcf2 (#8031), DAS_Tool (#7741), ExaBayes (#7801), FastANI (#7992), fastp (#7693), Flask (#7734), giflib (#7663), Giza (#7843), glew (#7685), gpustat (#8025), GRASS (#7489), GTDB-Tk (#7995), HPCX (#7725), IntelPython (#7920), KNIME (#7554), KronaTools (#7721), KyotoCabinet (#7955), Leptonica (#7932), libepoxy (#7655), libpsl (#7666), MAGMA (#7829), MATLAB-Engine (#7758), MaxBin (#7767), MetaBAT (#7746, #7931), MinPath (#7763), ncdu (#7505), NGSadmix (#7524), NIMBLE (#7564), PCAngsd (#7727), pizzly (#7724), Ploticus (#7545), pocl (#7681), POT (#8011), ProjectQ (#7576), pullseq (#7740), pyBigWig (#7600), Pyke3 (#8034), PyRETIS (#8041), RDKit (#7973), RNAIndel (#8009), scikit-optimize (#7613), SciPy-bundle (#7922), sep (#8032), slidingwindow (#7909), SPLASH (#7843), SqueezeMeta (#7771), SRPRISM (#7890), taxator-tk (#7894), TensorRT (#7584), tesseract (#7932), Transrate (#5108), VCF-kit (#7786, #7882), VV (#7297)
- added additional easyconfigs for various supported software packages, including:
- AFNI 19.0.01, Arrow 0.7.1, BLAST+ 2.8.1, CUDA 10.1.105, GCC(core) 8.3.0, GTK+ 3.22.30, Java (OpenJDK) 11(.0.2), Meson 0.50.0, MultiQC 1.7, Nim 0.19.2, Ninja 1.9.0, netCDF 4.6.2, netCDF-Fortran 4.4.5, PCRE 8.43, Perl 5.28.1, PGI 19.1, Python 3.7.2, RELION 3.0.4, Ruby 2.6.1, SCons 3.0.4, SQLite 3.27.2, SuiteSparse 5.4.0, TINKER 8.6.1, TensorFlow 1.13.1, X11 20190311
- minor enhancements, including:
- add various extensions to R 3.5.1 easyconfigs:
asnipe(#7572),liquidSVM(#7597),oddsratio/mltools/h2o(#7744),mlegp(#7814),bartMachine/lqa(#7865),PresenceAbsence/GUTS/GenSA(#7905),parsedate(#7935),circular(#7975) - add
ujsonextension in recent Python easyconfigs (#7517) - run various checks on easyconfigs that are touched in pull requests and involve Python packages (#7754)
- add
cpanminusextension to recent Perl easyconfigs (#7866) - also install ANTs scripts (and set
$ANTSPATHas required by those scripts) (#7940) - add missing
configoptsin GATE 8.1 easyconfig to enable Davis feature (#8000)
- add various extensions to R 3.5.1 easyconfigs:
- various bug fixes, including:
- add patch for Mesa 18.1.1 to detect MIT-SHM (#7536)
- add proper description to MINC-2.4.03 (#7551)
- add libunwind dependency to recent Mesa easyconfig when building with foss/GCC (#7629)
- add/reorder missing/misplaced extensions in Python 2.7.15 and 3.6.6 easyconfigs (#7696)
- fix Jellyfish dependency in easyconfig for Kraken 1.0 (Jellyfish 1.x is required) (#7743)
- use
https://in most recent XZ easyconfigs (#7782) - add patch for OpenMPI 3.1.x to fix ib-query ‘
Invalid argument’ error (#7789) - build OpenBLAS with
-fno-tree-vectorize(asm constraint bugs for <0.3.6) + cleanup & SHA256 checksums (#7790, #7793) - extra patch for TensorFlow 1.12.0 to remove
-B/usr/binfromlinker_bin_path_flagincuda_configure.bzl(#7800) - fix easyconfig for STAR-Fusion 1.5.0 (#7802)
- fix checksums for boot/nlme extensions in R easyconfigs (#7814, #8054)
- add patch for OpenMPI 3.x to fix UCX memory leak (#7535, #7824)
- replace
ncurses-develOS dependency in CMake easyconfigs usingdummytoolchain with proper ncurses dependency (#7834) - use
PythonBundleforsnakemake-5.2.4-foss-2018b-Python-3.6.6.eb(+ fix moduleclass) (#7842) - use correct
buildopts+ add missing zlib dependency in StringTie 1.3.5 easyconfig (#7845) - update GStreamer to not enable dw and fix some missing dependencies (#7889)
- add missing XZ dependency to most recent Pysam easyconfigs (#7897)
- expat: add configure option
--without-docbookto avoid docbook2X dependency (#7930) - fix source URLs for mawk (#7960)
- fix LWM2, OTF2, OPARI2, and Score-P download URLs (#7994)
- use
https://in homepage & source_urls for OpenMPI and hwloc easyconfigs (#8013, #8014, #8015 and #8016) - add missing bokeh dependency for dask 1.0.0 (+ add dask-jobqueue) (#8029)
- fix checking of binutils build dep in easyconfig tests (#8038)
- other changes:
- avoid use of
.items()in R (bundle) easyconfigs, to fix compatibility with EasyBuild running on top of Python 3 (#7791) - trim down test configuration: only test with Lmod 6.x with Tcl/Lua on Python 2.6/2.7 (#7795, #7798)
- use
%(pyshortver)stemplate in (old) SIP easyconfigs (#7797) - add PyTorch to whitelist for not having ‘
use_pip’ enabled (#7844) - don’t use local variable ‘
pylibdir’ in list comprehension in PyQt easyconfig, since that doesn’t work in Python 3 (#7848) - use pip instead of setup.py with h5py/2.7.1 and 2017b toolchains (#7864)
- prefer
https://overftp://for source_urls in recent GROMACS easyconfigs (#7948) - rename arrow to Arrow for old easyconfig (#8007)
- avoid use of
EasyBuild v3.8.1 (January 29th 2019)¶
bugfix/update release
framework
- various minor enhancements, including:
- various bug fixes, including:
- add timestamp to reprod dir while in tmp space (#2705)
- avoid ‘
+’ in directory name forg++rpath wrapper (#2710) - pre-install vsc-install < 0.11.4 in bootstrap script to avoid requiring ‘
mock’ Python package (#2717) - fix check in
--merge-prwhether PR is eligible for merging in to only consider the status of the last test report (#2720) - don’t recreate build directory when ‘
buildininstalldir’ is enabled for iterative installations (#2724) - filter (CUDA)
lib*/stubspaths in RPATH wrapper script (#2725)
- other changes:
easyblocks
- minor enhancements, including:
- update Ferret easyblock to handle Ferret 7.3 (#1349)
- add support for defining
$LDSHAREDwhen installing Python packages if Python’s value doesn’t use toolchain compiler ($CC) (#1455) - update CP2K easyblock to add support for CP2K 6.1, and fix incorrect LibInt references (#1545)
- make OpenFOAM easyblock handle debug build (#1609)
- handle multiple installation keys for MATLAB (#1610)
- run ‘
make check’ in parallel for GROMACS since it involves more compilation (#1611) - update OpenCV easyblock for recent versions (3.4.x >= 3.4.4 + 4.0.x) (#1616)
- various bug fixes, including:
- check current
start_dirvalue before appending ‘src’ subdirectory in MrBayes easyblock (#1582) - avoid that (system) Intel compilers are always considered when building SuiteSparse (#1612)
- fix missing import statement in ROOT easyblock (#1614)
- answer SELinux question with ‘
no’ in Mathematica easyblock (#1617) - disable “build isolation” feature in pip > 10.x in PythonPackage generic easyblock (#1623)
- check current
- other changes
- cleanup in Perl and PerlModule easyblocks (#1603)
easyconfigs
- added easyconfigs for new toolchains
foss/2019a(#7371),intel/2019a(#7372) andiomkl/2019.01(#7375) - added example easyconfig files for 43 new software packages:
- Assimulo (#6740), C3D (#7059), CellMix (#7422), CESM-deps (#6654, #6675, #6823), DSA (#7422), DeMixT (#7422), deconf (#7422), DeconICA (#7422), double-conversion (#7307), dxpy (#7079), EPIC (#7422), expect (#7387), Flye (#7430), FMILibrary (#6740), FMRIprep (#7059), FUSE (#7078), GDCM (#7310), HDDM (#7396), ICA-AROMA (#7059), IntaRNA (#7334), imageio (#6738), KWIML (#7308), kWIP (#7444), MagresPython (#7395), medaka (#7426), MINC (#7311), MuSiC (#7422), netMHCIIpan (#7377), NIfTI (#7311), OPERA (#7408), psrecord (#7331), pyfits (#7273), PyFMI (#6740), PyGWAS (#5852), Pylint (#6675), QDD (#7284), RERconverge (#7289), samclip (#7226), SCIPhI (#7419), swarm (#7453), VXL (#7309), wrf-python (#6736), xCell (#7422)
- added additional easyconfigs for various supported software packages, including:
- Amber 18, Arrow 0.12.0, Biopython 1.73, Boost 1.69.0, CP2K 6.1, canu 1.8, Ferret 7.3, GATE 8.1.p01, GROMACS 2019, Geant4 10.5, HPL 2.3, libxsmm 1.10, matplotlib 3.0.2, NEURON 7.6.5, Octave 4.4.1, OpenBLAS 0.3.5, OpenCV 3.4.5 + 4.0.1, OpenFOAM v1812, PGI 18.10, PLUMED 2.5.0, ROOT 6.14.06, Theano 1.0.3, TopHat 2.1.2, Yade 2018.02b
- minor enhancements, including:
- add additional extensions to R 3.5.1 easyconfigs:
- add DeconRNASeq and GSVA extensions to R-bundle-Bioconductor 3.7 easyconfigs (#7421)
- also install header files and CMake module for SeqAn 2.4.0 built with
foss/2018b(#7434) - add download URL for
intel/2018acomponents (#7436) - add missing checksums for protobuf easyconfigs using dummy toolchain (#7492)
- various bug fixes, including:
- fix source URL in Doxygen easyconfigs (#7324)
- add fallback source URL for recent pigz versions (#7346)
- promote FriBiDi to runtime dep of Pango rather than only build dep (#7369)
- add
--without-systemdsystemunitdirconfigure option to recent DBus easyconfigs (#7373) - fix issue of building M4 1.4.18 with glibc 2.28 (#7384)
- fix broken source URLs in MariaDB easyconfigs (#7413)
- bump up build dependency of flex 2.6.4 from Bison 3.0.4 to 3.0.5 (#7414)
- disable building of OpenColorIO Python bindings since Python is not included as a dependency (#7416)
- add missing build dependencies in old Harfbuzz/Pango easyconfigs (2016a generation) (#7433)
- fix XML-LibXML linking with Intel compiler and GCCcore Perl (#7440)
- prevent non-critical error from stopping Guile v1.8.8 build (#7446)
- use
%(arch)stemplate rather than hardcoding ‘x86_64’ in XML-Parser easyconfigs (#7450) - use uniform configopts for Guile 1.8.8 (#7452)
- fix configopts in PyQt5 easyconfig files to avoid installation of files in Python/Qt5 installation directories (#7470)
- other changes:
EasyBuild v3.8.0 (December 18th 2018)¶
feature release
framework
- various enhancements, including:
- support use of version ranges in
--filter-deps(#2357) - add support for
--list-prs(#2400, #2668) - add support for
--close-pr(#2401) - allow setting
optarchcompiler flags in the easyconfig viatoolchainoptseasyconfig parameter (#2595) - add option to skip pre-creation of install directory:
--disable-pre-create-installdir(#2629, #2637) - flesh out setting up of configuration into dedicated ‘
set_up_configuration’ function (#2638) - clean error when ‘
eb’ is cancelled by user (#2641) - add support for using Slurm as backend for
--job, via--job-backend=Slurm(#2642, #2666) - save easyblocks along with easyconfig in ‘
reprod’ subdirectory of install directory (#2653) - add support for deprecating easyconfig files & toolchains (#2656)
- changed
EasyConfig.updateto be able to specify not to allow duplicate values (#2657) - move adding of dependencies to prepare step instead of check readiness step (#2674)
- add support for disabling mapping of (sub)toolchains when
--try-toolchainis used, via--disable-map-toolchains(#2682) - add ‘
astro’ and ‘quantum’ module classes (#2693)
- support use of version ranges in
- various bug fixes, including:
- make
--from-pralways try to apply PR patch on top of PR target branch (#2631) - fix bug that could cause to silently overwrite an existing easyconfig when using
--try-*(#2635) - don’t pass down specific environment variables into submitted jobs (#2643)
- update template constants for source URLs to use https (#2648)
- fix lib64 fallback for ‘
lib’/’lib64’ dirs entry insanity_check_paths(#2649) - change PGI F90 Fortran compiler to pgf90 (#2650)
- use
--set-upstream-toininstall-EasyBuild-develop.shscript to deal with deprecated/no longer supported--set-upstream(#2651) - fix order of keys in ‘
toolchain’ value for dumped easyconfig file (name, version) + run style check on dumped easyconfigs in dump tests (#2660) - ensure checksums beside sources in dumped easyconfigs (#2661)
- fix problems with easyconfig file saved in ‘
reprod’ directory by copying it before running any installation steps (#2664) - make print functions more robust w.r.t. arguments being passed to format the message to be printed (#2670)
- use ‘
git am’ to apply patch for PRs infetch_easyconfigs_from_pr(#2680) - correctly define
$LIBFFT_MTfor Intel MKL (#2688) - don’t always require easyconfig files to resolve dependencies (#2690, #2692, #2697, #2698, #2699)
- make
- fixes for Travis CI config:
- other changes:
- always skip symlinks in
adjust_permissions(#2644) - flesh out ‘
avail_easyblocks’ function from support for--list-easyblocks(#2663) - deprecate the
ictcetoolchain (#2667) - deprecate
goolfandgoolfctoolchains (#2676) - deprecate
inteltoolchains older thanintel/2016a(+iccifort&iimpisubtoolchains) (#2677) - deprecate ancient
gompitoolchain versions (#2684) - use ‘
tar xzf’ (gzip) rather than ‘tar xZf’ (ancientcompress) to unpack*.tar.Zsource files (#2686) - flesh out ‘
set_parallel’ method to it can be called separately (#2687)
- always skip symlinks in
easyblocks
- new generic easyblocks:
- new software specific easyblock for
RepeatMasker(#1600) - minor enhancements, including:
- add
-fno-delete-null-pointer-checkscompiler flag for OpenFOAM versions older than v3.0 (#1311) - add support for building Tau with OTF included as dependency (#1313)
- add support for Intel MPI version 2019 (#1546)
- also populate the include dir for CP2K (#1554)
- add custom easyconfig parameter in GCC easyblock to control use of gold linker:
use_gold_linker(#1555) - replace ‘
-‘ with ‘_’ in default ‘import’ check for Python packages (#1560) - update WRF and WPS to support version 4 (#1563)
- adapt PSI easyblock for PSI4 > 1.2 (#1568)
- update Siesta easyblock to 4.1-b4 and add custom test_step (#1573)
- enhance Mothur easyblock to support use of Boost and HDF5 as dependencies (#1576)
- enhance sanity check for icc & ifort: also check for
compilers_and_libraries_*/linuxsubdirectory (#1577) - update Trinity easyblock for latest version 2.8 (#1579)
- add version check in sanity check step of SCOTCH easyblock (+ code cleanup) (#1580)
- add support in Clang easyblock to skip running of all tests (#1584)
- update WRF easyblock to allow serial HDF5 + pick up on parallel netCDF (#1592)
- avoid hardcoding ‘
PREFIX=<installdir>’ in build/install options when usingSConseasyblock (#1594) - enable TensorFlow to detect any MPI runtime (#1597)
- enhance
Bundleeasyblock to allow installation of bundle components with additional easyblocks + build components in parallel (#1598) - enhance Trilinos easyblock to support building against MKL (#1601)
- add
- various bug fixes, including:
- make FDTD_Solutions easyblock do the install by copying files instead of ‘
rpm rebuild’ (#1307) - re-add missing
VT_(S)LIB_DIRenv variable to itac module (#1309) - fix in QuantumESPRESSO easyblock: ifort compiler needs
-assume byterecl(#1556) - extract targets from buildopts in Quantumespresso easyblock (#1558)
- fixes for TensorFlow easyblock (#1559)
- pass
$PYTHONPATHwhile building TensorFlow - disable cross-compilation mode if optarch is set
- fix sanity check for installing TensorFlow as extension
- pass
- added a test to disable compiling FFTW with MPI if the toolchain does not support MPI (#1562)
- fix permissions problem with CUDA nvvp tar files + correctly handle numactl symlink in LLVM subdir in PGI easyblock (#1569)
- fix TensorFlow test tempdir problem (#1572)
- tweak VMD easyblock so that
configoptsdon’t contain duplicate values (otherwise it fails to rebuild) (#1575) - fix running netcdf4-python tests to also support installation as extension (#1578)
- added the openmp flags in the linker flags in MUMPS easyblock (#1585)
- avoid hardcoding
--with-rdmaconfigure option in MVAPICH2 easyblock (#1586) - fix location of path-to-source argument in configure command of
CMakeMake(#1591) - fix GROMACS use of MKL for non-Intel compilers (e.g. gomkl toolchain) (#1596)
- make FDTD_Solutions easyblock do the install by copying files instead of ‘
- other changes
- inform Hound CI about Python 2 builtins (#1604)
easyconfigs
- added easyconfigs for new toolchains:
intel/2018.04(#7171),intel/2019.00(#7218),intel/2019.01(#7219) - added example easyconfig files for 36 new software packages:
- 4ti2 (#7040), ARPACK++ (#6750), CellRanger (#7242), CharLS (#6762) cscope (#7057), ctags (#7057), datamash (#6693), dcm2niix (#6762), DCMTK (#6761), deepdiff (#7109), Drake (#7182), fast5 (#7250), gap (#7040), Gerris (#7211), GPAW-setups (#6984), iCount (#7080), ipyparallel (#6797), Kratos (#7149), LCov (#7160), libvdwxc (#6984), libwebp (#7065), lrslib (#7040), MuPeXI (#6991), netMHCpan (#6991), Normaliz (#7040), OpenColorIO (#7146), OpenJPEG (#7216), PHLAT (#7036), poppler (#7069), RECON (#7042), RepeatMasker (#7281), TreeMix (#7133), unrar (#7117), utf8proc (#7083), VSEARCH (#7153), XMDS2 (#7121)
- added additional easyconfigs for various supported software packages, including:
- CheMPS2 1.8.8, Clang 6.0.1 + 7.0.0, dask 1.0.0, FFmpeg 4.1, GCC(core) 6.5.0 + 7.4.0, GPAW 1.4.0, HMMER 3.2.1, IPython 7.2.0, ITK 4.13.1, Keras 2.2.4, LLVM 7.0.0, Mothur 1.41.0, MultiQC 1.6, NAMD 2.13, OpenBLAS 0.3.4, OpenMPI 3.1.3 + 4.0.0, PSI4 1.2.1, Qt5 5.11.2, QuantumESPRESSO 6.3, Rust 1.30.1, Spark 2.4.0, Spyder 3.3.1, TensorFlow 1.11.0 + 1.12.0
- minor enhancements, including:
- install misc tools for angsd (#6995)
- add libXp component to X11 bundle for GCCcore 6.4.0 (#7062)
- also install shared libraries for LZO (#7073)
- add extensions to R 3.5.1 easyconfigs:
gllvm(#7123),grpreg(#7140),gamlss+gamlss.tr(#7263) - install Tk private headers (#7155)
- add
File::Nextextension to Perl 5.28.0 easyconfig (#7276)
- various bug fixes, including:
- fix installation of scikit-image 0.13.x by including missing required
PyWaveletsextension (#7061) - add missing dependencies to easyconfig for GC3Pie 2.5.0 (#7066)
- stop setting ignored ‘
full_sanity_check’ easyconfig parameter in easyconfigs (#7094) - add missing checksums in X11/2016* easyconfigs (#7095)
- add missing checksums in X11/2017* easyconfigs (#7096)
- add missing
cffi&pycparserextensions to recent Python easyconfigs (#7105, #7118) - fix homepage in QuantumESPRESSO easyconfigs (#7114)
- use empty toolchain version in picard easyconfigs to ensure Java dependency is loaded during installation (#7116)
- fix checksum for
mgcvextension in R 3.5.* easyconfigs (#7122) - add missing ‘patsy’ extension in ARCH easyconfig + switch to using
PythonBundleeasyblock (#7124) - add missing (dummy) sklearn extension in NeuroKit easyconfig (#7126)
- fix order of extensions in recent IPython easyconfigs to make ‘
pip check’ pass (#7131) - fix missing required Python packages in ASE 3.16.2 easyconfigs (#7139)
- fix
source_urlsin CP2K easyconfigs (for official releases) (#7240) - update SCOTCH 6.0.5 easyconfigs in-place to 6.0.6 to fix wrong download URL (#7159)
- add Autotools build dep in patchelf easyconfig (#7175)
- STREAM fixes: use https + versioned source (#7193)
- fix checksum in Molden easyconfig (#7251)
- fix source URL for ADMIXTURE (#7258)
- fix source URLs & versions + build procedure for SKESA (#7275)
- fix checksum for TRF 4.09 (#7278)
- add missing zlib dependency for NSS (#7293)
- add required build deps for QtWebEngine in recent Qt5 easyconfigs (#7300)
- fix ImageMagick source URLs: use
launchpad.netfor old versions, switch to GitHub for 7.0.8-* onwards (#7301)
- fix installation of scikit-image 0.13.x by including missing required
- other changes:
- update
Java/1.8wrapper to Java 1.8.0_192 (#7097) - don’t enable
optarchtoolchain option in VCFtools easyconfigs, since it’s enabled by default (#7106) - stop using lowopt in libxc 4.2.3 easyconfigs (#7115)
- deprecate easyconfigs for
ictcetoolchains +inteltoolchains older thanintel/2016a(#7231) - deprecate easyconfigs for
goolf(c)+ correspondinggompi(c)subtoolchains (#7243)
- update
EasyBuild v3.7.1 (October 18th 2018)¶
bugfix/update release
framework
- various enhancements, including:
- generate
.modulerc.luawhen Lua syntax and Lmod >= 7.8 is used (#2597) - allow
--forceto use regex if--try-toolchaincan not map intelligently (#2605) - add support for disabling modules tool version check (#2610)
- add support to
ModuleGenerator.modulercmethod to also write.modulercfile (#2611) - check whether module file being wrapped exists in same directory as module wrapper when using Lmod 6.x (#2611)
- generate
- various bug fixes, including:
- stop relying on ‘
easy_install’ in bootstrap script, use ‘python -m easy_install’ instead (#2590) - fix templating of values in
list_softwarefunction (#2591) - fix composing of
lib64fallback paths in sanity check (#2602) - determine
file_infofor all easyconfigs before any actual copying incopy_easyconfigsfunction (#2604) - also check for module wrappers in
ModulesTool.existmethod (#2606) - add trailing newline to module load message if it’s not there yet (#2613)
- retain all dependencies when determining dependency tree of a toolchain (#2617)
- protect
exts_listsfrom templating indumpmethod (#2619) - making CUDA capability detection more robust (#2621)
- stop relying on ‘
- other changes:
- lower required Lmod version to 6.5.1 (#2593)
easyblocks
- new software specific easyblocks for fastStructure (#1529)
- minor enhancements, including:
- support bypassing use of system type obtained with recent
config.guessinConfigureMake(#1531) - enhance generated module file for FreeSurfer (#1543)
- add option in Qt easyblock to check for QtWebEngine component in sanity check (#1544)
- also install CP2K as a library + code cleanup in CP2K easyblock (#1547)
- support bypassing use of system type obtained with recent
- various bug fixes, including:
- fix checking for downloaded dependencies for stand-alone installations in
PythonPackagegeneric easyblock (#1530) - also specify
--hostoption to configure script based on config.guess result inConfigureMakeeasyblock (#1532) - use short module name when creating module wrapper in
ModuleRCgeneric easyblock (#1535) - use
DOT_MODULERCconstant inModuleRCeasyblock rather than hardcoding ‘.modulerc’ (#1533) - use
--no-depswhen installing .whl in TensorFlow easyblock if extension are being installed, move test run to sanity check (#1537) - use
os.getcwd()rather thanself.startdirin TensorFlow easyblock to fix installation of TensorFlow as extension in a bundle (#1540) - add symlink to wrapped module file when creating
.modulercin temporary location (#1539) - properly handle Python dependency in Qscintilla easyblock (#1499)
- fix checking for downloaded dependencies for stand-alone installations in
- other changes:
- cleanup Tarball easyblock by using
copy_dirfunction (#1541)
- cleanup Tarball easyblock by using
easyconfigs
- added easyconfigs for new toolchain
foss/2018.08with GCC/8.2.0 (#6992) - added example easyconfig files for 26 new software packages:
- ARCH (#6939), fbm (#6948), GenomeTester4 (#6970), GlobusConnectPersonal (#6974), MMseqs2 (#6964), NAG (#5772), NAGfor (#5772), NSPR (#7005), NSS (#7005), NeuroKit (#6947), novoalign (#6944), OptiType (#6924), OrthoFinder (#6964), pandas-datareader (#6938), pFUnit (#6949), PMIx (#6930), PSolver (#6888), PyDatastream (#6951), PyFR (#6846), Pyomo (#6910), Quandl (#6950), RTG-Tools (#6862), seq2HLA (#6969), suds (#6951), UCX (#6931), XMLSec (#6929)
- added additional easyconfigs for various supported software packages, including:
- binutils 2.31.1, dask 0.19.4, GCC(core) 8.2.0, OpenBLAS 0.3.3, OpenMPI 3.1.2, Pillow 5.3.0, PyCUDA 2018.1
- minor enhancements, including:
- various bug fixes, including:
- inhibit
-Werrorin binutils 2.26 as new system GCC has case fallthrough warnings (#5793) - change fastStructure easyconfig to use custom easyblock (#6893)
- fix toolchain for tbb dependency in
Bowtie2-2.3.4.2-foss-2018b.eb(#6927) - fix uroot installation in R-3.5.1-foss-2018b (#6934)
- add missing Python packages in TensorFlow 1.10.x easyconfigs (#6940)
- add missing dep for Szip in 2017b builds of netCDF (#6942)
- fix missing comment from
OpenBabel-2.4.1-fix-link-path-tests.patch(#6943) - add patch to Python 3.6.1 - 3.6.3 that removes comment in comment (#6946)
- add missing
ulimit_unlimited=True(see issue #6484) in the newest Python builds (#6959) - solve ‘
version UUID_1.0 not found’ problem in LibUUID easyconfigs (#6962) - eliminate dependency on ancient problematic LibUUID library, replace with util-linux (#6963)
- force building of
ccmakefor CMake 3.12.1 + fix deps (#6967) - fix broken installation for Python 3.6.2 & 3.6.3 with PyNaCl as dep for paramiko extension by explicitly including previous PyNaCl version as extension (#6971)
- fix source URL for ADMIXTURE (no https) + add SHA256 checksum (#6982)
- add missing NSS/DBus dependencies to Qt 5.10.1 easyconfigs built with foss toolchain to ensure that QtWebEngine component gets installed (#7005)
- add ‘
openssl’ OS deps in Perl 5.28.0 easyconfig forNet::ssleay(#7008) - add missing checksum for ipaddress extension in Python easyconfigs (#7021 and #7033)
- add missing extensions to Python 2.7.14 (#7022 and #7023), 3.6.2 (#7025), 3.6.3 (#7027) and 3.6.4 (#7029 and #7030)
- add missing OS dependencies for git (#7028)
- create default configuration for RTG-Tools (#7032)
- also run checks on changed files when target branch for PR is something different than ‘develop’ (#7034)
- inhibit
- other changes:
- removed dead ‘bzip.org’ source URL for bzip2 source tarball (#6983)
EasyBuild v3.7.0 (September 25th 2018)¶
feature release
framework
- minimal Lmod version requirement bumped to 6.6.3 (#2575)
- various enhancements, including:
- add support to bootstrap script to force install specific EasyBuild version (#2382, #2580)
- consider potential of multiple subtoolchains when resolving dependencies (#2464, #2465, #2466, #2585)
- fall back to downloading using the
requestsPython package (if installed) whenurllib2fails due to SSL error (#2538) - make
--try-toolchainmore aware of subtoolchains (#2539)- subtoolchain of original toolchains are now mapped to subtoolchains of target toolchain
- add support for BLIS and goblf toolchain that uses BLIS for BLAS (#2540)
- allow skipping of sanity check step via ‘
skipsteps’ easyconfig parameter (#2549) - add support for
--check-contrib(#2551)- equivalent with
--check-style, but also verifies presence of SHA256 checksums (+ more checks in the future)
- equivalent with
- added support to ‘download’ sources from git (#2555)
- add ‘
parse’ hook to add support for applying site-specific customisations to the ‘raw’ easyconfig (#2562, #2566) - lift invalidating of module caches into helper method that can be used by easyblocks (#2571)
- always dump a fully parsed easyconfig to the ‘
reprod’ subdir of the installation directory (#2574) - add ‘
modulerc’ method toModuleGeneratorclass (#2575)
- various bug fixes, including:
- make GC3Pie stop build process if a dependency failed (#2474)
- filter out patched files in test/ in
fetch_easyconfigs_from_pr(#2547) - check GC3pie version using the
pkg_resourcesAPI rather than using__version__(which was removed in GC3Pie 2.5.0) (#2554) - fix enforcing of checksums for extensions (#2561, #2570, #2579)
- skip running of configuration checks while only a single configuration level is taken into account during
--show-config(#2567) - fix error statements in modules tool version checks (#2576)
- fix finding of software subdirectory for specified patch file in
--new-pr/--update-pr(#2577) - take into account dependency ‘wrappers’ in check_conflicts (#2583)
- stick to pycparser < 2.19 with Python 2.6 in Travis config (#2584)
- other changes:
easyblocks
- new generic easyblock:
ModuleRC(#1503, #1518) - new software specific easyblocks for BWISE (#1497) and VEP (#1512)
- minor enhancements, including:
- update QuantumESPRESSO easyblock: stop building in installation dir, do not use external FoX dependency, support for recent versions (#1312)
- updates to TensorFlow easyblock:
- update WIEN2k easyblock for version 18.1 (#1460)
- add CUDA ‘
stubs’ subdirectory to $LIBRARY_PATH (#1464) - add support for building ScaLAPACK on top of BLIS (#1467)
- handle X11 better and make ‘
static’ a build flag in Amber easyblock (#1468) - update Boost easyblock for Boost 1.67.0 (name change in Python 3.x library files) (#1472)
- add CEI/bin to $PATH for ANSYS 19 & newer (#1476)
- enhance SCons easyblock to enable building in parallel (#1477)
- add awareness for CCOLAMD and CAMD in Trilinos easyblock (#1480)
- add support to apply (binary) patches after main CUDA install (#1481, #1483)
- add support for only building Python bindings (+ code cleanup) in Boost easyblock (#1484, #1495)
- provide control over subdirectory in which R packages are installed (#1485)
- added regex to fix
$WM_PROJECT_VERSIONcorrectly in OpenFOAM easyblock (#1489) - improve PGI siterc so it allows
-pthreadswitch (#1494) - customise
check_checksums methodin Bundle easyblock to fix checking of checksums for components (#1496) - include a pkgconfig file ‘
hdf5.pc’ to HDF5 installations (#1504) - (download &) use an updated
config.guessscript in generic ConfigureMake easyblock (#1506, #1522, #1523, #1524) - make
IntelBasegeneric easyblock aware of(pre)installopts(#1509) - update Siesta easyblock for v3.2 to 4.1-b3 (#1510)
- take
(pre)installoptsinto account in RPackage generic easyblock (#1513) - update DOLFIN easyblock for latest version (#2018.1) (#1521)
- various bug fixes, including:
- drop useless definition of
$NLSPATHinIntelBase+ fix ipp library paths (#1442) - fix order of arguments in log message in
PythonPackageeasyblock (#1459) - run
ldconfigin post-install step of CUDA easyblock to create missing symlinks in ‘stubs’ subdirectory (#1473) - take into account that only name/version may be specified for some components in
Bundleeasyblock (#1474) - make SuperLU easyblock consider both
libandlib64subdirectories (#1479) - use short build dir for Trilinos to dance around “
Argument list too long” problem + link withlibmetis.a(#1486) - correct check for Red Hat 6 based OS in TensorFlow easyblock (#1487)
- improve configuration choice in FSL easyblock (#1498)
- don’t check for
mccin MATLAB sanity check as it requires a specific toolbox license (#1514) - make sure Bazel doesn’t write files in $HOME/.cache when building TensorFlow (#1519)
- enable VSX on POWER for FFTW >= 3.3.7 (#1520)
- add
librtas dependency when linking Trilinos with SuiteSparse (#1525)
- drop useless definition of
- other changes:
easyconfigs
- added easyconfigs for new toolchains:
fosscuda/2017b(#6706),intelcuda/#2017b(#6709),iomkl/2018b(#6661) - added example easyconfig files for 49 new software packages:
- alleleCount (#6676), BCALM (#6796), BDBag (#6672), BFC (#6647), Bio-DB-HTS (#6854), bioawk (#6865), biomart-perl (#6745), BLIS (#6614), Boost.Python (#6763), BWISE (#6802), CapnProto (#6542), CaVEMan (#6708), CCL (#5802), cDNA_Cupcake (#6787), cget (#6780), coevol (#6589, #6642), Delly (#6735), earthengine-api (#6556), fineRADstructure (#6586), GIMIC (#6575), GitPython (#6850), HiC-Pro (#5873), Inelastica (#6831), JAXFrontCE (#6837), jq (#6632), KAT (#6808), KMC (#6553), Kraken2 (#6569), Lighter (#6553), Mash (#6542), MetaPhlAn2 (#6600), Minimac4 (#6781), mordecai (#6670), NCCL (#5802), NxTrim (#6646), parasail (#6601), PheWAS (#6030), Pilon (#6553), python-parasail (#6601), SearchGUI (#6637), shovill (#6553), SKESA (#6553), snakemake (#6851), strelka (#6742), SWIPE (#6795), ToFu (#6322), tqdm (#6721), TRUST (#6601), VEP (#6854)
- added additional easyconfigs for various supported software packages, including:
- Bazel 0.16.0, Boost 1.67.0 + 1.68.0, CUDA 10.0.1, DOLFIN (FEniCS) 2018.1, FSL 5.0.11, GC3Pie 2.5.0, GROMACS 2018.3, HTSlib + SAMtools 1.9, IPython 6.4.0, matplotlib 3.0.0, OpenCoarrays 2.2.0, OpenFOAM 6 & v1806, PyTorch 0.4.1, Python 3.6.6, R 3.5.1, TensorFlow 1.10.1, Trilinos 12.12.1, WIEN2k 18.1
- minor enhancements, including:
- add test to enforce SHA256 checksums in touched files in pull requests to develop (#5005)
- add various extensions to recent R easyconfigs (#6590, #6686, #6858)
- add
mpmathextension to Python 3.6.4 + 3.7.0 easyconfigs (#6607, #6713) - add Java 1.8 easyconfig that can be updated in-place to more recent JDK 1.8.x (#6712)
- add
iso_c_bindingsupport to arpack-ng 3.6.2 (#6718) - add
XML::Parser,XML::RegExp&XML::DOMextensions to Perl(#6744) - add
tabulateextension to all Python > 3.6 easyconfigs (#6809) - enable MPI version of arpack-ng 3.5.0 (#6840)
- add
wishsymlink towish8.6in recent Tk easyconfigs (#6870) - add
libXpandprintprototo X11 bundle (#6873)
- various bug fixes, including:
- define ‘
_GNU_SOURCE’ to ensure that ‘reallocarray’ is defined in flex 2.6.4 easyconfigs, fixes bootstrap crash (#5792, #6766) - added tabix dependency in VCFtools (#6584)
- added zlib dependency to BWA (#6591), BEDTools (#6592), VCFtools (#6653)
- add checksums to googletest easyconfigs (#6611)
- fix source URL + add checksum to wkhtmltopdf-0.12.3-Linux-x86_64.eb (#6628, #6641)
- don’t use external FoX dependency in QuantumESPRESSO 6.2 (#6638)
- update hwloc easyconfigs with libxml2 and libpciaccess dependencies (#6639)
- fix gettext build dep for Mono-5.10.0.160 (#6640)
- remove no longer existing config option
--enable-mpi-thread-multiplein OpenMPI 3.x easyconfigs (#6645) - fix homepage in recent HDF5 easyconfigs (#6687)
- add expat dependency to Mesa v18.1.1 (#6706)
- add missing
--with-trio-flavor=netcdfflag to ABINIT 8.x easyconfigs (#6711) - remove useless definition of $TORCH_CUDA_ARCH_LIST in PyTorch easyconfig that doesn’t use CUDA (#6719)
- fix builing GCCcore 6.3.0 on recent OSs by backporting patches from 6.4.0 (#6727)
- fix
source_urlsin bzip2 easyconfigs (#6728) - specify location of dependencies in configure options for libgd (to avoid system libraries being used instead) (#6731)
- also install docs/man pages in recent git easyconfigs (versions 2.1x.y) (#6751)
- add CMake build dep for Eigen 3.3.4 (#6756, #6784)
- add expat dependency to Perl 5.26.0 (#6758)
- add ncurses OS dependency to CMake for Debian distros (#6783)
- fix checksums for pkgmaker, rngtools & RcppProgress extensions in R 3.4.3 easyconfigs (#6815)
- add pkg-config build dependency to GTS (#6819)
- do not check if hwloc-dump-hwdata utility was installed, since it’s only built on x86 systems (#6836)
- patch libxc 3.x and 4.0.x to compile on POWER (#6868)
- consistently add patch for paycheck extension in Python 3.6/3.7 to fix UTF8 issue with README (#6892)
- define ‘
- other changes:
- bump Lmod version used in Travis config to 6.6.3 (now required by framework) (#6834)
EasyBuild v3.6.2 (July 11th 2018)¶
bugfix/update release
framework
- various enhancements, including:
- add support for including environment variable that is resolved at “module load time” in user module path (#2395)
{RUNTIME_ENV::EXAMPLE}is replaced by value of$EXAMPLEwhen module is loaded
- also support generating Docker container recipes & image via
--containerize(still experimental) (#2479) - add support for specifying source URLs directly in ‘
sources’ (#2520) - perform early ‘raw’ parse of provided easyconfig file to check for syntax error or faulty inputs (#2523)
- add ‘
bitbucket_account’ easyconfig parameter and template, and letBITBUCKET*templates use it (#2525)
- add support for including environment variable that is resolved at “module load time” in user module path (#2395)
- various bug fixes, including:
- take into account
--filter-depswhen re-loading build dependencies inextensions_step(#2516) - fix for offline use of bootstrap script: ignore errors when determining source URLs if source tarballs are provided (#2517)
- fix error message that is raised for incorrect type of value in
sanity_check_paths(#2524)
- take into account
- other changes:
easyblocks
- new software-specific easyblock for OpenCV (#1444)
- minor enhancements, including:
- use
$CPATH/$LD_LIBRARY_PATHfor CMake’sfind_path/find_libraryfunctions inCMakeMakeeasyblock (#1165) - make cdft lib compilation optional for Intel MKL, by detecting MPI availability (#1393)
- add
use_glibcxx11_abieasyconfig parameter in Boost easyblock (#1434) - enable filtering of paths in
$CPATHand$LIBRARY_PATHin TensorFlow easyblock (#1436) - add support for building GROMACS with
--optarch=GENERIC(#1440) - check current stack limit and set it to ‘
unlimited’ if possible in Python easyblock (#1441) - trivial update for Q&A in SAS easyblock (#1448)
- allow skipping tests when installing Perl extensions, by setting ‘
runtest’ toFalse(#1451) - add support for installing Intel products using serial numbers (#1452)
- update version check to FFTW 3.3.8 for tests to pass on POWER (ppc64le) (#1454)
- use
- various bug fixes, including:
- other changes:
- move flake8 configuration to
setup.cfgand make HoundCI aware of it (#1430)
- move flake8 configuration to
easyconfigs
- added easyconfigs for new toolchains:
foss/2018b(#6424),fosscuda/2018b(#6555) andintel/2018b(#6409) - added example easyconfig files for 28 new software packages:
- CUnit (#6469), eggnog-mapper (#6513), FANN (#6468), FTGL (#6421), FreeFem++ (#5918), fastStructure (#6448), fastq-tools (#5396), fullrmc (#6422), GDGraph (#6529), heaptrack (#6450), libgpuarray (#5429), lz4 (#6449), MAJIQ (#5983), makedepf90 (#6504), nanopolish (#6464), opencv_contrib (#6441), PRC (#6477), Pillow-SIMD (#6152), Pytorch (#6152), poretools (#6467), pystran (#6395), R-keras (#6530), Scoary (#6521), Scrappie (#6469), torchvision (#6152), WISExome (#6524), WannierTools (#6539), zstd (#6449, #6452)
- added additional easyconfigs for various supported software packages, including:
- GROMACS 2018.2, HDF5 1.10.2, IPython 6.3.1, Kraken 1.0, Mesa 18.1.1, netCDF 4.6.1, NWChem 6.8, OpenBLAS 0.3.1, OpenMPI 3.1.1, Perl 5.28.0, Python 2.7.15, R 3.5.0, X11 20180604
- minor enhancements, including:
- minor changes, including:
- various bug fixes, including:
- fix SAMtools dependency for ChimPipe, required SAMtools < 1.0 (#5930)
- skip installing of documentation in easyconfig for jemalloc 5.0.1 (#6428)
- stop including GCCcore 6.4.0 as build dep for GCCcore 8.1.0 (#6431)
- no longer needed with updated GCC easyblock
- add patch for GCCcore 6.4.0 to fix compilation problems on glibc 2.26 systems (#6432, #6495)
- fix checksums for
pkgmaker/rngtools/RWeka/RcppProgress/mgcvextensions in R 3.4.4 easyconfigs (#6446, #6502) - added necessary compiler flag for Guile 1.8.8 (#6457)
- build hwloc 1.11.10 with
-fno-tree-vectorizeto avoid segfaulting lstopo on Intel Skylake (#6461) - add patch for binutils 2.30 to fix assertion failure (#6463)
- sync extensions in
Python-3.6.4-iomkl-2018a.ebeasyconfig with other Python 3.6.4 easyconfigs using 2018a toolchain (#6471) - enable checking/setting of unlimited stack limit in Python 3.6.x easyconfigs using an ‘
intel’ toolchain (#6485, #6492) - add missing
libxml2dependency for HDF5 1.10.1 (#6498) - also copy eggnog-mapper scripts (#6522)
- fix missing dependencies for Perl modules included as extensions for Perl 5.26.1 (#6532) and 5.28.0 (#6533)
- fix location of include directory in libffi 3.2.1 easyconfigs (#6565)
- other changes
- also check for multiple dependency variants in easyconfigs using GCCcore 7.3.0 & newer (#6444)
EasyBuild v3.6.1 (May 26th 2018)¶
bugfix/update release
framework
- various enhancements, including:
- add support for enabling fallback in sanity check to consider
lib64equivalent for seemingly missing libraries (#2477) - add
GITHUB_LOWER_SOURCEconstant (#2491) - add ‘
exts_download_dep_fail’ as known easyconfig parameter (#2493) - add support for passing custom messages on failing sanity check for extensions (#2494)
- add definition for
fosscudatoolchain (#2507)
- add support for enabling fallback in sanity check to consider
- various bug fixes, including:
- make
--inject-checksumsalways re-ordersource_urls/sources/patches/checksums(#2487) - fix git remote url in
CONTRIBUTING.md(#2490) - make
flake8happy ineasyblock.py(#2492) - handle missing permissions for adding labels in
--new-pr(#2497) - restore tweaked
$TMPDIRvalue after loading module (for sanity check) (#2498) - enhance
get_module_pathfunction to auto-detect generic vs software-specific easyblock class names (#2502) - don’t blindly overwrite an existing easyconfig in
tweak_one(#2504) - take account that
PlaintextKeyringmay be provided viakeyrings.alt(#2505) - prepend location for temporary module file to
$MODULEPATHwith high priority + mark it as default inload_fake_modulemethod (#2506)
- make
easyblocks
- minor enhancements, including:
- add support for detecting auto-downloaded dependencies in
PythonPackageeasyblock (#1377)- disabled by default, can be enabled using “
download_dep_fail = True” in easyconfig file
- disabled by default, can be enabled using “
- add support to enable integration of pscom in psmpi easyblock (#1397)
- set
$CMAKE_*_PATHwhenCMakeis loaded inPythonPackageeasyblock (#1398) - update WIEN2k easyblock for v17 (#1405)
- disable jemalloc support in TensorFlow on CentOS 6 & co (+ minor cleanups) (#1412)
- update Maple easyblock to support recent versions (#1414)
- enable
nc-configusage for netCDF in ESMF >=7.1 (#1419) - enhance PETSc easyblock for version 3.9 (#1421)
- check output of MATLAB installation command for invalid installation key error (#1423)
- fix suffix for Boost Python library in Boost 1.67.0 & newer (#1424)
- support adding specific paths to
$PATHfor generic Binary easyblock via ‘prepend_to_path’ custom easyconfig parameter (#1426)
- add support for detecting auto-downloaded dependencies in
- minor changes, including:
- assume PGI Community edition is used when no license file is specified (#1427)
- various bug fixes, including:
- fix imkl sanity check overwriting base libs with interface libs (#1392)
- install Chimera in a subdirectory to avoid its dependencies being added to the environment (#1413)
- add conditional so “
--with-x” is only added to configopts if left unspecified in R easyblock (#1415) - make
configureandmakelook for FoX in$EBROOTFOXin QuantumESPRESSO easyblock (#1420) - fix path for
$ICEM_ACNin ANSYS easyblock (#1422) - avoid hardcoding defaults in question patterns in Doris easyblock (#1428)
easyconfigs
- added easyconfigs for new toolchains
fosscuda/2018a(#6363) andgiolfc/2017b(#5799) - added example easyconfig files for 24 new software packages:
- BAGEL (#6332), Bottleneck (#6334), cisTEM (#6370), cftime (#6337), dotNET-Core-Runtime (#6345), ecCodes (#6235), feh (#6300), Graphene (#5043), gffread (#6306), HOME (#6227), HiCExplorer (#6342), ICU (#6371), Imlib2 (#6300), KmerGenie (#5929), libgeotiff (#6262), NetPIPE (#6062), Pandoc (#6247), Pisces (#6347), Proteinortho (#6333), pyshp (#6364), SIMPLE (#6019), STIR (#6349), SimpleElastix (#6114), wxWidgets (#6370)
- added additional easyconfigs for various supported software packages, including:
- Boost 1.67.0, ESMF 7.1.0r, GATK 4.0.4.0, GCC 8.1.0, GROMACS 2018, OpenBLAS 0.3.0, PETSc 3.9.1, PGI 18.4, TensorFlow 1.8.0, WIEN2k 17.1
- minor enhancements, including:
- add
py_expression_evalextension to (recent) Python 2.7.14 & 3.6.4 easyconfigs (#6285) - add
READMEfor Java with information on downloading source tarball (#6294) - add several extensions to Perl 5.26.1 easyconfigs, incl
Dist::Zilla& dependencies (#6297) - also include archive URLs for Bioconductor 3.6 (#6311)
- add
README.mdfile for installing icc/ifort (#6317)
- add
- various bug fixes, including:
- consistently specify ‘
intel-mkl’ component in recent Intel MKL easyconfigs (#6234) - add
pkg-configas build dependency to libdrm (#6243) - add
pkg-configbuild dep to most recent libdrm easyconfigs (#6244) - fix checksum for foreign extension in R 3.4.3 and R 3.4.4 easyconfigs (#6245)
- fix installation of Libint 2.4.2 by building with
-std=c++11(#6251) - fix source spec for networkx 2.1 extension in scikit-image easyconfig (#6254)
- avoid that Nipype downloads dependencies for included extensions (#6261, #6263)
- consistently include patch for FLTK 1.3.4 (#6265)
- fix Perl shebang in MCL v14.137 scripts (#6269)
- add patch to build particular source file of matrixStats extension in R 3.4.4 easyconfig with
-O1to work around ICE in Skylake systems (#6278) - add
pkg-configbuild dependency to FFmpeg >= 3.3.1 (#6291) - change back checksum for libdap 3.19.1 (#6305)
- add patch for Automake 1.15 to fix issue with recent Perl versions (#6358)
- fix
glogcausing intel error in Intel compilers on Intel Skylake (#6360) - include ICU as dependency in recent R easyconfigs (v3.4.3 & v3.4.4) (#6371)
- fix checksum for RSEM 1.3.0 after sneaky re-release (#6379)
- consistently specify ‘
EasyBuild v3.6.0 (April 26th 2018)¶
feature release
framework
- (experimental) support for generating Singularity container recipes & (optionally) images via ‘
sudo singularity’ (#2332, #2480, #2481, #2482, #2483)- see documentation at http://easybuild.readthedocs.io/en/latest/Containers.html
- include
-ftree-vectorizeand-fno-math-errnoin default compiler optimisation flags for GCC (#2388)- this significantly improves performance of generated binaries when building with a GCC-based toolchain
- can be disabled if needed via the
vectorizetoolchain option
- several enhancements/fixes to GitHub integration support:
- loosen commit message requirements for
--new-prw.r.t. to patches as long as all easyconfigs are new (#2438) - automatically add ‘
new’ and/or ‘update’ labels in--new-pr(#2384) - add
force_in_dry_run=Truetocopy_fileincopy_patch_files(#2442) - test for custom commit message when deleting a file instead of when adding a patch (#2443)
- make
diff_statpattern also match output of older git versions in tests for--new/update-pr(#2444) - remove duplicates from
--new-prtitle (#2478)
- loosen commit message requirements for
- add support for “
eb --fetch” to only download sources (even without having a modules tool installed) (#2457) - add definitions for a bunch of new toolchains:
- various minor enhancements, including:
- avoid that ‘
--inject-checksums’ adds lines longer than 120 characters (#2434) - enable caching of
$HOME/.cache/pipin Travis config (#2435) - replace raw strings with bytes literal as iterator sentinels in checksum calculation (#2446)
- new command-line option ‘
--job-max-jobs’ to cap nr of submitted build jobs with GC3Pie (#2378) - add configuration for houndci + flake8 (#2451)
- add
Acceptheader when downloading file (#2437) - include running of ‘
eb --check-github’ in Travis config (#2449, #2454) - flesh out common code blocks in
test/framework/options.py(#2452) - support ‘
depends_on’ load statements in generated modules via--module-depends-onandmodule_depends_oneasyconfig parameter (#2391) - fix compatibility with Modules v4.1.x (#2470)
- add support to
run_cmdto enable streaming output (#2476)
- avoid that ‘
- various bug fixes, including:
- determine whether included easyblocks are generic or not based on class they define (#2432)
- make sure GitHub token is used in test for
--preview-pr(#2436) - take into account that toolchain components may be hidden when determining toolchain composition (#2440)
- stick to autopep8 1.3.4 when testing with Python 2.6 (#2462)
- strip off
.luaextension when backing up modules to ensure Lmod 6.x doesn’t pick up on them (#2463) - check for
modulecmd.tclbefore modulecmd in bootstrap script to discriminate between Modules 4.1.x vs 3.2.10 (#2468) - fix
derive_alt_pypi_urlafter PyPI switching to sha256 in package URLs + fix broken test forpypi_source_urls+ fix bootstrap script (#2471) - make sure that both ‘
get_git_revision’ and ‘this_is_easybuild’ return regular strings rather than Unicode strings (#2472)
easyblocks
- new software-specific easyblock for Nim (#1402)
- minor enhancements, including:
- enhance
RPackageeasyblock to support installing from unpacked sources (#1383) - add support to
PythonPackageeasyblock to install with ‘pip install --editable’ (#1384) - add
$EBROOTIFORT/includein$CPATHfor ifort (#1385) - add houndci + flake8 configuration (#1388)
- add additional location to
$PATHfor FLUENT installations (#1389) - make
PythonPackagegeneric easyblock aware of ‘unpack_options’ easyconfig parameter (#1391) - minor updates to ABAQUS easyblock to support latest version (#1394)
- add support for extracting sources in
Binaryeasyblock (#1401)
- enhance
- various bug fixes, including:
- fix linking to FFTW for Doris: should be
-lfftw3f(#1387) - fix for installing TensorFlow 1.6.0: use the absolute path for the C compiler when compiling with GPU support (#1386)
- also take
lib64into account for binutils libraries (#1399) - make sanity check in MPICH easyblock aware of libraries in
lib64subdir (#1403) - take into account that
self.debuggerpathmay not be set in icc easyblock (#1408) - extend noqa in configure step of Qt easyblock (#1409)
- fix linking to FFTW for Doris: should be
easyconfig
- added easyconfigs for new toolchain golf/2018a (#6080)
- added example easyconfig files for 39 new software packages:
- ARAGORN (#6138, #6219), amask (#6105), BamBam (#5490), Bandage (#6053), bcgTree (#6057), biobambam2 (#6040), CODEX2 (#5972), coverage (#5964), DANPOS2 (#5870), EasyQC (#6175), elastix (#6074), FRANz (#6035), Filtlong (#6050), FriBidi (#6181), Gblocks (#6057), Grace (#6036), LMfit (#6119), libmaus2 (#6040), MathGL (#6033), MiGEC (#6047), MiXCR (#6045), Miniconda3 (#6075), Multiwfn (#5403), mosdepth (#6169), Nim (#6167), Porechop (#6051), propy (#6091), Roary (#6056), Rtree (#6222), SALib (#6145), SMRT-Link (#6218), SimpleITK (#6172), spectral.methods (#6104), supernova (#6193), TEToolkit (#5912), tbl2asn (#6139), udocker (#5770), vartools (#6102), XCfun (#5975)
- added new easyconfigs for existing toolchains:
- added additional easyconfigs for various supported software packages, including:
- ABINIT 8.6.3, Anaconda2 5.1.0, Anaconda3 5.1.0, binutils 2.30, dask 0.17.2, FFmpeg 4.0, GCC(core) 7.3.0, GROMACS 2016.5, HTSlib 1.8, LLVM 6.0.0, Mesa 17.3.6, netCDF 4.6.0, Octave 4.2.2, OpenCV 3.4.1, PLUMED 2.4.1, PROJ 5.0.0, PostgreSQL 10.3, Qt5 5.10.1, R 3.4.4, SAMtools 1.8, Spack 0.11.2, TensorFlow 1.7.0, VTK 8.1.0
- minor enhancements, including:
- add test to ensure there’s only one variant for each dependency in dep graph of easyconfigs using particular toolchains (#5970, #6023)
- add extensions required by CODEX2 v20180227 to Bioconductor w/ R 3.4.3 (#5972)
- add config file for https://pre-commit.com/ (#5785)
- add custom sanity check paths for GraphicsMagick consistently (#5997)
- add custom sanity check paths to recent Ghostscript easyconfigs (#5998)
- add svd, Rssa, JBTools, RUnit, DistributionUtils and gapfill extensions for R 3.4.3 (#6099)
- add additional extensions to Bioconductor 3.6 bundle (#6136)
- add xlrd extension to recent Python 2.x and 3.x easyconfigs (#6162)
- minor changes, including:
- use gettext 0.19.8.1 on top of libxml2 2.9.7 as dep for git built with
foss/2018a(#5993) - bump hwloc dep for OpenMPI 2.1.2 that is part of
iomkl/2018ato v1.11.8 (#5994) - use non-interactive plotting backend by default for matplotlib 2.1.2 (#6024)
- don’t use bare Perl as dependency for git with
foss/2018a, use variant with extensions (#6058)
- use gettext 0.19.8.1 on top of libxml2 2.9.7 as dep for git built with
- various bug fixes, including:
- fix
moduleclass& add customsanity_check_pathsin gettext easyconfigs (#5991) - drop use of
--disable-dlopenin (recent) OpenMPI easyconfigs due to negative performance impact (#6060) - add missing XZ dep in Python 3.6.4 easyconfigs built with
*/2018atoolchain (#6065) - add 10 packages that were previously downloaded in Python 3.6.4 easyconfigs (#6081)
- add patch for Tensorflow 1.6 & 1.7 to include missing -lrt link flag (needed in CentOS6) (#6089)
- fix checksums for R extensions that were updated in place in easyconfigs for R versions 3.4.3 & 3.4.4 (#6118)
- include pkg-config as build dep in recent R easyconfigs (required for at least nloptr) (#6122)
- remove Intel-specific workaround for ‘
undefined symbol: __stack_chk_guard’ issue from Python 3.6.4 foss/2018a easyconfig (#6130) - add configopt
--without-matlab/octaveto all NLopt easyconfigs (#6132) - also consider
lib64insanity_check_pathsfor Bison 3.0.4 (#6170) - don’t use libyaml built with dummy as dep for PyYAML (#6208)
- add missing pkg-config build dep in recent GObject-Introspection, GLib & cairo easyconfigs (#6216)
- don’t include (ancient version of)
Time::HiResas Perl extension, since it’s a core Perl module (#6225)- this fixes problems with the installation of BioPerl and proovread
- add missing XML-LibXML dependency in recent BioPerl easyconfigs (#6226)
- add
--without-adaconfigure option in recent ncurses easyconfigs (#6228) - add patch for snaphu to fix segmentation fault due to use of short integer (#6230)
- fix
EasyBuild v3.5.3 (March 7th 2018)¶
bugfix/update release
framework
- various enhancements, including:
- various bug fixes, including:
easyblocks
- minor enhancements, including:
easyconfigs
- added example easyconfig files for 2 new software packages:
- CNVkit and hmmlearn (#5954)
- added additional easyconfigs for various supported software packages, including:
- matplotlib 2.1.2, TensorFlow 1.6.0
- minor enhancements, including:
- various bug fixes, including:
EasyBuild v3.5.2 (March 2nd 2018)¶
bugfix/update release
framework
- various enhancements, including:
- add functionality to skip devel module with naming scheme (#2374)
- add pagination support in
clean_gists.py(#2379) - allow basic compiler modulenames to be specified as keys in
--optarch(#2387) - initial set of OHPC module meta data for EasyBuild (#2392)
- allow different target account in
post_comment_in_issue(#2399) - declare support for RPATH linking stable (#2409)
- various bug fixes, including:
- update bootstrap script to be compatible with Modules v4 (#2390)
- avoid fatal error when determining glibc version on non-glibc Linux system (e.g. Alphine Linux) (#2398)
- exclude location of RPATH wrappers from
$PATHto avoid fork bomb (#2410) - fix target account for
--update-prin case it’s different from GitHub account being used to push branch (#2419)
easyblocks
- new software-specific easyblocks for COMSOL (#1317), Stata (#1241) and TensorFlow (#1287, #1361)
- enhance GCC easyblock to support building generically (via ‘
generic’ easyconfig parameter or--optarch=GENERIC) (#1336) - minor enhancements, including:
- make GROMACS easyblock aware of building for KNL via
--optarch=MIC-AVX512(#1360) - unset
$PERL_MM_OPTand$PERL_MB_OPTwhen installing Perl modules to avoid problems (#1362) - add custom ‘
use_pip_for_deps’ easyconfig parameter toPythonPackageeasyblock (#1366) - add support for ‘
default_component_specs’ easyconfig parameter inBundleeasyblock (#1369)
- make GROMACS easyblock aware of building for KNL via
- various bug fixes, including:
- fix logic in icc easyblock w.r.t. location of debugger libraries (libipt library for gdb) (#1224)
- fix Tkinter easyblock to install Tkinter 3.x (#1347)
- let impi modules also update
$MANPATH(#1354) - enhance Octave extension filter to avoid false positives (#1355)
- make CUDA easyblock aware of ‘
preinstallopts’ easyconfig parameter (#1367) - fix handling of per-component (checksums for) patches in
Bundleeasyblock (#1369)
easyconfigs
- added example easyconfig files for 24 new software packages:
- AMPL-MP (#5800), AmberTools (#5632), bcolz (#5864), detonate (#5709), dropEst (#5734), EvidentialGene (#5627), faceswap (#5825), fineSTRUCTURE (#5663), Gradle (#5828), gbs2ploidy (#5877), HIPS (#5725), Ipopt (#5800), libMemcached (#5804), MEGAHIT (#5748), Mmg (#5807), methylpy (#5874), pstoedit (#5884), python-igraph (#5905), RNAcode (#5854), Seq-Gen (#5695), Stata (#5102), scikit-allel (#5864), TetGen (#5681), zarr (#5864)
- added new easyconfigs for existing toolchains: giolf/2018a (#5777), goolfc/2017b (#5768), iomkl/2018a (#5878)
- added additional easyconfigs for various supported software packages, including:
- CP2K 5.1, IPython 6.2.1, OpenFOAM v1712, Perl 5.26.1, Python 3.6.4, TensorFlow 1.5.0, X11 20180131
- minor enhancements, including:
- add
featherandtidyverseas extensions for R 3.4.3 (#5693) - build recent PLUMED versions with all modules enabled (#5696)
- add MAST/splatter/scDD to Bioconductor 3.6 bundle (#5704)
- add
dummiesas extension for R 3.4.3 +monocle/scde/ROTS(+ deps) to Bioconductor 3.6 bundle (#5724) - include
ioandstatisticsextensions to Octave 4.2.1 easyconfigs (#5798) - switch to using TensorFlow as backend for recent versions of Keras (#5821)
- add
- various bug fixes, including:
- using the correct binutils in jemalloc 5.0.1 easyconfig using
GCCcore/6.4.0(#5659) - fix source URLs for MPC (#5662)
- add Tkinter as dependency for ASE & matplotlib using Python 3.6.3 (#5658)
- fix versions for updated extensions in Bioconductor 3.6 bundle (#5704, #5724, #5880)
- fix missing M4 build dependency in nettle easyconfigs (#5722)
- fix homepage for OpenFOAM 4.x & 5.x, should be
openfoam.org(#5422, #5780) - add matplotlib, cairo & PyCairo dependencies for graph-tool 2.26 + enhance sanity check (#5787)
- fix hardcoded version in scikit-image easyconfigs (#5822)
- fix pkgconfig moduleclass, ‘
data’ doesn’t make much sense (#5817) - add sanity check in recent matplotlib easyconfigs to ensure that Tkinter is available (#5689, #5896)
- correct MPI path when building ABINIT with ‘
foss’ toolchain (#5760) - patch Hyperopt to make it work with networkx 2.0 (#5642)
- add Tkinter sanity check to ASE easyconfigs (#5691, #5909)
- include autotools as build dep in git easyconfigs (#5718)
- fix sanity check paths for Debian OS in JasPer easyconfigs (#5897)
- fix source_urls for recent versions of ABINIT (#5908)
- add patch for recent GDAL easyconfigs using
inteltoolchain to fix icc get stuck on compilingceos.c(#5915) - add explicit zlib dependency in Tkinter 2.x and 3.x (#5797, #5926)
- fix source URLs & homepage in Singularity easyconfigs (#5927)
- fix installation of TensorFlow 1.3 via binary wheel after introducing TensorFlow easyblock (#5938)
- using the correct binutils in jemalloc 5.0.1 easyconfig using
EasyBuild v3.5.1 (January 16th 2018)¶
bugfix/update release
framework
- various enhancements, including:
- various bug fixes, including:
easyblocks
- minor enhancements, including:
- auto-detect default build target for Clang (#1115)
- build GROMACS for target architecture based on
--optarch(#1163) - ensure correct $PYTHONPATH for recent OpenBabel versions (#1219)
- enhance Amber easyblock with support for OpenBLAS and better Intel MPI support (#1305)
- also support only installing AmberTools through Amber easyblock (#1305)
- also pick locations for CUPTI headers & libraries in CUDA easyblock (#1306)
- update patching out of sanitizer tests for recent Clang versions (>=5.0) (#1327)
- update known questions for Qt5 to support installing recent versions (#1328)
- update BamTools easyblock for v2.5.0 (#1332, #1337)
- disable
libfoxtarget if external module found in QuantumESPRESSO easyblock (#1333) - add support for linking Octave with multi-threaded BLAS/LAPACK library (#1340)
- support
install_targetin PythonPackage + deprecateuse_easy_install&use_setup_py_develop(#1341, #1342)
- various bug fixes, including:
- make RubyGem easyblock use
$GEM_*environment variables except if as extension of Ruby itself (#1247) - move initialisation in
SystemCompiler&SystemMPIeasyblocks to the prepare step (#1282) - enable skipping sanitizer tests by default in Clang easyblock, they can’t be relied on (#1329)
- fix quotes when using
$ORIGINinRPATHlocations for DOLFIN (#1338) - fix sanity check for shared libraries in Trilinos easyblock (#1339)
- make RubyGem easyblock use
easyconfigs
- added easyconfigs for
foss/2018aandintel/2018acommon toolchains (#5577), (#5578) - added example easyconfig files for 26 new software packages:
- BeautifulSoup (#5601), Calendrical (#5588), ChimPipe (#5560), crb-blast (#5124)), dammit (#5125), deepTools (#5536), FastQ_Screen (#5404), FoX (#5496), GffCompare (#5581), GlimmerHMM (#5559), LocARNA (#5548), MapSplice (#5566), MariaDB-connector-c (#5557), NextGenMap (#5430), nd2reader (#5545), PIMS (#5545), Pysolar (#5585), phono3py (#5551), preseq (#5569), proovread (#5513), QUAST (#5610), RNA-SeQC (#5589), RNAclust (#5607), Ragout (#5608), SOAPfuse (#5417), TransDecoder (#5125)
- added additional easyconfigs for various supported software packages, including:
- BLAST+ 2.7.1, BamTools 2.5.0, Boost 1.66.0, Clang 5.0.0, dask 0.16.0, FFmpeg 3.4.1, GROMACS 2016.4, HDF5 1.8.20, matplotlib 2.1.1, PLUMED 2.4.0, Pillow 5.0.0, Qt5 5.9.3, QuantumESPRESSO 6.2, Ruby 2.5.0, Rust 1.22.1
- minor enhancements, including:
- include
gommsin list of extensions for R 3.4.3 (#5547) - clean up BamTools easyconfigs to rely on updated easyblock + add SHA256 checksums (#5575)
- add
Time::HiResto recent Perl versions (#5616) - add
DNAcopy&dupRadarextensions to bundle for Bioconductor 3.6 (#5587, #5618) - switch to using
install_targetrather than now deprecateduse_easy_installanduse_setup_py_develop(#5625)
- include
- various bug fixes, including:
- avoid auto-downloading of parcel in gdc-client 1.3.0 easyconfig (#5523)
- fix permissions on
make_raw_alos.plscript in ROI_PAC installation (#5546) - remove erroneous patch for Intel compiler support in Perl 5.26.0 easyconfig built with
GCCcore/6.4.0(#5561) - include
HWxtestas extension to fix issue withdiveRsityin R 3.4.3 easyconfig file (#5570) - add pkg-config as build dependency for fontconfig, harfbuzz, gnuplot, pango (#5580)
- fix versions of updated extensions in BioConductor bundle (#5587, #5618)
- add missing libpng dependency in ROOT 6.10.08 easyconfigs (#5595)
- fix option passed to configure in M4 (#5606)
- rename SIBELia to Sibelia (#5603)
- add patch for binutils 2.26 to fix compatibility with GCC 6.x (#5611)
- fix for dependencies was set twice in OpenMPI 3.0.0 easyconfig (#5619)
- fix download URL in comment of Kent tools easyconfigs (#5633)
- add SHA256 checksums to various easyconfigs (#5635, #5636, #5639)
- add
rdma-core-develto OS dependencies for OpenMPI 3.0.0 (#5648)
EasyBuild v3.5.0 (December 15th 2017)¶
feature release
framework
- add support for implementing pre- and post-step hooks (#2343)
- documentation available at http://easybuild.readthedocs.io/en/latest/Hooks.html
- various enhancements, including:
- add support for foss-like toolchain with Spectrum MPI:
gsolf(#2329) - add support for
--preview-pr(#2331, #2337, #2348) - flesh out
find_extensionfunction, hoist dict with extract commands into a constant (#2336) - add support for using
self.start_dirrather than usingself.cfg['start_dir'](#2339) - add support for ‘
exts_default_options’ easyconfig parameter (#2345, #2346) - allow use of ‘
start_dir’ easyconfig parameter in extensions (#2353)
- add support for foss-like toolchain with Spectrum MPI:
- various bug fixes, including:
- fix typo in ‘
giolf’ toolchain definition (#2327) - fix minor issues with
--inject-checksums(#2333) - fix error message when ‘
gv’ Python package is not available (#2340) - install paramiko version < 2.4.0 for Python 2.6 in Travis config (#2344)
- disable broken log rotation, avoid duplicate logging of output of executed commands under ‘
--debug’ (#2347) - also include $ORIGIN and absolute paths to ‘
lib’ and ‘lib64’ subdirectories in RPATH locations (#2358) - fix repo references in
install-EasyBuild-develop.shscript (#2360)
- fix typo in ‘
easyblocks
- new software-specific easyblock for Bazel (#1286) and Octave (#1304)
- new generic easyblock for installing Octave packages as extensions (#1304, #1318)
- minor enhancements, including:
- remove
foamExec&wdotfrom sanity checks, addblockMesh&checkMesh+ enable logging for recent OpenFOAM versions (#1205, #1272) - add exceptions for FFTW/3.3.6 on POWER with GCC 5/6/7 (#1274)
- add support for Spectrum MPI to the
SystemMPIeasyblock (#1275) - allow skipping of steps for
Bundlecomponents + fix issues with templates & formatting of error message (#1278) - update HPCG easyblock for v3.0 by changing configure syntax (#1284)
- correctly configure for BLAS/LAPACK in R easyblock & check configure output (#1292, #1300)
- make R easyblock set configure options for dependencies (#1297, #1303)
- allow tuning of build command in
PythonPackagevia custom ‘buildcmd’ easyconfig parameter (#1299) - set default Java encoding to
UTF8when installing Trinity (#1302) - also define
$CUDA_ROOTin generated module for CUDA (#1234) - make the ScaLAPACK easyblock capable of building in parallel (#1288, #1321, #1324)
- remove
- various bug fixes, including:
- avoid changing
$CPATH,$LD_LIBRARY_PATHan$LIBRARY_PATHin generated modules for Intel Advisor, Inspector, and VTune (#1229) - fix check for Intel MKL in PSI easyblock (#1273)
- fix missing space in fftw easyblock (#1277)
- fix use of FFTW on top of Intel MKL in CP2K easyblock (#1281)
- fix wrong sanity check for Boost when using Python 3.x (#1283)
- pick up per-component checksums in
Bundlegeneric easyblock (#1285) - correctly pass down optimization flags in CP2K easyblock (#1293)
- avoid changing
easyconfigs
- added example easyconfig files for 39 new software packages:
- AmberMini (#5476), arrow (#5416), bat (#5416), CIRCexplorer (#5356), CIRCexplorer2 (#5470), CIRI (#5358), FALCON (#5265), FastaIndex (#5465), find_circ (#5348), future (#5236), GapCloser (#5465), glibc (#5428), GRNBoost (#5373), HDFView (#5391), Horovod (#5239), HPDBSCAN (#5371), Hyperopt (#5455), IntelClusterChecker (#4970), ITK (#5434), LAST (#5465), MDTraj (#5317), Meson (#5228), mkl-dnn (#5319, #5362), Ninja (#5228), OpenKIM-API (#5479), ParmEd (#5476), PCRaster (#5386), piSvM (#5308), piSvM-JSC (#5316), PTESFinder (#5359), pybedtools (#5347), pymbar (#5476), pyScaf (#5465), QIIME2 (#5355), QTLtools (#5361), Redundans (#5465), Rmath (#5361), sbt (#5373), SNAP (#5465)
- added new easyconfigs for existing toolchains:
intel/2017.09(#5303),intel/2018.00(#5129),intel/2018.01(#5345) - added additional easyconfigs for various supported software packages, including:
- CGAL 4.11, CMake 3.10.0, Caffe 1.0, FFTW 3.3.7, GATE 8.0, gnuplot 5.2.2, HPCG 3.0, HTSlib 1.6, Keras 2.1.2, LLVM 5.0.0, Mesa 17.2.5, mpi4py 3.0.0, netCDF 4.5.0, OpenFOAM 5.0, ParaView 5.4.1, R 3.4.3, Ruby 2.4.2, Rust 1.21.0, SCons 3.0.1, Szip 2.1.1, Theano 1.0.0, VTK 8.0.1, X11 20171023
- minor enhancements, including:
- add SHA256 checksums to Autoconf (#5304), Automake (#5305), libtool (#5306) and M4 (#5307) easyconfigs
- avoid hardcoding extension versions in worker easyconfig, include ‘
perl’ as OS dep (#5324) - enable building ScaLAPACK in parallel with enhanced ScaLAPACK easyblock (#5331)
- include
RInsideextension in R 3.4.0 easyconfig (#5354) - clean up configure options that are now handled by R easyblock (#5478, #5485)
- update Octave easyconfigs to use Octave easyblock, add extensions for latest Octave versions (#5484, #5503, #5507)
- add
Log4perlextension to Perl 5.26.0 easyconfigs (#5511)
- various bug fixes, including:
- add missing extensions required by MultiQC & stick to networkx 1.11 (#5240)
- disable
optarchwhen using Intel compilers and enable tests in all libxc easyconfigs (#5256, #5257) - avoid downloads when installing matplotlib 2.1.0 w/ Python 2.7.14 (#5267)
- fix
$CPATHin recent libffi easyconfigs + enhance sanity check & add checksum (#5271) - use Github source URL, run
autogen.sh+ include Autotools build dep for numactl (#5286, #5296, #5297, #5299, #5302) - add hwloc to GROMACS dependencies (#5295)
- fix
source_urls(&sourcesspec) for GATE (#5367) - consistently add Autotools build dep in recent netCDF easyconfigs (#5394)
- fix check in test suite for binutils build dep when
GCCcoreused as toolchain (#5436) - libdap 3.19.1 checksum changed (#5473)
- disable new rfkill feature in easyconfig for util-linux 2.31 since it requires a recent kernel (#5480)
- add missing PROJ dependency in recent GDAL easyconfigs (#5481)
- fix name in TensorFlow easyconfigs (was ‘TensorFlow’) (#5495)
- fix checksum for Szip 2.1.1 (#5517)
- fix order of extensions for FSLeyes, add missing MarkupSafe (dep for Jinja2) (#5520)
EasyBuild v3.4.1 (October 17th 2017)¶
bugfix/update release
framework
- various enhancements, including:
- improve trace output for executed commands + drop requirement for
--experimentalfor--trace(#2306) - add
giolftoolchain definition: GCC, IntelMPI, OpenBLAS, (Sca)LAPACK and FFTW (#2310) - add support for
--force-downloadand--ignore-checksums(#2313, #2314) - flesh out
pypi_source_urlsfromderive_alt_pypi_url(#2319)
- improve trace output for executed commands + drop requirement for
- various bug fixes, including:
- also check for use of
--rebuildnext to--forceto skip sanity check with--module-only(#2307) - ensure
$TMPDIRis set to a short path for OpenMPI v2.x (#2311) - guard ‘
module load’ commands in generated modules under--recursive-unloadto avoid load storms (#2316) - correctly deal with use of special characters in description & co (#2320)
- fix incorrect
FFT_INC_DIRfor Intel MKL (#2323)
- also check for use of
easyblocks
- add generic ‘
SystemMPI’ easyblock (#1106, #1261, #1262) - add software-specific easyblock for SAS (#1263)
- minor enhancements, including:
- run ‘
wcleanAll’ or ‘wcleanPlatform -all’ before building OpenFOAM (#780, #1258) - enhance generic ‘
SystemCompiler’ easyblock (#1106) - clean up
--traceoutput for Python & Python packages (#1248) - update Intel MPI easyblock to support 2018.* versions (#1253)
- add support for Intel MPI and Intel MKL to ScaLAPACK easyblock (#1255)
- enhance GCC easyblock to also put symlinks in place for
cc/c++/f77/f95commands (#1256)
- run ‘
- various bug fixes, including:
- allow that ‘
gcc -print-multiarch’ fails in icc easyblock (#1249) - fix prefix subdirectory for older versions of icc (in particular 2011.3.174) (#1250)
- use
remove_filerather thanos.removein genericIntelBaseeasyblock to correctly deal with broken symlinks (#1251) - fix sanity check for MXNet easyblock + correctly detect unpacked source directory (#1257)
- avoid building CP2K twice due to incorrect attempt at running ‘
make clean’ first (#1266)
- allow that ‘
easyconfigs
- added easyconfigs for new toolchain
giolf/2017b(#5140) - added example easyconfig files for 13 new software packages:
- added additional easyconfigs for various supported software packages, including:
- Anaconda2/3 4.4.0, Blender 2.79, Boost 1.65.1, CMake 3.9.4, FFmpeg 3.3.4, GCC 5.5.0, h5py 2.7.1, Keras 2.0.8, matplotlib 2.1.0, mympingpong 0.8.0, OpenCV 3.3.0, OpenFOAM-Extend 4.0, OpenMPI 2.1.2 + 3.0.0, Pillow 4.3.0, Python 2.7.14 + 3.6.3, SAMtools 1.6, scikit-image 0.13.0, scikit-learn 0.19.0, Tensorflow 1.3.0, vsc-mympirun 4.0.2
- minor enhancements, including:
- add
xkeyboard-configcomponent in X11 bundle (#5066) - clean up use of
wcleanAllin OpenFOAM-Extend easyconfigs, now handled by OpenFOAM easyblock (#5131) - also install
run_rcorrector.plwith Rcorrector (#5135) - add SHA256 checksum to PyCUDA easyconfig (#5154)
- fix/improve description in HDF5 easyconfigs (#5182)
- include heatmap3 extension for R 3.4.0 (#5185)
- add ComplexHeatmap to Bioconductor 3.5 bundle + dep pkgs in R 3.4.0 easyconfig (#5195)
- add
- various bug fixes, including:
- fix source URLs for AUGUSTUS 3.2.3 (#5119)
- fix building Bison 2.5 on systems with recent glibc (#5130)
- also consider
rdma-core-develas alternative tolibibverbs-develOS dependency (#5132) - consistently use empty toolchain version in icc & ifort easyconfigs to ensure that GCC(core) dep is loaded during installation (#5133, #5134)
- add patches for Boost 1.64.0 to fix known issues (#5148)
- remove PyCUDA easyconfig for
intel/2017a, doesn’t work due to incompatibility between GCC 6.3.0 & CUDA 8 (#5156) - add missing Perl extensions in easyconfig for Worker 1.6.7 (#5157)
- fix checksums for packages that download from
github.com/x/y/archive(#5162) - add missing libpng dependency to g2lib-1.4.0 easyconfig using intel-2017a (#5196)
- fix source_urls for Szip 2.1 & include SHA256 checksum (#5206)
- remove unneeded
--with-fft-incsconfigure option for ABINIT (#5207) - disable optarch for libjpeg-turbo 1.5.1 built with
intel/2017a(#5214) - update
$R_LIBSin plotly easyconfig (#5215) - include NLopt as a dependency in R easyconfigs that include
nloptras extension (#5217)
EasyBuild v3.4.0 (September 10th 2017)¶
feature release
framework
- various enhancements, including:
- add support for backing up modules via
--backup-modules(#2134)- enabled automatically with
--module-onlyand--skip - see also http://easybuild.readthedocs.io/en/latest/Backup_modules.html
- enabled automatically with
- add support for
--search-pathsto extend list of locations considered by--search/-S(#2255) - include
userInGroupcheck in Lua modules when installation is group-restricted (#2274) - add experimental support for ‘
eb --trace’ (#2285) - add support for ‘
eb --inject-checksums’ (#2286, #2292, #2293) - add support for
append_pathsin module generator (#2294)
- add support for backing up modules via
- various bug fixes, including:
- strip provided GitHub token of spaces in
--install-github-token(#2270) - remove ‘
provides’ line fromsetup.py(#2275) - pass down stdin in ‘
import’ check for extensions during sanity check (#2276) - make sure location to ‘eb’ installed during stage 1 is included in
$PATHduring stage 2 of bootstrap procedure (#2281) - make resolve_path robust against
Nonepath being provided (#2282) - ensure clean error message on easyconfig file parse failure (#2290)
- fix regex to avoid sucking up additional lines prior to module file path in
modulefile_path(#2291) - fix error message when
--use-ccacheis used butccacheis not available in$PATH(#2295)
- strip provided GitHub token of spaces in
easyblocks
- minor enhancements, including:
- update Siesta easyblock for versions 4.0.1 and 4.1-b3 (#1218)
- updates GAMESS-US easyblock for version 20170420R1 + move
ddikick.xwhenddi_commis set to ‘sockets’ (#1221) - update MRtrix easyblock for 3.0 & beyond + use
copyfunction (#1230) - update ROOT easyblock to support recent versions that require using CMake, add sanity check, clean up/enhance
make_module*(#1236) - enhance icc easyblock to include multipath include dir in
$CPATH(#1237, #1242)
- various bug fixes, including:
- use
plumed-patchcommand rather than ‘plumed patch’ in GROMACS easyblock (#1212) - remove ‘
provides’ line fromsetup.py(#1217) - fixed wrong use of
build_typeinself.cfgin WRF easyblock that resulted in an raised exception (#1220) - added a call to super
post_install_stepin CUDA easyblock (#1226) - fix
$MCRROOTdefinition in generated module file under--module-onlyin MCR easyblock (#1228) - fix permissions for directories in SuiteSparse (#1238)
- fix function signature for
fetch_extension_sourcesin OCaml easyblock (#1240)
- use
easyconfigs
- added easyconfigs for
foss/2017bandintel/2017bcommon toolchains (#4768), (#4618) - added new easyconfigs for existing toolchains:
iomkl/2017b(#5097)
- added example easyconfig files for 31 new software packages:
- BAMM (#4650), BamM (#4650), bcl2fastq2 (#4902), CGNS (#5078), CLAPACK (#5096), CLISP (#4926, #4986), cadaver (#4873), destiny (#5009), GroopM (#4650), Lucene-Geo-Gazetteer (#5064), libffcall (#4850), libsigsegv (#4840), MERCKX (#5056), minimap2 (#4991), ncompress (#4852), OpenNLP (#5059, #5061), OpenRefine (#5058), PHAST (#5096), PYTHIA (#5083), ParallelIO (#5071), PnetCDF (#5071), plotly (#5010), QML (#5101), Quorum (#5095), Rcorrector (#5095), SCnorm (#5008), SOAPdenovo-Trans (#5095), Shannon (#5095), Tika (#5063), UNAFold (#4997), VERSE (#4843)
- added additional easyconfigs for various supported software packages, including:
- Boost 1.65.0, binutils 2.29, GAMESS-US 20170420-R1, GCC(core) 7.2.0, gzip 1.8, HDF5 1.8.19, LLVM 4.0.1, MRtrix 3.0_RC2, Perl 5.26.0, ROOT 6.10.04, Spark 2.2.0
- minor enhancements, including:
- add checksums to Perl 5.24.1 easyconfigs (#4973, #4992)
- add additional extensions for R 3.4.0 and Bioconductor 3.5 bundle (#5007, #5028, #5029, #5062, #5079)
- also define
$INCLUDEPATHand$LIBRARY_PATHin Tesla-Deployment-Kit easyconfig (#5018) - add check to see whether binutils is included as build dep when GCCcore toolchain is used (#5084)
- various bug fixes, including:
- added Rmpi patch file for R built with intel toolchains incl. impi 5.x (#4623)
- use single-line description in
setup.py(#4881) - fix version and source for Seurat + add extensions required by Seurat in R 3.4.0 easyconfig (#4889)
- add zlib as dependency to util-linux easyconfigs (#4900, #4998)
- use
modextrapathsinstead ofmodextravarsin OpenMM easyconfig (#4903) - update deprecated PLINK urls (#4920, #5006)
- fix
moduleclassfor Cookiecutter (#4947) - fix order of OpenMPI dependency in
iomkl/2016.09*easyconfigs, must come after icc/ifort (#5024) - fix typo in comment in util-linux easyconfigs & add SHA256 checksums (#5052)
- remove superfluous
$CPATHupdate in GLib 2.44.0 easyconfig (#5053) - update ncurses to not build a separate libtinfo but provide a soft link instead + force linking to ncurses in libreadline (#5067, #5074)
- include Autotools as build dep for netCDF (#5077)
- add missing binutils build dep for texinfo (#5099)
EasyBuild v3.3.1 (July 12th 2017)¶
bugfix/update release
framework
- various enhancements, including:
- various bug fixes, including:
- resolve symlinks to location of ‘
eb’ inget_paths_for(#2248) - fall back to checking location relative to ‘
eb’ location infind_eb_script(#2249) - respect
--suffix-modules-pathvalue for user-specific module path extensions (#2250) - update EasyBuild bootstrap script to download
distributetarball from http://easybuilders.github.io/easybuild/files (#2256) - fix default target GitHub account/organisation for
--new-pr& co + fix tests that got broken by migration to github.com/easybuilders (#2258) - fix checking for new easyconfigs in
copy_easyconfigs, pick up specified commit message as PR title if none was provided (#2259) - get rid of references to
hpcugentafter move to github.com/easybuilders (#2261) - automatically enable
--ignore-osdepsunder--new-prand--update-pr(#2262)
- resolve symlinks to location of ‘
easyblocks
- minor enhancements, including:
- enhance HDF5 easyblock: define
$HDF5_DIR& include-DMPICH_IGNORE_CXX_SEEKin$CXXFLAGS(#1200) - consistently pass down (named) arguments in
prepare_step, and check for it in the tests (#1202) - remove no longer supported
VersionIndependentPythonPackagegeneric easyblock (#1202) - update ABAQUS easyblock for recent versions, incl. support for installing hotfixes (#1203)
- get rid of references to ‘
hpcugent’ organisation after move to github.com/easybuilders (#1206) - make Boost easyblock fully aware of
(pre)configopts,(pre)buildoptsand(pre)installopts(#1207) - drop check for ‘
ipython’ in sanity check of Anaconda easyblock, to also support Miniconda (#1210)
- enhance HDF5 easyblock: define
easyconfigs
- added example easyconfig files for 6 new software packages:
- added additional easyconfigs for various supported software packages, including:
- ABAQUS 2017, GCC(core) 6.4.0, Keras 2.0.5, NCBI-Toolkit 18.0.0, numpy 1.13.0, Tensorflow 1.2.0
- minor enhancements, including:
- add
SVGandStatistics::Basicto recent Perl versions (#4796) - remove
buildoptsfrom HDF5 easyconfigs, taken care of by updated HDF5 easyblock now (#4779) - include
joblibas extension in recent Python easyconfigs (#4805) - changed moduleclass in mpi4py to better reflect what it is and to not confuse HMNS (#4807)
- get rid of references to ‘
hpcugent’ organisation after move to github.com/easybuilders (#4815, #4837) - add
Rtsneas extension to R 3.4.0 (#4831)
- add
- various bug fixes, including:
EasyBuild v3.3.0 (June 26th 2017)¶
feature release
framework
- various enhancements, including:
- clean up easyconfigs that are copied for inclusion in pull request (#2197, #2227)
- use devel logging where relevant in
easybuild.tools.toolchain(#2198) - check exit code for executed
modulecommands (#2200) - also copy patches to installation directory & easyconfigs archive along with easyconfig file (#2202, #2241)
- add support for SHA256 checksums (#2215)
- also auto-detect whether provided checksum is MD5 or SHA256 based on length (if not checksum type is specified)
- add support for
--enforce-checksums, to require availability of checksums for sources/patches - see http://easybuild.readthedocs.io/en/latest/Writing_easyconfig_files.html#source-files-patches-and-checksums
- add support for renaming sources on download (#2223)
- also involves deprecating use of 2-tuple elements in list of sources, see http://easybuild.readthedocs.io/en/latest/Deprecated-functionality.html#depr-sources-2-element-tuple
- add support for
--detect-loaded-modules(#2228) - give extensions access to
module_generatorof parent (#2229) - pass down additional arguments to
copy_dirdown toshutil.copytree(#2230) - avoid reloading already loaded modules that extend
$MODULEPATH(#2232)
- various bug fixes, including:
- make sure test account & accompanying token is used in tests for
github.py(#2220, #2224) - only use MPD for old versions of Intel MPI (<4.1) in
mpi_cmd_for(#2221) - escape dots in package filename to ensure correct match in
derive_alt_pypi_url(#2225) - fix
GNU_SOURCEtemplate by adding missing/gnu/(#2235) - catch exception
shutil.Errorincopy_file(#2239) - report full error and traceback on unhandled exception in test report (#2240)
- fix
--set-default-moduleflag (#2243)
- make sure test account & accompanying token is used in tests for
easyblocks
- added easyblocks for MXNet (#1135), Tkinter(#1184)
- minor enhancements, including:
- enhance sanity check for NCL (#1169, #1179)
- enable building of shared FFTW libraries (#1180)
- include update statements for
$CPATHand$*LIBRARY_PATHin generated module in numpy easyblock (#1183) - stop using deprecated ‘
copytree’ function fromeasybuild.tools.filetools(#1185) - update SAMtools easyblock for v0.1.17 (#1189)
- update MATLAB easyblock for 2016b & 2017a versions (adjust permissions and change dir) (#1182, #1197)
- consider
$EB_*_LICENSE_SERVER(_PORT)in MATLAB and ANSYS easyblocks (#1195) - add
omp_num_threadscustom parameter in CP2K easyblock to allow defining$OMP_NUM_THREADSduring testing (#1196)
- various bug fixes, including:
easyconfigs
- enable automatic style checks in easyconfig tests (#2506)
- added example easyconfig files for 28 new software packages:
- ada (#4594), Aspera-CLI (#4635), AUGUSTUS (#4624), ada (#4594), Bio-SamTools (#4637), Bpipe (#4590), BUSCO (#4624), CNVnator (#4649), davix (#4755), EricScript (#4594), FUNWAVE-TVD (#4743), gmpy2 (#4609), gSOAP (#4755), libsndfile (#4628), lpsolve (#4264), LUMPY (#4682), MaSuRCA (#4706), modred (#4729), MXNet (#4765), NRGLjubljana (#4651), OrfM (#4703), Perl4-CoreLibs (#4670), prodigal (#4468), pydlpoly (#4756), SeqAn (#4603), sharutils (#4745), Spyder (#4627), Tkinter (#4620), VariantMetaCaller (#4632)
- added new easyconfigs for existing toolchains:
gimkl/2017a(#4646)
- added additional easyconfigs for various supported software packages, including:
- ABINIT 8.2.2, BLAST+ 2.6.0, Bowtie2 2.3.2, FFmpeg 3.3.1, NCL 6.4.0, Rust 1.18.0, SAMtools 1.5, VTK 7.1.1
- minor enhancements, including:
- use ‘
git diff --name-only’ and$TRAVIS_COMMIT_RANGEin Travis config to get list of changed files (#4606, #4619) - add tuneR, seewave, soundecology, vcfR extensions for R 3.4.0 (+ libsndfile as dep) (#4628, #4680, #4747)
- also copy
READMEfor GapFiller (#4631) - enable inclusion of version symbol by using
--enable-ld-version-scriptconfigure option for LibTIFF (#4639) - add SHA256 checksums for libpciaccess to discriminate from old tarballs that required running
autogen.sh(#4688) - fix
NE_GLOBAL_DIRpath for ne by also specifyingPREFIXinbuildopts(#4698) - more (trivial) style fixes (#4761)
- avoid use of
importin ANSYS & MATLAB easyconfigs (#4762) - set
$OMP_NUM_THREADSduring CP2K test step via dedicated easyconfig parameter (#4763) - avoid use of ‘
import’ in BFAST easyconfigs, just strip of ‘a’ from version (#4764) - add the docopt module to all Python 2017a easyconfigs (#4770)
- stop using deprecated 2-element tuple format in sources, use equivalent dict format instead (#4774)
- use ‘
- various bug fixes, including:
- fix typo in statsmodels source url (
/sources/->/source/) (#4612) - add location to
DotLib.pmto$PERL5LIBfor SSPACE_Basic (#4638) - add missing
/gnu/in ftpmirror.gnu.orgsource_urls, or useGNU_SOURCEwhere possible (#4653) - consistently use
--with-harfbuzz=noconfigure option in freetype easyconfigs (#4668) - use
--with-x=yesin R easyconfigs that include X11 as a dependency (#4701) - remove ‘
4.0’ in tbb description (#4707) - add lib sanity check paths for Debian compatibility in nettle (#4722)
- fix source URLs for HDF5 (#4749)
- fix typo in statsmodels source url (
EasyBuild v3.2.1 (May 12th 2017)¶
bugfix/update release
framework
- various enhancements, including:
- various bug fixes, including:
easyblocks
- added easyblock for Siesta (#1105)
- minor enhancements, including:
easyconfigs
- added example easyconfig files for 12 new software packages:
- added new easyconfigs for existing toolchains:
- goolfc 2017.01 (#4577)
- added additional easyconfigs for various supported software packages, including:
- HDF5 1.10.1, NAMD 2.12, OpenFOAM 4.1, pandas 0.20.1, ParaView 5.2.0, R 3.4.0, R-bundle-Bioconductor 3.5, Tensorflow 1.1.0
- minor enhancements, including:
EasyBuild v3.2.0 (May 5th 2017)¶
feature release
framework
- various enhancements, including:
- add support for marking installed module file as new default version using
--set-default-module(#2110) - additional easyconfig parameters for documentation:
docpaths,examples,site_contacts,upstream_contacts,usage(#2113) - add support for
--allow-use-as-root-and-accept-consequences(#2123) - enable extraction of patches from compressed files before applying them (#2128)
- alphabetically sort functions and methods in
module_generatormodule (#2132) - introduce function
ensure_iterable_license_specs(#2157) - bump Travis config to use Lmod 7.4 (#2176)
- implement
copy_dirfunction infiletools(#2177) - clarify error message when no software-specific easyblock was found (#2178)
- make
log.deprecatedmore verbose by also printing deprecation warnings to stderr (#2179) - add
copyfunction tofiletoolsfor easy copying of lists of files/directories (#2180) - add support for
--verify-easyconfig-filenames(#2185) - add support for
--package-tool-options(#2187) - take into account inline trailing comments in
fetch_parameters_from_easyconfig(#2192) - add support for customising easyconfig parameters on a per-extension basis (#2194)
- perform sanity check after stage 2 of EasyBuild bootstrap script, module file should be in place (#2199)
- change order in which module commands are checked, consider Lmod first (#2201)
- add support for marking installed module file as new default version using
- various bug fixes, including:
easyblocks
- added easyblocks for Doris (#1154, #1161), VMD (#1148) and WRF-Fire (#1153, #1159)
- minor enhancements, including:
- update
IntelBase, PGI and TotalView easyblocks to allow list of license files/servers via ‘license_file’ easyconfig parameter (#1129) - update Bowtie2 easyblock to set correct build options, copy more files, extend sanity check (#1146)
- added the option to build Boost with multi-threading support (#1147)
- allow libpng as OS dependency for WPS (#1150)
- extend Boost
TIME_UTCpatch to Boost versions <= 1.49.0 (#1152) - enhance Python sanity check to check for Tkinter support if Tk is included as a dependency (#1156, #1158)
- add support to install Python extensions without unpacking (#1166)
- enhance TBB easyblock to also support building open source versions (#1168)
- update
- various bug fixes, including:
easyconfigs
- added example easyconfig files for 34 new software packages:
- ACTC (#4386), atomate (#4484), BreakDancer (#4455), bx-python (#4486), ClusterShell (#4432), custodian (#4484), DFTB+ (#4398), Doris (#4404), ED2 (#4402), FireWorks (#4484), GETORB (#4414), GapFiller (#4462), IPy (#4450), imbalanced-learn (#4373), ipyrad (#4507), libiconv (#4499), MultiQC (#3564), NLopt (#1750), Node-RED (#4542), PyCUDA (#4523), pymatgen-db (#4484), QuTiP (#4371), ROI_PAC (#4414), Rascaf (#4459), RepastHPC (#4395), rootpy (#4242), SSPACE_Basic (#4461), Sambamba (#4442), Spack (#4431), SpiceyPy (#4406), StaMPS (#4454), samblaster (#4435), VMD (#4391), WRF-Fire (#4403)
- added additional easyconfigs for various supported software packages, including:
- BamTools 2.4.1, Boost 1.64.0, GCC 7.1.0, IPython 5.3.0, LLVM 4.0.0, Mesa 17.0.2, Octave 4.2.1, OpenMPI 2.1.0, PETSc 3.7.5, PGI 17.3, Perl 5.24.1, Python 2.7.13 + 3.6.1 (incl. numpy 1.12.1, scipy 0.19.0), R 3.3.3, SuiteSparse 4.5.5
- various enhancements, including:
- various bug fixes, including:
- add missing XZ dep in easyconfig for libunwind 1.1 w/
GCC/4.9.2, syncsanity_check_pathsacross libunwind easyconfigs (#4369) - use ‘
use_fma4’ rather than deprecated ‘use_fma’ easyconfig parameter in FFTW easyconfigs usinginteltoolchain (#4384) - fix
pkgconfigpatch for Qhull (#4451) - also use patch for METIS 5.1.0 to enable use of doubles in easyconfig for
foss/2016b(#4467) - add dependency NLopt for R extension
nloptr(#4481) - fix issue with
configparserandbackportsnamespace blocking inclusion ofnbconvertwith IPython (#4504) - change source_urls of pycrypto to encrypted
https://pypi.python.org/...(#4505) - fix sources spec for HMMER 3.1b2 + minor style fixes + better sanity check (#4531)
- also build IMB-IO in IMB 4.1 easyconfig using
foss/2016a(#4539)
- add missing XZ dep in easyconfig for libunwind 1.1 w/
EasyBuild v3.1.2 (March 20th 2017)¶
bugfix/update release
framework
- fix broken packaging support by fixing
run_cmdbug withshell=False(#2153) - minor enhancements, including:
- implement
change_dirfunction infiletoolsmodule (#2155) - use
checker_statein trailing whitespace style check + add dedicated test (#2160, #2169) - consider both
pycodestyleandpep8Python modules in style checks (#2161) - make bootstrap script aware various modules-related
$EASYBUILD_*environment variables (#2170)
- implement
- various bug fixes, including:
- interpret statements that extend
$MODULEPATHinmodpath_extensions_formethod (#2104)- also fixes inclusion of superfluous load statements in modules installed in user HMNS module tree (cfr. #2172)
- take into account that
$PATHor$PYTHONPATHmay be empty when running tests (#2149) - handle duplicates in
--include-*(#2151) - exclude dependencies of dependencies that extend
$MODULEPATH(#2152) - add
ld.bfdto RPATH wrappers (#2156) - fix
test_vsc_location,vsc.__file__may not be available whenvscis installed as a namespace package (#2159) - fix reported problems with scripts & docs tests (#2164)
- fix
--try-software-versionusing non-greedy matching + lookahead assertion, add test fortweak_one(#2166) - avoid creating empty modulefile directories when using
modaltsoftname(#2168) - fix
fftw_libsfor MKL without interface libraries (#2171)
- interpret statements that extend
easyblocks
- add easyblock for QScintilla (#1127)
- minor enhancements, including:
- various bug fixes, including:
- reduce number of environment variables in
iccandifortmodules (#1126, #1143) - also run tests with Tcl module syntax, Lua is the default in EasyBuild v3.x (#1128)
- rename member variable to avoid conflict with member of base class in PGI (#1137)
- don’t set
$FPATHenvironment variable in multiple easyblocks (#1140)
- reduce number of environment variables in
easyconfigs
- add patch to FFTW 3.3.6 easyconfigs to fix MPI F03 interface (#4334)
- note that this warrants rebuilding FFTW that is a part of
foss/2017a
- note that this warrants rebuilding FFTW that is a part of
- added example easyconfig files for 14 new software packages:
- added additional easyconfigs for various supported software packages, including GROMACS 2016.3, PGI 17.1, SAMtools 1.4
- various enhancements, including:
- various bug fixes, including:
- correctly set
$PYTHONPATHin ROOT easyconfigs (#4239, #4331) - correct libjpeg turbo references in GDAL (#4276)
- make sure that HDF5 provided via EasyBuild is used in BLASR easyconfigs (#4278)
- fix issues with miRDeep2 installation (#4291, #4301, #4316)
- also run tests with Tcl module syntax, Lua is the default in EasyBuild v3.x (#4315)
- fix PostgreSQL homepage + minor style fixes (#4318)
- detect use of ‘
$root’, which is not compatible with module files in Lua syntax (#4330) - fix
homepage/source_urlsfor ViennaRNA (#4338) - pass down
$FFLAGSviaFLAGS_OPTin SWASH easyconfigs (#4341) - remove
include/GL/wglext.hfrom Mesa sanity check (#4354) - rename
S.A.G.E.toSAGE, can’t have directories with trailing dot in Windows (#4368)
- correctly set
EasyBuild v3.1.1 (March 7th 2017)¶
bugfix/update release
framework
- minor enhancements, including:
- various bug fixes, including:
- ensure that
$EBEXTSLIST*is also included in generated module under--module-only(#2112) - fix formatting issues in generated documentation for
--list-softwareand--avail-easyconfig-licenses(#2121) - fix problem with backticks in description breaking ‘
fpm’ packaging command (#2124) - replace
--enable-new-dtagswith--disable-new-dtagsinstead of removing it in RPATH wrapper script (#2131) - only perform
is_short_modname_forsanity check indet_short_module_nameifmodaltsoftnameis available (#2138) - fix logic in
make_module_depw.r.t. excluding loads for toolchain & toolchain components (#2140) - skip
test_check_styleifpep8is not available (#2142)
- ensure that
easyblocks
- minor enhancements, including:
- change the sanity check for MCR 2016b since the directory structure has changed (#1096)
- update NWChem easyblock for version 6.6.x and to handle different versions of OpenMPI for older versions (#1104)
- allow per-component
source_urlswith templating inBundleeasyblock (#1108) - add slib to
$LD_LIBRARY_PATHfor itac (#1112) - consider both
libandlib64in CGAL sanity check (#1113) - add support for installing Intel tools that do not require license at installation time (#1117)
- required for Intel MPI and Intel MKL version 2017.2.174
- remove
prefix_optas custom easyconfig parameter for Qt easyblock (#1120)
- various bug fixes, including:
easyconfigs
- added example easyconfig files for 16 new software packages:
- added additional easyconfigs for various supported software packages, including:
- binutils 2.28, Cantera 2.3.0, CGAL 4.9, GMP 6.1.2, IPython 5.2.2, JasPer 2.0.10, NWChem 6.6, matplotlib 2.0.0, PCRE 8.40, Qt5 5.8.0, Vim 8.0, X11 bundle v20170129, VTK 7.1.0, Yade 2017.01a
- added new easyconfigs for existing toolchains:
- various enhancements, including:
- various bug fixes, including:
- add Bison and gettext as build deps for X11 (#4111)
- clean up dependencies in libdrm (#4113)
- make sure Ghostscript picks up external libraries (#4118)
- fix ippicv source download and library install for OpenCV v3.1.0 (#4126)
- fix software name for OrthoMCL + modernise OrthoMCL easyconfigs (#4134, #4135)
- get rid of backticks in gettext descriptions, causes problems when packaging with FPM (#4146)
- remove duplicate sources specification in OpenMPI (#4150)
- fix definition of
buildopts/installoptsin Cantera easyconfig (#4133, #4164, #4177) - use
http://rather thanftp://source URLs in CFITSIO easyconfigs (#4167) - add patch for XZ 5.2.2 to include
5.1.2alphasymbols required by ‘rpm’ command on CentOS 7.x (#4179) - add patch for Boost v1.61-1.63 to fix problem with
make_array/array_wrapperin Boost serialization library (#4192) - set
CMAKE_PREFIX_PATHto ncurses install directory in CMake easyconfigs (#4196) - switch to
lowopt=Truefor libxc v2.2.* and v3.* (#4199) - remove custom
sanity_check_paths, since it’s identical to that used by the R easyblock (#4200) - fix
version(&homepage) in ea-utils easyconfigs (#4205) - remove
--with-threadsconfigure option in OpenMPI-2.* (#4213) - fix check for Szip library in configure script for netCDF 4.1.3 (#4226)
- fix
source_urlsin several easyconfigs, including:- bsoft, cutadapt, EMBOSS, GnuTLS, ImageMagick, LibTIFF, Mercurial, netCDF, netCDF-Fortran, pigz, ROOT and Subversion (#4227)
EasyBuild v3.1.0 (February 3rd 2017)¶
feature release
framework
- various enhancements, including:
- ARM: GCC optimal/generic architecture compiler flags (#1974)
- add support for
--check-styleto check style in easyconfig files (#1618, #2038) - add
HOMEandUSERfrom env to available cfg file constants (#2063) --optarchcan now be specified on a toolchain basis (#2071)- implement
get_cpu_featuresfunction in systemtools (#2074, #2078) - support use of
linalgwithout MPI, addiimkltoolchain definition (#2082) - spoof HTTP request header with empty agent (#2083)
- exclude dependencies of dependencies that extend $MODULEPATH in make_module_dep (#2091)
- various bug fixes, including:
- make
fetch_github_tokenmore robust againstRuntimeErrorfromkeyring(#2070) - POWER: Fix
--optarch=GENERICfor GCC (#2073) - fix docstring in toolchain class (#2075)
- skip test cases involving
.yebifPyYAMLis not installed, silence test in options subsuite (#2081) - fix traceback with ‘
eb --check-github’ ifGitPythonis not installed (#2085) - fix regex for determining list of patched files in GitHub diff (#2088)
- modify robot so that it only appends dependencies of tweaked easyconfigs (#2090)
- escape metacharacters in paths passed to
re.compileindry_run_set_dirs(#2098) - fix broken error message in
get_toolchain_hierarchy+ dedicated test case (#2099)
- make
easyblocks
- new easyblock for FFTW (#1083)
- various enhancements, including:
- update sanity check for flex 2.6.3, no more
libfl_pic.alibrary (#1077) - cleanup build before proceeding with full Boost (#1080)
- update CP2K easyblock: copy data dir, support version 4.1, support ELPA, fix psmp build with foss toolchain (#996, #1020, #1043, #1084)
- add sanity check support for OpenSSL 1.1 (#1087)
- support the latest changes in Inspector 2017 (#1047)
- update NEURON easyblock to support the lack of
hoc_edin 7.4 (#987) - add support for WPS 3.8 (#1079)
- also consider
setuptoolsinEasyBuildMetaeasyblock (#1093)
- update sanity check for flex 2.6.3, no more
- various bug fixes, including:
- (correctly) define
$ROSETTA3_DBin Rosetta easyblock (#1092)
- (correctly) define
easyconfigs
- added easyconfigs for
foss/2017aandintel/2017acommon toolchains (#3968, #3969) - added example easyconfig files for 16 new software packages:
- ack (#3983), cclib (#4065), ConnectomeWorkbench (#3411), GroIMP (#3994), hyperspy (#3991), I-TASSER (#1216), ImageJ (#4023, #4062), libconfig (#4051), libspatialindex (#4002), mahotas (#3990), Minia (#3949), muParser (#4007), NetLogo (#3941), QIIME (#3868), QwtPolar (#4019), Tensorflow (#4084, #4095)
- added additional easyconfigs for various supported software packages, including:
- Boost 1.62.0 + 1.63.0, CP2K 4.1, GSL 2.3, PLUMED 2.3.0, Qt5 5.7.1, WRF 3.8, WPS 3.8, Yade 2016.06a, zlib 1.2.11
- various enhancements, including:
- various bug fixes, including:
- add libxml2 dependency on HDF5 (#3759)
- remove unnecessary dependency in libmatheval (#3988)
- fix permissions on SWASH binaries (#4003)
- add conda-forge channel to perl-app-cpanminus (#4012)
- add missing deps (libpthread-stubs, libpciaccess) to libdrm 2.4.70 (#4032)
- modloadmsg style fixes in multiple easyconfigs (#4035)
- include X11 as dep for Molden (#4082)
- remove incorrect definition for $ROSETTA3_DB, now (correctly) defined via Rosetta easyblock (#4083)
- fix source URLs for several easyconfigs, including:
- arpack-ng 3.1.3 + 3.1.5 (#4050), ChIP-Seq 1.5-1 (#4050), Ghostscript 9.10, 9.14 + 9.16 (#4050), Git 1.7.12, 1.8.2 + 1.8.3.1 (#4050), HBase 1.0.2 (#4043), libevent 2.0.22 (#4037), libsodium 1.0.3 (#4046), lynx 2.8.7 (#4050), Maven 3.2.2 and 3.3.3 (#4039), MEME 4.8.0 (#4050), PCC 20131024 (#4044), S-Lang 2.3.0 (#4045), Spark 1.3.0 (#4041), splitRef 0.0.2 (#4040)
EasyBuild v3.0.2 (December 22nd 2016)¶
bugfix release
framework
- various bug fixes, including:
- also skip dependencies of dependencies marked as external module in get_toolchain_hierarchy (#2042)
- disable verbose setvar in modules.py (#2044)
- force copying of easyconfigs in –new-pr/–update-pr, even when combined with -x (#2045)
- fix verification of filename for easyconfigs used to resolve deps (#2051)
- skip RPATH sanity check when toolchain did not use RPATH wrappers (#2052)
- check whether file-like paths are readable before reading them in systemtools module (#2065)
- various small enhancements, including:
- add ‘rpath’ toolchain option to selectively disable use of RPATH wrappers (#2047)
easyblocks
- various enhancements, including:
- enhance DL_POLY_Classic easyblock to support building with Plumed support (REVIEW) (#829)
- make the Allinea easyblock search for the templates in the easyconfig paths (#1025)
- make FortranPythonPackage aware of (pre)buildopts (#1065)
- update sanity check for Mono to support recent versions (#1069)
- fix Eigen sanity check for latest version 3.3.1 (#1074)
- various bug fixes, including:
- skip RPATH sanity check for binary installations (#1056)
- pass CXXFLAGS and LDFLAGS to Boost bjam (#1064)
- make pip ignore already installed versions of the package being installed (#1066)
- don’t pass empty string as custom installopts for numpy in test_step (#1067)
- make the Rosetta EasyBlock work in –module-only mode (#1073)
easyconfigs
- added example easyconfig files for 13 new software packages:
- added additional easyconfigs for various supported software packages, including:
- Mono 4.6.2.7, PGI 16.10, ROOT 6.08.02
- various enhancements, including:
- various bug fixes, including:
- add X11 develop libs to ncview easyconfig (#3881)
- fix source_urls in pkg-config easyconfigs (#3907)
- install numpy/scipy as .egg to ensure shadowing of numpy/scipy in parent Python installation (#3921)
- fix broken source URL + homepage for Infernal (#3928)
- fix test that verifies dumped easyconfig, take into account that dumped dependencies may include hardcoded dependency (#3932)
- include libGLU as dependency in freeglut easyconfigs with recent Mesa (#3936)
- add patch for FreeSurfer to fix issue with MATLAB 2013 (#3954)
EasyBuild v3.0.1 (November 30th 2016)¶
bugfix release
framework
- important changes
- always use Intel-specific MPI compiler wrappers (
mpiicc,mpiicpc,mpiifort) for toolchains using both Intel compilers and Intel MPI (#2005)
- always use Intel-specific MPI compiler wrappers (
- various small enhancements, including:
- various bug fixes, including:
- fix testing of bootstrap script in Travis config (#2003)
- use correct module syntax in bootstrap script if Lmod is not used (i.e. Tcl) (#2007)
- fix packaging issue with non-Python scripts in easybuild/scripts (#2015)
- fixes issue where RPATH wrapper template script (
rpath_wrapper_template.sh.in) was not included in the v3.0.0 release
- fixes issue where RPATH wrapper template script (
- make tests more robust against running headless (#2016)
- avoid rewrapping already wrapped compiler/linker command with RPATH wrapper script (#2022)
- fix
log.errortraceback due to ‘raise EasyBuildError’ involving a ‘%s’ in error message (#2024) - make sure ‘
modules_tool’ attribute is also defined for extensions (#2026) - only dump easyconfig with modified deps due to
--minimal-toolchainsto ‘reprod’ subdir of install dir (#2028) - avoid appending ‘
-h'to sanity check commands specified as a string (#2030) - fix bug in
list_software_rst: always include version suffix regardless of value (#2032)
easyblocks
- various enhancements, including:
- update SAMtools easyblock for recent versions (#1048)
- various bugfixes, including:
easyconfigs
- added example easyconfig files for 7 new software packages:
- added additional easyconfigs for various supported software packages
- various enhancements, including:
- various bug fixes, including:
EasyBuild v3.0.0 (November 16th 2016)¶
feature release
framework
- backward-incompatible changes:
- make robot always consider subtoolchains, even without
--minimal-toolchains(but in reverse order) (#1973) - clean up behaviour that was deprecated for EasyBuild v3.0 (#1978)
- change default config to use
Lmod/Luafor modules tool/syntax,GC3Pieas job backend (#1985) - the minimal required version of Lmod was bumped to 5.8 (#1985)
- make robot always consider subtoolchains, even without
- major new features:
- various other small enhancements, including:
- add support for ‘
devel’ log level (#1815) - make
remove_fileaware of--extended-dry-run+ add dedicated unit test (#1932) - add support for filtering out setting/updating particular environment variables from generated modules (#1943)
- see
--filter-env-vars
- see
- clean up output of EasyBuild bootstrap script & add version (#1944)
- improved ARM platform/CPU detection (#1953)
- use ‘
0’ as letter dir for funky software names that don’t start with a letter, e.g.,3to2(#1954) - make bootstrap script aware of
vsc-installfor offline installation (#1955) - add support for
blas_family()andlapack_family()methods inToolchaininstances (#1961) - make
copy_filedry-run aware (#1963) - reorganise test easyconfigs to match structure in easyconfigs repo (#1970)
- add a toolchain compiler option for enforcing IEEE-754 conformance (#1975)
- support for
intelcudacompiler toolchain (#1976) - check that each glob pattern matches at least one file
expand_glob_paths(important for--include-*) (#1980) - enhance bootstrap to auto-skip stage 0 in case a suitable setuptools is already available (#1946, #1984)
- simplify
GC3Pieversion check (#1987) - include suggestion on how to change configuration w.r.t. modules tool/syntax (#1989)
- add support for ‘
- various bug fixes, including:
- fix test for
find_easybuild_easyconfig(#1931) - remove existing module file under
--force/--rebuild(#1933) - fix combining
--searchand--try-*(#1937) - fix appending to existing
buildstatsinFileRepository.add_easyconfig(#1948) - fix handling of iterate easyconfig parameters, restore them during cleanup (#1949)
- fix filtering loads for (hidden) build deps from generated module (#1959)
- handle multi-flag compiler options on all types of options (#1966)
- fix
--list-softwareby makingletter_dir_forfunction aware of ‘*’ wildcard name (#1969) - skip dependencies of toolchain marked as external modules when determining module hierarchy (#1977)
- bump page limit in
fetch_latest_commit_sha, spit out more meaningful error if too many branches were encountered (#1981) - fix CUDA-related issues in
HierarchicalMNS(#1986)
- fix test for
easyblocks
- backwards incompatible changes:
- new easyblock for installing Anaconda (#950)
- add generic easyblock for Conda installations (#950)
- various enhancements, including:
- enable use of
GCCcoreas toolchain for Clang, fail if no GCC prefix is found (#1002) - also build Boost MPI library in parallel (#1005, #1038)
- enhance g2clib easyblock to allow to install 1.6.0 or higher (#1006)
- update QuantumESPRESSO easyblock to support packaging changes in 6.0 (#1007)
- add support to
Sconsgeneric easyblock to provide argument to specify installation prefix (#1008) - update
IntelBaseand imkl easyblocks to handle the 2017 versions of compilers/imkl (#1012) - leverage
toolchain.linalgfunctionality in ScaLAPACK easyblock, usecopy_file(#1014) - allow netCDF-C++4 to be used with ESMF (#1019)
- update Advisor easyblock to support latest versions (#1021)
- update CBLAS easyblock to build with
fosstoolchain (#1024) - update Gurobi easyblock to use
copy_file(#1028) - add support for giving
/libpreference over/lib64& co in GCC installation (#1030, #1035) - enable installation of
libibertyby default for binutils (#1030) - avoid CMake fiddling with the RPATHs injected by EasyBuild via
--rpathin CMakeMake and METIS easyblocks (#1031, #1034) - simplify scipy sanity check to make it more robust w.r.t. version updates (#1037)
- enable use of
- various bug fixes, including:
- make sure ‘
None’ doesn’t appear in modules generated with--module-only(#998) - fix ATLAS easyblock for non-x86 systems (#1003)
- fix ‘
usempi’ and ‘with_mpi’ usage to allow for a serial build of Amber 16 (#1013) - add both
lib/python2.7/site-packages/{,wx-3.0-gtk2}to$PYTHONPATHfor wxPython (#1018) - only hard inject RPATH for
/usr/lib*directories when building binutils withdummytoolchain (#1026) - make HDF5 easyblock handle
--filter-depscorrectly (#1027) - update Travis config w.r.t. changes framework config defaults and required Lmod version (#1029)
- be more patient when running Mathematica Q&A installer (#1036)
- make sure ‘
easyconfigs
- backwards incompatible changes:
- archive easyconfigs using old inactive toolchains
- see #3725, #3728, #3729, #3730, #3731, #3732, #3733, #3735, #3736, #3737, #3738
- only taken into account by EasyBuild if
--consider-archived-easyconfigsis enabled - no easyconfigs available outside of archive for QLogicMPI + 15 toolchains:
ClangGCC,cgmpich,cgmpolf,cgmvapich2,cgmvolf,cgompi,cgoolf,gmacml,goalf,gpsmpi,gpsolf,iiqmpi,intel-para,ipsmpi,iqacml
- fix name in PyTables easyconfigs (was ‘pyTables’) (#3785)
- archive easyconfigs using old inactive toolchains
- added example easyconfig files for 32 new software packages:
- 3to2 (#3655), Anaconda2 (#3337), Anaconda3 (#3337), ART (#3724), atools (#3631), awscli (#3645), behave (#3751), Blosc (#3785), bokeh (#3790), Cantera (#3655), Cargo (#3764), dadi v1.7.0, distributed (#3786), ea-utils (#3634), Elk (#3644), FGSL (#3638), gencore_variant_detection (#3337), help2man (#3768), lbzip2 (#3791), Log-Log4perl (#3574), Minimac2 (#3783), mypy (#3694), OBITools (#3573), perl-app-cpanminus (#3337), PGDSpider (#3625), prokka (#3755), Reads2snp (#3609), spglib-python (#3620), SUNDIALS (#3654, #3655), SelEstim (#3626), XMLStarlet (#3797), x265 (#3090)
- added easyconfigs for new ‘
intelcuda’ toolchain (#3750) - added new easyconfigs for existing toolchains:
- added additional easyconfigs for various supported software packages, including:
- Advisor 2017 update 1, Amber 16, ATLAS 3.10.2, GROMACS 2016, Octave 4.0.3, OpenFOAM 3.0.1, PyTables 3.3.0, QuantumESPRESSO 6.0, Rust v1.12.1
- various other enhancements, including:
- STREAM builds using ~56GiB and ~111GiB (#3670)
- various bug fixes, including:
- fix source spec in VASP easyconfig, ensure static linking with Intel MKL (#3381)
- fix source URL in GCCcore 6.2.0 easyconfig (#3608)
- correct STAMP dependency in i-cisTarget, must be 1.3 (#3613)
- consistently specify to use
-fgnu89-inlineflag in M4 1.4.17 easyconfigs (#3623) - fix source URLs for Cython (#3636)
- add Bison as build dep and M4 as runtime dep for flex 2.6.0 (#3656)
- enable parallel building of flex 2.6.0 (#3630)
- add zlib and bzip2 dependencies to X11 bundle (#3662)
- use ‘
letter_dir_for’ function rather than just grabbing 1st letter of software name in easyconfigs tests (#3664) - add patch to fix typo in GRIT 2.0.5 (#3675)
- fix typo in patch for WRF 3.8.0 (#3702)
- use
$CC,$CXXrather than$I_MPI_CC,$I_MPI_CXXin patch for OpenFOAM 4.0 (#3703) - patch FLTK to fix ‘
undefined symbol’ issue when building Octave (#3704) - include Pillow as a proper dep for scikit-image rather than as extension, since it has deps itself (#3723)
- update Travis config w.r.t. changes framework config defaults and required Lmod version (#3773)
- don’t limit parallellism to 4 in recent GCC easyconfigs (#3776, #3777, #3778)
- include M4 as dependency in flex 2.5.39 easyconfigs + fix consistency issues (#3782)
- consistently apply patch for ncurses 6.0 (#3792)
- eliminate dependency on
mpi-mic-rtin ifort (#3793) - include Autotools as build dependency in all beagle-lib and MrBayes easyconfigs (#3794)
- make OpenBLAS use the LAPACK version specified in the easyconfig (v0.2.18 & v0.2.19) (#3795)
- include original download URL for ISL source tarball in GCC easyconfigs (#3798)
- disable installing
libibertyfor binutils built with intel toolchain (#3802)
EasyBuild v2.9.0 (September 23rd 2016)¶
feature release
framework
- note: vsc-base 2.5.4 or more recent is now required
- various small enhancements, including:
- change option
--colorchoices to auto/always/never (#1701, #1898, #1911) - add support for ‘
hidden’ easyconfig parameter (#1837) - add support for using
ccacheandf90cachecompiler caching tools (#1844, #1912)- see
--use-ccacheand--use-f90cache
- see
- update Cray metadata for 16.06 CrayPE release (#1851)
- also include patch files in
--new-prand--update-pr(#1852) - handle deleted files in
--new-pr(#1853) - add support for
--install-latest-eb-release(#1861) - add support for hiding toolchains, see
--hide-toolchainsand ‘hidden’ key in ‘toolchain’ spec (#1871) - add template for GitHub source URL (#1872)
- add support for combining
--new-pr/--update-prand--robot(#1881) - add support for
--list-softwareand--list-installed-software(#1883, #1910, #1917) - print message on which extension is being installed, incl. progress counter (#1886, #1914)
- add support for
--github-orgto specify GitHub organisation rather than GitHub user (#1894) - add support for running Lmod in debug mode (#1895)
- avoid needless use of deepcopy, speed up support for templating in easyconfigs (#1897)
- convert
all_dependenciesto a property inEasyConfigclass (#1909) - add support for
--mpi-cmd-template(#1918) - add support for
--disable-mpi-tests(#1920)
- change option
- various bug fixes, including:
- merge with develop when using
--from-pr(#1838, #1867) - ensure
--new-prdoesn’t open empty pull requests (#1846) - better error handling for outdated
GitPythonmodule in--check-github(#1847) - fix formatting for generated easyblocks documentation (#1860)
- make sure the robot ignores filtered dependencies when creating toolchain cache (#1862)
- honor
--filter-depsunder--minimal-toolchains(#1863) - correct format for ‘
param’ and ‘author’ tags in docstrings (#1866) - ignore failing bootstrap test in Travis config file (#1870)
- make sure all output of executed command is included in generated temporary log file (#1873, #1874)
- ensure
--show_hiddenis used in the correct location for ‘avail’ with Lmod (#1875) - make sure
self.pathis passed down in copy method ofEasyConfigobject (#1884) - take into account possible multi-line modloadmsg in
ModuleGeneratorLua(#1885) - fix extracting
.bz2source files (#1889) - don’t resolve path to Lmod command (#1892)
- fix skipping of stage 0 in bootstrap script (#1893)
- fix function signature of
log.deprecatedcompared tofancylogger.deprecated(#1896, #1899) - apply patch to Tcl/C environment modules tool for Tcl 8.6 support in Travis config (#1901)
- fix combining
--extended-dry-runwith--from-pr(#1902) - also template dict keys (#1904)
- don’t pass ‘
--try-*’ command-line options to EB instance running within job script (#1908) - add workaround for incorrectly passing command line arguments with
--job(#1915) - fix issues with
--module-only(#1919, #1924, #1925)- correctly deal with specified start_dir
- do not remove installation directory when build-in-installdir is enabled
- make sure ‘
which’ function returns path to a file (#1921) - fix
:param:,:return:tags in docstrings & add test for it (#1923)
- merge with develop when using
easyblocks
- new easyblocks for 6 software packages that require customized support:
- various enhancements, including:
- extend OpenFoam-Extend sanity check for decomp libraries (#784)
- enhance Java easyblock to support installing Java 6.x (#940)
- make QuantumESPRESSO easyblock aware of multithreaded FFT (#954)
- extend PSI easyblock to use PCMSolver and CheMPS2 (#967)
- make Boost easyblock add definition for
$BOOST_ROOTto generated module file (#976) - add support to Bundle easyblock to install list of components (#980)
- enhance & clean up libxml2 easyblock to also enable installing without Python bindings (#984)
- update Libint easyblock for Libint 2.1.x (#985)
- update sanity check for OpenFOAM to support OpenFOAM 4.x (#986)
- make easyblocks that run MPI tests aware of ‘
mpi_tests’ build option (#993)
- various bug fixes, including:
- fix compatibility of OpenFOAM easyblock with
--module-only(#784) - fix testing of
--module-onlycompatibility for OpenFOAM and IMOD easyblocks (#784) - add ‘
include/libxml2’ to$CPATHin libxml2 easyblock (#981) - fix compatibility of IntelBase generic easyblock with
--module-only(#994) - make sure correct config script is used for Tcl/Tk deps of R (#995)
- fix compatibility of OpenFOAM easyblock with
easyconfigs
- added example easyconfig files for 88 new software packages:
- ADMIXTURE (#3359), angsd (#3593), ASHS (#3429), AutoDock (#3465), AutoGrid (#3466), BayeScan (#2748, #3356), BayPass (#3451), Bazel (#3379), Blender (#3553, #3558), bwakit (#3567), BXH_XCEDE_TOOLS (#3410), CastXML (#3403), CHASE (#3304), configparser (#3368, #3424), configurable-http-proxy (#3380), cppcheck (#3508), CRPropa (#779), DicomBrowser (#3432), DMTCP (#3422), entrypoints (#3368, #3424), f90cache (#3570), fastPHASE (#3343), fastQValidator (#3192), FFindex (#1135), FragGeneScan (#1198), gdc-client (#3399), gflags (#3417), glog (#3417), GRIT (#3561), H5hut (#3431), HAPGEN2 (#3344), HEALPix (#779), IMOD (#1187, #3347), IronPython (#607), jhbuild (#3476), jupyterhub (#3380), Keras (#3581), khmer (#1158), LeadIT (#3345, #3599), LevelDB (#3417), libbitmask (#3481), libcpuset (#3481), LMDB (#3417), log4cplus (#1136), MACH (#3346), Mako (#3460), Maq (#3428), MetaGeneAnnotator (#3307), Metal (#3324), Mono (#607), MyMediaLite (#607), nco (#2575), nose-parameterized (#3579), OpenEXR (#3553), OpenImageIO (#3553), path.py (#3368, #3424), PCRE2 (#3325), pftoolsV3 (#3317), PHASE (#3385), PLAST (#3288), PLINKSEQ (#3402), POV-Ray (#3551), ProbABEL (#3108), prompt-toolkit (#3368, #3424), protobuf-python (#3563), PSORTb (#3317), py (#3403, #3482), pygccxml (#3403, #3482), pyGIMLi (#3403, #3482), pyplusplus (#3403, #3482), PyQt5 (#3533), Pyro4 (#3527), pytest (#3403, #3482), QCA (#3595), RDMC (#1137), S.A.G.E. (#3427), SDL2 (#3551), SHORE (#3531), SimVascular (#3555), SortMeRNA (#3326), SUMACLUST (#3316), SUMATRA (#3316), Text-CSV (#3323), Triangle (#3403), VEGAS (#3457), VirSorter (#3307), wcwidth (#3368, #3424), X11 (#3340)
- added new easyconfigs for existing toolchains:
- added additional easyconfigs for various supported software packages, including:
- FFTW 3.3.5, GCC 4.9.4 + 6.2.0, GROMACS 5.1.4, IPython 5.1.0, LLVM 3.9.0, Mesa 12.0.1, OpenCV 3.1.0, OpenFOAM 4.0, OpenMPI 2.0.1, ParaView 5.1.2, PGI 16.7, QuantumESPRESSO 5.4.0, Qt5 5.7.0, R-bundle-Bioconductor 3.3, VTK 7.0.0, Yade 2016.06a
- various enhancements, including:
- adjust PSI4 easyconfigs for updated easyblock (#3312)
- clean up libxml2 easyconfigs according to updated libxml2 easyblock (#3479, #3509)
- significantly speed up verifying of dumped easyconfig by resorting to ‘shallow’ parsing (#3520)
- include sanity checks for all MATIO config files (#3528)
- remove
--with-tcl-config/--with-tk-configfrom R easyconfig, already done in R easyblock (#3580)
- various bug fixes, including:
- disable testing in all ParaView 4.4.0 easyconfigs, required download is too much of a PITA (#3178)
- add SQLite as dep to GDAL 2.1.0 easyconfigs (#3342)
- add zlib/SQLite/LibTIFF as dep to R 3.3.1 easyconfigs (#3342)
- add bzip2 as a dependency of freetype (#3464)
- specify correct MPI target in FDS easyconfigs (#3488)
- add tcsh as OS dep in NAMD easyconfigs (#3491)
- statically link ncurses/libreadline in Lua easyconfig with ‘
dummy’ toolchain (#3545) - add M4 as dep for flex 2.6.x (#3542, #3550)
- add bzip2 and libxcb dependencies to FFmpeg 3.x easyconfigs (#3548)
- make sure & check that Graphviz does not install Tcl bindings in Tcl install prefix (#3556)
- add missing patches for extensions in Python 3.x easyconfigs (#3557)
- add missing XZ dependency to libxml2 2.9.4 easyconfigs, change gettext dep of XZ to build-only dep (#3568)
- enable running of tests for HPCG (#3578)
- fix
buildoptsin tabix easyconfigs (#3584)
EasyBuild v2.8.2 (July 13th 2016)¶
bugfix release
framework
- various small enhancements, including:
- add support for rst output for
--list-*and--avail-*(#1339) - add support for ‘
eb --check-conflicts’ (#1747, #1807, #1833) - ensure nice error message when non-existing path is passed to
apply_regex_substitutions(#1788) - add check for module output, empty stdout is a sign of trouble with Lmod (#1793)
- add multi-threaded FFT to toolchain (#1802)
- avoid special characters like ‘[‘, ‘]’ in path to temporary directory (#1808)
- add support for
--zip-logs(#1820) - add support for
--extra-modules(#1821) - add type conversion for ‘checksums’ and ‘patches’ parameter in .yeb easyconfigs (#1826, #1840)
- add support for filtering tests by name (#1828)
- add support for
--avail-toolchain-opts(#1830, #1839) - use absolute path for robot and easyconfig files (#1834)
- add backup URL for tarballs hosted on SourceForge in
install_eb_dep.shscript (#1843)
- add support for rst output for
- various bug fixes, including:
- fix installation of Lua in
install_eb_dep.shscript (#1789) - fix OpenMP flag for Cray compiler wrappers (#1794)
- only reset
$MODULEPATHbefore loading a module if environment was reset (#1795) - include vsc-install as dependency in
setup.py(#1805) - cache
$PATH&$PYTHONPATHin test setUp, restore them in tests where ‘eb’ is used (#1806) - don’t reset
$MODULEPATHin stage 2 of bootstrap script, support forced installation during stage 2 (#1810) - fix issue with templates defined by deps being required while still parsing deps (#1812)
- skip unneeded unuse/use commands on tail of
$MODULEPATHincheck_module_path(#1813) - fix auto-convert for all
*dependenciesparams in.yebeasyconfigs, ensure version is a string (#1818) - fix
keyringversion in Travis config (#1819) - fix dumping of
.yebeasyconfig files in easyconfigs archive (#1822) - fix format of supported easyconfig templates in help output (#1825)
- stick to
pydot1.1.0 for Python 2.6 in Travis config (#1827)
- fix installation of Lua in
easyblocks
- new easyblocks for 5 software packages that require customized support:
- various enhancements, including:
- add support for building & installing old GROMACS versions (#569, #960)
- add support for building Boost with Cray toolchain (#849)
- libxsmm support for CP2K (#942)
- pick up specified components for imkl (#943)
- add support for building GROMACS with double precision (#946, #960)
- add support for building GROMACS with CUDA support and using dynamic libraries using
Craytoolchains (#951, #960) - also install vsc-install in
EasyBuildMetaeasyblock, if tarball is provided (#957) - enhance PSI easyblock to support PSI4 1.0 (#965)
- various bug fixes, including:
- also install scripts with MRtrix 0.3.14 (#941)
- enhance Qt easyblock to support Qt3 (#944)
- create ‘
release’ symlink in MRtrix install dir (#947) - fix
make_installdirin Inspector & VTune easyblocks (#952) - make
BinaryandMakeCpeasyblocks aware of ‘keepsymlinks’ (#959) - correctly define
$G4*environment variables in Geant4 easyblock (#961, #970) - prepend tmp install path to
$PYTHONPATHin numpy test step, move to build dir when removing ‘numpy’ subdir (#963) - correct full path to ALADIN config file & patch it to use right Fortran compiler flags (#964)
- ensure correct compiler command/flags are used for SAMtools (#966)
easyconfigs
- added example easyconfig files for 54 new software packages:
- Amber (#3200), Bullet (#3175), CONTRAlign (#690), Cluster-Buster (#3191), damageproto (#3222, #3308), DCA++ (#3219), EIGENSOFT (#3147, #3163), Extrae (#507), fdstools (#3237), ffnet (#3273), GP2C (#3257), Gurobi (#3239), gc (#3202, #3261), gputools (#546), IMa2p (#3300), IOzone (#3253), i-cisTarget (#3191, #3194), icmake (#3243), io_lib (#3255), Kent_tools (#3191), libcmaes (#3256), libpsortb (#3259), libxsmm (#3099), MEGACC (#3263), MM-align (#1428), MOSAIK (#880), MView (#1345), MySQL-python (#3172, #3189), magma (#3219), mrFAST (#862), mrsFAST (#862), mysqlclient (#3172, #3232), NTL (#3183), PARI-GP (#3257), Paraver (#508), psutil (#3171, #3231), PSI4 (#3293), Qwt (#3157), RMBlast (#3142), STAMP (#3191), Seqmagick (#3264), splitRef (#946), TAU (#509), TRF (#3141), TVB (#3053, #3247, #3251), TVB-deps (#3053, #3247, #3251), tvb-data (#3053, #3247, #3251), tvb-framework (#3053, #3247, #3251), tvb-library (#3053, #3247, #3251), VampirTrace (#509), Voro++ (#3174), wheel (#3235), wxPropertyGrid (#508), xonsh (#3159)
- added easyconfigs for update of common toolchains:
foss/2016b(#3271),intel/2016b(#3270) - added new easyconfigs for existing toolchains:
CrayGNU/2016.03&CrayGNU/2016.04(#3291),foss/2016.06(#3184),intel/2016.03-GCC-5.4(#3185) - added additional easyconfigs for various supported software packages, including:
- Boost 1.61.0, GCC 5.4.0, GROMACS 3.3.3, HDF5 1.8.17, netCDF 4.4.1, numpy 1.11.0, Perl 5.24.0, PETSc 3.7.2, Python 2.7.12, Python 3.5.2, Qt 3.3.8, R 3.3.1
- various enhancements, including:
- use
check_conflictsfunction in easyconfigs tests (#2981) - also include vsc-install in list of sources for recent EasyBuild easyconfigs, to support offline installation (#3203)
- enable building of
libmysqld.*in MariaDB easyconfigs (#3230) - add ALDEx2, phyloseq to bundles for Bioconductor 3.2 (#3211, #3241)
- add biom, geepack, lubridate, pim to list of R 3.2.3 extensions (#3186, #3211, #3275)
- use
- various bug fixes, including:
- add patch for Boost 1.60.0 to fix bug resulting in
TypeError(#3162) - add fftw dependency to CP2K 2.6.0 easyconfigs using CrayGNU (#3176)
- fix location of
libelf.h, only (also) installed asinclude/libelf.his there’s no/usr/include/libelf.h(#3201) - fix software name for Guile & GnuTLS (was ‘guile’ & ‘gnutls’) (#3207)
- added missing space in Geant4 configopts to specify
-DGEANT4_INSTALL_DATA(#3209) - fix Cython download URL in Python 2.7.11 easyconfigs (#3212)
- add missing build deps for X stack in easyconfigs using
foss/2016aorintel/2016a(#3222, #3308) - fix overruling of exts_list in Perl 5.22.2 easyconfig (#3224)
- add missing dependency on GMP in R 3.2.3 easyconfigs (#3226)
- don’t hard specify toolchain for binutils build dep in likwid easyconfig, since it matches parent toolchain (#3240)
- fix
homepage&source_urlsin HMMER easyconfigs (#3246) - stick to
pydot1.1.0 for Python 2.6 in Travis config (#3282) - add
python-dev(el)to OS deps in GC3Pie easyconfigs (#3310)
- add patch for Boost 1.60.0 to fix bug resulting in
EasyBuild v2.8.1 (May 30th 2016)¶
bugfix release
framework
- various bug fixes, including:
- fix error message on missing module command in bootstrap script (#1772)
- expand ‘
~’ in paths specified to--include-*(#1774) - break after deleting cache entry to avoid attempt to delete cache entry again (#1776)
- avoid changing
$MODULEPATHwhen prepending with symlink of path already at head of$MODULEPATH(#1777) - filter out duplicates in
find_flexlm_license(#1779) - stick with GitPython < 2.0 with Py2.6 in Travis configuration (#1781)
- don’t use
LooseVersionto defineversion_major/version_minor(#1783)
easyblocks
- various enhancements, including:
easyconfigs
- added example easyconfig files for 13 new software packages:
- added new easyconfigs for existing toolchains:
intel/2016.03-GCC-4.9(#3088) - added additional easyconfigs for various supported software packages, including:
- Boost 1.61.0, ESMF 7.0.0, Inspector 2016 update 3, IPython 4.2, netCDF-C++4 4.3.0, netCDF-Fortran 4.4.4, Perl 5.22.2, VTune 2016 update 3
- various bug fixes, including:
- apply libreadline patch to fix bug triggering segmentation fault (#3086)
EasyBuild v2.8.0 (May 18th 2016)¶
feature + bugfix release
framework
- significant speedup improvements of EasyBuild itself, thanks to:
- add support for using PGI as toolchain compiler (#1342, #1664, #1759, #1761, #1764)
- incl. new toolchain definitions
pompiandpomkl(#1724)
- incl. new toolchain definitions
- add test configuration for Travis (#1733, #1737, #1743, #1767)
- various other enhancements, including:
- add
get_total_memory()function insystemtoolsmodule (#1623) - ignore
__init__.pyfiles in--include-*(#1704) - use
-fopenmprather than-openmpfor Intel compilers, since-openmpis deprecated (#1718) - add modules to metadata for Cray modules (#1721)
- make sure user write permissions are set after failed removal attempt of installation directory (#1722)
- escape special characters in software name in
find_related_easyconfigs(#1726) - add support for
CrayPGIcompiler toolchain (#1729) - ensure read permission to all installed files for everybody (unless other options specify otherwise) (#1731)
- also consider
$LMOD_CMDin bootstrap script (#1736) - translate PyPI download URL to alternate URL with a hash (#1749)
- make
get_software_libdircompatible with-x(#1750) - set
$LMOD_REDIRECTto ‘no’ when initialising Lmod (#1755) - add test for broken modules tool setup affecting ‘
module use’ (#1758)
- add
- various bug fixes, including:
- isolate ‘
options’ tests from easyblocks other than the ones included in the tests (#1699) - don’t run ‘
module purge’ in tests, since EasyBuild may be made available through a module (#1702) - avoid rehandling
--include-*options over and over again during--show-config(#1705) - remove useless
test_cwd(#1706) - fix bootstrap script: make sure setuptools installed in stage0 is still available at end of stage1 (#1727)
- forcibly create target branch in
--update-pr(#1728) - remove check whether ‘
easybuild’ is being imported from dir that containseasybuild/__init__.py(#1730) - (re)install vsc-base during stage1 using
--always-copyin bootstrap script, if needed (#1732) - use
os.path.realpathintest_wrong_modulepathto avoid symlinked path breaking the test (#1740) - unset
$PYTHONPATHin before tested bootstrapped EasyBuild module (#1743) - take into account that paths in modulepath may be symlinks in
test_module_caches(#1745) - change to install dir rather than buildpath in sanity check of extension, latter may not exist (#1746, #1748)
- only load modules using short module names (#1754)
- (re)load modules for build deps in extensions_step (#1762)
- fix
modpath_extensions_for method: take into account modules in Lua syntax (#1766) - fix broken link to VSC website in license headers (#1768)
- isolate ‘
easyblocks
- add test configuration for Travis (#895, #897, #900, #926)
- new easyblocks for 4 software packages that require customized support:
- various other enhancements, including:
- update SuiteSparse easyblock for version >= 4.5 (#863)
- enhance imkl easyblock to install on top of PGI (#866, #916)
- enable runtime logging of install cmd in
IntelBase(#874) - enhance Qt easyblock to support installing with
dummytoolchain (#881) - delete libnuma symbolic links in PGI installation directory (#888)
- enhance PDT easyblock to support installing with
dummytoolchain (#894) - add support for building Clang with OpenMP support (#898)
- update Score-P easyblock for additional compilers, MPI libraries & dependencies (#889)
- drop deprecated ‘
testrb’ from sanity check in Ruby easyblock (#901) - enhance WRF easyblock to support versions >= 3.7 (#902)
- update QuantumESPRESSO easyblock for version 5.3.0 (#904)
- add support in PythonPackage easyblock to use ‘
setup.py develop’ (#905) - update Qt easyblock for Qt 5.6.0 (#908)
- extend bzip2 easyblock to also build dynamic libraries (#910)
- make threading an explicit option rather than relying on MPI library in SCOTCH easyblock (#914)
- update PGI easyblock to install siterc file so PGI picks up
$LIBRARY_PATH(#919) - enhance sanity check paths for compiler commands in PGI easyblock (#919)
- also filter out
-ldlfrom $LIBBLAS & co for Intel MKL in numpy easyblock (#920) - define
$MIC_LD_LIBRARY_PATHfor impi (#925)
- various bug fixes, including:
- don’t hardcode Python version in
test_make_module_pythonpackage(#876) - make PythonPackage easyblock compatible with
--module-only(#884, #906) - remove check whether ‘
easybuild’ is being imported from dir that containseasybuild/__init__.py(#891) - fix passing compiler configure option in PDT easyblock (#894)
- fix bug in Score-P easyblock w.r.t.
--with-libbfd(#889) - fix extension filter for Ruby (#901)
- fix
ACTIVATION_TYPESlist in IntelBase + minor style change (#913) - correctly define
$MIC_LD_LIBRARY_PATHin imkl 11.3.x and newer (#915) - fix broken link to VSC website in license headers (#927)
- don’t hardcode Python version in
easyconfigs
- added example easyconfig files for 69 new software packages:
- ALPS (#2888), annovar (#3010), BayeScEnv (#2765), BayesAss (#2870), BerkeleyGW (#2925), Blitz++ (#2784, #3004), bam-readcount (#2850), Commet (#2938), CrossTalkZ (#2939), cuDNN (#2882), DBus (#2855), DFT-D3 (#2107), DIAL (#3056), dask (#2885), dbus-glib (#2855), FFLAS-FFPACK (#2793), FLAC (#2824), FLANN (#3015, #3029), FLEUR (#3043), GConf (#2855), GROMOS++ (#1297), GST-plugins-base (#2855), GStreamer (#2855), GTOOL (#2805), Givaro (#2793), gdist (#2935), gromosXX (#1297), HISAT2 (#2809), i-PI (#2940), Kraken (#3037, #3041), LAME (#2823), LASTZ (#3002), LinBox (#2793), Loki (#2839), libQGLViewer (#2923, #3008), libXxf86vm (#2855), MDSplus (#2787, #2838, #3027), MRIcron (#2831), Mawk (#2732), minieigen (#2839), mpmath (#3058), NBO (#3047, 3048), NGS (#2803), NGS-Python (#2810), ncbi-vdb (#2808), OptiX (#2795), PCL (#3024), PEAR (#2731), PLplot (#2990), Postgres-XL (#2891), PyGTS (#2969), RSeQC (#2788), Rust (#2920, #2943), rainbow (#2730), SHAPEIT (#2806), SIONlib (#2908), Saxon-HE (#2773), Singularity (#2901), SoX (#2825), Subread (#2790), SuperLU (#2665), travis (#2953), VASP (#2950), Wannier90 (#2906, #3042), wget (#3041), wxPython (#2855), xf86vidmodeproto (#2855), Yade (#2839), Yambo (#2932)
- add test configuration for Travis (#2942, #2944, #2954, #3061)
- added easyconfigs for new PGI-based toolchains
- added new easyconfigs for existing toolchains:
- added additional easyconfigs for various supported software packages: version updates, different toolchains, …
- incl. CGAL 4.8, Clang 3.8.0, icc/ifort 2016.2.181 & 2016.3.210, imkl 11.3.2.181 & 11.3.3.210, impi 5.1.3.181, LLVM 3.8.0, OpenCV 2.4.12, pandas 0.18.0, Qt 5.6.0, Scalasca 2.3, Score-P 2.0.1, SuiteSparse 4.5.2, WRF 3.8
- various other enhancements, including:
- enhance ORCA easyconfig for compatibility with SLURM (#1819)
- enable
-fPICin GraphicsMagick easyconfig, required by Octave (#2764) - clean up binutils easyconfigs to use binutils easyblock (#3006)
- add
include/GraphicsMagickto$CPATHin GraphicsMagick easyconfigs (#3034) - update SuiteSparse easyconfigs according to updated SuiteSparse easyblock (#3050)
- various bug fixes, including:
- fix Perl extensions download urls (#2738)
- add Autoconf as build dep for
GCCcore(#2772) - fix versions of extensions in Bioconductor 3.2 bundles (#2769)
- fix (build) deps for
intel/2016aeasyconfigs of cairo, libXext, libXrender (#2785, #2874) - use ‘
env’ wherever preconfig/build/installopts is used to set environmental variables (#2807, #2811, #2812) - add zlib as explicit dep in Tk easyconfigs (#2815)
- consistently specify to use
-fgnu89-inlineflag in M4 1.4.17 easyconfigs (#2774, #2779, #2816) - fix homepage and description in Pygments easyconfigs (#2822)
- include pkg-config as build dependencies for libXau, libXdmcp, libxcb (#2827)
- consistently use
XORG_*_SOURCEconstants (#2829, #2830, #2848) - update source URLs in ScientificPython easyconfig files (#2847)
- add checksums in SuiteSparse easyconfigs (#2849)
- fix build deps for GObject-Introspection (#2852)
- correctly specify Perl location in git easyconfig (#2866)
- fix bitstring 3.1.3 download URL in Python easyconfigs, source tarball on PyPI disappeared (#2880)
- fix Perl dependency in worker easyconfigs, it requires non-standard Perl modules (#2884)
- add XZ as dependency in Python 3.5.1 easyconfigs, required for lzma (#2887)
- fix download URL for packmol (#2902)
- drop
usempitoolchain in numexpr easyconfigs, not needed (#2937) - fix use of
resolve_dependenciesin tests according to changes in framework (#2952) - add dependency extensions for MarkupSafe and jsonscheme in IPython 3.2.3 easyconfigs (#2967)
- add patch for matplotlib 1.5.1 to fix Tcl/Tk library paths being used (#2971)
- add xproto build dependency for makedepend v1.0.5 (#2982)
- disable parallel build for Doxygen (#2986)
- fix source URLs for
FreezeThawandTie::Functionextensions for Perl v5.22.1 (#2988) - add
sedcommand in worker easyconfig files to fix module_path in conf/worker.conf (#2997, #3000) - drop toolchainopts from Eigen easyconfigs, since it is headers-only (#3025)
- clean up dummy bzip2 easyconfig, define buildopts rather than defining
$CCand$CFLAGSviaos.environ(#3036) - use
%(pyshortver)stemplate rather than hardcoding 2.7 in VTK easyconfigs (#3052) - correct install location of OpenCV Python bindings (#3054)
- include XZ as dependency for libunwind (#3055)
- add patch to fix broken OpenSSL tests due to expired certificates (#3057)
- fix broken link to VSC website in license headers (#3062)
EasyBuild v2.7.0 (March 20th 2016)¶
feature + bugfix release
framework
- stabilize Cray support
- enable ‘
dynamic’ toolchain option by default forCray*toolchains (#1581) - remove FFTW from the Cray toolchains definition (#1585)
- add external modules metadata for Cray systems (#1638)
- fix independency of Cray toolchains w.r.t. toolchain build environment (#1641, #1647)
- remove requirement to use
--experimentalfor Cray toolchains (#1663)
- enable ‘
- enable Python optimization mode in ‘
eb’ (#1357) - improved GitHub integration
- improve error handling on git commands + better logging for
--new-pr/--update-pr(#1590) - use
gitrather thanhttpsin--new-pr/--update-pr(#1602) - add
-uas shorthand for--upload-test-report(#1605) - fix
--from-prfor PRs that include renamed/deleted files (#1615) - add support for
--install-github-tokenand--check-github(#1616) - fix
fetch_easyconfigs_from_prw.r.t. duplicate files in PRs (#1628)
- improve error handling on git commands + better logging for
- various other enhancements, including:
- add support for
--search-filenameand--terse(#1577) - support complete bash completion (#1580)
- add support for
%(*ver)sand%(*shortver)stemplates (#1595, #1604)- incl.
%(javaver)s,%(javashortver)s,%(perlver)s,%(perlshortver)s,%(pyver)s,%(pyshortver)s,%(rver)s,%(rshortver)s
- incl.
- define
HOMEconstant that can be used in easyconfig files (#1607) - implement support for generating ‘
swap’ statements in module files (#1609) - add support for
--show-config(#1611, #1620) - simplified support for
--minimal-toolchains(#1614, #1619, #1622, #1625, #1646) - add support for
--dump-env-script(#1624) - enhance ModulesTool.exist to also recognize partial module names (#1630)
- improve error message for toolchain definition errors (#1631)
- make default is_short_modname_for check less strict to support versionless external modules as deps (#1632)
- mention hostname in comment made by
--upload-test-report(#1635) - support providing additional relative path for prefix in external module metadata (#1637)
- add
ThematicModuleNamingScheme(#1645) - enhance logging format: remove logger name, mention location instead (#1649, #1654)
- update kernel versions for SLES12 (#1659)
- raise
EasyBuildErrorrather thanImportErrorinonly_if_module_is_availabledecorator (#1662)
- add support for
- various bug fixes, including:
- fix Lmod spider output in generated modules (#1583)
- correctly define ‘
easybuild’ namespaces (#1593, #1666, #1680)- this change requires that the
setuptoolsPython package is available (at runtime) - using custom easyblocks by adding them in the Python search path (
$PYTHONPATH) may require adjustments, i.e. also usingpkg_resources.declare_namespacein the__init__.pyfiles; we highly recommend to use--include-easyblocksinstead, see http://easybuild.readthedocs.org/en/latest/Including_additional_Python_modules.html - note: this has the side-effect of not being able anymore to reliably use ‘
eb’ in the parent directory of the easybuild-framework repository (#1667)
- this change requires that the
- fix template for
savannah.gnu.orgsource URL (#1601) - stop running ‘
module purge’, only restore environment (#1608) - fix license headers: Hercules foundation is now FWO (#1629)
- avoid that
fancyloggertries to importmpi4pyto determine MPI rank (#1648) - fix error in tests when ‘
file’ backend is not available in Python keyring (#1650) - update develop install script (#1651)
- handle allowed system deps during
prepare_steprather than during parsing of easyconfig (#1652) - add function to find FlexLM licenses:
find_flexlm_license(#1633, #1653) - fix availability check for external modules with partial module name (#1634, #1643)
- fix bootstrap script to ensure
setuptoolsis also installed (#1655) - fix issue in bootstrap script with
vsc-basebeing picked up from the OS (#1656) - fix bootstrap script for environment where ‘
python’ is Python 3.x (#1660) - remove
--experimentalfor tests related to--package(#1665) - ensure path to setuptools is included in
$PYTHONPATHbeing used to test scripts (#1671) - sanitize environment before initializing easyblocks (#1676)
- remove
reloadstatements ininclude.py, since they are not required and break--include-toolchains(#1679)
easyblocks
- new easyblocks for 6 software packages that require customized support:
- various other enhancements, including:
- implement support for ‘
use_pip’ in PythonPackage easyblock (#719, #831) - add support in CUDA easyblock to install wrappers for host compilers (#758)
- update sanity check for picard version 1.124 and above (#796)
- use ‘
module swap’ for all components inCrayToolchain(#823) - update PSI4 easyblock to cope with changed name of PSI4 data dir (#824)
- use
find_flexlm_licensefunction and avoid defining$CPATHin PGI easyblock (#837) - use
find_flexlm_licensefunction inIntelBasegeneric easyblock (#839) - add unit test to check module file generated by
PythonPackageeasyblock (#841) - rework MVAPICH2 easyblock on top of new MPICH easyblock (#844)
- add CUDA support in CP2K easyblock (#850)
- also define
$LDinbuildoptsfor GATE (#855) - use
find_flexlm_licensefunction in TotalView easyblock (#839) - enhance
MakeCpeasyblock to also support renaming of files while copying them (#859) - hunt for usable ‘
python’ command inPythonPackageeasyblock when system Python is used (#861) - add sanity check in
easybuild/__init__.pyw.r.t. current working dir (#869) - change suffix of original file to
.easybuildwhen usingfileinputin impi easyblock (#870)
- implement support for ‘
- various bug fixes, including:
- make sure Python unicode settings match that of the system Python (#817)
- remove FFTW related statements in HPL easyblock, since HPL doesn’t require FFTW at all (#822)
- use
pkg_resources.declare_namespacerather thanpkgutil.extend_pathto declare ‘easybuild’ namespaces (#827) - fix license headers: Hercules foundation is now FWO (#836)
- fix check for non-empty lib dirs in
PythonPackageeasyblock (#840) - consider all Python lib dirs in sanity check for libxml2 (#842)
- correctly handle deprecated configure options (
--with-hwloc/--enable-mpe) in MVAPICH2 easyblock (#853) - use correct configure option for checkpoint/restart in MVAPICH2 easyblock (#854)
- ensure list of Python lib dirs always has a ‘
lib/...’ entry (#858) - check whether
rpm/rpmrebuildcommands are available using ‘which’, rather than checking for OS deps (#864) - fix
test_stepin UFC easyblock (#872)
easyconfigs
- added example easyconfig files for 63 new software packages:
- ATSAS (#616, #2587), astropy (#2724, #2727), attr (#2706), BamUtil (#2654), BBMap (#2322), BH (#2508), CheMPS2 (#2445), CosmoloPy (#2723, #2727), csvkit (#2639), Firefox (#2648), FreeXL (#2422), GL2PS (#2667), Glade (#2631), htop (#2538), IGV (#2019), IGVTools (#2019), ImageMagick (#2438), jModelTest (#2529), KEALib (#2420), libcerf (#2656), libgcrypt (#2201), libglade (#2631), libgpg-error (#2201), libspatialite (#2431), LittleCMS (#2438), MAST (#2542), MLC (#2577), MPJ-Express (#2529), mutil (#2201), neon (#758), NextClip (#2544), npstat (#2686, #2703), Octopus (#2643), QuickFF (#2721), p4vasp (#2328), PCMSolver (#2445), PFFT (#2643), PHYLIP (#2694), pkgconfig (#2475, #2476), Platypus (#2618), pplacer (#1056), PRINSEQ (#2437, #2444, #2585), PyFFmpeg (#2501, #2519), PyGObject (#2443), PyGTK (#2443), PyOpenGL (#2628), pyringe (#2533), qrupdate (#2675), rgeos (#2635), rpmrebuild (#2402), shift (#2201), SNAPE-pooled (#2688), SNPhylo (#2701), sratoolkit (#2715), STAR-Fusion (#2463), statsmodels (#2719), StringTie (#2527), synchronicity (#2508), testpath (#2461), USEARCH (#2537), VarScan (#2464), vsc-install (#2165), Whoosh (#2725), xprop (#2645)
- added new easyconfigs for existing toolchains:
- stable Cray-specific easyconfigs
- delete deprecated Cray toolchains and easyconfig files (#2400)
- don’t hardcode
PrgEnvversion, removecraypeandfftwcomponents in Cray toolchains (#2554) - remove
-XCversionsuffix for stable definitions forCray*toolchains (#2714) - support for various software packages with
CrayGNUandCrayInteltoolchains: CP2K, GROMACS, WRF
- added additional easyconfigs for various supported software packages: version updates, different toolchains, …
- including BWA 0.7.13, CMake 3.4.3, GATE 7.2, GROMACS 5.1.2, Mesa 11.1.2, netCDF 4.4.0, Perl 5.22.1, Python 3.5.1, R 3.2.3, R-bundle-Bioconductor 3.2, scipy 0.17.0, SuiteSparse 4.5.1
- various other enhancements, including:
- copy
contribdir in Velvet easyconfigs so scripts are also available (#2456) - redefine matplotlib 1.5.1 easyconfig as a bundle, also include
cyclerextension (dep for matplotlib) (#2470) - add bitstring extension to Python 2.7.11 easyconfigs (#2471)
- enable building of MetaVelvet in Velvet 1.2.10 easyconfigs (#2473)
- add custom sanity check for libjpeg-turbo (#2480)
- add Velvet easyconfigs that include BioPerl dependency, so VelvetOptimizer can use it (#2495, #2729, #2733)
- add source URL in RAxML 7.2.6 easyconfigs (#2536)
- update MPICH easyconfigs to use new MPICH easyblock (#2589)
- free libX11 & co from unneeded Python dependency/versionsuffix (#2549, #2563, #2605, #2664)
- add ‘
--enable-utf --enable-unicode-properties’ configure options in PCRE easyconfigs (#2561) * required for latest R versions - add HCsnip, metagenomeSeq in Bioconductor 3.1 bundles (#2553, #2578)
- add additional extensions in R 3.2.x easyconfigs that are required for extra Bioconductor extensions (#2547, #2556)
- update psmpi easyconfig files to use the new psmpi easyblock (#2619)
- add easyconfig for Python 2.7.11 on top of X11-enabled Tk (#2614, #2621)
- add virtualenv as extension in Python 2.7.11 easyconfigs (#2660)
- copy
- various bug fixes, including:
- fix software name for GTK+ (was ‘gtk+’), PyCairo (was ‘pycairo’) and Gdk-Pixbuf (was ‘gdk-pixbuf’) (#2468)
- don’t hardcode
CC/CXXin OpenMPI easyconfigs (#2472) - remove Google Code source URL for mpi4py (#2474)
- rename ffmpeg to FFmpeg (#2425, #2481)
- use available easyblock for flex (#2486)
- fix determining list of easyconfigs in unit test suite, don’t assume locations are correct (#2530)
- fix specifying DB dependency in DB_File easyconfigs (#2539)
- remove hard-coded
-xSSE4.2for numpy/scipy with Intel compilers (#2546) - fix license headers: Hercules foundation is now FWO (#2550)
- add
--with-zlibconfigure argument in libxml easyconfigs (#2555) - don’t hardcode
optarch=Truein xextproto/xtrans easyconfigs (#2601) - change toolchain version to ‘’ in easyconfigs that use
dummytoolchain and include dependencies (#2612) - GLib doesn’t require libxml2 with Python bindings (#2632)
- add patch file to imkl 10.2.6.038 32-bit easyconfig to fix installer not being able to deal with ‘
--‘ in build path (#2634) - add missing ‘pkgconfig’ dependency for h5py (#2476, #2650)
- correct software name in FastQC easyconfigs (was ‘fastqc’), use ‘
dummy’ toolchain for all FastQC version (#2657, #2666) - add missing libxml2 dependencies in GLib easyconfigs (#2658)
- fix Xerces-C++ download location (#2668)
- enable
XML::Bareextension in all Perl easyconfigs (#2672) - update dead link for SuiteSparse (#2679)
- remove custom
exts_filterin easyconfigs usedPythonPackageeasyblock (#2683, #2685) - add M4 as build dep for binutils & flex (#2681)
- add missing dependencies in Python 3.5.x easyconfigs: SQLite, Tk, GMP (#2704)
- fix (OS) deps, add checksums, remove parameter definition with default values in MVAPICH2 easyconfigs (#2707)
- style cleanup in various easyconfigs (#2378, #2387, #2395, #2396, #2488-#2493, #2496-#2500, #2502-#2504, #2602)
- working towards automated style review of pull requests
EasyBuild v2.6.0 (January 26th 2016)¶
feature + bugfix release
framework
- add (experimental) support for opening/updating (easyconfigs) pull requests (
--new-pr,--update-pr) (#1528) - sanitize environment before each installation by undefining
$PYTHON*(#1569, #1572) - various other enhancements, including:
- allow user-local modules with hierarchical naming schemes (
--subdir-user-modules) (#1472) - enhance
--extended-dry-runoutput to include paths for requirements inmake_module_req(#1520) - rewrite read_file to use ‘
with’ (#1534) - add support for
eb --last-log(#1541) - support using fixed install dir scheme (
--fixed-installdir-naming-scheme) (#1546) - add edge attributes for build dependencies in
--dep-graphoutput (#1548) - check whether dependencies marked as external module are hidden (#1552)
- implement support for
--modules-header(#1558) - add support to specify ‘
else’ body for conditional statements in modules (#1559) - add extra test for
--include-easyblocksfor generic easyblocks (#1562) - allow user to define the default compiler optimization level (
--default-opt-level) (#1565) - make
toolchain.get_variablemore robust w.r.t. dummy toolchain (#1566)
- allow user-local modules with hierarchical naming schemes (
- various bug fixes, including:
- fix missing ‘
yaml’ module check in tests (#1525) - fix ‘develop’ install script (#1529)
- correctly quote FPM option values in packagin support (#1530)
- correctly handle ‘
.’ in software name w.r.t.$EB*environment variables (#1538) - exclude logs and test reports from packages (#1544)
- also pass down
--job-coresforpbs_pythonjob backend (#1547) - skip dependencies marked as external modules when packaging (#1550)
- fix syntax for
set_aliasstatement in Lua syntax (#1554) - handle the case of all ‘offline’ nodes correctly for
--job(#1560) - fix
test_modules_tool_statelessunit test for stateless ModulesTool with Lmod as modules tool (#1570)
- fix missing ‘
easyblocks
- add generic easyblock for Cray toolchains (#766)
- new easyblocks for 2 software packages that require customized support:
- various other enhancements, including:
- update BamTools easyblock for versions 2.3.x and newer: some shared libraries are now static) (#785)
- don’t hardcode
.so, useget_shared_lib_extinstead (#789, #790, #791, #793, #794, #803, #815) - enhance CPLEX easyblock by adding more subdirs to
$PATH, define$LD_LIBRARYand$CPLEXDIR(#797) - make sanity check for netcdf4-python work with both egg and non-egg installs (#799)
- update sanity check in PETSc/SLEPc easyblocks for v3.6.x (#800)
- update Trinity easyblock for 2.x versions (#802)
- update DOLFIN easyblock for v1.6.0 (#804)
- check for
libkokkoscore.arather thanlibkokkos.afor Trilinos 12.x (#805) - add an option to skip the sanitizer tests of Clang (#806)
- update Molpro easyblock to support binary installs and 2015 version (#807)
- make
ConfigureMakemore robust w.r.t. custom easyconfig parameters (#810)
- various bug fixes, including:
easyconfigs
- add easyconfigs for
foss/2016aandintel/2016common toolchains (#2310, #2311, #2339, #2363)- incl. easyconfigs for Boost, CMake, Python, Perl using these toolchains
- added example easyconfig files for 21 new software packages:
- BLASR (#922), BioKanga (#2247), BoltzTraP (#2365), basemap (#2221), CppUnit (#2271), EggLib (#2335), FLASH (#2281), GLM (#2288), hub (#2249), MACS2 (#1983), MotEvo (#843), numba (#2243), PGI (#1833, #2367), PLY (#2305), PaStiX (#2319, #2326), patchelf (#2327), pip (#2284), RSEM (#2316), RcppArmadillo (#2289), SCDE (#2289), slepc4py (#2318)
- added additional easyconfigs for various supported software packages: version updates, different toolchains, …
- including BamTools 2.4.0, Boost 1.60.0, Clang 3.7.1, DOLFIN/FFC/FIAT/Instant/UFL 1.6.0, GATE 7.0, GCC 5.3.0, LLVM 3.7.1, pandas 0.17.1, PETSc 3.6.3, SAMtools 1.3, scipy 0.16.1, SLEPc 3.6.2, Trilinos 12.4.2, Trinity 2.1.1, VTK 6.3.0
- various other enhancements, including:
- various bug fixes, including:
- various style fixes, including:
EasyBuild v2.5.0 (December 17th 2015)¶
feature + bugfix release
framework
- add support for IBM XL compilers on Power7 and PowerPC (BlueGene) (#1470)
- add support for generic compilation using
--optarch=GENERIC(#1471) - update experimental support for
.yebeasyconfigs (#1515)- support clean way to specify toolchain + dependencies in
.yebeasyconfigs
- support clean way to specify toolchain + dependencies in
- various other enhancements, including:
- add support for ‘
whatis’ easyconfig parameter (#1271) - add support for SLES 12 and kernel 3.12.x (#1412)
- add GCCcore toolchain definition (#1451)
- use ‘
diff --git’ lines to determine patched files in pull request with--from-pr(#1460) - add proper option parser to bootstrap script (#1468)
- add
get_gcc_version()function in systemtools module (#1496) - don’t load fake module in sanity_check_step during a dry run (#1499)
- allow string values to be passed in
make_module_reqby hoisting them into a list (#1502) - add support for listing build dependencies as hidden dependencies (#1503)
- also consider
lib32/pkgconfigandlib64/pkgconfigfor$PKG_CONFIG_PATH(#1505) - add support to
make_module_depto specify module to unload before loading a dependency module (#1506) - add support to
make_module_extrato specify alternative root/version for$EBROOT/$EBVERSION(#1508) - packaging support is no longer considered experimental (#1510)
- add support for ‘
- various bug fixes, including:
- also consider
lib64in sanity check performed during EasyBuild bootstrap (#1464) - also add description/homepage to packages created with FPM (#1469)
- fix develop setup script to install EasyBuild-develop module in subdirectory (#1480)
- don’t create a whole set of temporary ‘
minimal-easyconfigs’ subdirs with--minimal-toolchains(#1484) - only keep polling if exit code is
Noneinrun_cmd_qa, to correctly deal with negative exit codes (#1486) - fix bootstrap script for missing sys_platform by using newer distribute 0.6.49 in stage 0 (#1490)
- make sure that extra custom easyconfig parameters are known for extensions (#1498)
- add missing import for
EasyBuildErrorineasybuild/toolchains/linalg/libsci.py(#1512) - isolate tests from possible system-wide configuration files (#1513)
- only use
globinmake_module_reqon non-empty strings (#1519) * this fixes the problem where$CUDA_HOMEand$CUDA_PATHare not defined in module files for CUDA
- also consider
easyblocks
- update easyblocks for Intel tools to support 2016 versions (#691, #745, #756, #777)
- IntelBase easyblock has been enhanced to support specifying which components to install
- new easyblocks for 3 software packages that require customized support:
- various other enhancements, including:
- update numpy and SuiteSparse easyblock to use scikit-umfpack (#718)
- add an option to allow removal of the
-Dusethreadsflag in Perl easyblock (#724) - update Doxygen easyblock for 1.10.x (CMake) (#734)
- update sanity check in Qt easyblock for Qt 5.x (#740)
- add support for multilib build of GCC on PowerPC (#741)
- add support to OpenFOAM and SCOTCH easyblocks to support 64-bit integers, via ‘i8’ toolchain option (#744)
- fix sanity check to support numpy 1.10 (dropped _dotblas.so) (#757, #761, #762)
- update IPP easyblock for v9.x (#759)
- cleaner output for PythonPackage under dry run, make numpy easyblock dry-run aware (#760, #671)
- add support for using netCDF-Fortran as dependency in ALADIN easyblock (#764)
- add support for tbb 4.4.x in tbb easyblock (#769)
- add support for specifying altroot/altversion in Bundle easyblock (#773)
- update OpenFOAM easyblock for OpenFOAM-Extend 3.2 + use apply_regex_substitutions (#770)
- various bug fixes, including:
- fix module path extension of system compiler in HMNS setup (#742)
- only restore
$PYTHONPATHif it was defined in EasyBuildMeta easyblock (#743) - make sure
$PYTHONPATHis defined correctly in module file for Python packages created with--module-only(#748) - fix WRF easyblock to produce correct module under
--module-only --force(#746, #752) - don’t hardcode ‘
openPBS’ in GATE easyblock, use value fordefault_platformeasyconfig parameter (#753) - avoid adding lib subdirs to
$*LIBRARY_PATHif no libraries are there inPythonPackageeasyblock (#755) - fix installing Python bindings for libxml2 to correct installation prefix (#765)
easyconfigs
- add GCCcore easyconfig that can be used as base for all compilers (without getting in the way) (#2214)
- along with easyconfig for
GCC/4.9.3-2.25: bundle of GCCcore 4.9.3 and binutils 2.25 - intended to replace the GNU toolchain
- along with easyconfig for
- added example easyconfig files for 39 new software packages:
- DIRAC (#2212), GeoIP (#2172, #2185), GeoIP-C (#2172, #2185), graph-tool (#1591), gtkglext (#2217), Intel Advisor (#2210), InterProScan (#2225, #2227, #2234), intltool (#2136), kallisto (#2173), LibUUID (#1930), LuaJIT (#2153), libXcursor (#2136), libXrandr (#2136), libXtst (#2143), libdap (#1930), libtasn1 (#2208), libxkbcommon (#2136), MRtrix (#2217, #2218), MultiNest (#2166, #2168), Nipype (#2150), PPfold (#2183, #2187), p11-kit (#2208), pangox-compat (#2217), Qt5 (#2136), randrproto (#2136), rhdf5 (#2175), Stampy (#2180, #2182), scikit-umfpack (#2061), scp (Python pkg) (#2196), sleuth (#2175), traits (#2150), vincent (#2169, #2185), XKeyboardConfig (#2136), xcb-util (#2136), xcb-util-image (#2136), xcb-util-keysyms (#2136), xcb-util-renderutil (#2136), xcb-util-wm (#2136), zlibbioc (#2175)
- added additional easyconfigs for various supported software packages: version updates, different toolchains, …
- including CMake 3.4.1, HDF5 1.8.16, netCDF 4.3.3.1, netCDF-Fortran 4.4.2, numpy 1.10.1, Octave 4.0.0, OpenFOAM 3.0.0, OpenFOAM-Extend 3.2, Python 2.7.11
- various other enhancements, including:
- add tidyr to R 3.2.1 easyconfigs (#2174)
- enable C++ support in MIGRATE-N (#2178)
- also installed shared libraries for AMD and UMFPACK in SuiteSparse (#2061)
- fix software name for ParaView (was: Paraview) (#2132)
- enable building of shared libraries for binutils (#2133)
- harden binutils built with dummy toolchain by linking to system libraries via
RPATH(#2228) - enhance easyconfig unit tests to check that each easyconfig file is in the right subdirectory (#2232)
- various bug fixes, including:
- fix ALADIN patch file to not use relative paths, and adjust list of ALADIN sources accordingly ((#2207), (#2213))
- rename patch files for OpenFOAM to be in line with other patches (#2226)
- fix typo in bzip2 source URLs (#2204)
- force linking of ncurses in libreadline (#2206)
- enable
-fPICin all zlib 1.2.8 easyconfigs (#2220) - move Net-LibIDN/SRA-Toolkit/bbftpPRO/o2scl easyconfigs to right location (#2232)
- restrict parallel build in OpenFOAM-Extend easyconfigs via ‘
maxparallel’, not ‘parallel’ (#2233)
EasyBuild v2.4.0 (November 10th 2015)¶
feature + bugfix release
framework
- add support for
--extended-dry-run/-x(#1388, #1450, #1453, #1455)- detailed documentation is available at Extended dry run
- fix checking of sanity check paths w.r.t. discriminating between files and directories (#1436)
- this impacts several easyconfig files where
sanity_check_pathswas not 100% correct
- this impacts several easyconfig files where
- make ‘
eb’ script aware of Python v3.x, fall back to usingpython2if required (#1411) - add experimental support for parsing .yeb easyconfig files in YAML syntax (#1447, #1448, #1449)
- add experimental support for resolving dependencies with minimal toolchains (#1306)
- various other enhancements, including:
- refactor
extract_cmdfunction to get rid of if/elif/else spaghetti blob (#1382) - add support for
--review-pr(#1383) - add
apply_regex_substitutionsfunction to perform runtime patching from easyblocks (#1388, #1458) - add support for specifying alternate name to be part of generated module name (#1389)
* via ‘
modaltsoftname’ easyconfig parameter - support overriding # used cores via
--parallel(#1393) - also define
$FCand$FCFLAGSin build environment (#1394) - add support extracting for
.tar.Zfiles (#1396) - include easybuild/scripts in installation (#1397)
- ignore hidden directories in find_base_dir (#1413, #1415)
- add
only_if_module_is_availabledecorator function to guard functionality that uses optional dependencies (#1416) - give easyblocks the possibility to choose
maxhitsforrun_cmd_qa(#1417) - use class name (string) rather than License instances as values for software license constants (#1418)
- support controlling recursive unloading of dependencies via ‘
recursive_module_unload’ easyconfig parameter (#1425) - implement basic support for type checking of easyconfig parameters (#1427)
- support auto-converting to expected value type for easyconfig parameters (enabled by default) (#1428, #1437)
- add support for
--rebuildcommand line option, alternative for--forcewhich doesn’t imply--ignore-osdeps(#1435) - add support for Mercurial easyconfig repository (#979, #1446)
- add dedicated class for psmpi toolchain MPI component, and use it in gpsmpi and ipsmpi toolchains (#1454)
- refactor
- various bug fixes, including:
- fix extracting of comments from an easyconfig file that includes ‘tail’ comments (#1381)
- fix dev version to follow PEP-440, as required by recent setuptools versions (#1403)
- required to avoid that setuptools transforms the version itself
- see also https://www.python.org/dev/peps/pep-0440/#developmental-releases
- allow
get_cpu_speedto returnNoneif CPU freq could not be determined (#1421) - relax
sanity_check_pathsin EasyBuild bootstrap script to deal with possible zipped .egg (#1422) - use empty list as default value for src/patches in Extension class (#1434)
- skip symlinked files in
adjust_permissionsfunction (#1439) - fix HierarchicalMNS to always use full version number (#1440)
easyblocks
- 3 new generic easyblocks: OCamlPackage (#467), SCons (#689, #700), Waf (#722)
- new easyblocks for 2 software packages that require customized support:
- various other enhancements, including:
- add support for installing OpenFOAM with external METIS, CGAL and Paraview (#497)
- update netCDF easyblock updated for netCDF v4.3.3.1 (#674)
- update Rosetta easyblock for recent Rosetta versions (#677)
- make unpacked source dir detection in easyblock for VSC-tools a little bit more flexible (#679)
- add support for building with Plumed support enabled in CP2K easyblock (#681)
- update Go easyblock for Go v1.5 (#683)
- use
apply_regex_substitutionsfunction in WRF easyblock (#685) - update MUMPS easyblock for 5.x (#686)
- implement runtime patching of
$WM_*and compiler variables for OpenFOAM (#688) - specify sequential compiler to use in compiler command that gets injected in OpenFOAM easyblock (#692)
- make
PythonPackageand WRF easyblocks dry-run aware (#696)- see also Guidelines for easyblocks
- add support in
PythonPackagefor installing witheasy_install+ installing zipped eggs (#698, #711, #715) - update Bowtie easyblock for recent Bowtie versions (#707)
- update CUDA easyblock for CUDA 7.x(#708)
- also consider
config/make.sys.infor want in QuantumESRESSO easyblock (#714) - define
$NWCHEM_LONG_PATHif needed in NWChem easyblock (#720) - remove custom post-install step in PDT easyblock (#723)
- no longer needed now that
adjust_permissionsfunctions ignores symlinks
- no longer needed now that
- use
$LIBSin HPL easyblock (#727, #736)
- various bug fixes, including:
- also define
$MCRROOTfor MCR in module (#687) - add missing ‘
super’ call inconfigure_stepof easyblock for python-meep (#694) - only prepend existing non-empty paths to
$PYTHONPATHinPythonPackageeasyblock (#697) - fix extra_options definition in
CMakePythonPackageeasyblock (#698) - fix dev version to follow PEP-440, as required by recent setuptools versions (#702, #703, #704)
- required to avoid that setuptools transforms the version itself
- see also https://www.python.org/dev/peps/pep-0440/#developmental-releases
- consider both
libandlib64in sanity check paths for flex (#705) - also copy signature file and don’t copy CMake files in Eigen easyblock (#709)
- fix directory names in
make_module_req_guessof ANSYS easyblock (#713) - fix imports for
set_tmpdirin easyblock unit tests after function was moved in EasyBuild framework (#726) - use
--with-tcltk*configure options for Python to point to ensure Tcl/Tk deps are picked up (#729) - fix order of subdirs for QuantumESPRESSO binaries (#730)
- correctly handle having both
$FC/$FCFLAGSand$F90/$F90FLAGSdefined when building MVAPICH2 (#732) - fix OpenSSL sanity check paths: lib/engines is a directory (#731, #733)
- fix sanity check paths for netcdf-python (#735)
- also define
easyconfigs
- added example easyconfig files for 45 new software packages:
- animation (#2007), ANSYS CFD (#1969), ANTLR (#1191, #1980), APR (#1970), APR-util (#1970), Aspera Connect (#2005), ChIP-Seq (#2119), deap (#2082), DISCOVARdenovo (#1932), FastQC (#1984), fontsproto (#1618, #2038), GraphicsMagick (#2007), HBase (#1990), ISIS (#1972), libedit (#293), libfontenc (#1618, #2038), libGLU (#1627), libXdamage (#1618, #2038), libXfont (#1618, #2038), LLVM (#1620, #1989, #2031), MIGRATE-N (#1944), MIRA (#1938), mympingpong (#2049), MySQLdb (#2011), NCO (#1191, #1980), NIPY (#2064), Nilearn (#2064), NiBabel (#2064), PBZIP2 (#1038), PIL (#2062), PhyloCSF (#2018), pycairo (#2085), pydicom (#2063), Salmon (#2051), Samcef (#1941), scikit-image (#1974, #2006), Serf (#1970), SSAHA2 (#1039), Subversion (#1970), SWASH (#2059), time (#1954), Trim_Galore (#1984), Trimmomatic (#1987), WEKA (#1986), x264 (#2017)
- added new easyconfigs for existing toolchains:
gimkl/2.11.5(#2093) - added additional easyconfigs for various supported software packages: version updates, different toolchains, …
- including Clang + LLVM 3.7.0, CMake 3.3.2, CUDA 7.5.18, hanythingondemand v3.0.1, Mesa 11.0.2, mpi4py v2.0.0, ncurses 6.0, OpenFOAM 2.4.0, Paraview 4.4.0, Python 3.5.0, QuantumESPRESSO v5.2.1
- various other enhancements, including:
- various bug fixes, including:
- fix software name for
BEEF(was ‘libbeef’) (#1679) - add patch to install
qhull.pc(pkgconfig) file with Qhull (#1975) - don’t enable experimental nouveau API in libdrm easyconfigs (#1994)
- fix dev version to follow PEP-440, as required by recent setuptools versions (#1997)
- required to avoid that setuptools transforms the version itself
- see also https://www.python.org/dev/peps/pep-0440/#developmental-releases
- correct homepage in Cufflinks easyconfigs (#2060)
- fix imports for
set_tmpdirin easyblock unit tests after function was moved in EasyBuild framework (#2097) - add patch for Tk 8.6.4 to fix problem with
tk.tclnot being found (#2102) - don’t use
%(version)stemplate in toolchain version, causes problems with HierarchicalMNS (#2104) - fix sanity check paths in several easyconfig (#2109, #2120, #2121, #2125)
- required because of bug fix in
sanity_check_stepimplementation - CVXOPT, h5py, LIBSVM, libunistring, MDP, monty, PhyloCSF, Pyke, pandas, pycosat, pyhull, pymatgen, python-dateutils, Seaborn, Theano, XML-LibXML, XML-Simple
- required because of bug fix in
- fix software name for
EasyBuild v2.3.0 (September 2nd 2015)¶
feature + bugfix release
framework
- requires vsc-base v2.2.4 or more recent (#1343)
- required for
mk_rst_tablefunction invsc.utils.docs
- required for
- various other enhancements, including:
- add support for generating documentation for (generic) easyblocks in
.rstformat (#1317) - preserve comments in easyconfig file in
EasyConfig.dump()method (#1327) - add
--cleanup-tmpdiroption (#1365)- enables to preserve the used temporary directory via
--disable-cleanup-tmpdir
- enables to preserve the used temporary directory via
- enhance
EasyConfig.dump()to reformat dumped easyconfig according to style guidelines (#1345) - add support for extracting
.isofiles using 7z (p7zip) (#1375)
- add support for generating documentation for (generic) easyblocks in
- various bug fixes, including:
- correctly deal with special characters in template strings in
EasyConfig.dump()method (#1323) - rework
easybuild.tools.module_generatormodule to avoid keeping state w.r.t. fake modules (#1348) - fix dumping of hidden deps (#1354)
- fix use of
--jobwith hidden dependencies: include--hiddenin submitted job script when needed (#1356) - fix
ActiveMNS.det_full_module_name()for external modules (#1360) - fix
EasyConfig.all_dependenciesdefinition, fix tracking of job dependencies (#1359, #1361) - fix
ModulesTool.exist()for hidden Lua module files (#1364) - only call
EasyBlock.sanity_check_stepfor non-extensions (#1366)- this results in significant speedup when installing easyconfigs with lots of extensions, but also results in checking the default sanity check paths if none were defined for extensions installed as a module
- fix using module naming schemes that were included via
--include-module-naming-schemes(#1370)
- correctly deal with special characters in template strings in
easyblocks
- new easyblocks for 2 software packages that require customized support:
- various other enhancements, including:
- enhance BWA easyblock to also install man pages (#650)
- enhance tbb easyblock to consider lib dirs in order and also define
$CPATH,$LIBRARY_PATH,$TBBROOT(#653, #654) - call
PythonPackage.configure_stepinConfigureMakePythonPackage.configure_step(#668) - add ‘
foldx3b6’ as possible binary name in FoldX easyblock (#671) - enhance/cleanup MATLAB easyblock (#672)
- move preparing of ‘
intel’ subdir in$HOMEtoconfigure_stepinIntelBaseeasyblock (#673)
- various bug fixes, including:
- add missing super call in
post_install_stepof imkl easyblock (#648, #660) - fix regex used to correct
I_MPI_ROOTin impimpivars.shscripts (#662) - fix regex used to patch
.mkfile in configure step of SuiteSparse easyblock (#666) - correctly specify installation prefix via
$GEM_HOMEinRubyGemeasyblock (#667) - add custom sanity check in scipy easyblock (#669)
- specify to always use the bfd linker for OpenFOAM, to stay away from using
ld.gold(#670)
- add missing super call in
easyconfigs
- added example easyconfig files for 19 new software packages:
- ATK (#1780), Atkmm (#1780), cairomm (#1780), GLibmm (#1780), GlobalArrays (#1868), gdk-pixbuf (#1780), gtk+ (#1780), Gtkmm (#1780), libbeef (#1827), libsigc++ (#1780), libsodium (#1876), MACS (#1869), MCR (#1677), Molpro (#1880), NFFT (#1921), p7zip (#1931), Pangomm (#1780), pygraphviz (#1861), pycosat (#1859)
- added new easyconfigs for existing toolchains: GNU/4.9.3-2.25 (#1836), foss/2015b (#1695), intel/2015b (#1696)
- add easyconfigs using this toolchain for BLAST+ 2.2.31, Boost 1.58.0, CP2K 2.6.1, OpenFOAM 2.3.1, Perl 5.20.2 + 5.22.0 (bare), Python 2.7.10, R 3.2.1
- added additional easyconfigs for various supported software packages: version updates, different toolchains, …
- including Boost 1.59.0, CP2K 2.6.1, GCC 5.2.0
- various other enhancements, including:
- various bug fixes, including:
- fix enabling MPI support for h5py 2.5.0 (#1825)
- fix versions of Bioconductor packages + add a couple extra (#1828, #1852, #1895, #1917)
- put dummy values in place for
builddir/installdirtemplates in easyconfigs unit tests (#1835) - fix easyconfigs unit tests w.r.t. changes made in framework (#1853, #1870, #1874, #1875)
- add GMP as missing dep in Python 2.7.10 easyconfigs, required for pycrypto extension (#1858)
- specify installation prefix for SIP (#1888, #1892)
- add custom sanity check paths in various easyconfigs (#1889, #1894, #1897 - #1909)
- required because of fix in EasyBuild framework, causing default sanity check paths to be considered for extensions that are installed as a module
- affected easyconfigs include: AnalyzeFMRI, Biggus, bibtexparser, DB_File, DBD-Pg, DBD-SQLite, DBD-mysql, evmix, fmri, FPM, GraphViz, gsl, GSSAPI, MDP, mpi4py, ncdf, ncdf4, netifaces, NetLibIDN, networkx, ordereddict, Parallel-ForkManager, paycheck, PyQuante, Pyke, PyQt, r2py, rjags, runjags, scikit-learn, SOBAcl, vsc-processcontrol, vsc-mympirun-scoop, XML, XML-Dumper, XML-Parser, XML-Twig, YAML-Syck
- don’t enable ‘
static’ toolchain option in SuiteSparse 4.4.3 easyconfig (#1911) - add –exclude unpack options for OpenFOAM 2.3.1 to avoid cyclic symlink causing problems when unpacking (#1925)
EasyBuild v2.2.0 (July 15th 2015)¶
feature + bugfix release
framework
- add support for using GC3Pie as a backend for
--job(#1008)- see also Submitting jobs using --job
- add support for
--include-*configuration options to include additional easyblocks, toolchains, etc. (#1301) - add (experimental) support for packaging installed software using FPM (#1224)
- various other enhancements, including:
- use https for PyPI URL templates (#1286)
- add GNU toolchain definition (#1287)
- make bootstrap script more robust (#1289, #1325):
- exclude ‘easyblocks’ pkg from
sys.pathto avoid thatsetup.pyfor easybuild-easyblocks picks up wrong version - undefine
$EASYBUILD_BOOTSTRAP*environment variables, since they do not correspond with known config options
- exclude ‘easyblocks’ pkg from
- improve error reporting/robustness in
fix_broken_easyconfigs.pyscript (#1290) - reset keep toolchain component class ‘constants’ every time (#1294)
- make
--strictalso a build option (#1295) - fix purging of loaded modules in unit tests’ setup method (#1297)
- promote
MigrateFromEBToHMNSto a ‘production’ MNS (#1302) - add support for
--read-only-installdirand--group-writable-installdirconfiguration options (#1304) - add support for not expanding relative paths in
prepend_paths(#1310) - enhance
EasyConfig.dump()method to use easyconfig templates where possible (#1314), #1319), #1320), #1321)
- various bug fixes, including:
- fix issue with cleaning up (no) logfile if
--logtostdout/-lis used (#1298) - stop making
ModulesToolclass a singleton since it causes problems when multilple toolchains are in play (#1299) - don’t modify values of ‘paths’ list passed as argument to prepend_paths in
ModuleGenerator(#1300) - fix issue with
EasyConfig.dump()+ cleanup (#1308), #1311) - re-enable (and fix) accidentally disabled test (#1316)
- fix issue with cleaning up (no) logfile if
easyblocks
- modified easybuild.easyblocks package declaration to support giving preference to custom easyblocks (#617)
- 2 new generic easyblocks: RubyGem (#565), SystemCompiler (#633)
- new easyblocks for 5 software packages that require customized support:
- various other enhancements, including:
- update CUDA easyblock for v6.x (#476)
- make METIS easyblock take into account configopts (#494)
- enable building of EOMIP and EOMEA for NWChem versions 6.5 and up (#508)
- make out-of-source build with CMake truly out-of-source (#615)
- add support in Bundle easyblock to run full sanity check (#627)
- also take platform-specific Python lib dirs into account in PythonPackage easyblock (#628)
- fix mpivars scripts in Intel MPI installation for versions where the installation is moved (#629)
- don’t restrict
det_pylibdirfunction to only EasyBuild-provided Python (#631), #641) - support snappy and other optional native libs in Hadoop easyblock (#632), #638), #640), #642)
- various bug fixes, including:
- fix Xmipp easyblock, use provided
install.shscript (#630) - update Clang easyblock to disable tests that may fail when unlimited stack size is used (#622)
- fix setting of
$INTEL_LICENSE_FILEfor port@server values (#635)
- fix Xmipp easyblock, use provided
easyconfigs
- 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:
- added easyconfigs for new GNU toolchain (#1346), #1669)
- added new easyconfigs for existing toolchains: goolf/1.5.16, intel/2014.06
- 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_pathsin 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-gpfsconfigopt 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)
EasyBuild v2.1.1 (May 18th 2015)¶
bugfix release
framework
- fix issue with missing load statements when
--module-onlyis used, don’t skip ready/prepare steps (#1276) - enhance
--search: only consider actual filename (not entire path), use regex syntax (#1281) - various other bug fixes, including:
- fix
generate_software_list.pyscript w.r.t. dependencies marked as external modules (#1273) - only use
$LMOD_CMDvalue iflmodbinary can’t be found in $PATH (#1275) - fix location of
module_onlybuild option w.r.t. default value (#1277) - fix combined use of
--hide-depsandhiddendependencies(#1280) - remove log handlers that were added during tests, to ensure effective cleanup of log files (#1282)
- this makes the unit test suite run ~3x faster!
- define
$CRAYPE_LINK_TYPEif ‘dynamic’ toolchain option is enabled for Cray compiler wrappers (#1283)
- fix
easyblocks
- fix compatibility of easyblocks with
--module-only+ dedicated unit test module (#610) - minor enhancements, including:
- update GROMACS easyblock for version 5 (#513)
- various other bug fixes, including:
- only check compiler being used if FFTW interfaces are being built in Intel MKL easyblock (#606)
easyconfigs
- added example easyconfig files for 3 new software packages:
- added new easyconfigs for existing toolchains:
ictce/7.3.5,CrayCCE/5.2.40,CrayGNU/5.2.40,CrayIntel/5.2.40 - added easyconfigs using
CrayGNU/5.2.25andCrayGNU/5.2.40toolchains (#1610, #1611) - added additional easyconfigs for various supported software packages: version updates, different toolchains, …
- including Boost 1.58.0, GROMACS 5.0.4, Python 3.4.3
- various bug fixes, including:
EasyBuild v2.1.0 (April 30th 2015)¶
feature + bugfix release
framework
- requires vsc-base v2.2.0 or more recent
- added support for LoggedException (vsc-base#160, vsc-base#163, vsc-base#165, vsc-base#167)
- added support for add_flex action in GeneralOption (vsc-base#162)
- added support to GeneralOption to act on unknown configuration environment variables (vsc-base#162)
- add support for only (re)generating module files:
--module-only(#1018)- module naming scheme API is enhanced to include det_install_subdir method
- see Only (re)generating (additional) module files using --module-only
- add support for generating module files in Lua syntax (note: requires Lmod as modules tool) (#1060, #1255, #1256, #1270)
- see
--module-syntaxconfiguration option and Module files syntax (--module-syntax)
- see
- deprecate
log.errormethod in favor of raisingEasyBuildErrorexception (#1218) - add support for using external modules as dependencies, and to provide metadata for external modules (#1230, #1265, #1267)
- add experimental support for Cray toolchains on top of PrgEnv modules:
CrayGNU,CrayIntel,CrayCCE(#1234, #1268) - various other enhancements, including:
- clear list of checksums when using
--try-software-version(#1169) - sort the results of searching for files (e.g.,
--searchoutput) (#1214) - enhance test w.r.t. use of templates in cfgfile (#1217)
- define ‘
%(DEFAULT_REPOSITORYPATH)s’ template for cfgfiles (seeeb --avail-cfgfile-constants) (#1220) - also reset
$LD_PRELOADwhen running module commands, in case module defined$LD_PRELOAD(#1222) - move location of ‘
module use’ statements in generated module file (after ‘module load’ statements) (#1232) - add support for
--show-default-configfiles(#1240) - report error on missing configuration files, rather than ignoring them (#1240)
- clean up commit message used in easyconfig git repository (#1248)
- add
--hide-depsconfiguration option to specify names of software that must be installed as hidden modules (#1250) - add support for appending/prepending to
--robot-pathsto avoid overwriting default robot search path (#1252) - enable detection of use of unknown
$EASYBUILD-prefixed environment variables (#1253) - add
--installpath-modulesand--installpath-softwareconfiguration options (#1258) - use dedicated subdirectory in temporary directory for each test to ensure better cleanup (#1260)
- get rid of
$PROFILEREADhack when running commands, not needed anymore (#1264)
- clear list of checksums when using
- various bug fixes, including:
- make bootstrap script robust against having
vsc-basealready available in Python search path (#1212, #1215) - set default value for unpack_options easyconfig parameter to
'', soself.cfg.updateworks on it (#1229) - also copy rotated log files (#1238)
- fix parsing of
--download-timeoutvalue (#1242) - make
test_XDG_CONFIG_env_varsunit test robust against existing user config file in default location (#1259) - fix minor robustness issues w.r.t.
$XDG_CONFIG*and$PYTHONPATHin unit tests (#1262) - fix issue with handling empty toolchain variables (#1263)
- make bootstrap script robust against having
easyblocks
- replace ‘
log.error’ with ‘raise EasyBuildError’ in all easyblocks (#588) - one new generic easyblock:
ConfigureMakePythonPackage(#540) - new easyblocks for 2 software packages that require customized support:
- various other enhancements, including:
- enhance WIEN2k easyblock for recent versions + cleanup (#486)
- define
$PYTHONNOUSERSITEin PythonPackage easyblock so user-installed packages are not picked up (#577) - add support in CP2K easyblock for building on top of MPICH/MPICH2 (#579)
- enhance Hadoop easyblock to support parallel builds (#580)
- drop
-norootfor recent FLUENT versions, honorinstallopts, enable-debug(#582) - include
prebuildoptsin build command for Python packages (#585) - also install
rosetta_toolssubdirectory for Rosetta (#586) - update SLEPc easyblock for v3.5 + style cleanup (#593)
- minor fix in HPL easyblock w.r.t. checking defined environment variables (#595)
- tweak CP2K easyblock w.r.t. LAPACK/FFTW support (#596)
- minor update to GCC easyblock to support GCC v5.x (#598)
- update sanity check in R easyblock for version 3.2.0 (#602)
- various bug fixes, including:
- fix Score-P easyblock for compiler-only toolchains, include Qt as optional dependency (#552)
- fix definition of
$MKLROOT, should be set to ‘mkl’ subdir of install dir (#576) - add
-libmpichf90to list of MPI libraries in NWChem easyblock (#584) - stop using ‘
$root’ to make easyblocks compatible with module files in Lua syntax (#590) - also set
$PYTHONPATHbefore installing Python package in temporary directory intest_step(#591) - unset
buildopts/installoptsbefore installing Python extensions in Python easyblock (#597) - allow not including vsc-base sources when installing EasyBuild (gets installed with easybuild-framework) (#600)
- use
self.initial_environrather thanself.orig_environin EasyBuildMeta easyblock (#600) - make GCC easyblock compatible with
--module-onlyby setting default value forself.platform_libin constructor (#603)
easyconfigs
- added example easyconfig files for 27 new software packages:
- AFNI (#1322, #1521), BCFtools (#1492), getdp (#1518), gmsh (#1518), gtest (#1244), hanythingondemand (#1530), mawk (#1369), Minimac (#815), Minimac3 (#1502), monty (#1548), Octave (#1563), pbs_python (#1530), pigz (#1036), Pygments (#1536), pyhull (#1539), pymatgen (#1549), PyQt (#1322, #1521), Ray (#1494), requests (#1536), seqtk (#1524), SIP (#1322, #1521), S-Lang (#1369), Spark (#1554), spglib (#1549), TINKER (#1465), tmux (#1369), Xmipp (#1489)
- added easyconfigs for new (Cray-specific) toolchains (#1538):
CrayGNU,CrayIntel,CrayCCE- initially supported software (using CrayGNU toolchains): CP2K, GROMACS, HPL, Python + numpy/scipy, WRF (#1558)
- see also https://github.com/easybuilders/easybuild/wiki/EasyBuild-on-Cray
- added new easyconfigs for existing toolchains:
goolf/1.5.16,intel/2014.06 - added additional easyconfigs for various supported software packages: version updates, different toolchains, …
- including GCC v5.1.0, OpenFOAM v2.3.1, R v3.1.3 and v3.2.0, PETSc/SLEPc v3.5.3, WIEN2k v14.1
- various other enhancements, including:
- include pbr dependency for lockfile Python extension in Python v2.7.9 easyconfigs + mock/pytz/pandas (#1462, #1540)
- include SQLite as dependency in Python v2.7.9 easyconfigs (#1468)
- set
$LD_PRELOADfor Hoard and jemalloc (#1470) - fix homepage in SCOTCH easyconfigs (#1485)
- adding missing six/ecdsa dependencies for dateutil/paramiko Python packages in Python easyconfigs (#1504, #1505, #1506, #1507, #1508, #1509, #1510)
- enable
pictoolchain option in expat easyconfigs (#1562) - extend list of source URLs for Bioconductor packages in R easyconfigs to include ‘release’ source URLs (#1568)
- various bug fixes, including:
- adding missing zlib dependency in all Tcl easyconfig files (#1344)
- fix homepage in FLUENT easyconfigs (#1472)
- use
--with-verbsrather than deprecated--with-openibin OpenMPI configure options (#1511) - stop relying on
OS_NAMEconstant to specify OS dependencies in OpenMPI easyconfigs (#1512) - replace use of ‘
$root’ with ‘%(installdir)s’ to ensure compatibility with module files in Lua syntax (#1532) - stop relying on ‘
$MKLROOT’ in ROOT easyconfigs (#1537) - use proper Bundle easyblock for biodeps/PRACE (#1566)
- make source_urls in Cube and Scalasca easyconfigs compatible with –try-software-version (#1574)
- add patch for Cube to fix configure script w.r.t. Qt dependency, add –without-java-reader configure option (#1574)
EasyBuild v2.0.0 (March 6th 2015)¶
feature + bugfix release
framework
- requires vsc-base v2.0.3 or more recent
- avoid deprecation warnings w.r.t. use of
messageattribute (vsc-base#155) - fix typo in log message rendering
--ignoreconfigfilesunusable (vsc-base#158)
- avoid deprecation warnings w.r.t. use of
- removed functionality that was deprecated for EasyBuild version 2.0 (#1143)
- see Removed functionality
- the fix_broken_easyconfigs.py script can be used to update easyconfig files suffering from this (#1151, #1206, #1207)
- for more information about this script, see fix_broken_easyconfigs.py
- stop including a crippled copy of vsc-base, include vsc-base as a proper dependency instead (#1160, #1194)
- vsc-base is automatically installed as a dependency for easybuild-framework, if a Python installation tool is used
- see Required Python packages
- various other enhancements, including:
- add support for Linux/POWER systems (#1044)
- major cleanup in
tools/systemtools.py+ significantly enhanced tests (#1044) - add support for ‘
eb -a rst’, list available easyconfig parameters in ReST format (#1131) - add support for specifying one or more easyconfigs in combination with
--from-pr(#1132)- see from_pr_specifying_easyconfigs
- define
__contains__in EasyConfig class (#1155) - restore support for downloading over a proxy (#1158)
- i.e., use
urllib2rather thanurllib - this involved sacrificing the download progress report (which was only visible in the log file)
- i.e., use
- let
mpi_familyreturnNoneif MPI is not supported by a toolchain (#1164) - include support for specifying system-level configuration files for EasyBuild via
$XDG_CONFIG_DIRS(#1166) - make unit tests more robust (#1167, #1196)
- see Unit tests
- add hierarchical module naming scheme categorizing modules by
moduleclass(#1176) - enhance bootstrap script to allow bootstrapping using supplied tarballs (#1184)
- disable updating of Lmod user cache by default, add configuration option
--update-modules-tool-cache(#1185)- for now, only the Lmod user cache can be updated using
--update-modules-tool-cache
- for now, only the Lmod user cache can be updated using
- use available
which()function, rather than running ‘which’ viarun_cmd(#1192) - fix
install-EasyBuild-develop.shscript w.r.t. vsc-base dependency (#1193) - also consider robot search path when looking for specified easyconfigs (#1201)
- various bug fixes, including:
- stop triggering deprecated/no longer support functionality in unit tests (#1126)
- fix
from_prtest by including dummy easyblocks for HPL and ScaLAPACK (#1133) - escape use of ‘
%’ in string with command line options with--job(#1135) - fix handling specified patch level 0 (+ enhance tests for fetch_patches method) (#1139)
- fix formatting issues in generated easyconfig file obtained via
--try-X(#1144) - use
log.errorintools/toolchain/toolchain.pywhere applicable (#1145) - stop hardcoding
/tmpinmpi_cmd_forfunction (#1146, #1200) - correctly determine variable name for
$EBEXTLISTwhen generating module file (#1156) - do not ignore exit code of failing postinstall commands (#1157)
- fix rare case in which used easyconfig and copied easyconfig are the same (#1159)
- always filter hidden deps from list of dependencies (#1161)
- fix implementation of
path_matchesfunction intools/filetools.py(#1163) - make sure plain text keyring is used by unit tests (#1165)
- suppress creation of module symlinks for
HierarchicalMNS(#1173) - sort all lists obtained via
glob.glob, since they are in arbitrary order (#1187) - stop modifying
$MODULEPATHdirectly insetUp/tearDownof toolchain tests (#1191)
easyblocks
- one new generic easyblock for installing a bundle of modules:
Bundle(#550)- and let the
Toolchaingeneric easyblock derive fromBundle
- and let the
- new easyblocks for 2 software packages that require customized support:
- various other enhancements, including:
- move support for
staged_installfrom CPLEX easyblock to genericBinaryeasyblock (#502) - fix sanity check in picard easyblock for v1.119 that doesn’t include
sam.jar(#522) - log warning message when unlinking jellyfish symlink fails in Trinity easyblock (#534)
- revamp
EB_libint2easyblock intoEB_Libintthat works for both Libint v1x and v2.x (#536) - update CP2K easyblock for recent versions (no more ‘
fes’) (#537) - update SuiteSparse easyblock for recent versions (#541)
- fix easyblock unit tests after dropping support for deprecated behaviour in framework (#543)
- rework PSI easyblock to support future releases (#545)
- enable always generating a ‘verbose’ Makefile in the generic CMakeMake easyblock (#546)
- remove functionality in (generic) easyblocks that was deprecated for EasyBuild v2.0 (#547)
- enhance generic RPackage easyblock to support installing extensions in a separate prefix (#551)
- deprecate GenomeAnalysisTK easyblock, since it’s basically equivalent to Tarball (#557)
- update SAMtools easyblock for v1.2 (#562)
- take
preconfigoptseasyconfig parameter into account in ROOT easyblock (#566) - update easyblock for installing EasyBuild
- update disabling sanitizer tests for Clang 3.6 (#570)
- move support for
- various bug fixes, including: * fix handling of LTO in GCC easyblock (#535) * relocate FDTD RPM to fix installation on SL6 (#538)
easyconfigs
- added example easyconfig files for 29 new software packages:
- bsoft (#1353), Coot (#1400), Cuby (#1258), DSRC (#1242), Exonerate (#568), fastqz (#1242), FSA (#568), fqzcomp (#1242), GAMESS-US (#1153, #1406), Grep (#1308), Hadoop (#1418), Hoard (#1415), IMB (#1284), ISL (#1389), jemalloc (#1416), libdwarf (#1283), libelf (#1283), MPC (#1310), multitail (#1327), Pmw (#1403), Quip (#1242), rCUDA (#720), SCALCE (#1242), SMALT (#568), STREAM (#1332), worker (#1307), Xerces-C++ (#1370), XQilla (#1370), ZPAQ (#1242)
- added easyconfigs for new (common) toolchains
- added new software bundle:
Autotools(#1385) - various other enhancements, including:
- don’t define
$LDSHAREDin zlib easyconfigs (#1350)- this fixes the long-standing “
no version information available” issue with zlib - see also framework#108
- this fixes the long-standing “
- add unit test to check that all
extra_optionskeys are defined inEasyConfiginstance (#1378) - add source MD5 checksums in all GCC easyconfigs (#1391)
- speeding up the unit tests by avoiding rereading of same easyconfig file (#1432)
- fix conflict detection in unit tests by considering build deps separately from runtime deps (#1447)
- fix toolchain for Bison build dep in
MVAPICH2-1.9-iccifort-2011.13.367.ebeasyconfig (#1448) - use
Bundlegeneric easyblock for HPCBIOS bundles and fixmoduleclass(#1451)
- don’t define
- various bug fixes, including:
- revert version of Libint dependency to 1.1.4 in CP2K v2.5.1 easyconfig (#1144)
- added Java dependencies to EMBOSS easyconfigs (#1167)
- don’t list ‘
lto’ as a language in GCC easyconfigs (#1286)- related to the fixes in the GCC easyblock, see easyblocks#535
- rename libint2 easyconfigs as Libint v2 easyconfigs (#1287)
- fix mpi4py
source_urlsin Python easyconfigs (#1306) - consistently use CLooG 0.18.0 for GCC 4.8 series (#1392)
- rename GenomeAnalysisTk easyconfigs to GATK (#1399)
- include
openssl-develSLES11 OS dependency in cURL/MySQL/Python easyconfigs (#1422) - add missing Perl dependency in parallel easyconfigs (#1430)
- correct name in BLAST+ easyconfigs (#1443)
- fix name for sparsehash easyconfigs (#1452)
EasyBuild v1.16.2 (March 6th 2015)¶
bugfix release
framework
(no changes compared to v1.16.1, simple version bump to stay in sync with easybuild-easyblocks)
easyblocks
- make
EB_EasyBuildMetaeasyblock aware of vsc-base to make upgrading to EasyBuild v2.0.0 possible (#573)
easyconfigs
(no changes compared to v1.16.1, simple version bump to stay in sync with easybuild-easyblocks)
EasyBuild v1.16.1 (December 19th 2014)¶
bugfix release
framework
- fix functionality that is broken with
--deprecated=2.0or with$EASYBUILD_DEPRECATED=2.0 - other bug fixes
- fix logging issues in tests, sync with vsc-base v2.0.0 (#1120)
easyblocks
- fix EasyBuild versions for which
$EASYBUILD_DEPRECATED=1.0is set in EasyBuild sanity check (#531)
easyconfigs
- set default easyblock to ConfigureMake in TEMPLATE.eb (#1277)
EasyBuild v1.16.0 (December 18th 2014)¶
feature + bugfix release
framework
- deprecate automagic fallback to
ConfigureMakeeasyblock (#1113)- easyconfigs should specify
easyblock = 'ConfigureMake'instead of relying on the fallback mechanism - note: automagic fallback to
ConfigureMakeeasyblock will be removed in EasyBuild v2.0 - see also Automagic fallback to ConfigureMake
- easyconfigs should specify
- stop triggering deprecated functionality, to enable use of
--deprecated=2.0(#1107, #1115, #1119)- see Deprecated functionality for more information
- various other enhancements, including:
- add script to clean up gists created via
--upload-test-report(#958) - also use
-xHostwhen using Intel compilers on AMD systems (as opposed to-msse3) (#960) - add Python version check in
ebcommand (#1046) - take
versionprefixinto account inHierarchicalMNSmodule naming scheme (#1058) - clean up and refactor
main.py, move functionality to other modules (#1059, #1064, #1075, #1087) - add check in
download_filefunction for HTTP return code + show download progress report (#1066, #1090) - include info log message with name and location of used easyblock (#1069)
- add toolchains definitions for
gpsmpi,gpsolf,impich,intel-para,ipsmpitoolchains (#1072, #1073)- support for Parastation MPI based toolchains
- enforce that
hiddendependenciesis a subset ofdependencies(#1078)- this is done to avoid that site-specific policies w.r.t. hidden modules slip into contributed easyconfigs
- enable use of
--show_hiddenforavailsubcommand with recent Lmod versions (#1081) - add
--robot-pathsconfigure option (#1080, #1093, #1095, #1114) - support use of
%(DEFAULT_ROBOT_PATHS)stemplate in EasyBuild configuration files (#1100)- see also Controlling the robot search path
- use
-xHostrather than-xHOST, to match Intel documentation (#1084) - update and cleanup
READMEfile (#1085) - deprecate
self.moduleGeneratorin favor ofself.module_generatorinEasyBlock(#1088) - also support
MPICHMPI family inmpi_cmd_forfunction (#1098) - update documentation references to point to http://easybuild.readthedocs.org (#1102)
- check for OS dependencies with both
rpmanddpkg(if available) (#1111)
- add script to clean up gists created via
- various bug fixes, including:
- fix picking required software version specified by
--software-versionand clean uptweak.py(#1062, #1063) - escape
$characters in module load message specified viamodloadmsgeasyconfig parameter) (#1068) - take available hidden modules into account in dependency resolution (#1065)
- fix hard crash when using patch files with an empty list of sources (#1070)
- fix Intel MKL BLACS library being used for MPICH/MPICH2-based toolchains (#1072)
- fix regular expression in
fetch_parameter_from_easyconfig_filefunction (#1096) - don’t hardcode queue names when submitting a job (#1106)
- fix affiliation/mail address for Fotis in headers (#1105)
- filter out
/dev/nullentries in patch file indet_patched_filesfunction (#1108) - fix
gmpolftoolchain definition, to havegmpichas MPI components (instead ofgmpich2) (#1101)- ‘MPICH’ refers to MPICH v3.x, while MPICH2 refers to MPICH(2) v2.x (MPICH v1.x is ancient/obsolete)
- note: this requires to reinstall the
gmpolfmodule, using the updated easyconfig from easybuild-easyconfigs#1217
- fix picking required software version specified by
easyblocks
- new easyblocks for 2 software packages that requires customized support:
- fix use of deprecated functionality, enhance unit tests to check for it (#523)
- various other enhancements, including:
- update PETSc easyblock for recent versions (v3.5) (#446)
- only include major/minor version numbers for FLUENT subdir (#480)
- factor out ‘move after install’ code from impi easyblock to
IntelBase, use it for itac (#487) - support custom easyconfig parameters in
EB_impieasyblock to correct behavior of MPI wrapper commands (#493) - consider both
libandlib64in sanity check for GROMACS (#501) - take
preinstalloptsandinstalloptsinto account inBinaryeasyblock (#503) - add sanity check command
abaqus information=allfor ABAQUS (#504) - update and clean up
README, refer to http://easybuild.readthedocs.org documentation (#505, #516) - rename deprecated
self.moduleGeneratortoself.module_generator(#506)- see also easybuild-framework#1088
- check whether specified
typevalue is a known value (psmporpopt) in CP2K easyblock (#509) - add support to
SAMtoolseasyblock for installing recent versions (v1.x) (#512) - fix version check + sanity check in Geant4 easyblock + style fixes (#517)
- added
$root/modlibto$PYTHONPATHguesses in Modeller easyblock (#525) - mark
licensecustom easyconfig parameter as deprecated inIntelBase(#527)
- various bug fixes, including:
- fix Libxc version check in CP2K easyblock (#478)
- correctly specify
mkl_libswhen building numpy with GCC and imkl (#485) - extend noqa for OpenFOAM-Extend in build_step (#488, #520)
- correctly set
$LD_LIBRARY_PATH,$LIBRARY_PATHand$PKG_CONFIG_PATHforR(#495) - fix default value for
files_to_copyinMakeCpeasyblock (#500) - treat
MPICHMPI family as MPICH v3.x instead of MPICH v1.x (#519)- see also easybuild-framework#1112
- fix affiliation/mail address for Fotis in headers (#521)
- clean up in
extra_optionsmethods, avoid casting return value todictor returning via parent (#528)
easyconfigs
- added example easyconfig files for 39 new software packages:
- ANTs (#1232), BEOPS (#1264), Chhimera (#1255), ctffind (#1249), DBD-SQLite (#1064), DBD-mysql (#1063), DIALIGN-TX (#668), ffmpeg (#1088), GObject-Introspection (#1079), GTS (#1079), Graphviz (#1079), GraphViz2 (#1079), grace (#1131), HarfBuzz (#1079), HTSlib (#1161), GSSAPI (#1048), Kerberos_V5 (#1048), libevent (#1063), libXdmcp (#1129), libXft (#1017), libXinerama (#1017), libXrender (#1017), Maven (#1094), MySQL (#1063), Net-LibIDN (#1060), OpenCV (#1088), OpenMD (#1105), Qhull (#1105), Pango (#1079), psmpi (#1245, #1246), RELION (#1017), renderproto (#1017), rjags (#1125), runjags (#1125), SPRNG (#1138, #1141), xineramaproto (#1017), XML-Dumper (#1061), XML-Parser (#1061), XML-Twig (#1061)
- added easyconfigs for new toolchains
- include
easyblock = 'ConfigureMake'in relevant easyconfigs to deal with deprecation of automagic fallback toConfigureMake(#1248) - clean up use of deprecated functionality in existing easyconfigs (#1252, #1259)
- stop using deprecated
makeopts,premakeoptsandshared_lib_ext - check for use of deprecated functionality in easyconfigs unit tests
- see also http://easybuild.readthedocs.org/en/latest/Deprecated-functionality.html#easyconfig-parameters
- stop using deprecated
- various other enhancements, including:
- also build
fftw3_threadslibraries, and enhance sanity checks (#1013) - add unit test to verify specified
sanity_check_paths(#1119) - update and clean up
README, refer to http://easybuild.readthedocs.org documentation (#1184, #1224)
- also build
- various bug fixes, including:
- fix unit tests w.r.t. changes in framework (#1146)
- remove unnecessary build dependencies for OpenMPI (#1168)
- remove duplicate line in OpenMPI easyconfigs (#1207)
- fix affiliation/mail address for Fotis in headers (#1237)
- fix permissions of easyconfig files for consistency (#1210)
- disable symbol lookup feature in cairo to fix build on SL6 (#1241)
- fix easyconfig
gmpolftoolchain w.r.t. MPICH software name (#1217)- see also easybuild-framework#1112
- fix
source_urlsfor WRF and WPS (#1225) - fix and clean up GATE easyconfigs (#1228)
- fix broken CLHEP builds by including
-gccin$CXXFLAGS(#1254) - add patch to fix broken test in Go (#1257)
- fix name of GMAP easyconfigs, should be GMAP-GSNAP (#1268)
- fix easyconfig filenames, enhance unit test to check easyconfig filenames (#1271)
EasyBuild v1.15.2 (October 7th 2014)¶
bugfix release
framework
- fix
$MODULEPATHextensions for Clang/CUDA, to makegoolfc/cgoolfcompatible withHierarchicalMNS(#1050) - include
versionsuffixin module subdirectory withHierarchicalMNS(#1050, #1055) - fix unit tests which were broken with bash patched for ShellShock bug (#1051)
- add definition of gimpi toolchain, required to make gimkl toolchain compatible with
HierarchicalMNS(#1052) - don’t override
COMPILER_MODULE_NAMEobtained fromClangGCCin Clang-based toolchains (#1053) - fix wrong code in
path_to_top_of_module_treefunction (#1054)- because of this, load statements for compilers were potentially included in higher-level modules under
HierarchicalMNS
- because of this, load statements for compilers were potentially included in higher-level modules under
easyblocks
- only disable sanitizer tests for recent Clang versions (#481, #482)
- pass down installopts to CUDA install command (#483)
easyconfigs
- disable parallel build for slalib (#968)
- fix compatibility of goolfc with HierarchicalMNS by using GCC toolchain for installing CUDA (#1106, #1115)
- fix zlib OS dependency spec for Debian in Boost easyconfigs (#1109)
- fix compatibility of gimkl with HierarchicalMNS by using gimpi subtoolchain (#1110)
- make both GCC and Clang first-class members in Clang-based toolchains to fix compatibility with HierarchicalMNS (#1113)
EasyBuild v1.15.1 (September 23rd 2014)¶
bugfix release
framework
- take into account that multiple modules may be extending
$MODULEPATHwith the same path, when determining path to top of module tree (see #1047)- this bug caused a load statement for either
iccorifortto be included in higher-level modules installed with an Intel-based compiler toolchain, under theHierarchicalMNSmodule naming scheme
- this bug caused a load statement for either
- make
HierarchicalMNSmodule naming scheme compatible withcgoolfandgoolfctoolchain (#1049) - add definition of
iompi(sub)toolchain to makeiomkltoolchain compatible withHierarchicalMNS(#1049)
easyblocks
(no changes compared to v1.15.0, simple version bump to stay in sync with easybuild-framework)
easyconfigs
EasyBuild v1.15.0 (September 12th 2014)¶
feature + bugfix release
framework
- various other enhancements, including:
- fetch extension sources in fetch_step to enhance
--stop=fetch(#978) - add
iimpitoolchain definition (#993) - prepend robot path with download location of files when
--from-pris used (#995) - add support for excluding module path extensions from generated modules (#1003)
- see
include_modpath_extensionseasyconfig parameter
- see
- add support for installing hidden modules and using them as dependencies (#1009, #1021, #1023)
- see
--hiddenandhiddendependencieseasyconfig parameter
- see
- stop relying on
conflictstatement in module files to determine software name of toolchain components (#1017, #1037)- instead, the
is_short_modname_formethod defined by the module naming scheme implementation is queried
- instead, the
- improve error message generated for a missing easyconfig file (#1019)
- include path where tweaked easyconfigs are placed in robot path (#1032)
- indicate forced builds in
--dry-runoutput (#1034) - fix interaction between
--forceand--try-toolchain --robot(#1035) - add
--softwareoption, disable recursion for--try-software(-X)(#1036)
- fetch extension sources in fetch_step to enhance
- various bug fixes, including:
* fix
HierarchicalMNScrashing when MPI library is installed with a dummy toolchain (#986) * fix list of FFTW wrapper libraries for Intel MKL (#987) * fix stability of unit tests (#988, #1027, #1033) * make sure$SCALAPACK_INC_DIR(and$SCALAPACK_LIB_DIR) are defined when usingimkl(#990) * fix error message on missing FFTW wrapper libs (#992) * fix duplicate toolchain elements in--list-toolchainsoutput (#993) * filter out load statements that extend the$MODULEPATHto make the module being installed available (#1016) * fix conflict specification included in module files (#1017) * avoid--from-prcrashing hard unless--robotis used (#1022) * properly quote GCC version string in archived easyconfig (#1028) * fix issue with--repositorypathnot honoring--prefix(#1031) * sync with latest vsc-base version to fix log order (#1039) * increase # commits per page for--from-pr(#1040)
easyblocks
- added support for 2 new software packages that requires customized support:
- various enhancements, including:
- fix locale used for running Perl unit tests (#425)
- fix Rmpi easyblock to correctly configure for Intel MPI (#435)
- add support in generic Rpackage easyblock for handling patches (#435)
- enhance OpenFOAM easyblock: fix building MPI build of Pstream and (pt)scotchDecomp + overall cleanup (#436)
- enhance NWChem easyblock for version 6.3, clean up running of test cases (#441)
- enhance noqa for interactive configuration of Qt build procedure (#447)
- add custom sanity check for R in easyblock (#449)
- make perlmodule take into account
(pre){config,build,install}opts(#450) - add support for specifying an activation key after installing Mathematica (#452)
- consider both
libandlib64directories in netCDF sanity check (#453) - fix sanity check for ANSYS for v15.0.x (#458)
- fix Trilinos easyblock for recent version (#462)
- enhance impi easyblock to handle install subdir for impi v5.0.1 and future version (#465, #472)
- include $CFLAGS in linker flags for HPL (#466)
- update sanity test checks for GROMACS 5.x (#471)
- various bug fixes:
- fix building of FFTW wrappers for Intel MKL v11.1.x + cleanup of imkl easyblock (#445)
easyconfigs
- added example easyconfig files for 13 new software packages:
- added easyconfigs for new toolchains (#986, #1051):
- gimkl/1.5.9, ictce/7.1.2
- added additional easyconfigs for various supported software packages: version updates, different toolchains, …
- including Python 2.7.8/3.4.1, Perl 5.20.0, R 3.1.1, NWChem 6.3, OpenFOAM-Extend 3.1, GCC 4.9.1, Clang 3.4.2, …
- various enhancements, including:
- make existing ictce/intel toolchains compatible with HierarchicalMNS (#1069)
- this involves installing impi with an iccifort toolchain, and imkl with an iimpi toolchain
- make existing ictce/intel toolchains compatible with HierarchicalMNS (#1069)
- various bug fixes, including:
- download link for Perl modules changed to use cpan.metapan.org
- fix missing MPI-based OpenFOAM libraries (
Pstream,(pt)scotchDecomp), make sure provided SCOTCH is used (#957)
EasyBuild v1.14.0 (July 9th 2014)¶
feature + bugfix release
framework
- important changes
- required Lmod version bumped to v5.6.3 (#944)
- required due to enhancements and bug fixes in Lmod, e.g. making
--terse availsignificantly faster, and correctly handling aprepend-pathstatement that includes multiple directories at once
- required due to enhancements and bug fixes in Lmod, e.g. making
- required Tcl/C environment modules version set to 3.2.10 (
- hard requirement due to fixed
modulecmdsegmentation fault bug, that only tends manifests itself when making a large amount of changes in the environment (e.g.module load <toolchain>)
- hard requirement due to fixed
- renamed
EasyBuildModuleNamingSchemetoEasyBuildMNS
- required Lmod version bumped to v5.6.3 (#944)
- enhanced custom module naming schemes functionality to support hierarchical module naming schemes (#953, #971, #975)
- extended API for custom module naming schemes to allow tweaking different aspects of module naming
- see
easybuild/tools/module_naming_scheme/mns.pyfor abstractModuleNamingSchemeclass - an example hierarchical module naming scheme is included, see
HierarchicalMNS
- see
- split up full module names into a module subdirectory part, which becomes part of
$MODULEPATH), and a ‘short’ module name (is exposed to end-users)- example:
GCC/4.7.2inCoresubdir,OpenMPI/1.6.5inCompiler/GCC/4.7.2subdir
- example:
- make
ModuleNamingSchemeclass a singleton, move it intoeasybuild.tools.module_naming_scheme.mnsmodule - implement
ActiveMNSwrapper class for querying active module naming scheme - implement toolchain inspection functions that can be used in a custom module naming scheme
det_toolchain_compilers,det_toolchain_mpiineasybuild.tools.module_naming_scheme.toolchain
- significant code cleanup & enhanced unit tests
- extended API for custom module naming schemes to allow tweaking different aspects of module naming
- enhance & clean up
tools/modules.py(#944, #953, #963, #964, #969)- make
ModulesToola singleton to avoid repeating module commands over & over again needlessly - use
module use,module unuserather than fiddling with$MODULEPATHdirectly - improve debug logging (include full stdout/stderr output of module commands)
- remove deprecated functionality (
add_module,remove_module, indirect module load)
- make
- various other enhancements, including:
- added toolchain definitions for ‘common’ toolchains:
intelandfoss(#956) - implement caching for easyconfig files, parsed easyconfigs and toolchains (#953)
- enable
--ignore-osdepsimplicitly when-D,--dry-runor--dep-graphare used (#953) - flesh out
use_groupanddet_parallelismfunction, include them ineasybuild.tools.systemtools(#953) - make symlinking of module files part of module naming scheme API (#973)
- list of symlinks paths can be controlled using
det_module_symlink_paths()method
- list of symlinks paths can be controlled using
- added support for new configuration options:
- tweaking compiler flags triggered by
optarchtoolchain options using--optarch(#949) - filtering out dependencies from easyconfig files using
--filter-deps(#957) - filtering environment included in test reports with
--test-report-env-filter(#959) e.g.--test-report-env-filter='^SSH|USER|HOSTNAME|UID|.*COOKIE.*' - made suffix used for module files install path configurable, using
--suffix-modules-path(#973)
- tweaking compiler flags triggered by
- added support for additional easyconfig parameters:
* define aliases in module files (
modaliases) (#952) * add print message on module load (modloadmsg) and Tcl footer (modtclfooter) in module files (#954, #974)
- added toolchain definitions for ‘common’ toolchains:
- various bug fixes, including:
easyblocks
- added one new generic easyblock: CmdCp (#395)
- added support for 2 new software packages that requires customized support:
- various enhancements, including:
- updated ABAQUS easyblock so that it works for version 13.2 (#406)
- enhance BLAT easyblock by using
super’sbuild_stepandprebuildopts/buildopts(#423) - enhance Mothur easyblock to guess correct start dir for recent versions (#424)
- replace use of deprecated (pre)makeopts with (
pre)``buildopts`` in all easyblocks (#427) - fix poor mans version of toolchain compiler detection in imkl easyblock (#429)
- various bug fixes:
easyconfigs
- added example easyconfig files for 17 new software packages:
- added easyconfigs for new toolchains (#935, #944, #948):
- foss/2014b, ictce/6.3.5, intel/2014b
- added additional easyconfigs for various supported software packages: version updates, different toolchains, …
- various enhancements, including:
- various bug fixes, including: * really enable OpenMP support in FastTree easyconfigs (#947) * fix easyconfigs unit tests after changes in framework (#958)
EasyBuild v1.13.0 (May 29th 2014)¶
feature + bugfix release
framework
- make
--try-Xcommand line options work recursively (i.e. collaborate with--robot) (#922)- EasyBuild will first build a full dependency graph of the specified easyconfigs, and then apply the
--tryspecifications- the elements of the dependency graph for the used toolchain and its dependencies are left untouched
- this makes
eb foo-1.0-goolf-1.4.10.eb --try-toolchain=ictce,5.5.0 --robotalso work whenfoohas dependencies - caveat: the specified easyconfig files must all use the same toolchain (version)
- EasyBuild will first build a full dependency graph of the specified easyconfigs, and then apply the
- add support for testing easyconfig pull requests from EasyBuild command line (#920, #924, #925, #932, #933, #938)
- add
--from-prcommand line option for downloading easyconfig files from pull requests - add
--upload-test-reportcommand line option for uploading a detailed test report to GitHub as a gist- this requires specifying a GitHub username for which a GitHub token is available, using
--github-user - with
--dump-test-report, the test report can simply be dumped to file rather than being uploaded to GitHub - see also https://github.com/easybuilders/easybuild/wiki/Review-process-for-contributions#testing-result
- this requires specifying a GitHub username for which a GitHub token is available, using
- add
- the
makeoptsandpremakeoptseasyconfig parameter are deprecated, and replaced bybuildoptsandprebuildopts(#918)- both
makeoptsandpremakeoptswill still be honored in future EasyBuild v1.x versions, but should no longer be used
- both
- various other enhancements, including:
- add
--disable-cleanup-builddircommand line option, to keep the build dir after a (successful) build (#853)- the build dir is still cleaned up by default for successful builds, i.e.
--cleanup-builddiris the default
- the build dir is still cleaned up by default for successful builds, i.e.
- also consider lib32 in paths checked for
$LD_LIBRARY_PATHand$LIBRARY_PATH(#912) - reorganize support for file/git/svn repositories into
repositorypackage, making it extensible (#913) - add support for
postinstallcmdseasyconfig parameter, to specify commands that need to be run after the install step (#918) - make
VERSION=part in version of C environment modules tool optional, which is required for older versions (#930)
- add
- various bug fixes, including:
- fix small issues in bootstrap script: correctly determine EasyBuild version and make sure modules path exists (#915)
- fix github unit tests (#916)
- disable useless debug logging for unit tests (#919)
- fix unit test for
--skip(#929) - make sure
start_dircan be set based on location of unpacked first source file (#931) - the
vscpackage shipped with easybuild-framework is synced with vsc-base v1.9.1 (#935)- fancylogger (used for logging in EasyBuild) is now robust against strings containing UTF8 characters
- the
deprecatedlogging function now does a non-strict version check (rather than an erroneous strict check) - the
easybuild.tools.agithubmodule is removed,vsc.utils.restnow provides the required functionality
- fix support for unpacking gzipped source files, don’t unpack
.gzfiles in-place in the source directory (#936)
easyblocks
- added support for 1 new software package that requires customized support:
- Go (#417)
- various enhancements, including:
- enhance OpenFOAM easyblock so OpenFOAM-Extend fork can be built too + style fixes (#253, #416)
- enhance CPLEX easyblock by adding support for staged installation (#372)
- include support for
configure_cmd_prefixeasyconfig parameter in ConfigureMake generic easyblock (#393) - enhance GCC easyblock for building v4.9.0 and versions prior to v4.5 (#396, #400)
- enhance easyblocks for Intel ipp and itac to support recent versions (#399)
- enhance Clang easyblock: install static analyzer (#402), be more robust against changing source dir names (#413)
- enhance FoldX easyblock, update list of potential FoldX binaries to support recent versions (#407)
- add runtime patching in Boost easyblock to fix build issue with old Boost versions and recent glibc (> 2.15) (#412)
- enhance
MakeCpgeneric easyblock: use location of 1st unpacked source as fallback base dir forfiles_to_copy(#415)
- various bug fixes:
- fix installing Mathematica when X forwarding is enabled (make sure
$DISPLAYis unset) (#391) - fix permissions of installed files in SAMtools easyblock, ensure read/execute for group/other (#409)
- fix implementation of
det_pylibdirfunction in PythonPackage generic easyblock (#419, #420)- determine Python lib dir via
distutilsPython, which works cross-OS (as opposed to hardcodinglib)
- determine Python lib dir via
- fix installing Mathematica when X forwarding is enabled (make sure
easyconfigs
- added example easyconfig files for 32 new software packages:
- APBS (#742), BayesTraits (#770), bc (#888), BitSeq (#791), CEM (#789), CVS (#888), eXpress (#786), file (#888), GEMSTAT (#861), GMAP (#594), Go (#887), iscp (#602), IsoInfer (#773), Jellyfish (#868), less (#888), libcircle (#883), mcpp (#602), MMSEQ (#795), MUSTANG (#800), OpenFOAM-Extend (#437), popt (#759), pscom (#759), psmpi2 (#759), QuadProg++ (#773), rSeq (#771), RSEQtools (#870), Ruby (#873), segemehl (#792), SOAPec (#879), SOAPdenovo2 (#874), SRA-Toolkit (#793), texinfo (#888)
- added easyconfig for new toolchain goolfc/1.4.10
- added additional easyconfigs for various supported software packages: version updates, different toolchains, …
- e.g., older versions of Boost (1.47.0), GCC (4.1-4.4), & recent versions of Clang, GCC, Lmod, etc.
- various enhancements, including:
- various bug fixes, including:
EasyBuild v1.12.1 (April 25th 2014)¶
bugfix release
framework
- return to original directory after executing a command in a subdir (#908)
- fix bootstrap with Lmod, fix issue with module function check and Lmod (#911)
easyblocks
(no changes compared to v1.12.0, simple version bump to stay in sync with easybuild-framework)
easyconfigs
(no changes compared to v1.12.0, simple version bump to stay in sync with easybuild-framework)
EasyBuild v1.12.0 (April 4th 2014)¶
feature + bugfix release
framework
- various enhancements, including:
- completed support for custom module naming schemes (#879, #904)
- a fully parsed easyconfig file is now passed to the
det_full_module_namefunction - this does require that an easyconfig file matching the dependency specification is available
- a fully parsed easyconfig file is now passed to the
- added more features to better support using a shared install target with multiple users (#902, #903, #904)
- further development on support for new easyconfig format (v2.0) (#844, #848)
- not considered stable yet, so still requires using
--experimental
- not considered stable yet, so still requires using
- enhanced bootstrap script to also support Lmod and
modulecmd.tclmodule tools (#869) - added support to
run_cmd_qafunction to supply a list of answers (#887) - detect mismatch between definition of
modulefunction and selected modules tool (#871)- allowing mismatch now requires
--allow-modules-tool-mismatch; an emptymodulefunction is simply ignored
- allowing mismatch now requires
- provide lib64 fallback option for directories in default sanity check paths (#896)
- add support for adding JAR files to
$CLASSPATH(#898) - enhanced and cleaned up unit tests (#877, #880, #884, #899, #901)
- code cleanup and refactoring
- get rid of global variable for configuration settings in
config.py, use singleton instead (#874, #888, #890, #892) - track build options via singleton in
config.pyrather than passing them around all over (#886, #889) - avoid parsing easyconfig files multiple times by passing a parsed easyconfig to the easyblock (#891)
- deprecate list of tuples return type of
extra_optionsstatic method (#893, #894) - move OS dependency check to
systemtools.pymodule (#895)
- get rid of global variable for configuration settings in
- completed support for custom module naming schemes (#879, #904)
- bug fixes, including:
- fix linking with
-lcudartif CUDA is part of the toolchain, should also include-lrt(#882)
- fix linking with
easyblocks
- various enhancements, including:
- various bug fixes:
* Clang: disable sanitizer tests when vmem limit is set (#366)
* make sure all libraries are installed for recent Intel MKL versions (#375)
* fix appending Intel MPI include directories to
$CPATH(#371) * statically link readline/ncurses libraries in Python and NWChem easyblocks (#370, #383, #385) * fix easyblock unit tests after changes in framework (#376, #377, #378)
easyconfigs
- added example easyconfig files for 6 new software packages:
- added easyconfigs for new toolchains:
- added additional easyconfigs for various supported software packages: version updates, different toolchains, …
- various enhancements, including:
- various bug fixes, including:
* fix Qt source_urls (#756)
* enable
-fPICin ncurses 5.9 ictce/5.2.0 easyconfig, just like in the others (#801) * fix unit tests after changes to framework (#763, #766, #769)
EasyBuild v1.11.1 (February 28th 2014)¶
bugfix release
framework
- various bug fixes, including:
- fix hard crash when
$LMOD_CMDspecified full path to lmod binary, butspiderbinary is not in$PATH(#861, #873) - fix bug in initialisation of repositories, causing problems when a repository subdirectory is specified (#852)
- avoid long wait when dependency resolution fails if
--robotis not specified (#875)
- fix hard crash when
easyblocks
(no changes compared to v1.11.0, simple version bump to stay in sync with easybuild-framework)
easyconfigs
(no changes compared to v1.11.0, simple version bump to stay in sync with easybuild-framework)
EasyBuild v1.11.0 (February 16th 2014)¶
feature + bugfix release
framework
- various enhancements, including:
- add checksum support for extensions (#807)
- make checksum functionality more memory efficient by reading in blocks (#836)
- rewrite of dependency solving for speed and better reporting of missing dependencies (#806, #818)
- refactoring of
main.py(#815, #828)- function/method signatures to pass down build options
- move functions from main.py into easybuild.framework.X or easybuild.tools
- provide better build statistics (#824)
- add –experimental,
--deprecatedand--oldstyleconfigcommand line options (#838)- with
--experimental, new but incomplete (or partially broken) features are enabled - with
--deprecated, removed of deprecated functionality can be tested (anything deprecated will fail hard) - with
--disable-oldstyleconfig, support for the old style configuration is disabled
- with
- define
$LIBRARY_PATHin generated module files (#832) - more constants for source URLs (e.g. for downloads from bitbucket) (#831)
- prefer
$XDG_CONFIG_HOMEand~/.config/easybuildover~/.easybuildfor configuration files (#820) - add support for specifying footers to be appended to generated module files (#808)
- see
--modules-footercommand line option
- see
- track version of modules tool + cleanup of
modules.py(#839) - move actual
run_cmdandrun_cmd_qaimplementations fromtools.filetoolsintotools.run(#842, #843) - add support for generating modules that support recursive unloading (#830)
- see
--recursive-module-unloadcommand line option
- see
- add flexibility support for specifying OS dependencies (#846)
- alternatives can be specified, e.g. (
openssl-devel,libssl-dev)
- alternatives can be specified, e.g. (
- initial (incomplete) support for easyconfig files in new format (v2.0) (#810, #826, #827, #841)
- requires
--experimentalto be able to experiment with format v2 easyconfig files
- requires
- various bug fixes, including:
- fix problems with use of new-style configuration file (#821)
- fix removal of old build directories, unless
cleanupoldbuildeasyconfig parameter is set (#809) - fix support for different types of repository path specifications (#814)
- fix unit tests sensitive to
$MODULEPATHand available easyblocks (#845)
easyblocks
- added one new generic easyblock:
VSCPythonPackage(#348) - added support for 1 new software package that requires customized support:
- netcdf4-python (#347)
- various enhancements, including:
- add support for installing recent tbb versions (#341)
- use
makeoptsin the build step of the genericPythonPackageeasyblock (#352) - define the
$CMAKE_INCLUDE_PATHand$CMAKE_LIBRARY_PATHin the genericCMakeMakeeasyblock (#351, #360) - update Clang easyblock to support v3.4 (#346)
- make sure Python is built with SSL support, adjust Python easyblock to pick up OpenSSL dep (#359)
- note: providing OpenSSL via an OS package is still recommended, such that security updates are picked up
- add support for recent netCDF versions (#347)
- update SuiteSparse easyblock for new versions, and clean it up a bit (#350)
- various bug fixes:
- fix name of
VersionIndependentPythonPackageeasyblock, deprecateVersionIndependendPythonPackageeasyblock (#348) - fix detection of machine architecture in FSL easyblock (#353)
- fix bug in NWChem easyblock w.r.t. creating local dummy
.nwchemfile (#360) - make sure
$LIBRARY_PATHis set for Intel compilers and Intel MPI, fix 64-bit specific paths (#360)
- fix name of
easyconfigs
- added example easyconfig files for 30 new software packages:
- argtable (#669), Clustal-Omega (#669), Coreutils (#582), GMT (#560), gperftools (#596), grep (#582), h4toh5 (#597), libunwind (#596), Lmod (#600, #692), Lua (#600, #692), MAFFT (#654), Molekel (#597), NEdit (#597), netcdf4-python (#660), nodejs (#678), OCaml (#704), patch (#582), PhyML (#664), PRACE Common Production Environment (#599), protobuf (#680), python-dateutil (#438), sed (#582), sickle (#651), Tesla-Deployment-Kit (#489), TREE-PUZZLE (#662), VCFtools (#626), Vim (#665), vsc-mympirun-scoop (#661), vsc-processcontrol (#661), XZ (#582)
- added additional easyconfigs for various supported software packages: version updates, different toolchains, …
- OpenSSL with ictce toolchain (#703)
- various enhancements, including:
- various bug fixes, including:
EasyBuild v1.10.0 (December 24th 2013)¶
feature + bugfix release
framework
- various enhancements, including:
- set unique default temporary directory, add
--tmpdircommand line option (#695) - add support for computing and verifying source/patch file checksums (#774, #777, #779, #801, #802)
- cfr.
checksumseasyconfig parameter
- cfr.
- add support for eb –confighelp, which prints out an example configuration file (#775)
- add initial support for
ebtab completion in bash shells (#775, #797, #798)- see also https://github.com/easybuilders/easybuild/wiki/Setting-up-tab-completion-for-bash
- note: may be quite slow for now
- enhancements for using Lmod as modules tool (#780, #795, #796):
- ignore Lmod spider cache by setting
$LMOD_IGNORE_CACHE(requires Lmod 5.2) - bump required Lmod version to v5.2
- get rid of slow workaround for detecting module directories (only required for older Lmod versions)
- fix version parsing for Lmod release candidates (rc)
- improve integration with lmod spider by adding
Description: `` prefix to ``module-whatisfield of module
- ignore Lmod spider cache by setting
- add
--dry-short-short/-Dand--search-short/-Scommand line options (#781) - add toolchain definition for ‘gompic’, intended for using with CUDA-aware OpenMPI (#783)
- add support for specifying multiple robot paths (#786)
- add various source URL constants, add support for
%(nameletter)sand%(nameletterlower)stemplates (#793) - add
buildininstalldireasyconfig parameter (#794) - add
--ignore-osdepscommand line option (#799, #802)
- set unique default temporary directory, add
- various bug fixes, including:
- enable
-mt_mpicompiler flag if bothusempiandopenmptoolchain options are enabled (#771) - only use
libmkl_solver*libraries for Intel MKL versions prior to 10.3 (#776) - fix toolchain support for recent Intel tools (#785)
- code style fixes in
main.pyto adhere more to PEP8 (#789) - make sure
easyblockeasyconfig parameter is listed ineb -a(#791) - fix error that may pop up when using
skipsteps=source(#792)
- enable
easyblocks
- added one new generic easyblock:
VersionIndependendPythonPackage(#329, #334) - added support for 2 new software packages that require customized support:
- various enhancements, including:
- fix support for recent SAMtools version (>= 0.1.19) (#320)
- fix support for recent Intel tools (icc, ifort, imkl, impi) (#325, #327, #338)
- enhance generic easyblock for installing RPMs (#332)
- pick up
preinstalloptsin genericPythonPackageeasyblock (#334) - enhance CP2K easyblock (libxc support, new versions) + style cleanup (#336)
- various bug fixes:
- use unwanted env var functionality to unset
$MKLROOTrather than failing with an error (#273) - always include
-wflag for preprocessor to suppress warnings that may break QuantumESPRESSO configure (#317) - link with multithreaded LAPACK libs for ESMF (#319)
- extend
noqandalist of patterns in CUDA easyblock (#328, #337) - add
import _ctypesto Python sanity check commands to capture a common build issue (#329) - bug fixes in generic
IntelBaseeasyblock (#331, #333, #335)- remove broken symlink
$HOME/intelif present - fix use of gettempdir to obtain a common (user-specific) tmp dir to symlink
$HOME/intelto
- remove broken symlink
- fix build of recent scipy versions with GCC-based toolchain (#334)
- fix use of gettempdir to obtain common (user-specific) tmp dir for
$HOME/.nwchemrcsymlink (#340, #342) - extend
noqandalist in Qt easyblock (#342)
- use unwanted env var functionality to unset
easyconfigs
- added example easyconfig files for 18 new software packages:
- BEDTools (#579, #632, #635), CAP3 (#548), CHARMM (#584), cutadapt (#620), ErlangOTP (#556, #630), Ghostscript (#547, #632), HTSeq (#554, #632), Jansson (#545), libjpeg-turbo (#574), Molden (#566), netloc (#545), o2scl (#633), packmol (#566), PP (#405), qtop (#500), TAMkin (#566), vsc-base (#621), vsc-mympirun (#621)
- added easyconfigs for new toolchains (#545, #609, #629):
- gcccuda/2.6.10, gompic/2.6.10, goolfc/2.6.10, ictce/6.0.5, ictce/6.1.5
- added additional easyconfigs for various supported software packages: version updates, different toolchains, …
- various enhancements, including:
- various bug fixes, including:
- provide alternative download URL for Mesa (#532)
- add Python versionsuffix in OpenBabel filenames (#566)
- apply no-gets patch in all M4 v1.4.16 easyconfigs (#623)
- fix patching of Python w.r.t.
libffi/_ctypesissues (#625, #642) - bug fixes in GROMACS easyconfigs (#606)
- change versionsuffix for non-MPI GROMACS easyconfigs to
-mt - stop using ‘CMakeMake’ easyblock for GROMACS now that there’s a dedicated GROMACS easyblock, which correctly specifies building against external BLAS/LAPACK libraries
- change versionsuffix for non-MPI GROMACS easyconfigs to
- fix Qt dependency for CGAL (#642)
- fix libctl, libmatheval, Meep, PSI build issues caused by full paths in
guile-config/python-configshebang (#642) - make sure HDF easyconfigs specify dedicated
include/hdfinclude dir (#642)- this is required to avoid build issues with NCL, because HDF ships it’s own
netcdf.h - this also triggered removal of patch files for NCL that rewrote
include/hdftoinclude
- this is required to avoid build issues with NCL, because HDF ships it’s own
- fix WPS v3.5.1 patch file after upstream source tarball was changed, supply checksum for verification (#642)
EasyBuild v1.9.0 (November 17th 2013)¶
feature + bugfix release
framework
- add support for Tcl environment modules (
modulecmd.tcl) (#728, #729, #739)- special care was taken to make sure also the DEISA variant of
modulecmd.tclcan be used
- special care was taken to make sure also the DEISA variant of
- code refactoring to prepare for supporting two formats for easyconfig files (#693, #750)
- this prepares the codebase for supporting easyconfig format v2.0
- some initial work on adding support for the new easyconfig format is included, but it’s by no means complete yet
- the current easyconfig format (now dubbed v1.0) is still the default and only supported format, for now
- for more details, see https://github.com/easybuilders/easybuild/wiki/Easyconfig-format-two
- various other enhancements, including:
- include a full version of vsc-base (see the
vscsubdirectory) (#740)- this is a first step towards switching to using vsc-base as a proper dependency
- implement get_avail_core_count function in systemtools module that takes cpusets and co into account (#700)
- the
get_core_countfunction is now deprecated
- the
- add
impmkltoolchain definition (#736) - make regtest more robust: put holds on jobs without dependencies, release holds once all jobs are submitted (#751)
- add support for specifying multiple alternatives for sanity check paths (#753)
- add
get_software_libdirfunction to modules.py (along with unit tests) (#758) - add support for more file extensions and constants w.r.t. sources (#738, #760, #761)
- add MPICH2 support in
mpi_cmd_forfunction (#761)
- include a full version of vsc-base (see the
- various bug fixes, including:
- fix checking of OS dependencies on Debian/Ubuntu that have
rpmcommand available (#732) - make unit tests more robust w.r.t. non-writeable
/tmpand loaded modules prior to starting unit tests (#752, #756) - also call
EasyBlock’s sanity check inExtensionEasyblockif paths/commands are specified in easyconfig (#757) - set compiler family for dummy compiler, add definition of toolchain constant for dummy (#759)
- fix checking of OS dependencies on Debian/Ubuntu that have
- other
easyblocks
- added support for 8 new software packages that require customized support:
- various enhancements, including:
- add support building ScaLAPACK on top of MPICH2, required for gmpolf toolchain (#274)
- add support to ConfigureMake easyblock to customize configure
--prefixoption (#287) - add support for specifying install command in Binary easyblock (#288)
- enhance CMakeMake easyblock to specify srcdir via easyconfig parameter, and to perform out-of-source builds (#303)
- various bug fixes:
- use correct configure flag for Szip in HDF5 easyblocks, should be
--with-szlib(#286, #301) - add support for serial HDF5 builds (#290, #301)
- enhance robustness of Qt easyblock w.r.t. interactive configure (#295, #302)
- enhance support for picking up license specification via environment variables (#298, #307)
- extend list of values for
$CPATHin libint2 easyblock (#300) - fix
extra_optionssupercall in Clang easyblock (#306) - add support in Boost easyblock to specify toolset in easyconfig file (#308)
- use correct configure flag for Szip in HDF5 easyblocks, should be
- other:
- add build status badges for master/develop branches to README (#289)
easyconfigs
- added example easyconfig files for 58 new software packages:
- Allinea (#468), ARB + dependencies (#396, #493, #495), arpack-ng (#451, #481), CDO (#484, #521), Cube (#505), ed (#503), FLTK (#503), GenomeAnalysisTK (#467), GIMPS (#527), GTI (#511), IPython (#485, #519), LWM2 (#510), MPICH2 (#460), MUST (#511), ncdf (#496, #522), OPARI2 (#505), OpenBabel (#504, #524), OTF (#505), OTF2 (#505), PandaSEQ (#475), ParaView (#498, #514), ParFlow (#483, #520), PCC (#486, #528), PDT (#505), picard (#467), PnMPI (#511), PyQuante (#499, #523), pysqlite (#519), Scalasca (#505), Score-P (#505), SDCC (#486, #528), Silo (#483, #520), Stride (#503), SURF (#503), TCC (#486, #528)
- ARB dependencies (23): fixesproto, imake, inputproto, kbproto, libICE, libSM, libX11, libXau, libXaw, libXext, libXfixes, libXi, libXmu, libXp, libXpm, libXt, lynx, motif, printproto, Sablotron, xbitmaps, xextproto, xtrans
- added easyconfigs for new gmpich2/1.4.8, gmpolf/1.4.8 and goolf/1.6.10 toolchains (#460, #525, #530)
- added additional easyconfigs for various software packages (list too long to include here)
- version updates, different toolchains, …
- various bug fixes, including:
- other
- add build status badges for master/develop branches to README (#490)
EasyBuild v1.8.2 (October 18th 2013)¶
bugfix release
framework
- fix regular expression used for obtaining list of modules from
module avail(#724)- modules marked as default were being hidden from EasyBuild, causing problems when they are used as dependency
easyblocks
- fix installing of EasyBuild with a loaded EasyBuild module (#280)
- this is important to make upgrading to the latest EasyBuild version possible with a bootstrapped EasyBuild
easyconfigs
- port thread pool patch to PSI 4.0b4 and include it to avoid hanging tests (#471)
EasyBuild v1.8.1 (October 14th 2013)¶
bugfix release
- various bug fixes, including:
- fix bugs in regtest procedure (#713)
- force 2nd and 3rd attempt of build in case 1st attempt failed
- fix copying of install log to install directory (#716)
- only create first source path if multiple paths are specified (#718)
- detect failed PBS job submission by checking obtained job ID for
Nonevalue (#713, #717, #719, #720)
- fix bugs in regtest procedure (#713)
easyblocks
- various bug fixes:
easyconfigs
- added additional easyconfigs for various software packages (#457):
- Boost, bzip2, libreadline, ncurses, PSI, Python, zlib
- various bug fixes, including:
EasyBuild v1.8.0 (October 4th 2013)¶
feature + bugfix release
framework
- add support for using alternative module naming schemes (#679, #696, #705, #706, #707)
- see https://github.com/easybuilders/easybuild/wiki/Using-a-custom-module-naming-scheme for documentation
- module naming scheme classes that derive from the ‘abstract’
ModuleNamingSchemeclass can be provided to EasyBuild- the Python module providing the class must be available in the
easybuild.tools.module_naming_schemenamespace - a function named
det_full_module_namemust be implemented, that determines the module name in the form of an string based on the supplied dictionary(-like) argument
- the Python module providing the class must be available in the
- the active module naming scheme is determined by EasyBuild configuration option
--module-naming-scheme - for now, only the
name/version/versionsuffix/toolchaineasyconfig parameters are guaranteed to be provided- consistently providing all easyconfig parameters (i.e., also for dependencies) requires more work (see #687)
- implementing this involved a number of intrusive changes:
- the API of the modules.py module needed to be changed, breaking backward compatibility
- the function for which the signatures were modified are considered to be internal to the framework, so this should have very minor impact w.r.t. easyblocks not included with EasyBuild
- affected functions include:
available,exists,show,modulefile_path,dependencies_for
- the format for specifying dependencies was extended, to allow for specifying a custom toolchain
- this allows to fix inaccurate dependency specifications,
for example:
('OpenMPI', '1.6.4-GCC-4.7.2')" to "('OpenMPI', '1.6.4', '', ('GCC', '4.7.2')) - see also easyconfigs#431
- this allows to fix inaccurate dependency specifications,
for example:
- the recommended version for Lmod was bumped to v5.1.5
- using earlier 5.x version still works, but may be very slow when ‘available’ is used, due to bugs and a missing feature in Lmod versions prior to v5.1.5 on which we rely
- the API of the modules.py module needed to be changed, breaking backward compatibility
- various other enhancements, including:
- various bug fixes, including:
- avoid importing toolchain modules over and over again to make toolchain constants available in toolchain module (#679 <https://github.com/easybuilders/easybuild-framework/pull/679>)
- only change the group id if current gid is different from what we want in
adjust_permissionsfunction (#685 <https://github.com/easybuilders/easybuild-framework/pull/685>) - restore original environment after running ‘module purge’ (#698 <https://github.com/easybuilders/easybuild-framework/pull/698>)
- important sidenote: this results in resetting the entire environment, and has impact on the sanity check step;
- any environment variables that are set before the EasyBlock.sanity_check_step method fires, are no longer there when the sanity check commands are run (cfr. easyblocks#268)
easyblocks
- added one new generic easyblock:
BinariesTarball(#255) - added support for 5 new software packages that require customized support:
- various enhancements, including:
- various bug fixes:
- add zlib lib dir in link path dirs for WPS (#249)
- stop using deprecated
add_modulefunction in imkl easyblock (#250) - fixed PSI easyblock w.r.t. support for building plugins (#254, #269)
- move OS check for Clang to
check_readiness_step, to allow a build job to be submitted from SL5 (#263, #264) - enable verbose build for DOLFIN, to allow for proper debugging if the build fails (#265)
- make sure
$LDFLAGSand$INSTANT_*_DIRenv vars are set for DOLFIN sanity check commands (#268)- this is required after resetting the environment after running module purge (see framework release notes)
- don’t try to load module in LAPACK test-only build (#264, #266)
easyconfigs
- added example easyconfig files for 9 new software packages:
- added additional easyconfigs for goalf, gompi, ClangGCC, cgmvapich2, cgmvolf toolchains (#350, #441)
- added additional easyconfigs for various software packages:
- ATLAS, Bison, bzip2, Clang, CMake, cURL, EasyBuild, expat, FFTW, GDB, gettext, git, HPL, LAPACK, libreadline, M4, METIS, MVAPICH2, Mercurial, ncurses, OpenBLAS, OpenMPI, ParMETIS, Python, ScaLAPACK, SCOTCH, Valgrind, zlib
- various ‘bug’ fixes, including:
- fix source URL for lockfile in Python easyconfigs (#428)
- correct dependency specifications w.r.t. versionsuffix and toolchain (#431)
- this is required to support building the affected easyconfigs with a custom module naming scheme
- correct PSI patch file to avoid errors w.r.t. memcpy not being in scope (#446)
- fix gettext build with adding
--without-emacsconfigure options, add gettext as dependency for a2ps (#448) - exclude EMACS support in a2ps because of build failures (#452)
EasyBuild v1.7.0 (September 2nd 2013)¶
feature + bugfix release
framework
- various enhancements, including:
- also search for patch files in directory where easyconfig file is located (#667)
- reduce false positives in reporting of possible errors messages (#669)
- make module update
$ACLOCALif a share/aclocal subdir is found (#670) - add
unwanted_env_varseasyconfig parameter to list environment variables to unset during install procedure (#673) - add support for updating list easyconfig values (next to string values) (#676)
- add
--dry-runcommand line option which prints installation overview for specified easyconfig files (#677)
- various bug fixes, including:
* ensure that all extensions are listed in
$EBEXTSLISTXset by module, also when using--skip(#671) * report reason for failed sanity check for extensions (#672, #678) * fix--list-toolchainscommand line option (#675)
easyblocks
- added support for 3 new software packages that require customized support:
- various enhancements, including:
- allow building OpenFOAM without 3rd party tools (#230)
- also add sitelib path to
$PERL5LIB, refactor code to add genericget_site_suffixfunction (#232, #233) - support building imkl FFT wrappers using MVAPICH2 MPI library (#234)
- remove libnpp from CUDA sanity check to support installing CUDA v5.5 (#238)
- pick up
$INTEL_LICENSE_FILEfor Intel tools, if it is set (#243) * note: gets preference overlicense_fileeasyconfig parameter
- various bug fixes:
- call WRF build script with ‘
tcsh <script>to ensure that tcsh available in$PATHis used (#231) - make sure some environment variables that may disrupt the GCC install procedure are unset (#237)
* e.g.,
$CPATH,$C_INCLUDE_PATH,$CPLUS_INCLUDE_PATH,$OBJC_INCLUDE_PATH,$LIBRARY_PATH - code cleanup in GEANT4 easyblock: use
self.version(instead ofself.get_installversion()) (#242) - enhance list of
noqandapatterns for CUDA, to get less failing installations (#244)
- call WRF build script with ‘
easyconfigs
- added example easyconfig files for 15 new software packages:
- added additional easyconfigs for various software packages:
- BLAST, BamTools, BioPerl, Bison, Boost, bzip2, CMake, Cython, CUDA, FFTW, FIAT, GCC, GMP, gettext, git, h5py, HDF5, libffi, libreadline, libxc, matplotlib, METIS, ncurses, Oases, Python, RAxML, ScientificPython, Szip, tcsh, imkl, MVAPICH2, TotalView, VTune, WRF, zlib
- added toolchain easyconfig files for HPCBIOS policies (#402, #407)
- HPCBIOS_BioInfo, HPCBIOS_Debuggers, HPCBIOS_LifeSciences, HPCBIOS_Math, HPCBIOS_Profilers
- various enhancements, including:
- added more XML Perl modules to non-bare Perl easyconfigs (#375)
- various ‘bug’ fixes, including:
- fix website/description in scipy easyconfigs (#399)
- specify OpenMPI libibverbs-dev(el) OS dependency in an OS-dependent way (#403)
- add patch file for M4 to fix building on systems with recent glibc (>=2.16) (#406)
- align moduleclass in R easyconfigs (#411)
- fixed filename of Biopython/CD-HIT easyconfig files (#407)
- disable parallel building of otcl (#419)
EasyBuild v1.6.0 (July 11th 2013)¶
feature + bugfix release
framework
- added support for using Lmod as module tool (#645)
- various other enhancements, including:
- various bug fixes, including:
easyblocks
- added support for 2 new software packages that require customized support:
- various enhancements, including:
- various bug fixes:
- make sure EasyBuild configuration is initialized when running unit tests (#220)
- make Boost easyblock pick up configopts easyconfig parameter (#221)
- add
-DMPICH_IGNORE_CXX_SEEKcompiler flag for Mothur when MPI support is enabled (#222) - fix Boost sanity check, only check for
libboost_python.soif Python module is loaded (#223) - enhance Trinity support w.r.t. jellyfish (#225, #227)
- fix checking for
beagle-libdep (deprecate checking for BEAGLE) for MrBayes (#228)
easyconfigs
- added example easyconfig files for 26 new software packages:
- ALLPATHS-LG (#359), AutoMake (#347), BamTools (#319, #338), BLAT (#340), Biopython (#356), cairo (#361), CCfits (#327), CD-HIT (#344), CFITSIO (#327), Diffutils (#347), FASTA (#358, #361), findutils (#347), fontconfig (#361), gawk (#347), gettext (#361), GLIMMER (#357, #361), libidn (#361), LibTIFF (#347), libungif (#347), make (#355), MUSCLE (#339), Oases (#354), pixman (#361), PLINK (#352), RCS (#347), SQLite (#347)
- added additional easyconfigs for various software packages:
- ant, Bash, Bison, bzip2, cURL, expat, GCC, EasyBuild, freetype, FFTW, GDB, git, HMMER, JUnit, libreadline, libpng, libtool, libxml2, libxslt, M4, makedepend, Mothur, MVAPICH2, Mercurial, ncurses, OpenBLAS, Python, ScaLAPACK, Tcl, tcsh, TopHat, Trinity, Valgrind, Velvet, VTune, zlib (see #169, #297, #298, #301, #309, #323, #331, #332, #341, #347, #349, #351, #355, #361)
- various enhancements, including:
- added easyconfigs for
ictce/5.4.0,ictce/5.5.0andgmvolf/1.7.12toolchain modules (#297, #332, #349) - added a template sanity_check_paths as ‘MUST’ in TEMPLATE.eb (#329)
- introduced biodeps ‘toolchain’ to ease keeping common dependencies for bio* software in sync (#309)
- added collection of easyconfigs for ictce/5.3.0 (#309, #323)
- bam2fastq, bbFTP, BLAST, Boost, DL_POLY Classic, EMBOSS, FFTW, libharu, libxml2, libxslt, libyaml, lxml, Mercurial, Mothur, mpi4py, ncurses, ns, orthomcl, otcl, PAML, Perl, PyYAML, pandas, problog, scikit-learn, TiCCutils, TiMBL, TinySVM, TopHat, tclcl, YamCha
- added missing dependencies for various software packages (#323, #328, #348, #361)
- style fixes in various easyconfigs (#309, #323, #345, #349, #355, #361)
- added easyconfigs for
- various ‘bug’ fixes, including:
- added
pictoolchain option for Perl goolf easyconfig (#299) - fixed source URLs for R (use correct template
%(version_major)s) (#302) - synced libreadline easyconfigs w.r.t. ncurses dependency (#303)
- make sure EasyBuild configuration is initialized when running unit tests (#334)
- specify
lowopt(-O1) optimization level for OpenIFS, to avoid floating-point related issues (#328) - fix naming of ‘beagle-lib’ (used to be ‘BEAGLE’), to avoid name clashes with other software package(s) (#346)
- added
EasyBuild v1.5.0 (June 1st 2013)¶
feature + bugfix release
framework
- various enhancements, including:
- define
SHLIB_EXTconstant for shared library extension (.so,.dylib), deprecateshared_lib_extglobal var (#630) - enhance support for sanity checking extensions (#632, #649)
- add support for
modextrapathseasyconfig parameter (#634, #637) - allow
source_urlsto be templated for extensions (#639, #646, #647) - set
OMPI_*environment variables for OpenMPI (#640) - make BLACS optional as toolchain element, depending on ScaLAPACK version (#638)
- define
- various bug fixes, including:
easyblocks
- added one new generic easyblock:
MakeCp(#208) - added support for 5 new software packages that require customized support:
- various enhancements, including:
- various bug fixes:
easyconfigs
- added example easyconfig files for 23 new software packages:
- bam2fastq (#287), CBLAS (#263), EMBOSS (#265, #290), FCM (#272), FRC_align (#273), freeglut (#271), FreeSurfer (#271), FSL (#271), GATK (#287), libharu (#290), libxslt (#235), MariaDB (#292), Mothur (#265) mpi4py (#276), OpenIFS (#272), orthomcl (#265), PAML (#287), pandas (#262), phonopy (#235), problog (#277), PSI (#258), PyYAML (#235), RAxML (#277)
- added additional example easyconfig files for:
- ABINIT (#235), ACML (#267), BLAST (#275), Boost (#273), BWA (#270), bzip2 (#263), Chapel (#240), CMake (#290), FFTW2 (#247, #267), flex (#267), freetype (#235), grib_api (#272), gzip (#265), Java (#279), libpng (#240, #279), libreadline (#267), libxml2 (#235), libxml (#235), matplotlib (#235), MCL (#265), MUMmer (#265), ncurses (#267), numpy (#267), OpenFOAM (#267), Perl (#265), Python (#276, #263), R (#240, #279), SCOTCH (#267), ScaLAPACK (#267), TopHat (#289), Valgrind (#255), zlib (#267)
- various enhancements, including:
- various ‘bug’ fixes, including:
- get rid of hardcoded license_file paths for VTune, Inspector (#253)
- assign proper moduleclass where they were missing (#278)
- fix naming for LZO (#280)
- make unit tests clean up after themselves more thoroughly (#283, #284, #285, #286)
- fix TopHat dependencies (#289)
- fix source URLs for XML (#279)
- fix versions for all listed R extensions (#279)
- fix CUDA easyconfig file for use on Debian Squeeze (#291)
- correct easyconfig filename and module name mismatches (bbcp, DL_POLY Classic, …) (#295)
EasyBuild v1.4.0 (May 2nd 2013)¶
feature + bugfix release
framework
- the unit tests for easybuild-framework were moved to test/framework, to make things consistent with easybuild-easyblocks and easybuild-easyconfigs (#611, #613, #624)
- running the framework unit tests should now be using
python -m test.framework.suite
- running the framework unit tests should now be using
- various other enhancements, including:
- various bug fixes, including:
- fixed default value for
--stop(#601) - remove useless
sleep()calls inrun_cmd,run_cmd_qa(#599) - determine module path based on class name, not software name (#606)
- remove unwanted characters in build dirs (#591, #607)
- ignore some error codes spit out by modulecmd that are actually warnings (#609)
- fix
agithub.pyw.r.t. changes in GitHub API (user-agent string is now obligatory for non-authenticated connections) (#617) - fix typo breaking the
adjust_cmddecorator on SuSE (#615) - fix prepending paths with absolute paths in module file (#621)
- clean up open file handles properly (#620, #624)
- fix
--searchhelp and implementation (#622)
- fixed default value for
easyblocks
- added a unit test suite for easyblocks (#175, #177, #178)
- every easyblock is parsed and instantiated as a sanity check
- added one new generic easyblock:
PerlModule(#183) - added support for 8 new software packages that require customized support:
- the
CMakeMake.configure_stepparameterbuilddirwas renamed tosrcdir, because the namebuilddiris incorrect (#151)builddirwill remain supported for legacy purposes up until v2.0
- various enhancements, including:
- reverted back to hardcoding Python library path, since it’s hardcoded by setuptools too (#184)
- added MPICH support in ScaLAPACK easyblock (#172)
- enhanced NCL easyblock: add support UDUNITS and ESMF dependencies (#171)
- enhanced MATLAB easyblock: avoid hardcoding Java options, make sure
$DISPLAYis unset, extend list of sanity check paths (#181) - enhanced TotalView easyblock: add support for license file (#146)
easyconfigs
- added a unit test suite for easyconfigs (#228, #230)
- added example easyconfig files for 20 new software packages: * ABAQUS (#231), BioPerl (#242), Bowtie (#227), Clang (#177), CRF++ (#131), DL_POLY Classic (#132), ESMF, GROMACS (#165), HH-suite (#219), Inspector (#232), likwid (#131), Perl (#242), scikit (#133), TiCCutils (#131), TiMBL (#131), TinySVM (#131), UDUNITS (#167), VTune (#232), YamCha (#131)
- add example easyconfigs for new compiler toolchains (use
eb --list-toolchainsfor a full list of supported toolchains):- the newly added toolchains only differ in compilers/MPI library, and all feature OpenBLAS, LAPACK, ScaLAPACK and FFTW
- goolfc: GCC, CUDA (co-compiler), OpenMPI (#191)
- a goolfc easyconfig for GROMACS is included as proof-of-concept (#165)
- cgmpolf: Clang (C/C++ compilers), GCC (Fortran compilers), MPICH (#213)
- cgmvolf: Clang, GCC, MVAPICH2 (#218)
- cgoolf: Clang, GCC, OpenMPI (#213)
- gmvolf: GCC, MVAPICH (#202, #222)
- ported already available easyconfigs to new compiler toolchains:
- added additional example easyconfig files for:
- various enhancements, including:
- various ‘bug’ fixes, including:
- add
--enable-mpirun-prefix-by-defaultconfigure option for all OpenMPI easyconfigs (#205)
- add
EasyBuild v1.3.0 (April 1st 2013)¶
feature + bugfix release
framework
- added script to bootstrap EasyBuild with EasyBuild, see https://github.com/easybuilders/easybuild/wiki/Bootstrapping-EasyBuild (#531)
- reorganize framework/easyconfig.py module into framework/easyconfig package with modules (#574, #580)
- support EasyBuild configuration via command line, environment variables and configuration files (#529, #552, #556, #558, #559)
- various other enhancements, including:
- extended set of unit tests for eb command line options and EasyBuild configuration (#517, #556, #559, #571)
- made
--searchalso useful when easybuild-easyconfigs package is not installed (#524) - extended set of default module classes (#525)
- add support for license easyconfig parameter (which will be mandatory in v2.x) (#526, #569)
- added
setup.cfgforsetup.pyto allow creating RPMs (#528) - added support for obtaining system information, see
get_os_*functions ineasybuild/tools/systemtools.py(#543, #546, #547) - added support for iterated builds that require cycling over multiple sets of configure/build/install options, e.g. FFTW (#549)
- added support for OpenBLAS as toolchain lib for linear algebra (#537, #565)
- added support for tweaking prefix and separator for library toolchain variables (
LIB*) (#572, #576) - skip already built modules in regression testing mode, to ease regression testing (#582)
- various bug fixes, including:
* added
zip_safeflag tosetup.py, to silence multitude of warnings (#521) * only defineLIBFFTfor Intel MKL if FFTW interface libraries are available (#518, #567, #579) * set POSIX group early in build process, make EasyBuild aware of consistent chmod/chown failures (#527) * properly order the name/version keys for the toolchain easyconfig parameter when using--try-toolchain(#563) * take theskipstepseasyconfig parameter into account in regression testing mode as well (#583)
easyblocks
- added support for 2 new software packages that require customized support:
- remove
licenseeasyconfig parameter fromIntelBase, since it clashes with genericlicenseparameter (#153, #158)license_fileshould be used instead (see framework#569)- using
licenseinstead oflicense_filewill be supported until v2.x for legacy purposes
- various enhancements, including:
- stop hardcoding Python site-packages library dir, obtain it via
distutils.sysconfiginstead (#141, #156, #159, #161) - stop hardcoding list of libraries for BLAS libs, ask toolchain modules or use
$LIBBLASinstead (#150, #155) - enhanced CP2K easyblock, following Intel guidelines for
ictcebuilds (#138) - added
setup.cfgforsetup.pyto allow creating RPMs (#140) - clean up specifying BLAS/LAPACK libs for building numpy, check whether requires patch is being used for IMKL builds (#155, #161)
- stop hardcoding Python site-packages library dir, obtain it via
- various bug fixes, including:
- added
zip_safeflag tosetup.py, to silence multitude of warnings (#135) - install EasyBuild packages in reversed order to avoid funky setuptools issues (#139)
- fixed a typo in the ScaLAPACK easyblock, and set CCFLAGS and FCFLAGS for v2.x (#149, #162)
- fix sanity check for python-meep (#159)
- exclude Python tests from DOLFIN sanity check, since they hang sometimes (#161)
- add support in ALADIN easyblock for answering question on location of
libgrib_api.a(#165)
- added
easyconfigs
- added example easyconfig files for 13 new software packages:
- Bash, CUDA, ccache, Ferret, gzip, libxc, ns, numactl, OpenBLAS, otcl, Tar, tclcl, tcsh
- several of these easyconfig files were contributed by attendees of the EasyBuild hackathon in Cyprus!
- added example easyconfigs for goolf toolchain (#158)
- added example easyconfigs for builds with goolf toolchain, i.e. for all goalf easyconfigs (#189)
- for several software packages, a patch file was needed to get them to build with GCC 4.7:
- AMOS, BEAGLE, Cufflinks, DOLFIN, GATE, ns, Pasha, Trilinos, Trinity
- for PETSc, a patch file was required to make it build with a toolchain that doesn’t include BLACS
- for several software packages, a patch file was needed to get them to build with GCC 4.7:
- added additional example easyconfig files for:
- gompi, hwloc, LAPACK, MVAPICH2, OpenMPI, ScaLAPACK
- various enhancements, including:
- define a proper module class in all easyconfigs, cfr. default module classes defined in framework (#150, #159, #161, #162, #179, #181)
- extend FFTW easyconfig to ‘fat’ builds that include single, double, long double and quad precision libraries in the same module
- quad precision is disabled for Intel compiler based builds (it requires GCC v4.6+)
- the imkl easyconfigs used for the ictce 3.2.2.u3 toolchain now also enable FFTW interfaces
- various ‘bug’ fixes, including:
- fix filename for Mercurial and ROOT easyconfig files
- fix homepage/description for Hypre
- fix enabling OpenMP support in OpenMPI: use
--enable-openmp, not--with-openmp - use correct configure flag for enabling OpenMPI threading support in v1.6 (#186)
--enable-mpi-thread-multipleinstead of--enable-mpi-threads
- explicitly add
--without-openib --without-udaplconfigure options in OpenMPI easyconfig using versionsuffix-no-OFED(#168)- this avoids that OpenMPI auto-detects that it can enable Infiniband (OpenIB) support, which doesn’t fit the -no-OFED versionsuffix
- Note: this makes goalf-1.1.0-no-OFED effectively not suitable to produce software builds that are IB-capable!
- remove explicit
--with-udaplfrom OpenMPI easyconfigs, does more harm than good (#178) - remove libibvers, libibmad, libibumad as explicit dependencies for OpenMPI/MVAPICH2 (#173, #182)
- leave it up to the OS to provide these, since the required version is too much tied to the version of IB drivers
- use
license_filein Intel tools easyconfigs, as opposed to the new genericlicenseparameter with a different meaning (#180) - modify patch for impi to avoid installation problems due to hardcoded path in /tmp (#185)
- now uses
$USER-$RANDOMsubdir to avoid clashes between different users on the same system
- now uses
- the patch file for numpy was extended to also supporting ATLAS and other BLAS libraries spread across multiple directories
- the extension for ATLAS is required because we now no longer rely on the automatic numpy mechanism to find the ATLAS libs
- fixed dependencies:
- libibumad as dependency for libibmad
- ncurses as dependency for libreadline
- ncurses and zlib as dependency for SAMtools (+ enhanced patch)
- remove explicit FFTW dependency for Meep, … since toolchain already provided FFTW
EasyBuild v1.2.0 (February 28th 2013)¶
feature + bugfix release
framework
- new backend module for option parsing: generaloption
- support for using constants and string templates in easyconfig files
- currently disabled for
exts_filterandexts_listeasyconfig parameters, for backward compatibility
- currently disabled for
- various other enhancements, including:
- support for iqacml and iiqmpi toolchains (Intel compilers + QLogic MPI based)
- clearer errors messages when sanity check failed
- unit tests for (about half of) the
ebcommand line options - support for specifying build/install steps to skip in easyconfig file (
skipsteps) - support for allowing certain dependencies to be resolved by the system instead of modules (
allow_system_deps) - cache ppn value required by regtest, clean up temporary files let behind by
--regtest/--job - make sure MPD is used as process manager for Intel MPI (required for impi v4.1 and later)
- rename template names
nameandversionused in exts_filter toext_name,ext_versionnameandversionare still supported for legacy reasons
- cleaned up module docstrings w.r.t. list of authors
- various bug fixes, including:
- print correct (lowercase) toolchain names with
--list-toolchains - correct easyconfig parameter name
license_server_port - fix string quoting in develop modules
- ensure
modulecmdis run with original$LD_LIBRARY_PATHvalue- to avoid breaking
modulecmd, see https://bugzilla.redhat.com/show_bug.cgi?id=719785
- to avoid breaking
- remove use of hardcoded files/dirs in unit tests
- fix various inconsistencies w.r.t. paths considered with
--robot - various cleanup and fixes w.r.t. logging
- use correct logger instance in main script
- stop passing logger instances around
- make module logging variables private
- get rid of
ModuleGeneratordeconstructor, clean up viaEasyBlock.clean_up_fake_module - fix disabling of
optarchtoolchain option (and extend unit tests to check on this)
- print correct (lowercase) toolchain names with
easyblocks
- added one new generic easyblock:
Rpm - added support for 6 new software packages that require customized support:
- EasyBuild, EPD (Enthought Python Distribution), freetype, MATLAB, QLogic MPI (RPM), TotalView
- support for installing EasyBuild with EasyBuild enables bootstrapping an EasyBuild installation!
- various enhancements, including:
- corrections in WRF/WPS to also enable building with iqacml toolchain
- use
mpi_cmd_forinstead of hardcoding test commands, using correct Fortran compilers (F90)
- use
- fix NCL easyblock to also support v6.1.x
- use correct Fortran compiler (F90), set correct lib/include paths for dependencies (netCDF-Fortran, GDAL)
- cleanup sweep of license headers and authors list in easyblock module docstrings
- use new
ext_nametemplate name inexts_filterin Python and R easyblocks
- corrections in WRF/WPS to also enable building with iqacml toolchain
- various bug fixes, including:
- general code cleanup
- don’t set
sanityCheckOKinToolchaineasyblock - get rid of using
os.putenv
- don’t set
- NEURON easyblock: don’t hardcode number of processes used in test cases
- make sure
easybuild.easyblocks.genericnamespace is extendable
- general code cleanup
easyconfigs
- added example easyconfig files for 41 new software packages:
- a2ps, AnalyzeFMRI, aria, bbcp, bbFTP, bbftpPRO, binutils, Bonnie++, ccache, cflow, cgdb, Corkscrew, EasyBuild, Elinks, EPD, FLUENT, fmri, GDB, GDAL, gnuplot, gnutls, gperf, Iperf, lftp, libyaml, lzo, MATLAB, mc, nano, NASM, nettle, numexpr, parallel, pyTables, QLogic MPI, Stow, TotalView, Valgrind, VTK, Yasm, zsync
- added example easyconfigs for iqacml and iiqmpi toolchains
- added additional example easyconfig files for:
- ABINIT, ABySS, ACML, BFAST, Bison, BLACS, Cython, cURL, Doxygen, FFTW, flex, g2clib, g2lib, GHC, h5py, HDF, HDF5, HMMER, JasPer, icc, ictce, ifort, imkl, impi, libpng, libreadline, M4, matplotlib, MCL, MEME, mpiBLAST, NCL, ncurses, netCDF, netCDF-Fortran, NWChem, R, ScaLAPACK, Tcl, Tk, WPS, WRF, zlib
- various enhancements, including:
- fix version of xtable R library in list of extensions for R, to avoid installation failures
- various ‘bug’ fixes, including:
- fix toolchain and file names for ABINIT easyconfigs
- fix sanity check paths for cURL
- don’t disable
optarchfor WRF, it’s not needed (only disable heavy optimizations is required) - fix homepage/description for ALADIN
EasyBuild v1.1.0 (January 27th 2013)¶
feature + bugfix release
framework
- improvements w.r.t. support for software extensions (tested on Python and R, see easyblocks package)
- cleaned up support for building/installing extensions
- define
ExtensionEasyblockclass that implements support for installing extensions as stand-alone module as well - return to build dir before building/installing each extension
- define
EBEXTSLIST<NAME>environment variable in module ifexts_listwas defined - make sure sanity check for extensions results in an error if it fails
- various enhancements, including:
- log both framework and easyblocks versions
- add support for
gimkl,gmacml,iccifort,iomklandismkltoolchains - define
*_SEQ compilervariables for sequential compilers - add
--list-toolchainscommand line option for listing supported toolchains - add support for customizing software and modules install path suffixes
- support both setuptools and distutils installation methods for finding installed easyconfigs
- also consider robot path in list of paths searched for patch files
- allow skipping of default extension sanity check (by setting
modulenameto False in options)
- various bug fixes, including:
- typos in toolchain Python modules w.r.t.
imklsupport, handling ofi8/optarch/unrolloptions - purge before loading ‘fake’ module, unload ‘fake’ module before removing it, use original
$MODULEPATH - restore environment after unloading fake module, set variables that were incorrectly unset, i.e., that were defined before as well
- unset
$TMPDIRfor builds submitted as jobs (required byIntelBaseeasyblock) - correctly track easyconfig parse error
- always run all jobs in regtest, also if dependency jobs failed
- cosmetic adjustments to default EasyBuild configuration file to avoid confusion between e.g.
build_dirandbuild_path(only latter matters) - fix SuSe hack, only prefix command with sourcing of
/etc/profile.d/modules.shif it is there - leave build directory before it is removed during cleanup step
- load generated module file before running test cases
- typos in toolchain Python modules w.r.t.
easyblocks
- added 3 new generic easyblocks:
CMakePythonPackage,JAR,RPackage - added support for 23 new software packages that require customized support:
- ACML, ALADIN, ant, Bioconductor (R packages), Chapel, Cufflinks, ESPResSo, FLUENT, Geant4, GHC, Java, NEURON, NWChem, PyZMQ, QuantumESPRESSO, R, Rmpi, ROOT, Rserve, SCOOP, Trinity, VSC-tools, XML
- various enhancements, including:
- clean up of
python.pyeasyblock:- merge
EB_DefaultPythonPackageandPythonPackageeasyblocks into generic easyblockPythonPackage, which derives fromExtensionEasyblock - move
EB_FortranPythonPackageinto dedicated genericFortranPythonPackageeasyblock module - split off support for building/installing
nose,numpy,scipyinto dedicatedEB_*easyblock modules, which allows them to be built as stand-alone modules as well
- merge
- clean up testing of Python packages (
PythonPackageeasyblock) - make sure there is no
site.cfgin home dir when building Python packages, because e.g.scipywill pick it up - added support for building Intel MKL wrappers with OpenMPI toolchain
- cleaning up of fake module that was loaded for running tests
- move calls to functions that rely on environment up in the chain of steps (mostly for cleanup reasons)
- use better module name for UFC sanity check, minor change to sanity check paths for UFC
- clean up of
- various bug fixes, including:
- only call
make ptcheckfor ATLAS when multi-threading support is enabled - use a symbolic link for $HOME/intel instead of a randomly suffixed subdirectory in home and patching of Intel install scripts
- latter does not work anymore with recent versions of Intel tools (2013.x)
- only call
easyconfigs
- added example easyconfig files for 48 new software packages:
- ABINIT, ABySS, ACML, ALADIN, ant, BFAST, BLAST, Chapel, CLHEP, Cufflinks, ESPRresSo, GATE, GHC, Geant4, Greenlet, google-sparsehash, grib_api, HMMER, Java, JUnit, libibmad, libibumad, libibverbs, MCL, MDP, MEME, mpiBLAST, NCBI Toolkit, NEURON, NWChem, numpy, MDP, Oger, OpenPGM, paycheck, PyZMQ, QuantumESPRESSO, R, ROOT, SCOOP, scipy, Tophat, Trinity, util-linux, VSC-tools, wiki2beamer, XML, ZeroMQ
- added example easyconfigs for gmacml, gmvapich2, iccifort, ictce, iomkl toolchains
- added additional example easyconfig files for:
- ATLAS, BLACS, Boost, Bowtie2, bzip2, CP2K, Doxygen, FFTW, GCC, HDF5, hwloc, icc, ifort, imkl, impi, JasPer, Libint, libreadline, libsmm, libxml, ncurses, netCDF, M4, Meep, MVAPICH2, OpenMPI, Python, ScaLAPACK, Szip, zlib
- various enhancements, including:
- major style cleanup of all example easyconfig file (PEP008 compliance)
- added setuptools to list of Python extensions
- get rid of
parallelversionsuffix for HDF5, as its meaningless (MPI-enabled build is always parallel)
- various ‘bug’ fixes, i.e. added missing dependencies or replaced OS dependencies with proper dependencies
EasyBuild v1.0.2 (December 8th 2012)¶
bugfix release
framework
- properly catch failing sanity check commands
- fix bug in toolchain support which cause linking environment variables set by toolchain to include too many libraries
- elements in toolchain variables were being passed by reference instead of by value
- fix selecting a compiler toolchain for a specified software package (
--software-name) if only a template is a viable option - fix passing command line parameters with
--job - fix list of valid stops (
-s/--stop) - fix minor issues in help messages (
-h/--help)
easyblocks
- fix typos in WIEN2k easyblock (missing commas after list elements)
easyconfigs
- fixed source URL for ligtextutils (toolchain refactoring error)
EasyBuild v1.0.1 (November 24th 2012)¶
bugfix release
framework
- fix support for installing with
distutils(broken import insetup.py) - fix support for ACML as a toolchain element (
toolchains/linalg/acml.py) - add name to aggregated regtest XML so that is parsed correctly by Jenkins
- reorder code in
main.pyso that regtest also works with incomplete easyconfig paths - add bash script for running regression test and sending a trigger to Jenkins to pull in the XML with results
- get rid of assumption that loaded modules should have name like
foo/bar, make it more flexible - retry failed builds in regtest twice to ignore fluke errors
- report leaf nodes in dependency graph when regtest is submitted
- this is required for setting job dependencies in the regtest script for the Jenkins trigger job
- implement and use rmtree2 as more (NFS) robust replacement for
shutil.rmtree - bump max hit count for
run_cmd_qafrom 20 to 50, to make false positives of unasnwered questions less likely
easyblocks
- fix support for installing with
distutils(broken import insetup.py) - only build GMP/CLooG/PPL libraries during GCC build in parallel, don’t install in parallel
make -j N installdoesn’t work consistently for GMP
- fix GCC build on OS X
- location of libraries is slightly different (
libvslib64dir)
- location of libraries is slightly different (
- add support to
ConfigureMakeeasyblock for pre-passing tar options to configure- see
tar_config_optseasyconfig parameter - workaround for issue with pax hanging
configurewith an interactive prompt
- see
- enhance Q&A for WRF and WIEN2k by adding entries to
qadict andno_qalist - use
rmtree2fromtools/filetools.pyas more (NFS) robust replacement forshutil.rmtree
easyconfigs
- remove patch file for OpenMPI to resolve issue with pax hanging configure
tar_config_optsshould be enabled as needed
- disable parallel build for PAPI, seems to be causing problems
EasyBuild v1.0 (November 13th 2012)¶
- split up EasyBuild across three repositories: framework, easyblocks and easyconfigs
- packaged EasyBuild, different parts can now be installed easily using
easy_install
framework
- various changes to both internal and external API:
- renamed main script to main.py (from
build.py) - file and directory organisation
- module, class, function and function argument renaming and reorganisation
- split up
ApplicationintoEasyBlockandConfigureMake(see easybuild-easyblocks for the latter) - created
EasyConfigclass for handling easyconfig files - renaming of EasyBuild configuration parameters (non-camelCase)
- renaming of various easyconfig parameters (non-camelCase)
- rename
SOFTROOTandSOFTVERSIONenvironment variables set in generated module files toEBROOTandEBVERSION - use ‘extension’ as generic terminology for Python packages, R libraries, Perl modules, …
- renamed main script to main.py (from
- added support for building software packages in parallel via PBS jobs
- added unit testing framework and initial set of unit tests for basic functionality
- and run them in Jenkins continuous integration service, see https://jenkins1.ugent.be/view/EasyBuild/
- implement single-command regression test (e.g. to test building all supported software)
- eb
--regtest–robot
- eb
- switch to new style Python classes
- replaced
toolkitmodule withtoolchainpackage (total rewrite), providing modular support for toolchains - adjust default EasyBuild configuration to only use
$HOME/.local/easybuildby default - added support for running EasyBuild without supplying an easyconfig file
- make EasyBuild search for a matching easyconfig file
- support automatic rewriting of an existing partially-matching easyconfig file (use this with care!)
- support for automatically generating an easyconfig file according to given specifications (best effort!)
- add support for looking for easyconfig file in Python search path if it can’t be found on specified (relative) path (that way, easyconfig files available in the easybuild-easyconfigs package can be used easily)
- various other enhancements and bug fixes, e.g.:
- extended sanity check capabilities
- cleaned up logging
- creating of devel module which allows to mimic environment that was used by EasyBuild to build the software
- support for creating dependency graphs for a set of easyconfig files
- grouped options in help output and categorised available easyconfig parameters
- more consistent code style
easyblocks
- implement class name encoding scheme, see wiki https://github.com/easybuilders/easybuild/wiki/Encode-class-names
- (non-generic) easyblock class names are now prefixed with
EB_and non-alphanumeric characters are escaped
- (non-generic) easyblock class names are now prefixed with
- split off generic easyblocks into separate package
easyblocks.generic - added custom support for 39 software packages:
- Armadillo, BiSearch, Boost, Bowtie2, BWA, bzip2, CGAL, CPLEX, DOLFIN, Eigen, flex, FSL, Hypre, libxml2, MetaVelvet, METIS, MTL4, MUMmer, ncurses, OpenFOAM, OpenSSL, ParMETIS, Pasha, PETSc, Primer3, python-meep, SAMtools, SCOTCH, SHRiMP, SLEPc, SOAPdenovo, SuiteSparse, SWIG, Tornado, Trilinos, UFC, Velvet, WIEN2k, XCrySDen
- various enhancements and bug fixes to existing easyblocks
easyconfigs
- added example easyconfig files for 106 new software packages:
- AMOS, Armadillo, ASE, Autoconf, BiSearch, Boost, Bowtie2, BWA, byacc, bzip2, CGAL, ClustalW2, CMake, CPLEX, cURL, CVXOPT, Cython, Docutils, DOLFIN, ECore, Eigen, expat, FASTX-Toolkit, FFC, FIAT, freetype, FSL, GEOS, git, glproto, GMP, gmvapich2, gompi, GPAW, GSL, guile, h5py, h5utils, Harminv, hwloc, Hypre, Infernal, Instant, Jinja2, libctl, libdrm, libffi, libgtextutils, libmatheval, libpciaccess, libpthread-stubs, libreadline, libtool, libunistring, libxcb, libxml2, makedepend, matplotlib, Meep, Mercurial, Mesa, MetaVelvet, METIS, MPFR, MTL4, MUMmer, ncurses, OpenFOAM, OpenSSL, ORCA, PAPI, ParMETIS, Pasha, PCRE, PETSc, petsc4py, pkg-config, Primer3, python-meep, RNAz, SAMtools, ScientificPython, SCOTCH, setuptools, Shapely, SHRiMP, SLEPc, SOAPdenovo, Sphinx, SuiteSparse, SWIG, Tcl, Theano, Tk, Tornado, Trilinos, UFC, UFL, Velvet, ViennaRNA, Viper, WIEN2k, xcb-proto, XCrySDen, xorg-macros, xproto
- added additional example easyconfig files (versions, builds) for several software packages
- Bison, BLACS, Doxygen, flex, GCC, HDF5, icc, ifort, libpng, M4, MVAPICH2, OpenMPI, Szip, tbb, zlib
- replaced GCC/OpenMPI based easyconfig files with equivalents using the gompi toolchain * ATLAS, BLACS, FFTW, LAPACK, ScaLAPACK
- enhanced Python example easyconfig files (more dependencies required for features, e.g. libreadline, bzip2, zlib, …)
- corrected file name of easyconfig files to adher to standard as followed by EasyBuild robot dependency resolver
- style cleanup in existing easyconfig files
EasyBuild v0.8 (June 29th 2012)¶
- added support for building/installing 17 additional software packages:
- BEAGLE, Doxygen, g2clib, g2lib, HDF, HDF5, JasPer, libpng, Maple, MrBayes, NCL, netCDF, netCDF-Fortran, Szip, WPS, WRF, zlib
- the build procedure for WRF and WPS includes running the tests available for these packages
- various bug fixes and enhancements:
- made support for interactive installers (
run_cmd_qa) more robust - fixed Python git package check
- implemented toolkit functions for determine compiler family, MPI type, MPI run command, …
- made support for interactive installers (
EasyBuild v0.7 (June 18th 2012)¶
- fixed BLACS build
- diagnostic tools to determine
INTERFACEandTRANSCOMMvalues are now used
- diagnostic tools to determine
- added support for building Bison, CP2K, flex
- with regression test enabled for CP2K as part of build process
- note: BLACS built with EasyBuild prior to v0.7 needs to be rebuilt for CP2K to work correctly
- added
--enable-mpi-threadsto OpenMPI example easyconfigs- required for correct CP2K psmp build
- adjusted libsmm example easyconfig for lower build time
- to make the full regression test finish in a reasonable amount of time
- added script to make porting of easyblocks from old to new EasyBuild codebase easier
- takes care of refactoring, checks for PyLint warnings/errors, …
- fixed several small bugs
- prefixed EasyBuild messages with
== - full regression test passed (58 easyconfigs tested)
EasyBuild v0.6 (May 11th 2012)¶
- added support for Intel compiler toolkit (ictce)
- which included the Intel compilers, Intel Math Kernel Library (imkl) and Intel MPI library (impi)
- added support for building Python with nose/numpy/scipy packages
- added simple regression test
- this version is able to build all supplied example easyconfigs
EasyBuild v0.5 (April 6th 2012)¶
- first public release of EasyBuild
- after a thorough cleanup of the EasyBuild framework of the in-house version
- supports building HPL with goalf compiler toolkit
- the goalf toolkit consists of the GCC compilers, and the OpenMPI, ATLAS, LAPACK, FFTW and ScaLAPACK libraries
- also support build and installation of MVAPICH2