Skip to content

Commit

Permalink
Merge pull request #11589 from easybuilders/4.3.x
Browse files Browse the repository at this point in the history
release EasyBuild v4.3.1
  • Loading branch information
migueldiascosta authored Oct 29, 2020
2 parents 43d13b7 + ce5bc01 commit d507d61
Show file tree
Hide file tree
Showing 654 changed files with 36,329 additions and 745 deletions.
10 changes: 9 additions & 1 deletion .github/workflows/unit_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,13 @@ jobs:
steps:
- uses: actions/checkout@v2

- name: Cache source files in /tmp/sources
id: cache-sources
uses: actions/cache@v2
with:
path: /tmp/sources
key: eb-sourcepath

- name: set up Python
uses: actions/setup-python@v1
with:
Expand Down Expand Up @@ -137,7 +144,8 @@ jobs:
eb --search '^CVS-' | grep '/CVS-'
# try installing M4 with system toolchain (requires ConfigureMake easyblock + easyconfig)
eb --prefix /tmp/$USER/$GITHUB_SHA M4-1.4.18.eb
# use /tmp/sources because that has cached downloads (see cache step above)
eb --prefix /tmp/$USER/$GITHUB_SHA --sourcepath /tmp/sources M4-1.4.18.eb
test-sdist:
runs-on: ubuntu-18.04
Expand Down
103 changes: 102 additions & 1 deletion RELEASE_NOTES
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,110 @@ For more detailed information, please see the git log.

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

The latest version of easybuild-easyconfig provides 10,384 easyconfig files, for 2,059 different software packages,
The latest version of easybuild-easyconfig provides 10,794 easyconfig files, for 2,134 different software packages,
incl. 31 different (compiler) toolchains.

v4.3.1 (October 29th 2020)
--------------------------

update/bugfix release

- added easyconfigs for 2 new toolchains:
- fosscuda/2020a (#11424) and intelcuda/2020a (#11425)

- added example easyconfig files for 75 new software packages:
- Bsoft (#6551, #11537), causallift (#11436), CAVIAR (#11158), CCfits (#11505), Cereal (#11506),
CFDEMcoupling (#6465), Check (#11295), chewBBACA (#11418), COMSOL (#11513), CUDAcore (#11295), Dalton (#5808),
DIRAC (#11414), ESMValTool (#6329), eSpeak-NG (#11236), ExifTool (#11521), FabIO (#11517), festival (#11236),
fetchMG (#11283), FHI-aims (#11198), Flexbar (#11305), FRUIT (#6613), FRUIT_processor (#6631), Gaussian (#4247),
GBprocesS (#11512), GDRCopy (#11295), Genome_Profiler (#6066), groff (#11200), ILAMB (#11309), kedro (#11436),
leidenalg (#11407), libav (#6194), libmo_unpack (#6329), libobjcryst (#11321), makeinfo (#11368),
mauveAligner (#11395), MBROLA (#11236), MDSplus-Java (#10705), MDSplus-Python (#10705), MyCC (#11283),
nanomax-analysis-utils (#11517), Nek5000 (#6408), NVHPC (#11391), OPERA-MS (#11410), ORFfinder (#7031),
phonemizer (#11236), Pingouin (#11280), Pint (#11151), pydantic (#11151), pyobjcryst (#11321), PyOpenCL (#11517),
pyspoa (#11438), QtPy (#11517), Qtconsole (#11517), rasterio (#11468), rasterstats (#11468), ReMatCh (#6067),
Ruby-Tk (#6613), SBCL (#11413), scikit-uplift (#11432), SDL (#6202), SDL2 (#6203), SDL2_image (#6203),
SDL_image (#6202), SeqKit (#11538), silx (#11517), SiNVICT (#11404), sonic (#11236), speech_tools (#11236),
Statistics-R (#11274), SUMO (#11435), tidybayes (#11335), treatSens (#11431), tsne (#11283), wandb (#11450),
WisecondorX (#11399)
- added additional easyconfigs for various supported software packages, including:
- ABINIT 9.2.1, ASE 3.20.1, Autotools 20200321, Bazel 3.6.0, Biopython 1.78, CCL 1.12, CMake 3.18.4, CUDA 11.0.2,
cURL 7.72.0, deepdiff 5.0.2, fmt 7.0.3, GATK 4.1.8.1, GLib 2.66.1, GROMACS 2020.3, GTK+ 3.24.23, git 2.28.0,
HMMER 3.3.1, Horovod 0.20.3, ICU 67.1, IPython 7.18.1, ichorCNA 0.3.2, JupyterHub 1.1.0, JupyterLab 2.2.8,
LLVM 11.0.0, libarchive 3.4.3, libcircle 0.3, libevent 2.1.12, libfabric 1.11.0, libglvnd 1.3.2, libunwind 1.4.0,
libxcb 1.13, MAFFT 7.471, MDSplus 7.96.12, MEGAHIT 1.2.9, MMseqs2 11-e1a1c, Mako 1.1.3, Mesa 20.2.1, Meson 0.55.3,
medaka 1.1.3, mpifileutils 0.10.1, NASM 2.15.05, NSPR 4.29, NSS 3.57, Ninja 1.10.1, nettle 3.6, nglview 2.7.7,
nodejs 12.19.0, OpenImageIO 2.1.12.0, OpenRefine 3.4.1, OpenSSL 1.1.1h, PCRE2 10.35, PSI4 1.3.2, Pango 1.47.0,
PyGEOS 0.8, PyOpenGL 3.1.5, PyQt5 5.15.1, PyQtGraph 0.11.0, PyRETIS 2.5.0, Python 3.8.6, pandas 1.1.2,
phonopy 2.7.1, picard 2.22.1, pixman 0.40.0, protobuf 3.13.0, pyEGA3 3.4.0, pytest 6.0.1, ReFrame 3.2. re2c 2.0.3,
SAMtools 1.11, SCons 4.0.1, SQLite 3.33.0, Spyder 4.1.5, Subversion 1.14.0, sbt 1.3.13, spglib-python 1.16.0,
spoa 4.0.0, TINKER 8.8.1, TRIQS 3.0.0, Taiyaki 5.1.0, TensorFlow 2.3.1, Tkinter 2.7.18 + 3.8.6, torchvision 0.7.0,
UCX 1.9.0, V8 3.2.0, VirtualGL 2.6.2, vsc mympirun 5.2.0 X11 20201008, XGBoost 1.2.0,
XZ 5.2.5, Xerces-C++ 3.2.3, xarray 0.16.1, ZeroMQ 4.3.3, zstd 1.4.5
- minor enhancements, including:
- use more EasyBuild installed dependencies for TensorFlow 2.2.0 (#11224)
- add additional extensions to R 4.0.0 easyconfig (#11340, #11430, #11487)
- add additional extensions to Bioconductor 3.11 bundle (#11341, #11488)
- make libtirpc easier to use as replacement of rpc in glibc (for RHEL8) (#11355)
- add libevent, libfabric and PMIx dependencies to OpenMPI 4.0.3 (for foss/2020a & iomkl/2020a) (#11387, #11568)
- build LibTIFF with -fPIC (#11527)
- update Java/1.8 wrapper to also support aarch64 (#11545)
- various bug fixes, including:
- add Python 3 as build dep for Xvfb 1.20.8 easyconfigs (#10745)
- patch out bug in collective primitive in TensorFlow 2.2.0 (#11175)
- add missing groff build dependency for Perl (provides nroff tool requires to install man pages) (#11200)
- add pocl dependency to GDAL easyconfig using fosscuda/2019b toolchain to make sure it builds on POWER (#11273)
- add libtirpc as a build dep for HDF to fix installation on RHEL8 (#11279)
- fix build problems with make 4.2.1 on RHEL8 (#11282, #11371)
- change $LIBS in Ghostscript 9.27 easyconfig to include location of zlib library to link with (#11291)
- remove --no-dist-info configuration option for SIP in recent PyQt5 easyconfigs (#11307)
- make sure correct zlib is used in recent Ghostscript easyconfigs (#11319)
- remove GLog and GFlags from PyTorch 1.2.0 (#11327), 1.3.1 (#11325), 1.4.0 (#11322) and 1.6.0 (#11323)
- use PyTorch easyblock for PyTorch 1.3.1 (#11325)
- add missing git build dependency for OpenImageIO 2.0.12 (#11328)
- fix HDF 4.2.14 easyconfigs for RHEL8 (#11330)
- add patch to fix installation of LAMMPS 7Aug2019 on AMD Epyc systems (#11334)
- fix dependency on Bowtie of v0.x in seq2HLA easyconfigs (#11339)
- fix installation of Hadoop v2.10.0 on RHEL8 (#11358)
- add patch to fix installation of Sailfish v0.10.1 on RHEL8 (#11364)
- add patch to fix installation of FuSeq v1.1.2 on RHEL8 (#11365)
- fix installation of Qt5 5.14.1 on top of zlib provided by Gentoo + stick to Python 2 as build dep (#11385, #11386)
- add patch for LAME configure script to make it check for correct ncurses symbol (#11388)
- add protobuf-python as a dependency and corresponding sanity check to PyTorch 1.6 (#11390)
- fix Multiwfn 3.6 installation on RHEL8 (#11402)
- fix OpenFOAM 2.3.1 installation with intel/2019b on RHEL8 (#11409)
- fix broken worker easyconfigs (#11412)
- add ncurses runtime dependency to Clang easyconfigs (#11415, #11416, #11419, #11472)
- fix installation of Bioconductor 3.11 bundle on aarch64 (#11417)
- add patch to libunwind fixing a failure on POWER (#11421)
- fix infinite loop build bug on ppc64le for R 4.0.0 (#11428)
- fix compilation of Qt5 v5.12.3 and v5.13.1 on Ubuntu 20.04 (#11434)
- fix PyVCF easyconfig, only supports Python 2 (#11437)
- add patches to fix miscomputation (on POWER) and performance issues for OpenBLAS (#11443, #11444, #11445)
- add missing DB dependency (required for DB_File) to easyconfigs for Perl (#11451, #11452)
- fix dbarts extension in R v4.0.0 easyconfigs for non-x86_64 (#11453)
- use Homebrew source mirror to auto-download sources for DB v18.1.25 and v18.1.32 (#11454)
- add missing UnZip dependency for Python 3.8.2 (#11458)
- add support for building OpenBLAS on ARM TSV110 with GCC 8.3 (#11464)
- allow Kent_tools to build when MySQL installed at the OS level (#11471)
- add missing moduleclass to easyconfigs for:
- Arlequin 3.5.2.2 (#11473), MEGAHIT 1.2.8 (#11474) and 1.2.9 (#11475), PyCUDA 2019.1.2 (#11476)
- fix source for SQLite 3.31.1 (#11483)
- fix installation of worker 1.6.11 with intel/2019b on RHEL 8.2 (#11498)
- fix checksum in NAMD 2.12 easyconfigs + add source URL (#11515)
- add BLAS/LAPACK check to GPAW patch adding EasyBuild configuration files (#11523)
- backport fixes for Score-P v6.0 (#11540)
- add XZ build dep to easyconfigs for libarchive v3.4.0 and v3.4.2 (#11561)
- add patch for OpenMPI 3.1.4 adding device parameters for ConnectX-6 (#11575)
- other changes:
- update README on constructing source file for MATLAB (#6341)
- remove easyconfigs for Taiyaki that depend on PyTorch 1.3.1, since latest version still requires PyTorch 1.2.0 (#11301)
- make CI error messages less confusing ("is" -> "should be") (#11314)
- remove extentions from R-bundle-Bioconductor 3.11 easyconfigs that are also included in R 4.0.0 (#11429)
- cache M4 source tarball to avoid test failures because of download problems (#11469)
- rename jupyterhub to JupyterHub (#11571)


v4.3.0 (September 13th 2020)
----------------------------

Expand Down
57 changes: 57 additions & 0 deletions easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-intel-2020a.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
easyblock = 'ConfigureMake'

name = 'ABINIT'
version = '9.2.1'

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

toolchain = {'name': 'intel', 'version': '2020a'}
toolchainopts = {'usempi': True, 'pic': True}

source_urls = ['https://www.abinit.org/sites/default/files/packages/']
sources = [SOURCELOWER_TAR_GZ]
checksums = ['4aa2deaeec385ff1624669a59768e1a6655f6367f8f109e69944244e000142a0']

builddependencies = [
('Python', '3.8.2'),
]
dependencies = [
('libxc', '4.3.4'),
('netCDF-Fortran', '4.5.2'),
]

# Ensure MPI with intel wrappers.
configopts = '--with-mpi="yes" --enable-openmp="no" '
configopts += ' FC="mpiifort" CC="mpiicc" CXX="mpiicpc" '

# BLAS/Lapack from MKL
configopts += '--with-linalg-flavor=mkl '

# FFTW from MKL
configopts += '--with-fft-flavor=dfti '

# libxc support
configopts += '--with-libxc=${EBROOTLIBXC} '

# hdf5/netcdf4.
configopts += 'with_netcdf="${EBROOTNETCDF}" '
configopts += 'with_netcdf_fortran="${EBROOTNETCDFMINFORTRAN}" '
configopts += 'with_hdf5="${EBROOTHDF5}" '

# abinit must be run under mpirun with Intel MPI included in intel/2020a
pretestopts = "sed -i 's@./abinit testin@mpirun -np 1 ./abinit testin@g' Makefile && "

# 'make check' is just executing some basic unit tests.
# Also running 'make tests_v1' to have some basic validation
runtest = "check && make test_v1"

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

moduleclass = 'chem'
44 changes: 44 additions & 0 deletions easybuild/easyconfigs/a/ABRA2/ABRA2-2.23-GCC-9.3.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
easyblock = 'MakeCp'

name = 'ABRA2'
version = '2.23'

homepage = 'https://github.com/mozack/abra2'
description = "Assembly Based ReAligner"

toolchain = {'name': 'GCC', 'version': '9.3.0'}

source_urls = ['https://github.com/mozack/abra2/archive/']
sources = ['v%(version)s.tar.gz']
patches = ['ABRA2-2.22_fix-Makefile.patch']
checksums = [
'3993f66a493070ee49df2865b6786a45a0cf6c379bae83e94b8339abbe673289', # v2.23.tar.gz
'05090efb306fc84d09f007a848ce0d0472f8633633b0a6eaf86ab075d092bc0d', # ABRA2-2.22_fix-Makefile.patch
]

builddependencies = [('Maven', '3.6.3', '', True)]

dependencies = [
('Java', '11', '', True),
('BWA', '0.7.17'),
]

parallel = 1

buildopts = 'CXX="$CXX" CXXFLAGS="$CXXFLAGS"'
buildopts += '&& make standalone CXX="$CXX" CXXFLAGS="$CXXFLAGS"'

files_to_copy = [
(['abra'], 'bin'),
(['target/libAbra.%s' % SHLIB_EXT], 'lib'),
'target/abra2-%(version)s-jar-with-dependencies.jar',
]

postinstallcmds = ["cd %(installdir)s && mv abra2-%(version)s-jar-with-dependencies.jar abra2-%(version)s.jar"]

sanity_check_paths = {
'files': ['abra2-%(version)s.jar', 'bin/abra', 'lib/libAbra.%s' % SHLIB_EXT],
'dirs': [],
}

moduleclass = 'bio'
35 changes: 35 additions & 0 deletions easybuild/easyconfigs/a/ACTC/ACTC-1.1-GCCcore-9.3.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
easyblock = 'MakeCp'

name = 'ACTC'
version = '1.1'

homepage = 'https://sourceforge.net/projects/actc'
description = "ACTC converts independent triangles into triangle strips or fans."

toolchain = {'name': 'GCCcore', 'version': '9.3.0'}
toolchainopts = {'pic': True}

source_urls = [SOURCEFORGE_SOURCE]
sources = [SOURCELOWER_TAR_GZ]
checksums = ['3a1303291629b9de6008c3c9d7b020a4b854802408fb3f8222ec492808c8b44d']

builddependencies = [('binutils', '2.34')]

buildopts = 'CC="$CC" CFLAGS="$CFLAGS"'

files_to_copy = [
(['tcsample', 'tctest', 'tctest2'], 'bin'),
(['tc.h'], 'include/ac'),
(['libactc.a'], 'lib'),
'COPYRIGHT', 'manual.html', 'prims.gif', 'README',
]

sanity_check_paths = {
'files': ['bin/tctest', 'bin/tctest2', 'bin/tcsample', 'include/ac/tc.h', 'lib/libactc.a',
'COPYRIGHT', 'manual.html', 'prims.gif', 'README'],
'dirs': [],
}

modextrapaths = {'CPATH': 'include/ac'}

moduleclass = 'lib'
32 changes: 32 additions & 0 deletions easybuild/easyconfigs/a/APR-util/APR-util-1.6.1-GCCcore-10.2.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
easyblock = 'ConfigureMake'

name = 'APR-util'
version = '1.6.1'

homepage = 'https://apr.apache.org/'
description = "Apache Portable Runtime (APR) util libraries."

toolchain = {'name': 'GCCcore', 'version': '10.2.0'}

source_urls = ['https://archive.apache.org/dist/apr/']
sources = [SOURCELOWER_TAR_GZ]
checksums = ['b65e40713da57d004123b6319828be7f1273fbc6490e145874ee1177e112c459']

builddependencies = [('binutils', '2.35')]

dependencies = [
('APR', '1.7.0'),
('SQLite', '3.33.0'),
('expat', '2.2.9'),
]

configopts = "--with-apr=$EBROOTAPR/bin/apr-1-config --with-sqlite3=$EBROOTSQLITE --with-expat=$EBROOTEXPAT "

sanity_check_paths = {
'files': ["bin/apu-1-config", "lib/libaprutil-1.%s" % SHLIB_EXT, "lib/libaprutil-1.a"],
'dirs': ["include/apr-1"],
}

parallel = 1

moduleclass = 'tools'
32 changes: 32 additions & 0 deletions easybuild/easyconfigs/a/APR-util/APR-util-1.6.1-GCCcore-9.3.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
easyblock = 'ConfigureMake'

name = 'APR-util'
version = '1.6.1'

homepage = 'https://apr.apache.org/'
description = "Apache Portable Runtime (APR) util libraries."

toolchain = {'name': 'GCCcore', 'version': '9.3.0'}

source_urls = ['https://archive.apache.org/dist/apr/']
sources = [SOURCELOWER_TAR_GZ]
checksums = ['b65e40713da57d004123b6319828be7f1273fbc6490e145874ee1177e112c459']

builddependencies = [('binutils', '2.34')]

dependencies = [
('APR', '1.7.0'),
('SQLite', '3.31.1'),
('expat', '2.2.9'),
]

configopts = "--with-apr=$EBROOTAPR/bin/apr-1-config --with-sqlite3=$EBROOTSQLITE --with-expat=$EBROOTEXPAT "

sanity_check_paths = {
'files': ["bin/apu-1-config", "lib/libaprutil-1.%s" % SHLIB_EXT, "lib/libaprutil-1.a"],
'dirs': ["include/apr-1"],
}

parallel = 1

moduleclass = 'tools'
22 changes: 22 additions & 0 deletions easybuild/easyconfigs/a/APR/APR-1.7.0-GCCcore-10.2.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
easyblock = 'ConfigureMake'

name = 'APR'
version = '1.7.0'

homepage = 'https://apr.apache.org/'
description = "Apache Portable Runtime (APR) libraries."

toolchain = {'name': 'GCCcore', 'version': '10.2.0'}

source_urls = ['https://archive.apache.org/dist/apr/']
sources = [SOURCELOWER_TAR_GZ]
checksums = ['48e9dbf45ae3fdc7b491259ffb6ccf7d63049ffacbc1c0977cced095e4c2d5a2']

builddependencies = [('binutils', '2.35')]

sanity_check_paths = {
'files': ["bin/apr-1-config", "lib/libapr-1.%s" % SHLIB_EXT, "lib/libapr-1.a"],
'dirs': ["include/apr-1"],
}

moduleclass = 'tools'
22 changes: 22 additions & 0 deletions easybuild/easyconfigs/a/APR/APR-1.7.0-GCCcore-9.3.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
easyblock = 'ConfigureMake'

name = 'APR'
version = '1.7.0'

homepage = 'https://apr.apache.org/'
description = "Apache Portable Runtime (APR) libraries."

toolchain = {'name': 'GCCcore', 'version': '9.3.0'}

source_urls = ['https://archive.apache.org/dist/apr/']
sources = [SOURCELOWER_TAR_GZ]
checksums = ['48e9dbf45ae3fdc7b491259ffb6ccf7d63049ffacbc1c0977cced095e4c2d5a2']

builddependencies = [('binutils', '2.34')]

sanity_check_paths = {
'files': ["bin/apr-1-config", "lib/libapr-1.%s" % SHLIB_EXT, "lib/libapr-1.a"],
'dirs': ["include/apr-1"],
}

moduleclass = 'tools'
Loading

0 comments on commit d507d61

Please sign in to comment.