Skip to content

Commit

Permalink
Merge pull request #13011 from easybuilders/4.4.x
Browse files Browse the repository at this point in the history
release EasyBuild v4.4.0
  • Loading branch information
boegel committed Jun 2, 2021
2 parents b997b1c + a8ed1df commit 794502e
Show file tree
Hide file tree
Showing 717 changed files with 32,651 additions and 574 deletions.
109 changes: 107 additions & 2 deletions RELEASE_NOTES
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,113 @@ For more detailed information, please see the git log.

These release notes can also be consulted at https://docs.easybuild.io/en/latest/Release_notes.html.

The latest version of easybuild-easyconfig provides 11,784 easyconfig files, for 2,288 different software packages,
incl. 33 different (compiler) toolchains.
The latest version of easybuild-easyconfig provides 12,266 easyconfig files, for 2,349 different software packages,
incl. 36 different (compiler) toolchains.


v4.4.0 (June 2nd 2021)
----------------------

feature release

- added easyconfigs for new Fujitsu toolchain: FCC/4.5.0 (#12999, #12995, #13007), ffmpi/4.5.0 (#13000) and Fujitsu/21.05 (#13001, #13007)
- add easyconfigs for updates of common toolchains: foss/2021a (#12867, #12975), intel/2021a (#12885, #12975)
- see also https://easybuild.readthedocs.io/en/latest/Common-toolchains.html
- added easyconfig for gomkl/2021a toolchain (#12987)
- added example easyconfig files for 58 new software packages:
- Archive-Zip (#12651), BirdNET (#12737, #12712, #12737), cell2location (#12448), cryoDRGN (#12704),
dm-reverb (#12824), DROP (#12559, #12801, #12950), fastahack (#12841), fermi-lite (#12856), filevercmp (#12841),
FlexiBLAS (#12476), freetype-py (#12918), fsom (#12841), garnett (#12529), gawk (#12716), gemmi (#12855),
georges (#12570), hifiasm (#12897), intervaltree (#12838), LDC (#12671), libidn2 (#12670), librosa (#10477),
librsb (#12780), line_profiler (#12556), loompy (#12804), mmtf-cpp (#12580), mongolite (#12632), msgpack-c (#12580),
multichoose (#12839), networkTools (#12810), NewHybrids (#12528), Octopus-vcf (#12598), onedrive (#12671),
p4-phylogenetics (#12549), pagmo (#12678), pyfaidx (#12872), pyfasta (#12952), pygmo (#12678), pysheds (#12791),
R-INLA (#12955, #12927, #12955), RegTools (#12874), request (#12448), rMATS-turbo (#12982), scanpy (#12731),
SeqLib (#12856), SeuratData (#12993), SeuratWrappers (#12994), smithwaterman (#12841), snp-sites (#12900),
SSW (#12856), tabixpp (#12837), TagDust (#11599), TALON (#12963), tMAE (#12559), TranscriptClean (#12952),
umap-learn (#12448), vcflib (#12841), xESMF (#12799), XlsxWriter (#12820)
- added additional easyconfigs for various supported software packages, including:
- ABINIT 9.4.1, apex 20210420, astropy 4.2.1, binutils 2.36.1, BLIS 0.8.1, Bonito 0.3.8, BUSCO 5.1.2, canu 2.1.1,
carputils 20210513, CastXML 0.4.3, ccache 4.2.1, CDO 1.9.10, CIRCexplorer2 2.3.8, CLHEP 2.4.4.0, CMake 3.20.1,
CNVkit 0.9.8, CUDA(core) 11.3.0, CuPy 8.5.0, cURL 7.76.0, DFA 2.1.2, Doxygen 1.9.1, Eigen 3.3.9, FastANI 1.33,
FFTW 3.3.9, GATK 4.2.0.0, GCC 10.3.0 + 11.1.0, GDB 10.2, gdc-client 1.6.0, GDRCopy 2.2, Geant4 10.7.1,
Geant4-data 20210510, GeneMark-ET 4.65, glew 2.2.0, GLib 2.68.2, GLPK 5.0, GMP 6.2.1, Go 1.16.3, Graphviz 2.47.0,
GROMACS 2021.2, GStreamer 1.18.4, GTDB-Tk 1.5.0, Gurobi 9.1.2, HMMER 3.3.2, Horovod 0.21.3, hwloc 2.4.1,
hypothesis 6.13.1, IGV 2.9.4, impi 2021.2.0, imkl 2021.2.0, intel-compilers 2021.2.0, JasPer 2.0.28, Julia 1.6.1,
Kraken2 2.1.1, KronaTools 2.8, libarchive 3.5.1, libdeflate 1.7, libdrm 2.4.106, libfabric 1.12.1, libreadline 8.1,
libRmath 4.0.0, libsndfile 1.0.31, LIBSVM 3.24, LibTIFF 4.2.0, libunwind 1.5.0, libwebp 1.2.0, LLVM 11.1.0,
LMDB 0.9.28, LUMPY 0.3.1, lz4 1.9.3, Mako 1.1.4, MATLAB 2021a, Mesa 21.1.1, meshalyzer 2.2, Meson 0.58.0,
MetaBAT 2.15, metaWRAP 1.3, minimap2 2.18, Molden 6.8, MotionCor2 1.4.2, ncview 2.1.8, NetPIPE 5.1.4, nettle 3.7.2,
NiBabel 3.2.1, Nilearn 0.7.1, Nim 1.4.6, Ninja 1.10.2, NLopt 2.7.0, NSS 3.65, numactl 2.0.14, NWChem 7.0.2,
OpenBLAS 0.3.15, openCARP 6.0, OpenEXR 3.0.1, OpenMM 7.5.0, OpenMPI 4.1.1, OpenSSL 1.1 (wrapper),
OSU-Micro-Benchmarks 5.7.1, Pandoc 2.13, parallel 20210322, parasail 2.4.3, PAUP 4.0a168, PCRE2 10.36, Perl 5.32.1,
pigz 2.6, PMIx 3.2.3, Primer3 2.5.0, PRSice 2.3.3, py-aiger 6.1.14, pybind11 2.6.2, PyCharm 2021.1.1, pydot 1.4.2,
pyproj 3.0.1, PySAT 0.1.7.dev1, PyTorch 1.8.1, python-parasail 1.2.4, Pylint 2.7.4, Python 3.9.5, Qt5 5.15.2,
R-keras 2.4.0, rasterio 1.2.3, RAxML-NG 1.0.2, rclone 1.54.1, re2c 2.1.1, ReFrame 3.5.2, Rmath 4.0.4, Rust 1.52.1,
Sambamba 0.8.0, samblaster 0.1.26, samclip 0.4.0, scikit-allel 1.3.2, SciPy-bundle 2021.05, SCons 4.1.0.post1,
snakemake 6.1.0, SQLite 3.35.4, SRPRISM 3.1.2, Tcl 8.6.11, TCLAP 1.2.4, tmux 3.2, tqdm 4.60.0, UCX 1.10.0,
Valgrind 3.17.0, WannierTools 2.5.1, wget 1.21.1, wxWidgets 3.1.4, X11 20210518, x264 20210414, x265 3.5,
xorg-macros 1.19.3, YAXT 0.9.0, zarr 2.8.1, zstd 1.4.9
- minor enhancements, including:
- add additional extensions to R v4.0.3 and v4.0.4: miceadds, visdat, UpSetR, naniar, stringdist,
image.binarization (#12735), lassosum (#12821), lslx, regsem, semPLS (#13005)
- add GenABEL to R-bundle-Bioconductor (#12822)
- various bug fixes, including:
- disable automatic acceptance of NVHPC EULA (#12014)
- enhance RStudio-Server, add patch to inherit environment variables, add sanity check commands to verify installation (#12544)
- add fix to scipy to handle NaN arguments to "vi" function (#12551)
- copy all binaries + examples & co for PAML v4.9j (#12567)
- add patch to fix hardcoded num_cores in DMCfun extension included with R 4.0.x (#12583)
- backport Charm++ patch for NAMD/2.14 on intel/2020a to handle newer glibc (#12594)
- add setuptools_scm and pytest-runner extensions to Pylint easyconfigs (#12599)
- fix typo in Delly easyconfig to actually do parallel build (#12633)
- fix potential memory leak in OpenBLAS 0.3.12 (#12649)
- consistently use pip to install Python packages in recent Python easyconfigs (#12650)
- replace bintray source url for Groovy (#12652)
- add missing Python & Perl dependencies to for AUGUSTUS v3.4.0 with foss/2020b (#12662)
- fix wget dependency: use libidn2 rather than libidn (#12670)
- fix source URLs for recent ELPA versions (#12700)
- override host compiler check in CUDAcore (#12701)
- add Python build dependency to libpsl 0.21.0 easyconfigs (#12715)
- fix error in libgpg-error 1.36 with gawk builtin (#12716)
- add libtool build dependency to leidenalg (#12741)
- fix source URLs for Boost 1.71.0 - 1.74.0 easyconfigs (#12743) and Boost.Python (#12744)
- add patches for PyTorch 1.7.1 avoiding failures on POWER and A100 (#12753)
- add patch for OpenPGM 5.2.122 eaysconfigs to fix non-existent directory in *.pc (pkgconfig) file (#12774)
- add missing Perl build dependency to recent wget easyconfigs (#12787)
- make sure Python dependency is used in preCICE 2.x easyconfigs (#12793)
- don't skip source step in FastTree easyconfigs + fix SHA256 checksum for FastTree 2.1.11 (#12794)
- add patch for rhdf5filters extension in Bioconductor 3.12 bundle to fix installation on aarch64 (#12836)
- add IceLake detection to OpenBLAS 0.3.12 and 0.3.15 (#12865)
- fix checksum for MaxBin 2.2.7 (#12869)
- run 'make clean' before building FragGeneScan, to clean up object files included in source tarball (#12870)
- clean up install of KronaTools (#12871)
- add UCX dependency to OneAPI versions of impi (#12873)
- correct description in libdeflate easyconfig (#12886)
- override Makefile with hardcoded CC=cc in UnZip easyconfigs (#12887)
- fix compatibility of FLAIR v1.5.1-20200630 with rpy2 v3.x (#12899)
- fix test step for libxc 4.3.4 and 5.1.x when using RPATH linking (#12912)
- fix source URLs in BLAST 2.10.x easyconfigs (#12914)
- add missing xproto build dependency to imake easyconfig (#12930)
- add patch to fix GCC 10.2.0 rejecting valid code on PPC (#12948)
- in easyconfig tests, check version of dependencies named Python, not if dependencies with certain versions are named Python (#12962)
- update easyconfigs for binutils 2.35 to use binutils 2.35.2 source tarball instead to pick up bug fixes (#12967, #12988)
- fix download URL for DB 18.1.40 (#12974)
- fix test failure in TensorFlow 2.4.1 on recent CUDA drivers (#12979)
- fix error in configopts for netCDF and HDF5 and add missing dependencies of ABINIT 9.x (#12981)
- add patch to fix buffer overflow in OpenMPI 4.1.x (#12983)
- other changes:
- update setup.py to indicate compatibility with Python 3.8 and 3.9 (#12565)
- add -Java versionsuffix for Hadoop easyconfig using GCCcore/10.2.0 toolchain, since it depends on Java 1.8 (#12709)
- remove unneccessary workaround for missing version of OpenDataCube and Spyder for 2020+ toolchains (#12757)
- remove 'unpack_sources = False' from recent easyconfigs that use a *.whl file as source (#12783)
- whitelist Seaborn 0.10.1 for NanoComp 1.13.1 and NanoPlot 1.33.0 (#12790)
- add check to make sure that source step is not being skipped (#12807)
- use EasyConfig.disable_templating method in test suite (#12848)
- disable usNIC by default in libfabric to avoid problems due to linking to both libnl and libnl-3 (#12854)
- use OpenSSL wrapper as dependency in easyconfigs using GCCcore/10.3.0 toolchain (#12922, #12944)
- dump easyconfig before initializing easyblock in order to compare it with original easyconfig (#12925)
- remove postinstallcmds from imkl 2020.x easyconfigs, easyblock now installs examples (#12937)


v4.3.4 (April 9th 2021)
Expand Down
10 changes: 6 additions & 4 deletions easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-intel-2020a.eb
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,9 @@ builddependencies = [
]
dependencies = [
('libxc', '4.3.4'),
('netCDF', '4.7.4'),
('netCDF-Fortran', '4.5.2'),
('HDF5', '1.10.6'),
]

# Ensure MPI with intel wrappers.
Expand All @@ -37,10 +39,10 @@ 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}" '
# hdf5/netcdf4 support
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 && "
Expand Down
59 changes: 59 additions & 0 deletions easybuild/easyconfigs/a/ABINIT/ABINIT-9.4.1-intel-2020a.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
easyblock = 'ConfigureMake'

name = 'ABINIT'
version = '9.4.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 = ['ec74133ef9d247cb6ad44c205675694919cf36d7f1682a9b85cae8bdecdc22a8']

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

# 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 support
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'
61 changes: 61 additions & 0 deletions easybuild/easyconfigs/a/ABINIT/ABINIT-9.4.1-intel-2020b.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
easyblock = 'ConfigureMake'

name = 'ABINIT'
version = '9.4.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': '2020b'}
toolchainopts = {'usempi': True, 'pic': True}

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

builddependencies = [
('Python', '3.8.6'),
]
dependencies = [
('libxc', '4.3.4'),
('netCDF', '4.7.4'),
('netCDF-Fortran', '4.5.3'),
('HDF5', '1.10.7'),
('Wannier90', '3.1.0'),
]

# 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 support
configopts += '--with-netcdf="${EBROOTNETCDF}" '
configopts += '--with-netcdf-fortran="${EBROOTNETCDFMINFORTRAN}" '
configopts += '--with-hdf5="${EBROOTHDF5}" '

# Wannier90
configopts += '--with-wannier90="${EBROOTWANNIER90}" '
preconfigopts = 'export WANNIER90_LIBS="-L$EBROOTWANNIER90/lib -lwannier" && '

# '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'
24 changes: 24 additions & 0 deletions easybuild/easyconfigs/a/AOCC/AOCC-3.0.0-GCCcore-10.3.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name = 'AOCC'
version = '3.0.0'

homepage = 'https://developer.amd.com/amd-aocc/'
description = "AMD Optimized C/C++ & Fortran compilers (AOCC) based on LLVM 12.0"

# Clang also depends on libstdc++ during runtime, but this dependency is
# already specified as the toolchain.
toolchain = {'name': 'GCCcore', 'version': '10.3.0'}

source_urls = ['http://developer.amd.com/wordpress/media/files/']
sources = ['aocc-compiler-%(version)s.tar']
checksums = [
'4ff269b1693856b9920f57e3c85ce488c8b81123ddc88682a3ff283979362227', # aocc-compiler-3.0.0.tar
]

dependencies = [
('binutils', '2.36.1'),
('ncurses', '6.2'),
('zlib', '1.2.11'),
('libxml2', '2.9.10'),
]

moduleclass = 'compiler'
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
easyblock = "PythonPackage"

name = 'ASAP3'
version = '3.12.7'
_aseversion = '3.21.1'
versionsuffix = '-ASE-' + _aseversion

homepage = 'https://wiki.fysik.dtu.dk/asap/'
description = """ASAP is a calculator for doing large-scale classical molecular
dynamics within the Campos Atomic Simulation Environment (ASE)."""

toolchain = {'name': 'foss', 'version': '2020b'}
toolchainopts = {'pic': True, 'usempi': True, 'openmp': False}

sources = [SOURCELOWER_TAR_GZ]
checksums = ['d0903650389d3c162e016fe8162c7a920be9fa7e88cdcf41b953163584ae9348']

builddependencies = [
('pkgconfig', '1.5.1', '-python'),
]

dependencies = [
('Python', '3.8.6'),
('ASE', _aseversion),
('kim-api', '2.2.1'),
]

use_pip = True
download_dep_fail = True
sanity_pip_check = True

sanity_check_paths = {
'files': [],
'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s']
}

moduleclass = 'phys'
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
easyblock = "PythonPackage"

name = 'ASAP3'
version = '3.12.7'
_aseversion = '3.21.1'
versionsuffix = '-ASE-' + _aseversion

homepage = 'https://wiki.fysik.dtu.dk/asap/'
description = """ASAP is a calculator for doing large-scale classical molecular
dynamics within the Campos Atomic Simulation Environment (ASE)."""

toolchain = {'name': 'intel', 'version': '2020b'}
toolchainopts = {'pic': True, 'usempi': True, 'openmp': False}

sources = [SOURCELOWER_TAR_GZ]
checksums = ['d0903650389d3c162e016fe8162c7a920be9fa7e88cdcf41b953163584ae9348']

builddependencies = [
('pkgconfig', '1.5.1', '-python'),
]

dependencies = [
('Python', '3.8.6'),
('ASE', _aseversion),
('kim-api', '2.2.1'),
]

use_pip = True
download_dep_fail = True
sanity_pip_check = True

# required because we're building Python packages using Intel compilers on top of Python built with GCC
check_ldshared = True

sanity_check_paths = {
'files': [],
'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s']
}

moduleclass = 'phys'
2 changes: 2 additions & 0 deletions easybuild/easyconfigs/a/AUGUSTUS/AUGUSTUS-3.4.0-foss-2020b.eb
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@ dependencies = [
('SuiteSparse', '5.8.1', '-METIS-5.1.0'),
('BamTools', '2.5.1'),
('SQLite', '3.33.0'),
('Python', '3.8.6'),
('Perl', '5.32.0'),
]

skipsteps = ['configure']
Expand Down

0 comments on commit 794502e

Please sign in to comment.