Skip to content

Commit 92a2453

Browse files
authored
Merge pull request #19103 from easybuilders/4.8.x
release EasyBuild v4.8.2
2 parents 3495f18 + 32bb6d0 commit 92a2453

File tree

570 files changed

+25733
-223
lines changed

Some content is hidden

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

570 files changed

+25733
-223
lines changed

.github/workflows/unit_tests.yml

+2-15
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
runs-on: ubuntu-20.04
1414
strategy:
1515
matrix:
16-
python: [3.6]
16+
python: [3.6, '3.11']
1717
modules_tool: [Lmod-7.8.22, Lmod-8.6.8]
1818
module_syntax: [Lua, Tcl]
1919
# exclude some configurations: only test Tcl module syntax with Lmod 8.x and Python 3.6
@@ -147,10 +147,6 @@ jobs:
147147
eb --search '^foss-2019b.eb' | tee eb_search_foss.out
148148
grep '/foss-2019b.eb$' eb_search_foss.out
149149
150-
# make sure CVS easyconfigs are included in installation (cfr. issue #10325)
151-
echo "Searching for CVS easyconfigs..."
152-
eb --search '^CVS-' | grep '/CVS-'
153-
154150
# try installing M4 with system toolchain (requires ConfigureMake easyblock + easyconfig)
155151
# use /tmp/sources because that has cached downloads (see cache step above)
156152
eb --prefix /tmp/$USER/$GITHUB_SHA --sourcepath /tmp/sources M4-1.4.18.eb
@@ -159,7 +155,7 @@ jobs:
159155
runs-on: ubuntu-20.04
160156
strategy:
161157
matrix:
162-
python: [3.6]
158+
python: [3.6, '3.11']
163159
steps:
164160
- uses: actions/checkout@v2
165161

@@ -184,12 +180,3 @@ jobs:
184180
else
185181
echo "No .git folders found in source tarball: OK"
186182
fi
187-
188-
# CVS easyconfigs must be included in source tarball,
189-
# see https://github.com/easybuilders/easybuild-easyconfigs/issues/10325
190-
cvs_easyconfigs=$(find . -name 'CVS-*.eb')
191-
if [ -z "$cvs_easyconfigs" ]; then
192-
echo "CVS easyconfigs not found" && false
193-
else
194-
echo "Found CVS easyconfigs: $cvs_easyconfigs"
195-
fi

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@ dist/
1111
*.ropeproject/
1212
eb-*.log
1313
/MANIFEST
14+
/easybuild/easyconfigs/.eb-path-index

RELEASE_NOTES

+80-1
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,89 @@ 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 18,021 easyconfig files, for 3,224 different software packages,
6+
The latest version of easybuild-easyconfig provides 18,407 easyconfig files, for 3,292 different software packages,
77
incl. 40 different (compiler) toolchains.
88

99

10+
v4.8.2 (29 October 2023)
11+
------------------------
12+
13+
update/bugfix release
14+
- added example easyconfig files for 48 new software packages:
15+
- ALL (#18971), anadama2 (#18688), AOFlagger (#19010), bases2fastq (#18866), BgeeCall (#18784),
16+
biobakery-workflows (#18688), BMTK (#18863), CIRIquant (#18815), Clair3 (#18748), CLEAR (#16357),
17+
cpio (#14728), DP3 (#19010), EveryBeam (#19010), fasta-reader (#18936), git-annex (#18673), GSD (#6453),
18+
imutils (#18920), Jblob (#18478), Jmol (#18988), kneaddata (#18688), libbaseencode (#12319),
19+
libcotp (#12319), MACS3 (#18354), Mashtree (#19019), mpath (#5029), MUSCLE3 (#18287), plotutils (#16196),
20+
ProBiS (#18830), PyMC (#10399), PyPy (#18847), PyTensor (#18928), Qt6 (#18683), QuickTree (#19019),
21+
Raptor (#18919), RCall (#18933), ResistanceGA (#18933), scCODA (#18949), scikit-build-core (#18777),
22+
segmentation-models-pytorch (#18930), SNAP-ESA (#19031), SNAP-ESA-python (#19031), starparser (#18965),
23+
synapseclient (#19016), uncertainties (#18923), WSClean (#19010), XBeach (#18849), XOOPIC (#15269),
24+
zeus-mcmc (#19033)
25+
- added additional easyconfigs for various supported software packages, including:
26+
- alleleCount 4.3.0, Amber 22.4, ant 1.10.14, ArviZ 0.16.1, ASAP3 3.13.2, biobambam2 2.0.185, BLAST+ 2.14.1,
27+
bokeh 3.2.2, Brotli 1.1.0, Cantera 3.0.0, CapnProto 1.0.1, casacore 3.5.0, Catch2 2.13.9, CGAL 5.6,
28+
Chemaxon-Marvin 23.9, CMake 3.27.6, code-server 4.16.1, Coot 0.9.8.92, CSBDeep 0.7.4, CUDA-Samples 12.1.1,
29+
CuPy 12.1.0, cURL 8.3.0, dask 2023.9.2, DL_POLY_4 5.1.0, DoubletFinder 2.0.3-20230131, Doxygen 1.9.8, dxpy 0.345.0,
30+
EDirect 20.5.20231006, FastANI 1.34, FastME 2.1.6.3, Flask 2.3.3, Flye 2.9.2, fmt 10.1.0, foss/2023.09,
31+
freetype 2.13.2, GDAL 3.7.1, GDRCopy 2.4, git 2.42.0, GMP 6.3.0, Go 1.21.1, googletest 1.14.0, GPAW 23.9.1,
32+
groff 1.23.0, GTDB-Tk 2.3.2, GTK4 4.13.1, gzip 1.13, harmony 0.1.0, HDF 4.2.16, HighFive 2.7.1, Highway 1.0.7,
33+
HMMER 3.4, hmmlearn 0.3.0, Imath 3.1.9, Inspector 2023.2.0, intel/2023.07, IsoSeq 4.0.0, itac 2021.10.0,
34+
JupyterNotebook 7.0.3, libarchive 3.7.2, libcint 5.4.0, libdeflate 1.19, libdrm 2.4.117, libglvnd 1.7.0,
35+
libjpeg-turbo 3.0.1, libmaus2 2.0.813, libpng 1.6.40, libsigc++ 2.12.1, libsodium 1.0.19, LibTIFF 4.6.0,
36+
libwebp 1.3.2, libxc 6.2.2, line_profiler 4.1.1, LMDB 0.9.31, MAFFT 7.520, makeinfo 7.1, MATLAB 2023b,
37+
MEGAN 6.25.3, Mesa 23.1.9, Meson 1.2.3, mold 2.3.1, MPFR 4.2.1, msgpack-c 6.0.0, nanopolish 0.14.0,
38+
NBO 7.0.10, netcdf4-python 1.6.4, OpenBLAS 0.3.24, OpenCV 4.8.1, OpenEXR 3.2.0, OpenMolcas 23.06, OpenMPI 4.1.6,
39+
openslide-python 1.3.1, OrthoFinder 2.5.5, OSU-Micro-Benchmarks 7.2, ParaView 5.11.2, Perl-bundle-CPAN 5.38.0,
40+
PETSc 3.19.2, PMIx 4.2.6, poppler 23.09.0, preCICE 2.5.0, pretty-yaml 23.9.5, PyCairo 1.25.0, pyEGA3 5.0.2,
41+
PyGObject 3.46.0, pygraphviz 1.11, pytest-rerunfailures 12.0, Python 3.11.5, PyTorch 2.0.1, PyTorch-bundle 1.13.1,
42+
PyTorch-Ignite 0.4.12, PyYAML 6.0.1, RagTag 2.1.0, rapidcsv 8.62, rasterstats 0.19.0, RAxML-NG 1.2.0,
43+
RDFlib 7.0.0, RDKit 2023.03.3, ReFrame 4.3.3, RMBlast 2.14.0, ruamel.yaml 0.17.32, Rust 1.73.0, scikit-learn 1.3.1,
44+
SCons 4.5.2, SHAP 0.42.1, SignalP 6.0h, SMRT-Link 12.0.0.177059, spglib-python 2.1.0, SQLite 3.43.1,
45+
TensorRT 8.6.1, texlive 20230313, Tkinter 3.11.5, UCX 1.15.0, VBZ-Compression 1.0.3, VCFtools 0.1.16,
46+
VTune 2023.2.0, X11 20231019, x264 20231019, xarray 2023.9.0, XlsxWriter 3.1.3, xtb 6.6.0, ZeroMQ 4.3.5
47+
- minor enhancements, including:
48+
- also run easyconfigs test suite with Python 3.11 (#18009)
49+
- don't disable building of third and fourth derivates in libxc 6.1.0 (#18467)
50+
- add easyconfigs cache file to `.gitignore` (#18797)
51+
- add patch to improve CUDA 11 compatibility of `GCCcore/12.2.0` and `GCCcore/12.3.0` (#18854)
52+
- also build Python bindings for ITK 5.2.1 with `foss/2022a` (#18922)
53+
- add ridge extension to R 4.2.2 (#18924)
54+
- add MSstatsLiP (#19009)and escape (#19027) to Bioconductor 3.16 bundle
55+
- add patches to build Qt5 5.15.10 with Python 3 instead of Python 2.7 (#19045)
56+
- various bug fixes, including:
57+
- rename ACT to Artemis (#18382)
58+
- backport lchown patch to PMIx 3.1.x + 3.2.x (#18759)
59+
- also copy scripts directory for Clair3 (#18783)
60+
- rename isoseq3 after download for IsoSeq 3.8.2 + fix permissions (#18785)
61+
- add missing required extensions + fix wrong version of extensions in recent Perl easyconfigs (#18789)
62+
- add patch for OpenBLAS 0.3.23 to fix hanging tests (#18790)
63+
- add patch to fix Open MPI 4.1.5 with PMIx >= 4.2.3 (#18833)
64+
- fix permission issues when copying xvfb-run script in Xvfb easyconfigs (#18834)
65+
- statically link Boost 1.75 in Cufflinks v20190706 installed with `GCC/11.2.0`, so Boost can be changed to build dependency (#18843)
66+
- add missing required PyPy dependency for Clair3, also copy preprocess and shared subdirectories, and enhance sanity check for provided libclair3 Python package (#18847)
67+
- add patch to fix build of util-linux 2.39 on CentOS 7 (#18855)
68+
- add patch to fix finding of tk.tcl for Tk 8.6.13 (#18864)
69+
- add patch to fix issue with automatic detection of NeoverseV1 CPU architecture in OpenBLAS v0.3.20 (#18870)
70+
- fix source URL for segemehl 0.3.4 (#18878)
71+
- avoid use of hardcoded paths for Pillow by using `--disable-platform-guessing` option (#18881)
72+
- add patch to disable flaky DDRGES3 LAPACK test in OpenBLAS 0.3.23 + 0.3.24 (#18887)
73+
- add alternate checksum for NCCL v2.18.3 (#18906)
74+
- add missing dependencies for MONAI to support extras required by MONAI-Label (#18921)
75+
- make sure Python dependency included for ESPResSo is actually used by specifying `-DPYTHON_EXECUTABLE` (#18963)
76+
- only add tbb as dependency in recent LAMMPS easyconfigs when installing on x86_64 (#19000)
77+
- detect the correct Python for vcflib (#19001)
78+
- fix invalid pointer access in UCX 1.11-1.14 (#19023)
79+
- disable threadedmpi in recent SCOTCH easyconfigs using gompi toolchain (#19024)
80+
- add missing GSL dependency for casacore 3.4.0 (#19042)
81+
- fix pybind11 incompatibility with some CUDA versions and add Catch2 dependency for tests (#19047)
82+
- enable `-fPIC` in easyconfig for libwebp 1.3.2 (#19098)
83+
- other changes:
84+
- remove 'cstd': 'c++17' as that's the default in GCC 11 (#18941, #18942, #18943, #18944, #18945, #18946)
85+
- rename CVS to ConcurrentVersionsSystem, to avoid problems with recent setuptools versions (#18985)
86+
- use sysroot template in wget easyconfigs to define PKG_CONFIG_PATH (#19080)
87+
88+
1089
v4.8.1 (11 September 2023)
1190
--------------------------
1291

easybuild/easyconfigs/a/ACT/ACT-18.0.2-Java-11.eb

-26
This file was deleted.

easybuild/easyconfigs/a/ACT/ACT-18.0.3-Java-11.eb

-33
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
easyblock = 'CMakeMake'
2+
3+
name = 'ALL'
4+
version = '0.9.2'
5+
6+
homepage = 'https://gitlab.jsc.fz-juelich.de/SLMS/loadbalancing'
7+
description = """A Load Balancing Library (ALL) aims to provide an easy way to include dynamic
8+
domain-based load balancing into particle based simulation codes. The library
9+
is developed in the Simulation Laboratory Molecular Systems of the Jülich
10+
Supercomputing Centre at Forschungszentrum Jülich."""
11+
12+
toolchain = {'name': 'foss', 'version': '2022b'}
13+
toolchainopts = {'usempi': True}
14+
15+
source_urls = ["https://gitlab.jsc.fz-juelich.de/SLMS/loadbalancing/-/archive/v%(version)s/"]
16+
sources = ['loadbalancing-v%(version)s.tar.gz']
17+
checksums = ['2b4ef52c604c3c0c467712d0912a33c82177610b67edc14df1e034779c6ddb71']
18+
19+
builddependencies = [
20+
('CMake', '3.24.3'),
21+
('Boost', '1.81.0'), # only needed for tests
22+
]
23+
24+
dependencies = [
25+
('VTK', '9.2.6'),
26+
]
27+
28+
configopts = '-DCM_ALL_FORTRAN=ON -DCM_ALL_USE_F08=ON -DCM_ALL_VORONOI=ON -DCM_ALL_VTK_OUTPUT=ON '
29+
configopts += '-DCM_ALL_TESTS=ON -DCM_ALL_AUTO_DOC=OFF -DVTK_DIR=$EBROOTVTK '
30+
31+
runtest = 'test'
32+
33+
sanity_check_paths = {
34+
'files': [
35+
'include/ALL.hpp', 'include/ALL_Voronoi.hpp', 'lib/all_module.mod',
36+
'lib/libALL.a', 'lib/libALL_fortran.a'
37+
],
38+
'dirs': ['lib/cmake'],
39+
}
40+
41+
moduleclass = 'lib'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
easyblock = 'CMakeMake'
2+
3+
name = 'AOFlagger'
4+
version = '3.4.0'
5+
6+
homepage = 'https://aoflagger.readthedocs.io/'
7+
description = """The AOFlagger is a tool that can find and remove radio-frequency interference (RFI)
8+
in radio astronomical observations. It can make use of Lua scripts to make flagging strategies flexible,
9+
and the tools are applicable to a wide set of telescopes."""
10+
11+
toolchain = {'name': 'foss', 'version': '2022a'}
12+
13+
sources = [{
14+
'source_urls': ['https://gitlab.com/aroffringa/aoflagger/-/package_files/96704214/'],
15+
'filename': '%(namelower)s-v%(version)s.tar.bz2',
16+
'download_filename': 'download' # provided source tarball is not versioned...
17+
}]
18+
checksums = ['9560b7381b68f37d842599f222a8aa2a5d3d3d501d1277471e1a0ba3d7b2aeba']
19+
20+
builddependencies = [
21+
('CMake', '3.24.3'),
22+
]
23+
dependencies = [
24+
('casacore', '3.5.0'),
25+
('Boost', '1.79.0'),
26+
('CFITSIO', '4.2.0'),
27+
('GSL', '2.7'),
28+
('HDF5', '1.12.2'),
29+
('Python', '3.10.4'),
30+
('Lua', '5.4.4'),
31+
('libpng', '1.6.37'),
32+
('libxml2', '2.9.13'),
33+
]
34+
35+
sanity_check_paths = {
36+
'files': ['include/aoflagger.h', 'bin/aoflagger'],
37+
'dirs': ['bin'],
38+
}
39+
40+
sanity_check_commands = [('aoflagger', '-v')]
41+
42+
moduleclass = 'lib'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
easyblock = "PythonPackage"
2+
3+
name = 'ASAP3'
4+
version = '3.13.2'
5+
6+
homepage = 'https://wiki.fysik.dtu.dk/asap/'
7+
description = """ASAP is a calculator for doing large-scale classical molecular
8+
dynamics within the Campos Atomic Simulation Environment (ASE)."""
9+
10+
toolchain = {'name': 'foss', 'version': '2023a'}
11+
toolchainopts = {'pic': True, 'usempi': True, 'openmp': False}
12+
13+
sources = [SOURCELOWER_TAR_GZ]
14+
checksums = ['c2e6f0570de8037be45afd9bf35f6b4e76e1f518a0af0207c6bf5809ddb1abb8']
15+
16+
builddependencies = [
17+
('pkgconf', '1.9.5'),
18+
]
19+
20+
dependencies = [
21+
('Python', '3.11.3'),
22+
('SciPy-bundle', '2023.07'),
23+
('ASE', '3.22.1'),
24+
('kim-api', '2.3.0'),
25+
]
26+
27+
use_pip = True
28+
download_dep_fail = True
29+
sanity_pip_check = True
30+
31+
sanity_check_paths = {
32+
'files': [],
33+
'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s']
34+
}
35+
36+
moduleclass = 'phys'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
easyblock = 'RPackage'
2+
3+
name = 'ASCAT'
4+
version = '3.1.2'
5+
versionsuffix = '-R-%(rver)s'
6+
7+
homepage = 'https://github.com/VanLoo-lab/ascat'
8+
description = """ASCAT is a method to derive copy number profiles of tumor cells,
9+
accounting for normal cell admixture and tumor aneuploidy."""
10+
11+
toolchain = {'name': 'foss', 'version': '2022b'}
12+
13+
source_urls = ['https://github.com/VanLoo-lab/ascat/archive/refs/tags/']
14+
sources = ['v%(version)s.tar.gz']
15+
checksums = ['5d65aef417ad12ea0e638b4179def5a9b8f25e1ccd757e41a6509534fe20eb17']
16+
17+
dependencies = [
18+
('R', '4.2.2'),
19+
('R-bundle-Bioconductor', '3.16', versionsuffix),
20+
('alleleCount', '4.3.0'),
21+
]
22+
23+
start_dir = '%(name)s'
24+
25+
sanity_check_paths = {
26+
'files': [],
27+
'dirs': ['%(name)s']
28+
}
29+
30+
moduleclass = 'bio'

0 commit comments

Comments
 (0)