Skip to content

Commit

Permalink
Merge pull request #14542 from easybuilders/4.5.x
Browse files Browse the repository at this point in the history
release EasyBuild v4.5.1
  • Loading branch information
boegel authored Dec 13, 2021
2 parents 0bde9da + 8959065 commit 64634c9
Show file tree
Hide file tree
Showing 430 changed files with 20,894 additions and 119 deletions.
66 changes: 65 additions & 1 deletion RELEASE_NOTES
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,74 @@ 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 13,514 easyconfig files, for 2,506 different software packages,
The latest version of easybuild-easyconfig provides 13,812 easyconfig files, for 2,575 different software packages,
incl. 36 different (compiler) toolchains.


v4.5.1 (December 13th 2021)
---------------------------

update/bugfix release

- added example easyconfig files for 71 new software packages:
- ANIcalculator (#14478, #14494, #14510), arrow-R (#14267), ASAP (#14367), BabelStream (#14503), bamtofastq (#14391),
bcbio-gff (#14322), biom-format (#13205), Blosc2 (#14247), boto3 (#14452), Brotli-python (#14528), Brunsli (#14247),
Clang-AOMP (#14327), CLEASE (#14413), CMSeq (#14326), cpu_features (#14385), cromwell (#12125),
cxxopts (#14487, #14504), dRep (#14479), DUBStepR (#14495), eht-imaging (#14239), einops (#14373),
ELFIO (#14488, #14504), elprep (#14422), epiScanpy (#14447), FMM3D (#14257), FORD (#13653), GPy (#14380),
HIP (#14339), idemux (#14499), imagecodecs (#14247), InChI (#13902), jupyter-matlab-proxy (#14270), jxrlib (#14247),
LBFGS++ (#14230), LERC (#14247), libaec (#14247), libavif (#14246), LibLZF (#14246), libnsl (#14494),
libtree (#14501), LPeg (#14157), Megalodon (#14256), nnU-Net (#14249), PAL2NAL (#14430), photontorch (#14410),
pkgconf (#14426), pmx (#14319), PPanGGOLiN (#14449), ProFit (#14340), pugixml (#14367, #14492), PySide2 (#13460),
Relate (#14443), ROCm (#14355), rocm-cmake (#14327), ROCm-CompilerSupport (#14327), rocminfo (#14327),
rocm-smi (#14354), ROCR-Runtime (#14327), ROCT-Thunk-Interface (#14327), SCENIC (#14260), Shasta (#14385),
SimNIBS (#14257), SMV (#14157), SRST2 (#14253), STACEY (#14293), termcolor (#14489, #14504), ThemisPy (#14231),
TOBIAS (#14452, #14458), zfp (#14246), zlib-ng (#14246), Zopfli (#14246)
- added additional easyconfigs for various supported software packages, including:
- ABINIT 9.6.2, ABRicate 1.0.0, AlphaFold 2.1.1, antiSMASH 6.0.1, Arrow 6.0.0, astropy 4.3.1, BCFtools 1.14,
BeautifulSoup 4.9.3, Boost 1.77.0, bpp 4.4.0, Bracken 2.6.2, CapnProto 0.9.1, CellRanger 6.1.2, Eigen 3.4.0,
enaBrowserTool 1.6, ESMF 8.2.0, Flye 2.9, FMRIprep 1.4.1, FSL 6.0.4, GATK 4.2.3.0, gc 8.2.0, GDB 11.1, git 2.33.1,
Go 1.17.3, Gurobi 9.5.0, Horovod 0.23.0, HTSlib 1.14, HyPhy 2.5.33, Infernal 1.1.4, Inspector 2021.4.0 ITK 5.2.1,
jax 0.2.24, Julia 1.7.0, Kent_tools 422, king 2.2.7, libdwarf 20210528, MAFFT 7.490, makeinfo 6.8, Mash 2.3,
matplotlib 3.4.3, MCR R2021b, minimap2 2.22, MUST 1.7.2, NCO 5.0.3, NCO 5.0.3, nlohmann_json 3.10.4, NVHPC 21.9,
OpenMPI 4.0.7 + 4.1.2, panaroo 1.2.9, pangolin 3.1.16, pkgconfig 1.5.5, plotly.py 5.4.0, pyfaidx 0.6.3.1,
Pysam 0.17.0, PyTorch 1.10.0, R 4.1.2, R-bundle-Bioconductor 3.14, ReFrame 3.9.1, rpy2 3.4.5, scikit-image 0.18.3,
scikit-learn 1.0.1 SimpleITK 2.1.0, snakemake 6.10.0, SPAdes 3.15.3, tbb 2021.4.0, torchtext 0.10.0,
torchvision 0.11.1, tqdm 4.62.3, TRUST4 1.0.6, Trycycler 0.5.2, Unicycler 0.4.9, UShER 0.5.0, WPS 4.3.1,
xarray 0.20.1, XlsxWriter 3.0.2, Yambo 5.0.4
- minor enhancements, including:
- add RcisTarget + NMF extensions to R-bundle-Bioconductor 3.13 (#14259)
- add extensions for R v4.1.x:
- geex + momentfit (#14299); StatMatch, leaflet, tmap + collapse (#14328), genoPlotR + penfa (#14433), adcovsim (#14484)
- add M3Drop extension to R-bundle-Bioconductor 3.14 (#14436)
- various bug fixes, including:
- specify to use Python provided as dependency, remove separate_build_dir, and fix URL in comment for Arrow 0.17.1 (#14263)
- fix gettid nameclash with glibc 2.30 in Bazel 0.25.2, 0.26.1, 0.29.1, and 1.1.0 (#14269)
- restore and fix sanity check commands in RStudio-Server 1.4 (#14275)
- add pkg-config build dependency to Python easyconfigs, to ensure OpenSSL wrapper is detected (#14316)
- add patch for UCX v1.11.2 to fix missing include statement for string.h (#14317)
- set $DALTON_TMPDIR to build directory to run Dalton tests (#14341)
- add patch for libfabric v1.12.1 to fix 'unknown link width 0x10' warning (#14387)
- add missing Automake dependency to PhyML 3.3.20200621 (#14397)
- add git as build dependency to Python 3.8.x and 3.9.x easyconfigs (required for pbr extension) (#14421)
- add missing XZ dependency to recent PROJ easyconfigs (#14429)
- fix homepage/source URL for king v2.2.4 (#14444)
- add patch for GCCcore 9.1-9.3 to fix compatibility with recent kernel headers (#14453)
- add patch for GCCcore 10.1-11.1 to fix compatibility with recent kernel headers (#14454)
- add patch to fix CVE-2021-43527 in NSS (#14497)
- pass tests on A* GPUs by setting 'NVIDIA_TF32_OVERRIDE=0' in jax 0.2.19 (#14502)
- add patch to fix broken (hanging) Mash binaries (#14511)
- add missing Perl build dependency for Longshot (#14535)
- add googletest build dependency for Highway (#14536)
- seed in PCRE2 sources to fix broken MariaDB 10.5.8 + 10.6.4 easyconfigs (#14537)
- other changes:
- rename R bindings for Arrow to arrow-R, so it can be used in a lowercase module naming scheme (#14262)
- comment out imkl build dependency for FlexiBLAS 3.0.4 with GCC/11.2.0 (#14335)
- don't add bin subdir to $PATH via modextrapaths in ReFrame easyconfigs (#14415)
- consistently use 'Grace' software name + sync homepage/source_urls (#14493)
- move cxxopts, termcolor and ELFIO header only libraries to SYSTEM toolchain (#14504)


v4.5.0 (October 29th 2021)
--------------------------

Expand Down
65 changes: 65 additions & 0 deletions easybuild/easyconfigs/a/ABINIT/ABINIT-9.4.2-foss-2021a.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
easyblock = 'ConfigureMake'

name = 'ABINIT'
version = '9.4.2'

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': 'foss', 'version': '2021a'}
toolchainopts = {'usempi': True, 'pic': True}

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

builddependencies = [
('Python', '3.9.5'),
]
dependencies = [
('libxc', '5.1.5'),
('netCDF', '4.8.0'),
('netCDF-Fortran', '4.5.3'),
('HDF5', '1.10.7'),
('Wannier90', '3.1.0'),
]

# Needed due to changes in GCC10.
configopts = 'FCFLAGS="-fallow-argument-mismatch -ffree-line-length-none $FCFLAGS" '
configopts += 'FFLAGS="-fallow-argument-mismatch $FFLAGS" '

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

# BLAS/Lapack from OpenBLAS
configopts += '--with-linalg-flavor="openblas" LINALG_LIBS="${LIBLAPACK_MT}" '

# FFTW
configopts += '--with-fft-flavor=fftw3 FFTW3_LIBS="-L${EBROOTFFTW} -lfftw3f -lfftw3" '

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

name = 'ABINIT'
version = '9.6.2'

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': '2021a'}
toolchainopts = {'usempi': True, 'openmp': True, 'pic': True}

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

builddependencies = [
('Python', '3.9.5'),
]
dependencies = [
('libxc', '5.1.5'),
('netCDF', '4.8.0'),
('netCDF-Fortran', '4.5.3'),
('HDF5', '1.10.7'),
('Wannier90', '3.1.0'),
]

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

# Enable OpenMP
configopts += '--enable-openmp="yes" '

# 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" && '

# Enable double precision for GW calculations
configopts += '--enable-gw-dpc '

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

name = 'ABINIT'
version = '9.6.2'

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': '2021b'}
toolchainopts = {'usempi': True, 'openmp': True, 'pic': True}

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

builddependencies = [
('Python', '3.9.6'),
]
dependencies = [
('libxc', '5.1.6'),
('netCDF', '4.8.1'),
('netCDF-Fortran', '4.5.3'),
('HDF5', '1.12.1'),
('Wannier90', '3.1.0'),
]

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

# Enable OpenMP
configopts += '--enable-openmp="yes" '

# 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" && '

# Enable double precision for GW calculations
configopts += '--enable-gw-dpc '

# Enable OpenMP
configopts += '--enable-openmp '

# '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'
41 changes: 41 additions & 0 deletions easybuild/easyconfigs/a/ABRicate/ABRicate-1.0.0-gompi-2021a.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Author: Pavel Grochal (INUITS)
# License: GPLv2

easyblock = 'Tarball'

name = 'ABRicate'
version = '1.0.0'

homepage = 'https://github.com/tseemann/abricate'
description = "Mass screening of contigs for antimicrobial and virulence genes"

toolchain = {'name': 'gompi', 'version': '2021a'}

# https://github.com/tseemann/abricate
github_account = 'tseemann'
source_urls = [GITHUB_LOWER_SOURCE]
sources = ['v%(version)s.zip']
checksums = ['e7e2af45e47b887c4dba754af87a24014dcb5552eb3fe2a3fd66bb5359a0daf9']

dependencies = [
('Perl', '5.32.1'),
('any2fasta', '0.4.2'),
('BioPerl', '1.7.8'),
('BLAST+', '2.11.0'),
]

postinstallcmds = ['%(installdir)s/bin/abricate --setupdb']

sanity_check_paths = {
'files': ['bin/abricate', 'bin/abricate-get_db'],
'dirs': ['db'],
}

sanity_check_commands = [
"abricate --help",
"abricate --list",
]

modloadmsg = "abricate databases are located in $EBROOTABRICATE/db\n"

moduleclass = 'bio'
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
easyblock = 'MakeCp'

name = 'ANIcalculator'
version = '1.0'

homepage = 'https://ani.jgi.doe.gov/html/home.php'
description = """This tool will calculate the bidirectional average nucleotide identity (gANI) and
Alignment Fraction (AF) between two genomes. Required input is the full path to the fna file
(nucleotide sequence of genes in fasta format) of each query genome. Either the rRNA and tRNA genes
can be excluded, or provided in a list with the -ignoreList option. This is necessary as the presence
of tRNA and/or rRNA genes in the fna will artificially inflate the ANI."""

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

source_urls = ['https://ani.jgi.doe.gov/download_files/']
sources = ['%(name)s_v%(version_major)s.tgz']
checksums = ['236596a9a204cbcad162fc66be3506b2530b1f48f4f84d9647ccec3ca7483a43']

dependencies = [
('Perl', '5.32.1'),
('libnsl', '1.3.0'),
]

skipsteps = ['build']

# The source tarball also includes Log4perl 1.44.
# Instead of copying this, we use the version from the Perl module.
files_to_copy = [(['ANIcalculator', 'nsimscan'], 'bin'), 'README.txt']

# Fix permissions on binaries and README.txt,
postinstallcmds = [
'chmod a+x %(installdir)s/bin/*',
'chmod -x %(installdir)s/README.txt',
]

sanity_check_paths = {
'files': ['README.txt', 'bin/ANIcalculator', 'bin/nsimscan'],
'dirs': [],
}

sanity_check_commands = [
'ANIcalculator -help',
'nsimscan -h',
]

moduleclass = 'bio'
Loading

0 comments on commit 64634c9

Please sign in to comment.