Skip to content

Commit

Permalink
Merge pull request #17985 from easybuilders/4.7.x
Browse files Browse the repository at this point in the history
release EasyBuild v4.7.2
  • Loading branch information
boegel authored May 27, 2023
2 parents 4b87848 + ec922a9 commit 5470cb1
Show file tree
Hide file tree
Showing 606 changed files with 25,338 additions and 150 deletions.
94 changes: 93 additions & 1 deletion RELEASE_NOTES
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,102 @@ 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 16,628 easyconfig files, for 2,995 different software packages,
The latest version of easybuild-easyconfig provides 17,098 easyconfig files, for 3,085 different software packages,
incl. 39 different (compiler) toolchains.


v4.7.2 (27 May 2023)
--------------------

update/bugfix release

- added easyconfigs for intel/2023.03 (#17676)
- added example easyconfig files for 89 new software packages:
- AGeNT (#17864), anndata (#17677), Annocript (#17910), avro-cpp (#17527), batchgenerators (#17833),
BoltzTraP2 (#17742), Braindecode (#17913), build (#17776), casacore (#15499), Casanovo (#17735, #17736),
CASPR (#17606), CellChat (#17856), CellOracle (#17507), CLIP (#17782), CodingQuarry (#17682), ColabFold (#17751),
CopyKAT (#17646), CPC2 (#17849), cppzmq (#17601), dask-labextension (#17882), DIALOGUE (#17696), DiCE-ML (#17591),
ESPResSo (#17709), Evcxr-REPL (#17831), EZC3D (#17832), funannotate (#17588), FunGAP (#17652), GATB-Core (#17635),
GenMap (#17746), GimmeMotifs (#17507), GLI (#17793), GOBNILP (#17639), h5netcdf (#17835), HD-BET (#17833),
HTSplotter (#17369, #17586), ipympl (#17613), IsoSeq (#17791), KrakenUniq (#17569), LIANA (#17928),
libWallModelledLES (#17480), LoRDEC (#17635), M3GNet (#17555), mandrake (#17394), mctc-lib (#16760), MOABB (#17913),
MRPRESSO (#17925), ont-guppy (#17477, #17828), OptaDOS (#17777), PALEOMIX (#17912), PGPLOT (#15496),
PICI-LIGGGHTS (#17710), pod5-file-format (#17776), powerlaw (#17647), pp-sketchlib (#17397),
py3Dmol (#17752), pytesseract (#17898), pytest-cpp (#17966), pytest-flakefinder (#17966), Python-bundle (#17626),
python-xxhash (#17844), PyTorch-bundle (#17540), qnorm (#17507), R-MXM (#17667), R-transport (#17642, #17968),
Raven (#15833), ReaxFF (#17780), ripunzip (#17959), RPostgreSQL (#17739), rustworkx (#17857), Scalene (#16472),
sceasy (#17677), SCIP (#17639), Simple-DFTD3 (#16760), SMAP (#17672), SoPlex (#17639), SoupX (#17851),
spektral (#15551), synthcity (#17623), sysbench (#17643), tantan (#17681), thirdorder (#17703), TOPAS (#17553),
Triplexator (#17866), tRNAscan-SE (#17680, #17800), turbinesFoam (#17917), unicore-uftp (#17665), vispr (#17606),
WCSLIB (#15497), ZIMPL (#17639)
- added additional easyconfigs for various supported software packages, including:
- Abseil v20230125.2, AlphaFold v2.3.1 + v2.3.4, Arrow v11.0.0, arrow-R v11.0.0.3, astropy v5.2.2, awscli v2.11.21,
Bismark v0.24.0, biom-format v2.1.14, Blender v3.5.0, Blosc2 v2.8.0, Bottleneck v1.3.7, breseq v0.38.1,
bwa-meth v0.2.6, buildenv default for foss/2022b + CUDA 12.0.0, Cantera v2.6.0, CapnProto v0.10.3, CASTEP v22.11,
Clang v15.0.5, CLHEP v2.4.6.4, CMake v3.26.3, CMSeq v1.0.4, coverage v7.2.3, CP2K v9.1 + v2022.1, CPLEX v22.1.1,
CREST v2.11.2, cURL v8.0.1, CuPy v11.4.0, DBus v1.15.4, DBG2OLC v20200724, dlb v3.3.1, double-conversion v3.3.0,
Doxygen v1.9.7, expat v2.5.0, FASTA v36.3.8i, FHI-aims v221103, fio v3.34, Fiona v1.9.2, Flask v2.2.3, fmt v10.0.0,
freeglut v3.4.0, FUSE v3.14.1, GapFiller v2.1.2, GCC 12.3.0 + 13.1.0, GDCM v3.0.21, GitPython v3.1.31, Go v1.20.4,
googletest v1.13.0, gpustat v1.1, Guile v3.0.9, Gurobi v10.0.1, Harminv v1.4.2, Highway v1.0.4, IgBlast v1.21.0,
Imath v3.1.7, infercnvpy v0.4.2, IQ-TREE v2.2.2.3, jax v0.3.25, jupyterlmod v4.0.3, Kalign v3.3.5,
L_RNA_scaffolder v20190530, libaio v0.3.113, libarchive v3.6.2, libctl v4.5.1, libdeflate v1.8, libgcrypt v1.10.1,
libGridXC v1.1.0, libjpeg-turbo v2.1.5.1, libmaus2 v2.0.499, libopus v1.4, libpng v1.6.39, libPSML v1.1.12,
libRmath v4.2.1, libsigc++ v3.4.0, LibTIFF v4.5.0, libunistring v1.1, libxc v6.1.0, libxml2 v2.11.4,
libxslt v1.1.38, lifelines v0.27.4, lxml v4.9.2, make v4.4.1, MariaDB v10.11.2, Meep v1.26.0, MetaPhlAn v4.0.6,
mold v1.11.0, MPB v1.11.1, muParser v2.3.4, NAG v7.1, NAGfor v7.1, nano v7.2, NASM v2.16.01, ncurses v6.4,
netcdf4-python v1.6.3, networkx v2.8.8, NSS v3.89.1, numexpr v2.8.4, nvtop v3.0.1, OpenEXR v3.1.7, OpenMM v8.0.0,
Pandoc v3.1.2, ParaView v5.11.0, PCRE2 v10.42, PhyloPhlAn v3.0.3, phyx v1.3, picard v3.0.0, Pint v0.20.1,
pkgconf v1.9.5, PostgreSQL v15.2, PROJ v9.2.0, Proteinortho v6.2.3, protobuf v23.0, protobuf-python v4.23.0,
pydantic v1.10.4, pyFFTW v0.13.1, PyGEOS v0.14, Pyomo v6.5.0, pyparsing v3.0.9, pyperf v2.6.0, pyproj v3.5.0,
pytest v7.2.2, PYTHIA v8.309, Qtconsole v5.4.0, R-bundle-Bioconductor v3.16, R-tesseract v5.1.0, RE2 v2023-03-01,
ReFrame v4.2.0, RepeatMasker v4.1.5, RevBayes v1.2.1, rgdal v1.6-6, rioxarray v0.14.0, rocm-smi v5.4.4,
ROOT v6.26.10, Rtree v1.0.1, scib v1.1.3, scikit-build v0.17.2, Seaborn v0.12.2, SHAP v0.41.0, Shapely v2.0.1,
ShengBTE v1.5.0, SLiM v4.0.1, snappy v1.1.10, spdlog v1.11.0, spglib v2.0.2, spglib-python v2.0.2, SQLite v3.42.0,
Subread v2.0.4, Tcl v8.6.13, tcsh v6.24.05, torchtext v0.14.1, trimesh v3.21.5, UCC-CUDA v1.1.0, utf8proc v2.8.0,
Vim v9.0.1434, vsc-mympirun v5.3.1, WRF v4.4.1, xmlf90 v1.5.6, xxHash v0.8.1, XZ v5.4.2, zsh v5.9, zstd v1.5.5
- minor enhancements, including:
- add local::lib extension to Perl 5.34.0 (#17679)
- install shared libraries for tesseract (#17721)
- add additional extensions to recent R easyconfigs: word2vec, tau, quanteda, ... (#17738)
- add extensions to R-bundle-Bioconductor 3.15: deepSNV (#17852)
- add extensions to R 4.2.x: dlm (#17640), PMA + unikn + ppcor (#17695), tvem (#17729), epitools (#17852)
- various bug fixes, including:
- add patch for UCC 1.1.0 for multiple component paths (#17255)
- fix configure step for ELSI 2.5.0+ (#17288)
- switch bamtofastq to Cargo easyblock (#17595)
- add missing OpenJPEG dependency for recent GDAL versions (#17599)
- fix CodAn bin/* executable permissions for all users #(#17607)
- upgrade traitlets, ipywidgets, and widgetsnbextension + downgrade jupyterlab_widgets extensions in IPython v8.5.0 to fix known issues (#17612)
- add patch for GPAW-22.8.0 with 2022a toolchain to make test tolerance a bit less strict (#17618)
- add alternative checksum for MONAI 1.0.1 (#17628)
- fix paths to Perl modules in MAKER v3.01.04 (#17629)
- add missing dependencies and add patch for fix incorrect ids for BRAKER v2.1.6 (#17631)
- explicitely disable mpi/python in Boost (intel-compilers/2021.4.0) (#17638)
- remove LLVM build dependency from TensorFlow easyconfigs (#17641)
- update easyconfig for Longshot 0.4.5 to use Cargo easyblock (#17666)
- fix homepage in ELPA easyconfigs (due to switch to new domain) (#17697)
- add patch for scipy 1.10.1 extension in SciPy-bundle 2023.02 to fix broken test (#17713)
- use CUDA variant of OpenMM 7.5.1 as dependency for AlphaFold 2.3.0 (#17717)
- exclude flaky test_optim for PyTorch 1.12.1 + make excluded tests for PyTorch 1.12.1 consistent (#17726, #17730, #17731, #17737)
- add missing PCRE dependency for InterProScan 5.55-88.0 (#17762)
- fix building Python bindings of DGL, requires static libs (#17764)
- only use QEF gitlab source url for QuantumESPRESSO itself (#17766)
- add egg file to OpenCV 4.6.0 python package for pip + pkgconfig file (#17779)
- fix broken source URL for AOCC 4.0.0 (#17794)
- specify source_urls inside exts_default_options in Seurat easyconfigs to ensure correct name expansion for the archived packages (#17830)
- add Doxygen build dependency to X11 (#17842)
- FLINT needs BLAS so move it up from GCC level (#17868)
- fix broken tarball links for ispc 1.6, 1.10, and 1.12 easyconfigs (#17875)
- add dependency on PycURL to JupyterHub-3.0.0-GCCcore-11.3.0.eb (#17887)
- add historical repo paths to install cmd for old versions of texlive (#17893)
- add missing FastTreeMP binary for FastTree (#17897)
- add checksum for arm64 source tarball for Go 1.18.3 (#17903)
- add patch to fix test_quantization in PyTorch 1.12.1 (#17908)
- add make 4.3 as build dependency for recent OpenBLAS versions (#17924)
- other changes:
- bump versions in Java wrappers to latest builds that include ppc64le: Java/8.362, Java/11.0.8, Java/17.0.6 (#17775)
- move Arb and polymake to gfbf/foss since FLINT is now at gfbf/foss (#17869)

v4.7.1 (March 20th 2023)
------------------------

Expand Down
69 changes: 69 additions & 0 deletions easybuild/easyconfigs/a/AGeNT/AGeNT-3.0.6.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
##
# This is a contribution from SIB Swiss Institute of Bioinformatics
# Homepage: https://www.sib.swiss/research-infrastructure/competence-centers/vital-it
#
# Authors:: Sebastien Moretti <sebastien.moretti@sib.swiss>
#
##

# JAR files are in a subdirectory with other stuff, so use Binary
easyblock = 'Binary'

name = 'AGeNT'
version = '3.0.6'

homepage = 'https://www.agilent.com/en/product/next-generation-sequencing/'
homepage += 'hybridization-based-next-generation-sequencing-ngs/ngs-software/agent-232879'
description = """The Agilent Genomics NextGen Toolkit (AGeNT) is a Java-based software
module that processes the read sequences from targeted high-throughput sequencing data
generated by sequencing Agilent SureSelect and HaloPlex libraries.
The Trimmer utility of the AGeNT module processes the read sequences to identify and
remove the adaptor sequences and extracts dual molecular barcodes (for SureSelect XT HS2).
The LocatIt utility of the AGeNT module processes the Molecular Barcode (MBC) information
from HaloPlex HS, SureSelect XT HS, and SureSelect XT HS2 Illumina sequencing runs with
options to either mark or merge duplicate reads and output in BAM file format. The Illumina
InterOp libraries are a set of common routines used for reading InterOp metric files
produced by Illumina sequencers including NextSeq 1k/2k. These libraries are backwards
compatible and capable of supporting prior releases of the software, with one exception:
GA systems have been excluded."""

software_license = 'LicenseVeryRestrictive'
# For Research Use Only. Not for use in diagnostic procedures.

toolchain = SYSTEM

builddependencies = [
('UnZip', '6.0', '', ('GCCcore', '10.3.0')),
]
dependencies = [
('Java', '11'),
]

# Fill the form at https://explore.agilent.com/AGeNT-Software-Download-Form
# to get the zip file.
sources = ['AGeNT_%(version)s.zip']
checksums = ['746e4445567ee41b7ced5cab3cd252d27d8f6f9eab56766e5d7ca74894e3db73']

extract_sources = False

install_cmd = 'unzip ' + sources[0] + ' && '
install_cmd += 'cp -ar *.html *.md agent/* %(installdir)s/ && '
install_cmd += 'chmod -x %(installdir)s/*.txt && '
install_cmd += 'chmod -x %(installdir)s/*.md && '
install_cmd += 'rm -f %(installdir)s/*.cmd && '
install_cmd += 'rm -f %(installdir)s/*.html && '
install_cmd += 'mkdir %(installdir)s/bin && '
install_cmd += 'mv %(installdir)s/*.sh %(installdir)s/bin/ && '
install_cmd += 'ln -s ../lib %(installdir)s/bin/lib && '
install_cmd += 'sed -i "s@ lib/@ ../lib/@" %(installdir)s/bin/*.sh'

sanity_check_paths = {
'files': ['bin/agent.sh'],
'dirs': ['bin', 'lib']
}

sanity_check_commands = ["agent.sh"]

moduleclass = 'bio'
2 changes: 1 addition & 1 deletion easybuild/easyconfigs/a/AOCC/AOCC-4.0.0-GCCcore-12.2.0.eb
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ description = "AMD Optimized C/C++ & Fortran compilers (AOCC) based on LLVM 13.0
# already specified as the toolchain.
toolchain = {'name': 'GCCcore', 'version': '12.2.0'}

source_urls = ['http://developer.amd.com/wordpress/media/files/']
source_urls = ['https://download.amd.com/developer/eula/aocc-compiler/']
sources = ['aocc-compiler-%(version)s.tar']
checksums = ['2729ec524cbc927618e479994330eeb72df5947e90cfcc49434009eee29bf7d4']

Expand Down
63 changes: 63 additions & 0 deletions easybuild/easyconfigs/a/ASE/ASE-3.22.1-gfbf-2022b.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
easyblock = 'PythonBundle'

name = 'ASE'
version = '3.22.1'

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': 'gfbf', 'version': '2022b'}

dependencies = [
('Python', '3.10.8'),
('SciPy-bundle', '2023.02'),
('Flask', '2.2.3'),
('matplotlib', '3.7.0'),
('Tkinter', '%(pyver)s'), # Needed by GUI of ASE
('spglib-python', '2.0.2'), # optional
]

use_pip = True
sanity_pip_check = True

exts_list = [
('pytest-mock', '3.8.2', {
'checksums': ['77f03f4554392558700295e05aed0b1096a20d4a60a4f3ddcde58b0c31c8fca2'],
}),
('ase', version, {
'patches': [
'ASE-3.22.1-Compatibility-with-pytest-from-Python-3-10.patch',
'ASE-3.22.1-Compatibility-with-pytest-part-2.patch',
'ASE-3.22.1-Compatibility-with-Scipy-2022-05.patch',
'ASE-3.22.1-Compatibility-with-Flask-2-2-2.patch',
],
'checksums': [
'004df6b0ea04b1114c790fadfe45d4125eb0e53125c66a93425af853d82ab432', # ase-3.22.1.tar.gz
# ASE-3.22.1-Compatibility-with-pytest-from-Python-3-10.patch
'8184765ecc9e14081b183fee5c4470da716d77caa67c25164018ac1fdd225eac',
# ASE-3.22.1-Compatibility-with-pytest-part-2.patch
'3a3473912f5f96ffc625119d87227781ba4ea581de15d4af6a58ba960cdf4601',
# ASE-3.22.1-Compatibility-with-Scipy-2022-05.patch
'c1cb07160b063d432f098efd40dd4b3c9f015b7966572c838a908613a482e0c8',
# ASE-3.22.1-Compatibility-with-Flask-2-2-2.patch
'2a05f98291dc970cb759904988783d1ecc3512ba6a0da852af1d3205667b398d',
],
}),
('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.1-gomkl-2021a.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
easyblock = 'PythonBundle'

name = 'ASE'
version = '3.22.1'

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': 'gomkl', 'version': '2021a'}

dependencies = [
('Python', '3.9.5'),
('SciPy-bundle', '2021.05'),
('Flask', '1.1.4'),
('matplotlib', '3.4.2'),
('Tkinter', '%(pyver)s'), # Needed by GUI of ASE
('spglib-python', '1.16.1'), # optional
]

use_pip = True
sanity_pip_check = True

exts_list = [
('pytest-mock', '3.6.1', {
'checksums': ['40217a058c52a63f1042f0784f62009e976ba824c418cced42e88d5f40ab0e62'],
}),
('ase', version, {
'checksums': ['004df6b0ea04b1114c790fadfe45d4125eb0e53125c66a93425af853d82ab432'],
}),
('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'
31 changes: 31 additions & 0 deletions easybuild/easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-12.2.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
easyblock = 'CMakeMake'

name = 'Abseil'
version = '20230125.2'

homepage = 'https://abseil.io/'
description = """Abseil is an open-source collection of C++ library code designed to augment the
C++ standard library. The Abseil library code is collected from Google's own
C++ code base, has been extensively tested and used in production, and is the
same code we depend on in our daily coding lives."""

toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
toolchainopts = {'pic': True, 'cstd': 'c++17'}

source_urls = ['https://github.com/abseil/abseil-cpp/archive/refs/tags']
sources = ['%(version)s.tar.gz']
checksums = ['9a2b5752d7bfade0bdeee2701de17c9480620f8b237e1964c1b9967c75374906']

builddependencies = [
('binutils', '2.39'),
('CMake', '3.24.3'),
]

configopts = '-DBUILD_SHARED_LIBS=ON '

sanity_check_paths = {
'files': ['lib/libabsl_base.%s' % SHLIB_EXT],
'dirs': ['include/absl'],
}

moduleclass = 'lib'
31 changes: 31 additions & 0 deletions easybuild/easyconfigs/a/Abseil/Abseil-20230125.3-GCCcore-12.3.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
easyblock = 'CMakeMake'

name = 'Abseil'
version = '20230125.3'

homepage = 'https://abseil.io/'
description = """Abseil is an open-source collection of C++ library code designed to augment the
C++ standard library. The Abseil library code is collected from Google's own
C++ code base, has been extensively tested and used in production, and is the
same code we depend on in our daily coding lives."""

toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
toolchainopts = {'pic': True, 'cstd': 'c++17'}

source_urls = ['https://github.com/abseil/abseil-cpp/archive/refs/tags']
sources = ['%(version)s.tar.gz']
checksums = ['5366d7e7fa7ba0d915014d387b66d0d002c03236448e1ba9ef98122c13b35c36']

builddependencies = [
('binutils', '2.40'),
('CMake', '3.26.3'),
]

configopts = '-DBUILD_SHARED_LIBS=ON '

sanity_check_paths = {
'files': ['lib/libabsl_base.%s' % SHLIB_EXT],
'dirs': ['include/absl'],
}

moduleclass = 'lib'
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ dependencies = [
('UCX-CUDA', '1.11.2', versionsuffix),
('cuDNN', '8.2.2.26', versionsuffix, SYSTEM),
('NCCL', '2.10.3', versionsuffix),
('OpenMM', '7.5.1', '-DeepMind-patch'),
('OpenMM', '7.5.1', '%(versionsuffix)s-DeepMind-patch'),
]

# commit to use for downloading stereo_chemical_props.txt and copy to alphafold/common,
Expand Down
Loading

0 comments on commit 5470cb1

Please sign in to comment.