Skip to content

Commit 771affc

Browse files
authored
Merge pull request #18279 from easybuilders/4.8.x
release EasyBuild v4.8.0
2 parents 5470cb1 + 61c23d7 commit 771affc

File tree

548 files changed

+42108
-474
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

548 files changed

+42108
-474
lines changed

.github/workflows/unit_tests.yml

+5-5
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ jobs:
1313
runs-on: ubuntu-20.04
1414
strategy:
1515
matrix:
16-
python: [2.7, 3.6]
16+
python: [3.6]
1717
modules_tool: [Lmod-7.8.22, Lmod-8.6.8]
1818
module_syntax: [Lua, Tcl]
19-
# exclude some configurations: only test Tcl module syntax with Lmod 8.x and Python 2.7 & 3.6
19+
# exclude some configurations: only test Tcl module syntax with Lmod 8.x and Python 3.6
2020
exclude:
2121
- modules_tool: Lmod-7.8.22
2222
module_syntax: Tcl
@@ -34,7 +34,7 @@ jobs:
3434
key: eb-sourcepath
3535

3636
- name: set up Python
37-
uses: actions/setup-python@v2
37+
uses: actions/setup-python@v4
3838
with:
3939
python-version: ${{matrix.python}}
4040
architecture: x64
@@ -159,12 +159,12 @@ jobs:
159159
runs-on: ubuntu-20.04
160160
strategy:
161161
matrix:
162-
python: [2.7, 3.6, 3.7]
162+
python: [3.6]
163163
steps:
164164
- uses: actions/checkout@v2
165165

166166
- name: set up Python
167-
uses: actions/setup-python@v1
167+
uses: actions/setup-python@v4
168168
with:
169169
python-version: ${{matrix.python}}
170170

RELEASE_NOTES

+87-1
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,95 @@ For more detailed information, please see the git log.
33

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

6-
The latest version of easybuild-easyconfig provides 17,098 easyconfig files, for 3,085 different software packages,
6+
The latest version of easybuild-easyconfig provides 17,511 easyconfig files, for 3,161 different software packages,
77
incl. 39 different (compiler) toolchains.
88

99

10+
v4.8.0 (7 Jul 2023)
11+
--------------------
12+
13+
feature release
14+
15+
- added easyconfigs for foss/2023a (#18264) and intel/2023a (#18275) common toolchains
16+
- added example easyconfig files for 76 new software packages:
17+
- 3d-dna (#9258), affinity (#18051), AIMAll (#13153), alleleIntegrator (#17923), AlphaPulldown (#17774),
18+
ASCAT (#17923), ASF-SearchAPI (#18179), ATAT (#18213), AutoDockSuite (#9678), axel (#10961), BayesPrism (#17885),
19+
BGC-Bayesian-genomic-clines (#18005), CalculiX-CrunchiX (#16805), CASA (#18055), cctbx-base (#17774),
20+
Circuitscape (#16720), CppHeaderParser (#18272), CuCLARK (#9482), cuteSV (#18077), DALI (#18204), DaliLite (#17989),
21+
DEICODE (#18181), dm-haiku (#18013), dominate (#18086), dx-toolkit (#18232), easel (#18156), ecFlow (#15719),
22+
EDirect (#17479), FragPipe (#18161), GEM (#18120), gemelli (#18120), GLIMPSE (#18163), GRIDSS (#18170),
23+
HOOMD-blue (#18224), KerasTuner (#18197), LayoutParser (#18220), LISFLOOD-FP (#18194), LuaRocks (#18073),
24+
mannkendall (#18043), MOB-suite (#16798), molecularGSM (#13150), MONAI-Label (#18180), MView (#18198),
25+
NanoStat (#18201), oxDNA (#18175 + #18214), pastml (#15336), pbipa (#18229), Perl-bundle-CPAN (#17970), PheWeb (#10951),
26+
plinkliftover (#18136), pmt (#18052), PyBioLib (#18124), Pychopper (#10344), pydicom-seg (#18180),
27+
pyMannKendall (#18044), pypmt (#18045), python-mujoco (#18253), pytorch-CycleGAN-pix2pix (#18086),
28+
PyTorch-Image-Models (#18220), PyWBGT (#17980), Safetensors (#18220), Sniffles (#18048), strace (#14381),
29+
Structure_threader (#18219), subset-bam (#18032), SVclone (#18084), SVIM (#18071), Tapenade (#18109),
30+
TensorFlow-Graphics (#17465), timm (#17787), Trinotate (#18124), Ultralytics (#17894), visdom (#18086),
31+
wrapt (#18125), xclip (#17055), xdotool (#17055)
32+
- added additional easyconfigs for various supported software packages, including:
33+
- AGAT 1.1.0, alleleCount 4.2.1, AMS 2023.101, ANSYS 2023R1, BayesTraits 3.0.2, Bismark 0.24.1, BLAST+ 2.14.0,
34+
boto3 1.26.163, Bowtie2 2.5.1, BUSCO 5.4.7, Cellpose 2.2.2, CHERAB 1.4.0, CmdStanR 0.5.2, CNVkit 0.9.10,
35+
corner 2.2.2, CUDA 12.1.1 + 12.2.0, cuDNN 8.9.2.26, cutadapt 4.4, cuTENSOR 1.7.0.1, CVXOPT 1.3.1, Dalton 2020.1,
36+
datamash 1.8, deepTools 3.5.2, DIAMOND 2.1.8, DMTCP 3.0.0, dorado 0.3.0 + 0.3.1, dtcmp 1.1.4, duplex-tools 0.3.3,
37+
elastix 5.0.0, Emacs 28.2, emcee 3.1.4, Extrae 4.0.4, fastp 0.23.4, FlexiBLAS 3.3.1, fontconfig 2.14.2,
38+
FreeSurfer 7.4.0, freetype 2.13.0, GATK 4.4.0.0, GBprocesS 4.0.0.post1, GCC 11.4.0, GCTA 1.94.1, GDRCopy 2.3.1,
39+
Geant4 11.1.2, Geant4-data 11.1, GetOrganelle 1.7.7.0, git 2.41.0, GMAP-GSNAP 2023-04-20, GROMACS 2023.1,
40+
hifiasm 0.19.5, Horovod 0.25.0, hwloc 2.9.1, InterProScan 5.62, IQ-TREE 2.2.2.3, ITSTool 2.0.7, JAGS 4.3.2,
41+
Julia 1.9.0, libfabric 1.18.0, libheif 1.16.2, libjxl 0.8.1, LibLZF 3.6, LMfit 1.2.1, LSD2 2.4.1, LuaJIT 2.1.0,
42+
lwgrp 1.0.5, MAGeCK 0.5.9.5, MATLAB 2023a, MaxQuant 2.4.2.0.eb, MCR R2022a.5, meshio 5.3.4, Meson 1.1.1,
43+
minimap2 2.26, MMseqs2 14-7e284, mpifileutils 0.11.1, MuJoCo 2.2.2, nanomath 1.3.0, ncbi-vdb 3.0.5, NCCL 2.18.3,
44+
Nextflow 23.04.2, ngspice 39, ont-fast5-api 4.1.1, OpenBLAS 0.3.23, OpenMPI 4.1.5, openpyxl 3.1.2,
45+
OSU-Micro-Benchmarks 7.1-1, parasail 2.6.2, Paraver 4.11.1, ParaView 5.11.1, patchelf 0.18.0, Perl 5.36.1,
46+
PMIx 4.2.4, POT 0.9.0, PSI4 1.7, psutil 5.9.4, psycopg2 2.9.6, PyCalib 20230531, pycocotools 2.0.6,
47+
pyfaidx 0.7.2.1, pyiron 0.3.0, PyQtGraph 0.13.3, Pysam 0.21.0, pySCENIC 0.12.1, pyspoa 0.0.9, Python 3.11.3,
48+
python-parasail 1.3.4, PyTorch 1.13.1, rasterio 1.3.8, regionmask 0.10.0, Ruby 3.2.2, Rust 1.70.0, ScaFaCoS 1.0.4,
49+
seqtk 1.4, SRA-Toolkit 3.0.5, statsmodels 0.14.0, strace 5.14, Subversion 1.14.2, SUNDIALS 6.5.1, tidymodels 1.1.0,
50+
tokenizers 0.13.3, torchaudio 0.12.0, TransDecoder 5.5.0, Transformers 4.29.2 + 4.30.2, UCC 1.2.0, UCC-CUDA 1.2.0,
51+
UCX 1.14.1, UCX-CUDA 1.14.1, util-linux 2.39, VASP 6.3.2, VTK 9.2.6, WhatsHap 1.7, X11 20230603, xarray 2023.4.2,
52+
XlsxWriter 3.1.2, XML-LibXML 2.0208, xorg-macros 1.20.0, zlib-ng 2.0.7
53+
- minor enhancements, including:
54+
- add CI check for -DCMAKE_BUILD_TYPE, should use build_type instead (#14008)
55+
- enhance sanity check for recent LibTIFF easyconfigs (#17975)
56+
- update JupyterLab v3.5.0 to set `$JUPYTERLAB_SETTINGS_DIR` and `$JUPYTERLAB_WORKSPACES_DIR` on loading of module (#17982)
57+
- use custom easyblock for Rust 1.65.0 (#18174) and Rust 1.70.0 (#18167)
58+
- update easyconfig for Nextflow 23.04.2 to use `install_cmds` (#18173)
59+
- add extra packages to recent R easyconfigs (#18029, #18063, #18122, #18195, #18245)
60+
- add extra packages to recent R-bundle-Bioconductor easyconfigs (#18196, #18246)
61+
- various bug fixes, including:
62+
- add patches to fix TensorFlow 2.7.1 on POWER (#16795)
63+
- fix patches + extensions in easyconfig for TensorFlow 2.8.4 w/ foss/2021b (#17058)
64+
- stick to FFmpeg 4.4.2 as dependency for SoX 14.4.2 (#17998)
65+
- add pkgconfig as build dependency for nodejs , required for finding ICU dependency (#18007)
66+
- fix exec permissions for all binaries & scripts of L_RNA_scaffolder 20190530 (#18030)
67+
- update SUNDIALS dependency for Cantera v2.6.0 to v6.5.1 + add missing dependencies (#18041)
68+
- fix --sanity-check-only for MAGeCK v0.5.9.4 (#18047)
69+
- enable building static libs and check for libexslt.* in libxslt (#18064)
70+
- add -pthread flag for dorado (#18072)
71+
- add missing patch files for Qt5 5.15.2 to fix build problems with glibc 2.34 (#18087)
72+
- add missing pkgconf build dependency for XML-LibXML v2.0208 (#18159)
73+
- update homepage for NWChem 7.x (#18184)
74+
- update homepage for SUNDIALS 5.x and 6.x (#18186)
75+
- add missing source_urls for SimpleITK (#18212)
76+
- use patch files for Qt5 v5.17.7 to fix compatiblity with glibc 2.34 (#18230)
77+
- fix incorrect version for GMAP-GSNAP 2021-12-17 (was 2021-21-17) (#18231)
78+
- fix CUDA build of recent TensorFlow easyconfigs when using compiler symlinks (#18235)
79+
- use patch to make ncbi-vdb 2.11.2 compatible with HDF5 1.12.2 (#18236)
80+
- update source_urls for Velvet 1.2.10 (#18237)
81+
- use upstream patch for symbol compatibility in XZ 5.2.5 (#18250)
82+
- update source url for pkgconf (#18271)
83+
- other changes:
84+
- stop running easyconfig unit tests with Python 2.7 (#18006)
85+
- fix toolchain for networkx-3.0 (foss/2022b -> gfbf/2022b) (#18061)
86+
- remove unused PyTorch patch (#18062)
87+
- allow multiple dependency variants of ncbi-vdb for SRA-TOolkit per easyconfigs generation, as long as versions match (#18098)
88+
- bump OpenSSL 1.1 wrapper fallback to 1.1.1u (#18188)
89+
- remove default `separate_build_dir = True` and `build_type = 'Release'` from double-conversion (#18222)
90+
- remove default `separate_build_dir = True` and `CMAKE_BUILD_TYPE=Release` from MariaDB (#18223)
91+
- remove incorrect '-Dgallium-drivers=swrast' configure option in ROOT easyconfigs (#18260)
92+
- change base compiler for intel/2023.03 to GCCcore/12.3.0 (required to use it as intel/2023a) (#18263)
93+
94+
1095
v4.7.2 (27 May 2023)
1196
--------------------
1297

@@ -99,6 +184,7 @@ update/bugfix release
99184
- bump versions in Java wrappers to latest builds that include ppc64le: Java/8.362, Java/11.0.8, Java/17.0.6 (#17775)
100185
- move Arb and polymake to gfbf/foss since FLINT is now at gfbf/foss (#17869)
101186

187+
102188
v4.7.1 (March 20th 2023)
103189
------------------------
104190

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
easyblock = 'Tarball'
2+
3+
name = '3d-dna'
4+
version = '180922'
5+
versionsuffix = '-Python-%(pyver)s'
6+
local_githash = '529ccf46599825b3047e58a69091d599e9858a19'
7+
8+
homepage = 'https://github.com/theaidenlab/3d-dna'
9+
description = """3D de novo assembly (3D DNA) pipeline"""
10+
11+
toolchain = {'name': 'GCCcore', 'version': '8.2.0'}
12+
13+
source_urls = ['https://github.com/theaidenlab/%(name)s/archive']
14+
sources = [{'download_filename': '%s.zip' % local_githash, 'filename': SOURCE_ZIP}]
15+
checksums = ['348c3e019ea29e47382eb2d85228a56bc11b316c130afabae016ad8e7d7640ca']
16+
17+
dependencies = [
18+
('Python', '2.7.15'),
19+
('LASTZ', '1.02.00'),
20+
('Java', '1.8', '', SYSTEM),
21+
('parallel', '20190622'),
22+
]
23+
24+
postinstallcmds = ['chmod 755 %(installdir)s/*.sh']
25+
26+
sanity_check_paths = {
27+
'files': ['run-asm-pipeline.sh', 'run-asm-pipeline-post-review.sh'],
28+
'dirs': [],
29+
}
30+
31+
sanity_check_commands = ["run-asm-pipeline.sh --help"]
32+
33+
modextrapaths = {'PATH': ''}
34+
35+
moduleclass = 'bio'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
#
2+
easyblock = 'ConfigureMake'
3+
4+
name = 'ABINIT'
5+
version = '9.2.1'
6+
7+
homepage = 'https://www.abinit.org/'
8+
description = """ABINIT is a package whose main program allows one to find the total energy,
9+
charge density and electronic structure of systems made of electrons and nuclei (molecules
10+
and periodic solids) within Density Functional Theory (DFT), using pseudopotentials and a
11+
planewave or wavelet basis."""
12+
13+
toolchain = {'name': 'foss', 'version': '2019b'}
14+
toolchainopts = {'usempi': True, 'pic': True}
15+
16+
source_urls = ['https://www.abinit.org/sites/default/files/packages/']
17+
sources = [SOURCELOWER_TAR_GZ]
18+
checksums = ['4aa2deaeec385ff1624669a59768e1a6655f6367f8f109e69944244e000142a0']
19+
20+
builddependencies = [
21+
('Python', '3.7.4'),
22+
]
23+
dependencies = [
24+
('libxc', '4.3.4'),
25+
('netCDF', '4.7.1'),
26+
('netCDF-Fortran', '4.5.2'),
27+
('HDF5', '1.10.5'),
28+
]
29+
30+
# Ensure MPI.
31+
configopts = '--with-mpi="yes" --enable-openmp="no" '
32+
33+
# BLAS/Lapack
34+
configopts += '--with-linalg-flavor="openblas" LINALG_LIBS="-L${EBROOTOPENBLAS}/lib -lopenblas" '
35+
36+
# FFTW3 support
37+
configopts += '--with-fft-flavor=fftw3 FFTW3_LIBS="-L${EBROOTFFTW} -lfftw3f -lfftw3" '
38+
39+
# libxc support
40+
configopts += '--with-libxc=${EBROOTLIBXC} '
41+
42+
# hdf5/netcdf4 support
43+
configopts += '--with-netcdf="${EBROOTNETCDF}" '
44+
configopts += '--with-netcdf-fortran="${EBROOTNETCDFMINFORTRAN}" '
45+
configopts += '--with-hdf5="${EBROOTHDF5}" '
46+
47+
# make sure --free-line-length-none is added to FCFLAGS
48+
configopts += 'FCFLAGS="${FCFLAGS} --free-line-length-none" '
49+
50+
# `make check` is just executing some basic unit tests.
51+
# Also running 'make tests_v1' to have some basic validation
52+
runtest = "check && make test_v1"
53+
54+
sanity_check_paths = {
55+
'files': ['bin/%s' % x for x in ['abinit', 'aim', 'cut3d', 'conducti', 'mrgddb', 'mrgscr', 'optic']],
56+
'dirs': ['lib/pkgconfig'],
57+
}
58+
59+
moduleclass = 'chem'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
#
2+
easyblock = 'ConfigureMake'
3+
4+
name = 'ABINIT'
5+
version = '9.2.1'
6+
7+
homepage = 'https://www.abinit.org/'
8+
description = """ABINIT is a package whose main program allows one to find the total energy,
9+
charge density and electronic structure of systems made of electrons and nuclei (molecules
10+
and periodic solids) within Density Functional Theory (DFT), using pseudopotentials and a
11+
planewave or wavelet basis."""
12+
13+
toolchain = {'name': 'intel', 'version': '2019b'}
14+
toolchainopts = {'usempi': True, 'pic': True}
15+
16+
source_urls = ['https://www.abinit.org/sites/default/files/packages/']
17+
sources = [SOURCELOWER_TAR_GZ]
18+
checksums = ['4aa2deaeec385ff1624669a59768e1a6655f6367f8f109e69944244e000142a0']
19+
20+
builddependencies = [
21+
('Python', '3.7.4'),
22+
]
23+
dependencies = [
24+
('libxc', '4.3.4'),
25+
('netCDF', '4.7.1'),
26+
('netCDF-Fortran', '4.5.2'),
27+
('HDF5', '1.10.5'),
28+
]
29+
30+
# Ensure MPI with intel wrappers.
31+
configopts = '--with-mpi="yes" --enable-openmp="no" '
32+
configopts += ' FC="mpiifort" CC="mpiicc" CXX="mpiicpc" '
33+
34+
# BLAS/Lapack from MKL
35+
configopts += '--with-linalg-flavor=mkl '
36+
37+
# FFTW from MKL
38+
configopts += '--with-fft-flavor=dfti '
39+
40+
# libxc support
41+
configopts += '--with-libxc=${EBROOTLIBXC} '
42+
43+
# hdf5/netcdf4 support
44+
configopts += '--with-netcdf="${EBROOTNETCDF}" '
45+
configopts += '--with-netcdf-fortran="${EBROOTNETCDFMINFORTRAN}" '
46+
configopts += '--with-hdf5="${EBROOTHDF5}" '
47+
48+
# `make check` is just executing some basic unit tests.
49+
# Also running 'make tests_v1' to have some basic validation
50+
runtest = "check && make test_v1"
51+
52+
sanity_check_paths = {
53+
'files': ['bin/%s' % x for x in ['abinit', 'aim', 'cut3d', 'conducti', 'mrgddb', 'mrgscr', 'optic']],
54+
'dirs': ['lib/pkgconfig'],
55+
}
56+
57+
moduleclass = 'chem'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
# easybuild easyconfig
2+
#
3+
# John Dey <jfdey@fredhutch.org> Fred Hutchinson Cancer Center
4+
# Thomas Eylenbosch - Gluo NV
5+
#
6+
easyblock = 'Bundle'
7+
8+
name = 'AGAT'
9+
version = '1.1.0'
10+
11+
homepage = 'https://agat.readthedocs.io/en/latest/'
12+
description = """AGAT: Another GTF/GFF Analysis Toolkit. Suite of tools to handle gene annotations
13+
in any GTF/GFF format."""
14+
15+
toolchain = {'name': 'GCC', 'version': '12.2.0'}
16+
17+
builddependencies = [('binutils', '2.39')]
18+
19+
dependencies = [
20+
('Perl', '5.36.0'),
21+
('BioPerl', '1.7.8'),
22+
]
23+
24+
exts_defaultclass = 'PerlModule'
25+
exts_filter = ("perl -e 'require %(ext_name)s'", '')
26+
27+
exts_list = [
28+
('Set::Object', '1.42', {
29+
'source_tmpl': 'Set-Object-%(version)s.tar.gz',
30+
'source_urls': ['https://cpan.metacpan.org/authors/id/R/RU/RURBAN'],
31+
'checksums': ['d18c5a8a233eabbd0206cf3da5b00fcdd7b37febf12a93dcc3d1c026e6fdec45'],
32+
}),
33+
('File::Share', '0.27', {
34+
'source_tmpl': 'File-Share-%(version)s.tar.gz',
35+
'source_urls': ['https://cpan.metacpan.org/authors/id/I/IN/INGY'],
36+
'checksums': ['d6e8f4b55ebd38e0bb45e44392e3fa27dc1fde16abc5d1ff53e157e19a5755be'],
37+
}),
38+
('Sort::Naturally', '1.03', {
39+
'source_tmpl': 'Sort-Naturally-%(version)s.tar.gz',
40+
'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'],
41+
'checksums': ['eaab1c5c87575a7826089304ab1f8ffa7f18e6cd8b3937623e998e865ec1e746'],
42+
}),
43+
('Class::MethodMaker', '2.24', {
44+
'source_tmpl': 'Class-MethodMaker-%(version)s.tar.gz',
45+
'source_urls': ['https://cpan.metacpan.org/authors/id/S/SC/SCHWIGON/class-methodmaker'],
46+
'checksums': ['5eef58ccb27ebd01bcde5b14bcc553b5347a0699e5c3e921c7780c3526890328'],
47+
}),
48+
('Term::ProgressBar', '2.23', {
49+
'source_tmpl': 'Term-ProgressBar-%(version)s.tar.gz',
50+
'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MANWAR'],
51+
'checksums': ['defc03fb9f4ac1c9df1359d312bff3c0865ddefbf3aba64cd42a69a86215d49d'],
52+
}),
53+
(name, version, {
54+
'modulename': 'AGAT::Utilities',
55+
'source_urls': ['https://github.com/NBISweden/AGAT/archive/refs/tags'],
56+
'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}],
57+
'checksums': ['38e3df0d0a3817a38e8d824e9d865926c7da6eccc83d583f890faf72e62d7002'],
58+
}),
59+
]
60+
61+
modextrapaths = {'PERL5LIB': 'lib/perl5/site_perl/%(perlver)s/'}
62+
63+
sanity_check_paths = {
64+
'files': [],
65+
'dirs': ['bin', 'lib/perl5/site_perl/%(perlver)s/%(name)s'],
66+
}
67+
68+
sanity_check_commands = ['agat_convert_bed2gff.pl --help']
69+
moduleclass = 'bio'

0 commit comments

Comments
 (0)