Skip to content

Commit

Permalink
Merge pull request #14242 from easybuilders/4.5.x
Browse files Browse the repository at this point in the history
release EasyBuild v4.5.0
  • Loading branch information
boegel authored Oct 29, 2021
2 parents dc9a371 + 3d371ca commit 0bde9da
Show file tree
Hide file tree
Showing 433 changed files with 16,590 additions and 223 deletions.
84 changes: 83 additions & 1 deletion RELEASE_NOTES
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,92 @@ 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,265 easyconfig files, for 2,467 different software packages,
The latest version of easybuild-easyconfig provides 13,514 easyconfig files, for 2,506 different software packages,
incl. 36 different (compiler) toolchains.


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

feature release

- added easyconfigs for foss/2021b (#14217) and intel/2021b (#14218) common toolchains
- see also https://docs.easybuild.io/en/latest/Common-toolchains.html
- add easyconfig for gobff/2021a toolchain (#14019, #14038)
- added example easyconfig files for 39 new software packages:
- abTEM (#13974), ARTS (#9651), AutoGeneS (#13903), bashplotlib (#13942), CIRI-long (#13985), DFT-D4 (#12803),
ELSI-RCI (#14147), ESL-Bundle (#14179), expecttest (#14106), fdict (#14161), flook (#14161), FreeTDS (#13952),
HDBSCAN (#14062), imkl-FFTW (#14195), isoCirc (#13982), libfdf (#14173), libmbd (#14129), libpspio (#14173),
libSBML (#14050), longread_umi (#13987), Mesa-demos (#14123), MixMHC2pred (#14041), NTPoly (#14183),
OpenSceneGraph (#14197), panaroo (#14203), PEPT (#14077), pycoQC (#14012), python-docx (#13930), QD (#14122),
radeontop (#14124), Rgurobi (#14188), RInChI (#14049), scGeneFit (#13963), swifter (#14114), TOML-Fortran (#13929),
TRUST4 (#14035), ucx-py (#14051), vawk (#14040), VMTK (#14023)
- added additional easyconfigs for various supported software packages, including:
- AlphaFold 2.0.1, artic-ncov2019 2021.06.24, BerkeleyGW 3.0.1, bokeh 2.4.1, Boost.Python 1.76.0, canu 2.2,
Cartopy 0.20.0, CP2K 8.2, CUDA 11.4.2, Dalton 2020.0, dask 2021.9.1, edlib 1.3.9, ELSI 2.7.1, FFTW 3.3.10,
GD 2.73, GDAL 3.3.2, GTDB-Tk 1.7.0, ImageJ 1.52q, jax 0.2.20, Kraken2 2.1.2, leidenalg 0.8.7, libfabric 1.13.2,
libspatialindex 1.9.3, libxc 5.1.6, libxsmm 1.16.2, lifelines 0.26.3, Longshot 0.4.3, LSD2 2.2, MAFFT 7.487,
MEME 5.4.1, MotionCor2 1.4.4, NCCL 2.11.4, netCDF 4.8.1, networkx 2.6.3, Nextflow 21.08.0, OpenBLAS 0.3.18,
OpenCV 4.5.3, OrthoFinder 2.5.4, OSU-Micro-Benchmarks 5.8, PhyML 3.3.20200621, PostgreSQL 13.4, pygraphviz 1.7,
pyproj 3.1.0, python-Levenshtein 0.12.1, PyTorch-Geometric 2.0.1, QIIME2 2021.8.eb, Qiskit 0.31.0,
QuantumESPRESSO 6.8, Racon 1.4.21, rampart 1.2.0, rclone 1.56.0, RDKit 2021.03.4, SAMtools 1.13, scanpy 1.8.1,
scikit-allel 1.3.3, SciPy-bundle 2021.10, Seaborn 0.11.2, SHAPEIT4 4.2.2, spglib 1.16.2, UCX 1.11.2,
UCX-CUDA 1.11.2, VSEARCH 2.18.0, Z3 4.8.12, zarr 2.10.1
- minor enhancements, including:
- add JASPAR2020 to R-bundle-Bioconductor 3.13 (#13962)
- add Autotools as build dependency for CubeGUI-4.6 (#14109)
- add compiler/parallel/tcltk R libraries included in base installation to extensions in recent R easyconfigs (#14189, #14190, #14194)
- required for parallel installation of extensions for these R easyconfigs
- also add location to MPI startup tests to $PATH in OSU-Micro-Benchmarks easyconfigs (#14126)
- various bug fixes, including:
- add missing Brotli dependency to freetype (#13915, #14002)
- add patch for OpenBLAS 0.3.15 to fix failing numpy tests on aarch64 (#13923)
- fix source URL + add alternate checksum for ADMIXTURE 1.3.0 (#13933)
- just use cp to copy stereo_chemical_props.txt to AlphaFold installation directory (#13938)
- add UnZip build dependency to TensorFlow 2.4.1 (#13958), 2.5.0 (#13959) and 2.6.0 easyconfigs (#13960)
- add missing Python dependency for WIEN2k 21.1 + patch to fix build failure for lapw0_mpi with libxc (#13961)
- add additional valid checksum for lhs 1.1.1 extension in recent R 4.0.x and 4.1.0 easyconfigs (#13969)
- fix Fortran system call stdout/err redirection for WIEN2k v21.1 (#13972)
- add OpenSSL dependency to Kent_tools 418 easyconfig to fix a link error (#13989)
- make binutils a build-only dependency for Brotli + add sanity check command (#14004)
- fix installation of Racon v1.4.7 with gcccuda/2019b after move of ClaraGenomicsAnalysis repository (#14010)
- fix source URL for KEGG.db extension in R-bundle-Bioconductor 3.13 easyconfig (since it's a deprecated library now) (#14013)
- add patch for BLIS 0.8.1 to fix dgemm FPE signalling on Broadwell (#14018)
- add patch to fix installation of TensorFlow 2.2.3 on POWER (#14025)
- fix AmberTools v20 easyconfig using intel/2020a toolchain (#14028)
- fix download + permissions of binary for USEARCH v11.0.667 (#14036)
- remove h5py 3.x dependency for Keras with 2020b toolchain, since TensorFlow provides (and requires) h5py 2.x (#14052)
- correctly specify install prefix for CUDA in OSU-Micro-Benchmarks after renaming CUDAcore to CUDA for 2021a (#14063)
- add patch to fix failing file system cache test for jax on recent Linux kernels (#14067, #14070)
- fix compilation of BWA 0.7.17 with GCC/10.2.0 on POWER (#14073)
- add missing dependencies for recent LibTIFF versions: XZ, jbigkit, zstd (#14079)
- add missing header file to existing versions of jbigkit (#14081)
- fix source URL for SUNDIALS 5.x (#14092, #14096)
- add Perl and Python runtime dependencies to Bowtie2 2.4.4 (#14097)
- fix source URL for SCOTCH 6.1.0 (#14099)
- drop tcmalloc from SymEngine as it causes crashes with scipy (#14119)
- fix homepage + description in SimpleITK easyconfigs (#14125)
- add missing scripts from utils and analysis_scripts to bin for cryoDRGN (#14137)
- patch rsync_from_ncbi.pl in Kraken2 v2.1.2 to allow syncing with NCBI servers over HTTPS (#14148)
- skip mkl_fused_batch_norm_op_test test (broken on AMD EPYC systems) for TensorFlow 2.5.0 and 2.6.0 (#14151, #14153)
- fix incorrect module load message and update morphology plugin of ImageJ 1.51k (#14152)
- fix XCrySDen v1.6.2 linking to libdl and Togl (#14160)
- add patch to fix PMIx detection in OpenMPI v4.0.3, v4.0.5, v4.1.0 (#14177)
- add patch for OpenBLAS 0.3.17 + 0.3.18 to fix segfault triggered by scipy tests (#14178)
- fix spatstat.* downloads for Seurat v4.0.1 (#14199)
- add patch for GROMACS 2019.3 easyconfigs using CMake 3.15.3 to fix CPU detection (#14212)
- other changes:
- remove help2man build dependency for flex using system toolchain (because it requires Perl) (#13922)
- use proper dependency for python-Levenshtein in CIRI-long easyconfig (#13985)
- in-place updates for foss/2021b and intel/2021b common toolchains
- update to UCX(-CUDA) 1.11.2 as dependency for OpenMPI v4.1.1 + NCCL v2.10.3 (#14090)
- update libfabric to 1.13.1 in OpenMPI and add it as a dependency in PMIx for the upcoming foss 2021b toolchain (#14164)
- update to OpenBLAS 0.3.18 as dependency for FlexiBLAS 3.0.4 with GCCcore/11.2.0 toolchain (#14167)
- update libfabric to 1.13.2 in OpenMPI v4.1.1 + PMIx 4.1.0 for the upcoming foss/2021b toolchain (#14176)
- remove format mapping from homepage of Subread easyconfigs (#14145)
- add BLIS and imkl (x86_64 only) builddependencies to FlexiBLAS 0.3.4 with GCC/11.2.0 toolchain (#14225)


v4.4.2 (September 7th 2021)
---------------------------

Expand Down
15 changes: 10 additions & 5 deletions easybuild/easyconfigs/a/ADMIXTURE/ADMIXTURE-1.3.0.eb
Original file line number Diff line number Diff line change
@@ -1,22 +1,27 @@
easyblock = 'PackedBinary'
easyblock = 'Tarball'

name = 'ADMIXTURE'
version = '1.3.0'

homepage = 'http://software.genetics.ucla.edu/admixture'
homepage = 'https://dalexander.github.io/admixture/'
description = """ADMIXTURE is a software tool for maximum likelihood estimation of individual ancestries from
multilocus SNP genotype datasets. It uses the same statistical model as STRUCTURE but calculates estimates much
more rapidly using a fast numerical optimization algorithm."""

toolchain = SYSTEM

source_urls = ['http://software.genetics.ucla.edu/%(namelower)s/binaries/']
source_urls = ['https://dalexander.github.io/admixture/binaries/']
sources = ['%(namelower)s_linux-%(version)s.tar.gz']
checksums = ['41f209817a17981a717c9a4aa3d799da718ed080f3386e703927628c74ca6ca6']
checksums = [('41f209817a17981a717c9a4aa3d799da718ed080f3386e703927628c74ca6ca6',
'353e8b170c81f8d95946bf18bc78afda5d6bd32645b2a68658bd6781ff35703c')]

postinstallcmds = ["mkdir %(installdir)s/bin && mv %(installdir)s/admixture{,32} %(installdir)s/bin/"]

sanity_check_paths = {
'files': ['admixture', 'admixture32'],
'files': ['bin/admixture', 'bin/admixture32'],
'dirs': []
}

sanity_check_commands = ["admixture --help"]

moduleclass = 'bio'
50 changes: 50 additions & 0 deletions easybuild/easyconfigs/a/ARTS/ARTS-2.2.64-gompi-2019a.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# Authors:: Jack Perdue <[email protected]> - TAMU HPRC - https://hprc.tamu.edu

easyblock = 'CMakeMake'

name = 'ARTS'
version = '2.2.64'

homepage = 'http://www.radiativetransfer.org/'
description = """ARTS is a radiative transfer model for the millimeter and sub-millimeter
spectral range. There are a number of models mostly developed explicitly
for the different sensors."""

toolchain = {'name': 'gompi', 'version': '2019a'}
toolchainopts = {'opt': True, 'cstd': 'gnu++98', 'openmp': True}

source_urls = ['http://www.radiativetransfer.org/misc/download/stable/2.2/']
sources = [
SOURCELOWER_TAR_GZ,
'%(namelower)s-xml-data-2.2.5.tar.gz',
]
checksums = [
'e33308b0c9d7697fa885a865f18e8c6ec5feddafc815df907c2905bd150d0b01',
'6a4e15ebd5c718e46f41c2e7d7d1462578c008fd96e78f4d8cc59e366b91c795',
]

builddependencies = [
('CMake', '3.13.3'),
('Doxygen', '1.8.15'),
]

dependencies = [
('netCDF', '4.6.2'),
('netCDF-C++4', '4.3.0'),
]

separate_build_dir = True

configopts = "-DENABLE_FORTRAN=1 -DARTS_XML_DATA_PATH=../arts-xml-data-2.2.5 "
configopts += "-DNETCDF_INCLUDE_DIR=$EBROOTNETCDF/include "
configopts += "-DNETCDF_LIBRARY=$EBROOTNETCDF/lib64/libnetcdf.%s " % SHLIB_EXT
configopts += "-DNETCDFXX_LIBRARY=$EBROOTNETCDFMINCPLUSPLUS4/lib/libnetcdf_c++4.%s" % SHLIB_EXT

sanity_check_paths = {
'files': ['bin/arts'],
'dirs': ['bin', 'share/arts/controlfiles/artscomponents'],
}

sanity_check_commands = ["arts --help"]

moduleclass = 'phys'
47 changes: 47 additions & 0 deletions easybuild/easyconfigs/a/ASE/ASE-3.22.0-foss-2020b.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
easyblock = 'PythonBundle'

name = 'ASE'
version = '3.22.0'

homepage = 'https://wiki.fysik.dtu.dk/ase'
description = """ASE is a python package providing an open source Atomic Simulation Environment
in the Python scripting language.
From version 3.20.1 we also include the ase-ext package, it contains optional reimplementations
in C of functions in ASE. ASE uses it automatically when installed."""

toolchain = {'name': 'foss', 'version': '2020b'}

dependencies = [
('Python', '3.8.6'),
('SciPy-bundle', '2020.11'),
('Flask', '1.1.2'),
('matplotlib', '3.3.3'),
('Tkinter', '%(pyver)s'), # Needed by GUI of ASE
('spglib-python', '1.16.0'), # optional
]

use_pip = True
sanity_pip_check = True

exts_list = [
('pytest-mock', '3.6.1', {
'checksums': ['40217a058c52a63f1042f0784f62009e976ba824c418cced42e88d5f40ab0e62'],
}),
('ase', version, {
'checksums': ['e60259c7b50867b1cb817caf938fcc1ed383702413df6d2e1afe7ea07f65acee'],
}),
('ase-ext', '20.9.0', {
'checksums': ['a348b0e42cf9fdd11f04b3df002b0bf150002c8df2698ff08d3c8fc7a1223aed'],
}),
]

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

# make sure Tkinter is available, otherwise 'ase gui' will not work
sanity_check_commands = ["python -c 'import tkinter' "]

moduleclass = 'chem'
47 changes: 47 additions & 0 deletions easybuild/easyconfigs/a/ASE/ASE-3.22.0-fosscuda-2020b.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
easyblock = 'PythonBundle'

name = 'ASE'
version = '3.22.0'

homepage = 'https://wiki.fysik.dtu.dk/ase'
description = """ASE is a python package providing an open source Atomic Simulation Environment
in the Python scripting language.
From version 3.20.1 we also include the ase-ext package, it contains optional reimplementations
in C of functions in ASE. ASE uses it automatically when installed."""

toolchain = {'name': 'fosscuda', 'version': '2020b'}

dependencies = [
('Python', '3.8.6'),
('SciPy-bundle', '2020.11'),
('Flask', '1.1.2'),
('matplotlib', '3.3.3'),
('Tkinter', '%(pyver)s'), # Needed by GUI of ASE
('spglib-python', '1.16.0'), # optional
]

use_pip = True
sanity_pip_check = True

exts_list = [
('pytest-mock', '3.6.1', {
'checksums': ['40217a058c52a63f1042f0784f62009e976ba824c418cced42e88d5f40ab0e62'],
}),
('ase', version, {
'checksums': ['e60259c7b50867b1cb817caf938fcc1ed383702413df6d2e1afe7ea07f65acee'],
}),
('ase-ext', '20.9.0', {
'checksums': ['a348b0e42cf9fdd11f04b3df002b0bf150002c8df2698ff08d3c8fc7a1223aed'],
}),
]

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

# make sure Tkinter is available, otherwise 'ase gui' will not work
sanity_check_commands = ["python -c 'import tkinter' "]

moduleclass = 'chem'
47 changes: 47 additions & 0 deletions easybuild/easyconfigs/a/ASE/ASE-3.22.0-intel-2020b.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
easyblock = 'PythonBundle'

name = 'ASE'
version = '3.22.0'

homepage = 'https://wiki.fysik.dtu.dk/ase'
description = """ASE is a python package providing an open source Atomic Simulation Environment
in the Python scripting language.
From version 3.20.1 we also include the ase-ext package, it contains optional reimplementations
in C of functions in ASE. ASE uses it automatically when installed."""

toolchain = {'name': 'intel', 'version': '2020b'}

dependencies = [
('Python', '3.8.6'),
('SciPy-bundle', '2020.11'),
('Flask', '1.1.2'),
('matplotlib', '3.3.3'),
('Tkinter', '%(pyver)s'), # Needed by GUI of ASE
('spglib-python', '1.16.0'), # optional
]

use_pip = True
sanity_pip_check = True

exts_list = [
('pytest-mock', '3.6.1', {
'checksums': ['40217a058c52a63f1042f0784f62009e976ba824c418cced42e88d5f40ab0e62'],
}),
('ase', version, {
'checksums': ['e60259c7b50867b1cb817caf938fcc1ed383702413df6d2e1afe7ea07f65acee'],
}),
('ase-ext', '20.9.0', {
'checksums': ['a348b0e42cf9fdd11f04b3df002b0bf150002c8df2698ff08d3c8fc7a1223aed'],
}),
]

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

# make sure Tkinter is available, otherwise 'ase gui' will not work
sanity_check_commands = ["python -c 'import tkinter' "]

moduleclass = 'chem'
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@

easyblock = 'ConfigureMake'

name = 'AdapterRemoval'
version = '2.3.2'

homepage = 'https://github.com/MikkelSchubert/adapterremoval'
description = """AdapterRemoval searches for and removes remnant adapter sequences
from High-Throughput Sequencing (HTS) data and (optionally) trims low quality bases
from the 3' end of reads following adapter removal."""

toolchain = {'name': 'GCC', 'version': '10.2.0'}
toolchainopts = {'pic': True}

github_account = 'MikkelSchubert'
source_urls = [GITHUB_LOWER_SOURCE]
sources = ['v%(version)s.tar.gz']
checksums = ['3ded7e08fb64e1b19f5c3de623de276d9cbb657a52b23a844ff74576d1b4f8d4']

dependencies = [
('bzip2', '1.0.8'),
('zlib', '1.2.11'),
]

skipsteps = ['configure']

installopts = "PREFIX=%(installdir)s"

runtest = 'test'

sanity_check_paths = {
'files': ['bin/%(name)s'],
'dirs': ['share']
}

sanity_check_commands = [('%(name)s', '--version')]

moduleclass = 'bio'
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ components = [
{
'download_filename': 'stereo_chemical_props.txt',
'filename': 'stereo_chemical_props-%s.txt' % local_scp_commit,
'extract_cmd': "cp -a %s .",
'extract_cmd': "cp %s .",
},
],
'patches': [
Expand Down Expand Up @@ -149,7 +149,7 @@ postinstallcmds = [
"chmod a+x %(installdir)s/bin/run_alphafold.py",
"cd %(installdir)s/bin && ln -s run_alphafold.py alphafold",
"cp -a %(builddir)s/alphafold-%(version)s/scripts %(installdir)s/",
"cp -a %%(builddir)s/stereo_chemical_props-%s.txt %%(installdir)s/stereo_chemical_props.txt" % local_scp_commit,
"cp %%(builddir)s/stereo_chemical_props-%s.txt %%(installdir)s/stereo_chemical_props.txt" % local_scp_commit,
# run tests for run_alphafold.py script;
# shouldn't do this in sanity check to avoid breaking use of --module-only
"PYTHONPATH=%(installdir)s/lib/python%(pyshortver)s/site-packages:$PYTHONPATH "
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ components = [
{
'download_filename': 'stereo_chemical_props.txt',
'filename': 'stereo_chemical_props-%s.txt' % local_scp_commit,
'extract_cmd': "cp -a %s .",
'extract_cmd': "cp %s .",
},
],
'patches': [
Expand Down Expand Up @@ -149,7 +149,7 @@ postinstallcmds = [
"chmod a+x %(installdir)s/bin/run_alphafold.py",
"cd %(installdir)s/bin && ln -s run_alphafold.py alphafold",
"cp -a %(builddir)s/alphafold-%(version)s/scripts %(installdir)s/",
"cp -a %%(builddir)s/stereo_chemical_props-%s.txt %%(installdir)s/stereo_chemical_props.txt" % local_scp_commit,
"cp %%(builddir)s/stereo_chemical_props-%s.txt %%(installdir)s/stereo_chemical_props.txt" % local_scp_commit,
# run tests for run_alphafold.py script;
# shouldn't do this in sanity check to avoid breaking use of --module-only
"PYTHONPATH=%(installdir)s/lib/python%(pyshortver)s/site-packages:$PYTHONPATH "
Expand Down
Loading

0 comments on commit 0bde9da

Please sign in to comment.