Permalink
Fetching contributors…
Cannot retrieve contributors at this time
849 lines (749 sloc) 48.7 KB
This file contains a description of the major changes to the easybuild-easyblocks EasyBuild package.
For more detailed information, please see the git log.
These release notes can also be consulted at http://easybuild.readthedocs.org/en/latest/Release_notes.html.
The latest version of easybuild-easyblocks provides 180 software-specific easyblocks and 29 generic easyblocks.
v2.9.0 (September 23rd 2016)
----------------------------
feature release
- new easyblocks for 6 software packages that require customized support:
cppcheck (#983), HEALPix (#982), IMOD (#847), IronPython (#321), Mono (#321), MyMediaLite (#321)
- various enhancements, including:
- extend OpenFoam-Extend sanity check for decomp libaries (#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_ROOT to 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-only compatibility for OpenFOAM and IMOD easyblocks (#784)
- add 'include/libxml2' to $CPATH in libxml2 easyblock (#981)
- fix compatiblity of IntelBase generic easyblock with --module-only (#994)
- make sure correct config script is used for Tcl/Tk deps of R (#995)
v2.8.2 (July 13th 2016)
-----------------------
bugfix release
- new easyblocks for 5 software packages that require customized support:
Amber (#958), Extrae (#955), Gurobi (#962), Paraver (#956), Tau (#887)
- 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 EasyBuildMeta easyblock, 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_installdir in Inspector & VTune easyblocks (#952)
- make Binary and MakeCp easyblocks aware of 'keepsymlinks' (#959)
- correctly define $G4* environment variables in Geant4 easyblock (#961, #970)
- prepend tmp install path to $PYTHONPATH in 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)
v2.8.1 (May 30th 2016)
----------------------
- various enhancements, including:
- update MRtrix easyblock for version 0.3.14 (#932)
- update Inspector easyblock for recent versions (#934)
- update VTune easyblock for recent versions (#935)
- add debug message to IntelBase easyblock w.r.t. switching to 'exist_lic' (#936)
v2.8.0 (May 18th 2016)
----------------------
feature + bugfix release
- add test configuration for Travis (#895, #897, #900, #926)
- new easyblocks for 4 software packages that require customized support:
- binutils (#907), libQGLViewer (#890), SuperLU (#860), wxPython (#883)
- 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 dummy toolchain (#881)
- delete libnuma symbolic links in PGI installation directory (#888)
- enhance PDT easyblock to support installing with dummy toolchain (#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 -ldl from $LIBBLAS & co for Intel MKL in numpy easyblock (#920)
- define $MIC_LD_LIBRARY_PATH for 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 contains easybuild/__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_TYPES list in IntelBase + minor style change (#913)
- correctly define $MIC_LD_LIBRARY_PATH in imkl 11.3.x and newer (#915)
- fix broken link to VSC website in license headers (#927)
v2.7.0 (March 20th 2016)
------------------------
feature + bugfix release
- new easyblocks for 6 software packages that require customized support:
ADF (#826), MPICH (#844, #852, #868), mutil (#859), pplacer (#835), psmpi (#852), SNPhylo (#865)
- 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 in CrayToolchain (#823)
- update PSI4 easyblock to cope with changed name of PSI4 data dir (#824)
- use find_flexlm_license function and avoid defining $CPATH in PGI easyblock (#837)
- use find_flexlm_license function in IntelBase generic easyblock (#839)
- add unit test to check module file generated by PythonPackage easyblock (#841)
- rework MVAPICH2 easyblock on top of new MPICH easyblock (#844)
- add CUDA support in CP2K easyblock (#850)
- also define $LD in buildopts for GATE (#855)
- use find_flexlm_license function in TotalView easyblock (#839)
- enhance MakeCp easyblock to also support renaming of files while copying them (#859)
- hunt for usable 'python' command in PythonPackage easyblock when system Python is used (#861)
- add sanity check in easybuild/__init__.py w.r.t. current working dir (#869)
- change suffix of original file to .easybuild when using fileinput in impi easyblock (#870)
- 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_namespace rather than pkgutil.extend_path to declare 'easybuild' namespaces (#827)
- fix license headers: Hercules foundation is now FWO (#836)
- fix check for non-empty lib dirs in PythonPackage easyblock (#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/rpmrebuild commands are available using 'which', rather than checking for OS deps (#864)
- fix test_step in UFC easyblock (#872)
v2.6.0 (January 26th 2016)
--------------------------
feature + bugfix release
- add generic easyblock for Cray toolchains (#766)
- new easyblocks for 2 software packages that require customized support:
EggLib (#811), PGI (#658)
- 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, use get_shared_lib_ext instead (#789, #790, #791, #793, #794, #803, #815)
- enhance CPLEX easyblock by adding more subdirs to $PATH, define $LD_LIBRARY and $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.a rather than libkokkos.a for 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 ConfigureMake more robust w.r.t. custom easyconfig parameters (#810)
- various bug fixes, including:
- add back support for Eigen 2.x in Eigen easyblock (#798)
- fix for vsc-base being picked up from OS in EasyBuildMeta easyblock (#813)
- remove setuptools.pth if it includes absolute paths after installing EasyBuild (#813)
v2.5.0 (December 17th 2015)
---------------------------
feature + bugfix release
- 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:
Intel Advisor (#767), DIRAC (#778), MRtrix (#772)
- various other enhancements, including:
- update numpy and SuiteSparse easyblock to use scikit-umfpack (#718)
- add an option to allow removal of the -Dusethreads flag 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 $PYTHONPATH if it was defined in EasyBuildMeta easyblock (#743)
- make sure $PYTHONPATH is 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 for default_platform easyconfig parameter (#753)
- avoid adding lib subdirs to $*LIBRARY_PATH if no libraries are there in PythonPackage easyblock (#755)
- fix installing Python bindings for libxml2 to correct installation prefix (#765)
v2.4.0 (November 10th 2015)
---------------------------
feature + bugfix release
- 3 new generic easyblocks: OCamlPackage (#467), SCons (#689, #700), Waf (#722)
- new easyblocks for 2 software packages that require customized support:
OCaml (#467), Samcef (#678)
- 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_substitutions function 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 PythonPackage and WRF easyblocks dry-run aware (#696)
- see also http://easybuild.readthedocs.org/en/latest/Extended_dry_run.html#guidelines-for-easyblocks
- add support in PythonPackage for installing with easy_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.in for want in QuantumESRESSO easyblock (#714)
- define $NWCHEM_LONG_PATH if needed in NWChem easyblock (#720)
- remove custom post-install step in PDT easyblock (#723)
- no longer needed now that adjust_permissions functions ignores symlinks
- use $LIBS in HPL easyblock (#727, #736)
- various bug fixes, including:
- also define $MCRROOT for MCR in module (#687)
- add missing super call in configure_step of easyblock for python-meep (#694)
- only prepend existing non-empty paths to $PYTHONPATH in PythonPackage easyblock (#697)
- fix extra_options definition in CMakePythonPackage easyblock (#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 lib and lib64 in 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_guess of ANSYS easyblock (#713)
- fix imports for set_tmpdir in 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(FLAGS) and $F90(FLAGS) defined when building MVAPICH2 (#732)
- fix OpenSSL sanity check paths: lib/engines is a directory (#731, #733)
- fix sanity check paths for netcdf-python (#735)
v2.3.0 (September 2nd 2015)
---------------------------
feature + bugfix release
- new easyblocks for 2 software packages that require customized support:
MCR (#623), Molpro (#665)
- 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_step in ConfigureMakePythonPackage.configure_step (#668)
- add 'foldx3b6' as possible binary name in FoldX easyblock (#671)
- enhance/cleanup MATLAB easyblock (#672)
- move preparing of 'intel' subdir in $HOME to configure_step in IntelBase easyblock (#673)
- various bug fixes, including:
- add missing super call in post_install_step of imkl easyblock (#648, #660)
- fix regex used to correct I_MPI_ROOT in impi mpivars.sh scripts (#662)
- fix regex used to patch .mk file in configure step of SuiteSparse easyblock (#666)
- correctly specify installation prefix via $GEM_HOME in RubyGem easyblock (#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)
v2.2.0 (July 15th 2015)
-----------------------
feature + bugfix release
- modified easybuild.easyblocks package declaration to support giving preference to custom easyblocks (#617)
- 3 new generic easyblocks: BuildEnv (#583), RubyGem (#565), SystemCompiler (#633)
- new easyblocks for 5 software packages that require customized support:
- NEMO (#564), pbdMPI (#612, #620), pbdSLAP (#620), PDT (#624), Ruby (#565)
- 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_pylibdir function 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.sh script (#630)
- update Clang easyblock to disable tests that may fail when unlimited stack size is used (#622)
- fix setting of $INTEL_LICENSE_FILE for port@server values (#635)
v2.1.1 (May 18th 2015)
----------------------
bugfix release
- 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)
v2.1.0 (April 30th 2015)
------------------------
feature + bugfix release
- 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:
- TINKER (#578), Xmipp (#581)
- various other enhancements, including:
- enhance WIEN2k easyblock for recent versions + cleanup (#486)
- define $PYTHONNOUSERSITE in 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 -noroot for recent FLUENT versions, honor installopts, enable -debug (#582)
- include prebuildopts in build command for Python packages (#585)
- also install rosetta_tools subdirectory 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 -libmpichf90 to list of MPI libraries in NWChem easyblock (#584)
- stop using $root to make easyblocks compatible with module files in Lua syntax (#590)
- also set $PYTHONPATH before installing Python package in temporary directory in test_step (#591)
- unset buildopts/installopts before 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_environ rather than self.orig_environ in EasyBuildMeta easyblock (#600)
- make GCC easyblock compatible with --module-only by setting default value for self.platform_lib in constructor (#603)
v2.0.0 (March 6th 2015)
-----------------------
feature + bugfix release
- one new generic easyblock for installing a bundle of modules: Bundle (#550)
- and let the Toolchain generic easyblock derive from Bundle
- new easyblocks for 2 software packages that require customized support:
- GAMESS-US (#470, #544, #558), Hadoop (#563)
- various other enhancements, including:
- move support for staged_install from CPLEX easyblock to generic Binary easyblock (#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_libint2 easyblock into EB_Libint that 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 preconfigopts easyconfig parameter into account in ROOT easyblock (#566)
- update easyblock for installing EasyBuild
- to support bootstrapping with provided source tarballs (#559)
- to also cover vsc-base dependency, and verify easy-install.pth (#567)
- update disabling sanitizer tests for Clang 3.6 (#570)
- various bug fixes, including:
- fix handling of LTO in GCC easyblock (#535)
- relocate FDTD RPM to fix installation on SL6 (#538)
v1.16.2 (March 6th 2015)
------------------------
- make EB_EasyBuildMeta easyblock aware of vsc-base to make upgrading to EasyBuild v2.0.0 possible (#573)
v1.16.1 (December 19th 2014)
----------------------------
- fix EasyBuild versions for which $EASYBUILD_DEPRECATED=1.0 is set in EasyBuild sanity check (#531)
v1.16.0 (December 18th 2014)
----------------------------
feature + bugfix release
- new easyblocks for 2 software packages that require customized support:
- Chimera (#524), GATE (#518)
- 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_impi easyblock to correct behavior of MPI wrapper commands (#493)
- consider both lib and lib64 in sanity check for GROMACS (#501)
- take preinstallopts and installopts into account in Binary easyblock (#503)
- add sanity check command abaqus information=all for ABAQUS (#504)
- update and clean up README, refer to http://easybuild.readthedocs.org documentation (#505, #516)
- rename deprecated self.moduleGenerator to self.module_generator (#506)
- see also easybuild-framework#1088
- check whether specified type value is a known value (psmp or popt) in CP2K easyblock (#509)
- add support to SAMtools easyblock for installing recent versions (v1.x) (#512)
- fix version check + sanity check in Geant4 easyblock + style fixes (#517)
- added $root/modlib to $PYTHONPATH guesses in Modeller easyblock (#525)
- mark license custom easyconfig parameter as deprecated in IntelBase (#527)
- various bug fixes, including:
- fix Libxc version check in CP2K easyblock (#478)
- correctly specify mkl_libs when building numpy with GCC and imkl (#485)
- extend noqa for OpenFOAM-Extend in build_step (#488, #520)
- correctly set $LD_LIBRARY_PATH, $LIBRARY_PATH and $PKG_CONFIG_PATH for R (#495)
- fix default value for files_to_copy in MakeCp easyblock (#500)
- treat MPICH MPI 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_options methods, avoid casting return value to dict or returning via parent (#528)
v1.15.2 (October 7th 2014)
--------------------------
bugfix release
- only disable sanitizer tests for recent Clang versions (#481, #482)
- pass down installopts to CUDA install command (#483)
v1.15.1 (September 23rd 2014)
-----------------------------
(no changes compared to v1.15.0, simple version bump to stay in sync with easybuild-framework)
v1.15.0 (September 12th 2014)
-----------------------------
feature + bugfix release
- added support for 2 new software packages that require customized support: Modeller (#392), NAMD (#397)
- 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 lib and lib64 directories 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)
v1.14.0 (July 9th 2014)
-----------------------
feature + bugfix release
- added one new generic easyblock: CmdCp (#395)
- added support for 2 new software packages that require customized support: ANSYS (#398), HPCG (#408)
- various enhancements, including:
- updated ABAQUS easyblock so that it works for version 13.2 (#406)
- enhance BLAT easyblock by using super's build_step and prebuildopts/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:
- only check for idb for older versions of icc (#426)
- fix issues with installing RPMS when rpmrebuild is required (#433)
- correctly disable parallel build for ATLAS (#434)
- fix sanity check for Intel MPI v5.x (only provides bin64) (#432)
- add MIC_LD_LIBRARY_PATH for MKL v11.x (#437)
v1.13.0 (May 29th 2014)
-----------------------
feature + bugfix release
- 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_prefix easyconfig 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 MakeCp generic easyblock: use location of 1st unpacked source as fallback base dir for files_to_copy (#415)
- various bug fixes:
- fix installing Mathematica when X forwarding is enabled (make sure $DISPLAY is unset) (#391)
- fix permissions of installed files in SAMtools easyblock, ensure read/execute for group/other (#409)
- fix implementation of det_pylibdir function in PythonPackage generic easyblock (#419, #420)
- determine Python lib dir via distutils Python, which works cross-OS (as opposed to hardcoding 'lib')
v1.12.1 (April 25th 2014)
-------------------------
(no changes compared to v1.12.0, simple version bump to stay in sync with easybuild-framework)
v1.12.0 (April 4th 2014)
------------------------
feature + bugfix release
- various enhancements, including:
- also run 'Perl Build build' for Perl modules (usually not required, but sometimes it is) (#380)
- added glob support in generic makecp block (#367, #384)
- enhance sanity check in GCC easyblock such that it also passes/works on OpenSuSE (#365)
- add multilib support in GCC easyblock (#379)
- 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)
v1.11.1 (February 28th 2014)
----------------------------
(no changes compared to v1.11.0, simple version bump to stay in sync with easybuild-framework)
v1.11.0 (February 16th 2014)
----------------------------
feature + bugfix release
- 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 makeopts in the build step of the generic PythonPackage easyblock (#352)
- define the $CMAKE_INCLUDE_PATH and $CMAKE_LIBRARY_PATH in the generic CMakeMake easyblock (#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 VersionIndependentPythonPackage easyblock, deprecate VersionIndependendPythonPackage easyblock (#348)
- fix detection of machine architecture in FSL easyblock (#353)
- fix bug in NWChem easyblock w.r.t. creating local dummy .nwchem file (#360)
- make sure $LIBRARY_PATH is set for Intel compilers and Intel MPI, fix 64-bit specific paths (#360)
v1.10.0 (December 24th 2013)
----------------------------
feature + bugfix release
- added one new generic easyblock: VersionIndependendPythonPackage (#329, #334)
- added support for 2 new software packages that require customized support:
- Charmm (#318), GROMACS (#335, #339)
- 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 'preinstallopts' in generic PythonPackage easyblock (#334)
- enhance CP2K easyblock (libxc support, new versions) + style cleanup (#336)
- various bug fixes:
- use unwanted env var functionality to unset MKLROOT rather than failing with an error (#273)
- always include -w flag for preprocessor to supress warnings that may break QuantumESPRESSO configure (#317)
- link with multithreaded LAPACK libs for ESMF (#319)
- extend noqanda list of patterns in CUDA easyblock (#328, #337)
- add "import _ctypes" to Python sanity check commands to capture a common build issue (#329)
- bug fixes in generic IntelBase easyblock (#331, #333, #335)
- remove broken symlink $HOME/intel if present
- fix use of gettempdir to obtain a common (user-specific) tmp dir to symlink $HOME/intel to
- fix build of recent scipy versions with GCC-based toolchain (#334)
- fix use of gettempdir to obtain common (user-specific) tmp dir for $HOME/.nwchemrc symlink (#340, #342)
- extend noqanda list in Qt easyblock (#342)
v1.9.0 (November 17th 2013)
---------------------------
feature + bugfix release
- added support for 8 new software packages that require customized support:
- Allinea DDT/MAP (#279), ARB (#291), GenomeAnalysisTK (#278), OpenBabel (#305, #309), picard (#278),
PyQuante (#297), Scalasca v1.x (#304), Score-P (#304)
- the Score-P easyblock is also used for Cube 4.x, LWM2, OTF2, and Scalasca v2.x
- various enhancements, including:
- add support building ScaLAPACK on top of MPICH2, required for gmpolf toolchain (#274)
- add support to ConfigureMake easyblock to customize configure --prefix option (#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 $CPATH in libint2 easyblock (#300)
- fix extra_options 'super' call in Clang easyblock (#306)
- add support in Boost easyblock to specify toolset in easyconfig file (#308)
- other:
- add build status badges for master/develop branches to README (#289)
v1.8.2 (October 18th 2013)
--------------------------
bugfix release
- 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
v1.8.1 (October 14th 2013)
--------------------------
bugfix release
- various bug fixes:
- fix problems in PSI easyblock causing build to fail (#270)
- fix issues with running NWChem test cases, fail early in case broken symlink is present (#275)
v1.8.0 (October 4th 2013)
-------------------------
feature + bugfix release
- added one new generic easyblock: BinariesTarball (#255)
- added support for 5 new software packages that require customized support:
- DB (#226), FDTD Solutions (#239), FoldX (#256), Mathematica (#240), MUMPS (#262)
- various enhancements, including:
- support optionally running configure in generic MakeCp easyblock (#252)
- enhanced Clang easyblock to support building Clang 3.3 (#248)
- add support for $INTEL_LICENSE_FILE specifying multiple paths (#251)
- enhanced ATLAS easyblock to support building ATLAS 3.10.1 (#258)
- various bug fixes:
- add zlib lib dir in link path dirs for WPS (#249)
- stop using deprecated add_module function 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 LDFLAGS and INSTANT_*_DIR env 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)
v1.7.0 (September 2nd 2013)
---------------------------
feature + bugfix release
- added support for 3 new software packages that require customized support:
- Libint2 (#236), Qt (#210), Rosetta (#218)
- various enhancements, including:
- allow building OpenFOAM without 3rd party tools (#230)
- also add sitelib path to $PERL5LIB, refactor code to add generic get_site_suffix function (#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_FILE for Intel tools, if it is set (#243)
- note: gets preference over license_file easyconfig parameter
- various bug fixes:
- call WRF build script with 'tcsh script' to ensure that tcsh available in $PATH is 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 of self.get_installversion()) (#242)
- enhance list of noqanda patterns for CUDA, to get less failing installations (#244)
v1.6.0 (July 11th 2013)
-----------------------
feature + bugfix release
- added support for 2 new software packages that require customized support:
- BamTools (#224), BLAT (#214)
- various enhancements, including:
- update impi easyblock to allow installing impi v4.1.1, which features a slight change in build procedure (refs #217)
- enhance PackedBinary easyblock to copy both files and directories (refs #212)
- added get sitearch_suffix to Perl search path and use it in PerlModule easyblock (refs #209)
- various bug fixes:
- make sure EasyBuild configuration is initialized when running unit tests (refs #220)
- make Boost easyblock pick up configopts easyconfig parameter (refs #221)
- add '-DMPICH_IGNORE_CXX_SEEK' compiler flag for Mothur when MPI support is enabled (refs #222)
- fix Boost sanity check, only check for libboost_python.so if Python module is loaded (refs #223)
- enhance Trinity support w.r.t. jellyfish (refs #225, #227)
- fix checking for beagle-lib dep (deprecate checking for BEAGLE) for MrBayes (refs #228)
v1.5.0 (June 1st 2013)
----------------------
feature + bugfix release
- added one new generic easyblock: MakeCp (#208)
- added support for 5 new software packages that require customized support:
- CBLAS (#192), FreeSurfer (#194), Mothur (#206), OpenIFS (#200), PSI (#191)
- various enhancements, including:
- add support for building ScaLAPACK 2.x on top of QLogic MPI (#195)
- support newer BWA versions (#199)
- explicitly list license server type in ABAQUS install options, required for correct installation of v6.12 (#198)
- update SCOTCH and OpenFOAM easyblock for recent versions (#201)
- various bug fixes:
- fix numpy easyblock to get an optimal build (w.r.t. numpy.dot performance) (#192)
- correct build procedure for MUMmer to yield a complete installation (#196, #197)
- make unit tests clean up after themselves more thoroughly (#203, #204)
- fix getting Perl version for extensions (#205)
v1.4.0 (May 2nd 2013)
---------------------
feature + bugfix release
- 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:
ABAQUS (#179), Bowtie (#174, #185, #186), Clang (#151), DL_POLY Classic (#118), ESMF (#171), Perl (#183),
Intel VTune and Intel Inspector (#180)
- the CMakeMake.configure_step() parameter 'builddir' was renamed to 'srcdir', because the name 'builddir' is incorrect (#151)
- 'builddir' will 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 $DISPLAY is unset, extend list of sanity check paths (#181)
- enhanced TotalView easyblock: add support for license file (#146)
v1.3.0 (April 1st 2013)
-----------------------
feature + bugfix release
- added support for 2 new software packages that require customized support:
- CUDA (#145), Ferret (#160, #163)
- remove 'license' easyconfig parameter from IntelBase, since it clashes with generic 'license' parameter (#153, #158)
- 'license_file' should be used instead (see https://github.com/hpcugent/easybuild-framework/pull/569/files)
- using 'license' instead of 'license_file' will be supported until v2.x for legacy purposes
- various enhancements, including:
- stop hardcoding Python site-packages library dir, obtain it via distutils.sysconfig instead (#141, #156, #159, #161)
- stop hardcoding list of libraries for BLAS libs, ask toolchain modules or use LIBBLAS instead (#150, #155)
- enhanced CP2K easyblock, following Intel guidelines for ictce builds (#138)
- added setup.cfg for setup.py to allow creating RPMs (#140)
- clean up specifying BLAS/LAPACK libs for building numpy, check whether requires patch is being used for IMKL builds (refs #155, #161)
- various bug fixes, including:
- added zip_safe flag to setup.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)
v1.2.0 (February 28th 2013)
---------------------------
feature + bugfix release
- added 1 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_for instead of hardcoding test commands, using correct Fortran compilers (F90)
- 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_name' template name in 'exts_filter' in Python and R easyblocks
- various bug fixes, including:
- general code cleanup
- don't set sanityCheckOK in Toolchain easyblock
- get rid of using os.putenv
- NEURON easyblock: don't hardcode number of processes used in test cases
- make sure easybuild.easyblocks.generic namespace is extendable
v1.1.0 (January 27th 2013)
--------------------------
feature + bugfix release
- 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.py module:
- merge EB_DefaultPythonPackage and PythonPackage easyblocks into generic easyblock PythonPackage, which derives from ExtensionEasyblock
- move EB_FortranPythonPackage into dedicated generic FortranPythonPackage easyblock module
- split off support for building/installing nose, numpy, scipy into dedicated EB_* easyblock modules,
which allows them to be built as stand-alone modules as well
- clean up testing of Python packages (PythonPackage easyblock)
- make sure there is no site.cfg in home dir when building Python packages, because e.g. scipy will 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
- various bug fixes, including:
- only call 'make ptcheck' for ATLAS when multi-threading support is enabled
- use a symbolic link for $HOME/intel instead of a randomly suffixed subdirectory in home + patching of Intel install scripts
- latter does not work anymore with recent versions of Intel tools (2013.x)
v1.0.2 (December 8th 2012)
--------------------------
bugfix release
- fix typos in WIEN2k easyblock (missing commas after list elements)
v1.0.1 (November 24th 2012)
---------------------------
bugfix release
- fix support for installing easybuild-easyblocks with distutils (broken import in setup.py)
- only build GMP/CLooG/PPL libraries during GCC build in parallel, don't install in parallel
- 'make -j N install' doesn't work consistently for GMP
- fix GCC build on OS X
- location of libraries is slightly different (lib vs lib64 dir)
- add support to ConfigureMake easyblock for pre-passing tar options to configure
- see tar_config_opts easyconfig parameter
- workaround for issue with pax hanging configure with an interactive prompt
- enhance Q&A for WRF and WIEN2k by adding entries to qa dict and no_qa list
- use rmtree2 from tools/filetools.py as more (NFS) robust replacement for shutil.rmtree
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
- implement class name encoding scheme, see wiki http://github.com/hpcugent/easybuild/wiki/Encode-class-names
- (non-generic) easyblock class names are now prefixed with EB and non-alphanumeric characters are escaped
- 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
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, ...
v0.7 (June 18th 2012)
---------------------
- fixed BLACS build
- diagnostic tools to determine INTERFACE and TRANSCOMM values are now used
- 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-threads to 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)
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
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