Skip to content

Commit bc299c2

Browse files
authored
Merge pull request #21463 from easybuilders/4.9.x
release EasyBuild v4.9.4
2 parents b3d42d8 + 830dfeb commit bc299c2

File tree

137 files changed

+6462
-173
lines changed

Some content is hidden

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

137 files changed

+6462
-173
lines changed

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
.pydevproject
22
.project
33
LICENSE_HEADER
4+
*.eb.bak_*
45
*.pyc
56
*.pyo
67
*.nja
8+
*.out
79
build/
810
dist/
911
*egg-info/
12+
.venv/
1013
*.swp
1114
*.ropeproject/
1215
eb-*.log

RELEASE_NOTES

+34-1
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,43 @@ 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 20,561 easyconfig files, for 3,656 different software packages,
6+
The latest version of easybuild-easyconfig provides 20,670 easyconfig files, for 3,670 different software packages,
77
incl. 41 different (compiler) toolchains.
88

99

10+
v4.9.4 (22 september 2024)
11+
--------------------------
12+
13+
update/bugfix release
14+
15+
- added example easyconfig files for 14 new software packages:
16+
- Biotite (#21026), chopper (#21418), CLUMPP (#21329), cramino (#21382), dub (#21378), ESM3 (#21026), GOMC (#21008),
17+
MOKIT (#21352), nanoQC (#21371), phasius (#21389), PyBullet (#21356), rnamotif (#21336), versioningit (#21424),
18+
xskillscore (#21351)
19+
- added additional easyconfigs for various supported software packages, including:
20+
- awscli 2.17.54, BiG-SCAPE-1.1.9, ccache 4.10.2, CLHEP 2.4.7.1, CREST 3.0.2, decona 1.4-2024073, dftd4 3.7.0,
21+
GATE 9.4, Gdk-Pixbuf 2.42.11, Geant4 11.2.2, Geant4-data 11.2, Ghostscript 10.03.1, GitPython 3.1.43,
22+
GObject-Introspection 1.80.1, HarfBuzz 9.0.0, ImageMagick 7.1.1-38, JasPer 4.2.4, joypy 0.2.6, Julia 1.10.4,
23+
LDC 1.39.0, Leptonica 1.84.1, Markdown 3.7, MPICH 4.2.2, NanoComp 1.24.0, nanoget 1.19.3, nanomath 1.4.0,
24+
NanoPlot 1.43.0, Pango 1.54.0, PCAngsd 1.2, Pillow 10.4.0, python-isal 1.7.0, pocl 6.0, PROJ 9.4.1, protobuf 28.0,
25+
protobuf-python 5.28.0, R-tesseract 5.2.1, RepeatMasker 4.1.7-p1, RHEIA 1.1.11, RMBlast 2.14.1,
26+
scikit-build-core 0.10.6, sleuth 0.30.1, SNAP-ESA 10.0.0, tesseract 5.3.4, Triton 2.1.0, TurboVNC 3.1.2,
27+
VirtualGL 3.1.1, zlib-ng 2.2.1
28+
- minor enhancements, including:
29+
- enable support for Apache ORC to Arrow v14.0.1 and v16.1.0 (#21056)
30+
- use proper dependency for tensorboard in easyconfigs for TensorFlow v2.15.1 (#21337)
31+
- various bug fixes, including:
32+
- account for crates for easyconfigs using Cargo-based easyblock when determining checksums for patches in easyconfigs test suite (#21419)
33+
- avoid missing symbol in mclust extension of R-4.0.3 w/ foss/2020b (#21429)
34+
- fix build of librosa 0.10.1 in some environments by removing "python -m build" for soxr extension (#21434)
35+
- fix repeated sanity check runs in manta easyconfigs (#21435)
36+
- fix test_easyconfig_locations when easyconfigs index is present (#21394)
37+
- use proper dependency for libnsl in git-annex (#21441)
38+
- avoid writing into ~/.stack directory during build for git-annex (#21452)
39+
- other changes:
40+
- remove exts_default_options from TensorFlow 2.3.1 (#21290)
41+
42+
1043
v4.9.3 (14 September 2024)
1144
--------------------------
1245

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
easyblock = 'MesonNinja'
2+
3+
name = 'ATK'
4+
version = '2.38.0'
5+
6+
homepage = 'https://developer.gnome.org/atk/'
7+
description = """
8+
ATK provides the set of accessibility interfaces that are implemented by other
9+
toolkits and applications. Using the ATK interfaces, accessibility tools have
10+
full access to view and control running applications.
11+
"""
12+
13+
toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
14+
15+
source_urls = [FTPGNOME_SOURCE]
16+
sources = [SOURCELOWER_TAR_XZ]
17+
checksums = ['ac4de2a4ef4bd5665052952fe169657e65e895c5057dffb3c2a810f6191a0c36']
18+
19+
builddependencies = [
20+
('binutils', '2.42'),
21+
('Meson', '1.4.0'),
22+
('Ninja', '1.12.1'),
23+
('pkgconf', '2.2.0'),
24+
('GObject-Introspection', '1.80.1'),
25+
]
26+
27+
dependencies = [
28+
('GLib', '2.80.4'),
29+
]
30+
31+
configopts = "--buildtype=release --default-library=both "
32+
configopts += "-Dintrospection=true "
33+
34+
sanity_check_paths = {
35+
'files': ['lib/libatk-1.0.%s' % SHLIB_EXT],
36+
'dirs': [],
37+
}
38+
39+
moduleclass = 'vis'

easybuild/easyconfigs/a/Arrow/Arrow-14.0.1-gfbf-2023a.eb

+5-4
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,10 @@ dependencies = [
3939
start_dir = 'cpp'
4040

4141
# see https://arrow.apache.org/docs/developers/python.html
42-
configopts = "-DARROW_DATASET=on -DARROW_PYTHON=on -DARROW_PARQUET=ON -DARROW_WITH_SNAPPY=ON "
42+
configopts = "-DARROW_DATASET=on -DARROW_PYTHON=on -DARROW_PARQUET=ON -DARROW_ORC=ON "
4343
configopts += "-DCMAKE_INSTALL_LIBDIR=lib -DPython3_ROOT_DIR=$EBROOTPYTHON "
44-
configopts += "-DARROW_WITH_ZLIB=ON -DARROW_WITH_BZ2=ON -DARROW_WITH_ZSTD=ON -DARROW_WITH_LZ4=ON "
45-
configopts += "-DZSTD_ROOT=$EBROOTZSTD "
44+
configopts += "-DARROW_WITH_ZLIB=ON -DARROW_WITH_BZ2=ON -DARROW_WITH_LZ4=ON -DARROW_WITH_SNAPPY=ON "
45+
configopts += "-DARROW_WITH_ZSTD=ON -DZSTD_ROOT=$EBROOTZSTD "
4646

4747
# install Python bindings
4848
_pyarrow_preinstall_opts = "export PKG_CONFIG_PATH=%(installdir)s/lib/pkgconfig:$PKG_CONFIG_PATH && "
@@ -52,7 +52,7 @@ _pyarrow_preinstall_opts += "export XDG_CACHE_HOME=$TMPDIR && "
5252
_pyarrow_preinstall_opts += "sed -i 's/numpy==[0-9.]*/numpy/g' pyproject.toml && "
5353
_pyarrow_preinstall_opts += "Python3_ROOT_DIR=$EBROOTPYTHON "
5454
_pyarrow_preinstall_opts += "PYARROW_CMAKE_OPTIONS='-DZSTD_LIB=$EBROOTZSTD/lib/libzstd.%s ' " % SHLIB_EXT
55-
_pyarrow_preinstall_opts += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 "
55+
_pyarrow_preinstall_opts += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 PYARROW_WITH_ORC=1 "
5656

5757
exts_defaultclass = 'PythonPackage'
5858
exts_default_options = {
@@ -81,6 +81,7 @@ sanity_check_commands = [
8181
"python -c 'import pyarrow'",
8282
"python -c 'import pyarrow.dataset'",
8383
"python -c 'import pyarrow.parquet'",
84+
"python -c 'import pyarrow.orc'",
8485
]
8586

8687
moduleclass = 'data'

easybuild/easyconfigs/a/Arrow/Arrow-16.1.0-gfbf-2023b.eb

+5-4
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,10 @@ dependencies = [
3939
start_dir = 'cpp'
4040

4141
# see https://arrow.apache.org/docs/developers/python.html
42-
configopts = "-DARROW_DATASET=on -DARROW_PYTHON=on -DARROW_PARQUET=ON -DARROW_WITH_SNAPPY=ON "
42+
configopts = "-DARROW_DATASET=on -DARROW_PYTHON=on -DARROW_PARQUET=ON -DARROW_ORC=ON "
4343
configopts += "-DCMAKE_INSTALL_LIBDIR=lib -DPython3_ROOT_DIR=$EBROOTPYTHON "
44-
configopts += "-DARROW_WITH_ZLIB=ON -DARROW_WITH_BZ2=ON -DARROW_WITH_ZSTD=ON -DARROW_WITH_LZ4=ON "
45-
configopts += "-DZSTD_ROOT=$EBROOTZSTD "
44+
configopts += "-DARROW_WITH_ZLIB=ON -DARROW_WITH_BZ2=ON -DARROW_WITH_LZ4=ON -DARROW_WITH_SNAPPY=ON "
45+
configopts += "-DARROW_WITH_ZSTD=ON -DZSTD_ROOT=$EBROOTZSTD "
4646

4747
# install Python bindings
4848
_pyarrow_preinstall_opts = "export PKG_CONFIG_PATH=%(installdir)s/lib/pkgconfig:$PKG_CONFIG_PATH && "
@@ -52,7 +52,7 @@ _pyarrow_preinstall_opts += "export XDG_CACHE_HOME=$TMPDIR && "
5252
_pyarrow_preinstall_opts += "sed -i 's/numpy==[0-9.]*/numpy/g' pyproject.toml && "
5353
_pyarrow_preinstall_opts += "Python3_ROOT_DIR=$EBROOTPYTHON "
5454
_pyarrow_preinstall_opts += "PYARROW_CMAKE_OPTIONS='-DZSTD_LIB=$EBROOTZSTD/lib/libzstd.%s ' " % SHLIB_EXT
55-
_pyarrow_preinstall_opts += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 "
55+
_pyarrow_preinstall_opts += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 PYARROW_WITH_ORC=1 "
5656

5757
exts_defaultclass = 'PythonPackage'
5858
exts_default_options = {
@@ -81,6 +81,7 @@ sanity_check_commands = [
8181
"python -c 'import pyarrow'",
8282
"python -c 'import pyarrow.dataset'",
8383
"python -c 'import pyarrow.parquet'",
84+
"python -c 'import pyarrow.orc'",
8485
]
8586

8687
moduleclass = 'data'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
easyblock = 'PythonBundle'
2+
3+
name = 'awscli'
4+
version = '2.17.54'
5+
6+
homepage = 'https://pypi.python.org/pypi/awscli'
7+
description = 'Universal Command Line Environment for AWS'
8+
9+
toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
10+
11+
builddependencies = [
12+
('binutils', '2.40'),
13+
('CMake', '3.27.6'), # required for awscrt
14+
]
15+
16+
dependencies = [
17+
('Python', '3.11.5'),
18+
('PyYAML', '6.0.1'),
19+
('ruamel.yaml', '0.18.6'),
20+
]
21+
22+
use_pip = True
23+
24+
exts_list = [
25+
('jmespath', '1.0.1', {
26+
'source_tmpl': SOURCE_PY3_WHL,
27+
'checksums': ['02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980'],
28+
}),
29+
('botocore', '1.35.22', {
30+
'source_tmpl': SOURCE_PY3_WHL,
31+
'checksums': ['d9bc656e7dde0b3e3f3080fc54bacff6a97fd7806b98acbcc21c7f9d4d0102b9'],
32+
}),
33+
('s3transfer', '0.10.2', {
34+
'source_tmpl': SOURCE_PY3_WHL,
35+
'checksums': ['eca1c20de70a39daee580aef4986996620f365c4e0fda6a86100231d62f1bf69'],
36+
}),
37+
('prompt_toolkit', '3.0.47', {
38+
'source_tmpl': SOURCE_PY3_WHL,
39+
'checksums': ['0d7bfa67001d5e39d02c224b663abc33687405033a8c422d0d675a5a13361d10'],
40+
}),
41+
('distro', '1.9.0', {
42+
'source_tmpl': SOURCE_PY3_WHL,
43+
'checksums': ['7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2'],
44+
}),
45+
('awscrt', '0.21.5', {
46+
'preinstallopts': "export AWS_CRT_BUILD_USE_SYSTEM_LIBCRYPTO=1 && ",
47+
'checksums': ['7ec2a67af30fbf386494df00bbdf996f7024000df6b01ab160014afef2b91005'],
48+
}),
49+
# older version of `urllib3` to avoid `ImportError: cannot import name 'DEFAULT_CIPHERS' from 'urllib3.util.ssl_'`
50+
# see https://github.com/aws/aws-cli/issues/7905#issuecomment-1559817550
51+
('urllib3', '1.26.20', {
52+
'source_tmpl': SOURCE_WHL,
53+
'checksums': ['0ed14ccfbf1c30a9072c7ca157e4319b70d65f623e91e7b32fadb2853431016e'],
54+
}),
55+
(name, version, {
56+
# version requirements are too strict
57+
'preinstallopts': """sed -i 's/>[^"]*//g' pyproject.toml && """,
58+
'source_tmpl': '%(version)s.tar.gz',
59+
'source_urls': ['https://github.com/aws/aws-cli/archive/'],
60+
'checksums': ['c0a37eeb52b7df336e117667b67a275929701e9f6dad0ddb7de59a6f834e5b48'],
61+
}),
62+
]
63+
64+
sanity_pip_check = True
65+
66+
sanity_check_paths = {
67+
'files': ['bin/aws'],
68+
'dirs': ['lib/python%(pyshortver)s/site-packages/'],
69+
}
70+
71+
sanity_check_commands = ["aws help"]
72+
73+
moduleclass = 'tools'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
easyblock = 'PythonPackage'
2+
3+
name = 'BiG-SCAPE'
4+
version = '1.1.9'
5+
6+
homepage = 'https://bigscape-corason.secondarymetabolites.org/index.html'
7+
description = """BiG-SCAPE and CORASON provide a set of tools to explore the diversity of biosynthetic gene clusters
8+
(BGCs) across large numbers of genomes, by constructing BGC sequence similarity networks, grouping BGCs into gene
9+
cluster families, and exploring gene cluster diversity linked to enzyme phylogenies."""
10+
11+
toolchain = {'name': 'foss', 'version': '2023b'}
12+
13+
github_account = 'medema-group'
14+
source_urls = [GITHUB_SOURCE]
15+
sources = ['v%(version)s.tar.gz']
16+
patches = [
17+
'BiG-SCAPE-1.1.5_use_env_var_for_html.patch',
18+
'BiG-SCAPE-1.1.5_use_correct_name_for_FastTree.patch',
19+
]
20+
checksums = [
21+
{'v1.1.9.tar.gz': 'ef0ddb5b433e0b1467ae5f96037fd6d23ebcba6bc08201d1421eba35d072e534'},
22+
{'BiG-SCAPE-1.1.5_use_env_var_for_html.patch': '540be22396ab982c2aeaaed4ce5acdb8ccb8ce2b31d36bc69d37be7a29c7c42a'},
23+
{'BiG-SCAPE-1.1.5_use_correct_name_for_FastTree.patch':
24+
'e1572e4134c6163a3927ac32bd2a39b7f87cf01109f7913b3c55126e2381a771'},
25+
]
26+
27+
dependencies = [
28+
('Python', '3.11.5'),
29+
('SciPy-bundle', '2023.11'),
30+
('Biopython', '1.84'),
31+
('scikit-learn', '1.4.0'),
32+
('networkx', '3.2.1'),
33+
('HMMER', '3.4'),
34+
('FastTree', '2.1.11'),
35+
]
36+
37+
use_pip = True
38+
download_dep_fail = True
39+
sanity_pip_check = True
40+
41+
options = {'modulename': 'bigscape'}
42+
43+
local_lib_py_bigscape_path = 'lib/python%(pyshortver)s/site-packages/bigscape'
44+
45+
sanity_check_paths = {
46+
'files': ['bin/bigscape'],
47+
'dirs': [local_lib_py_bigscape_path],
48+
}
49+
50+
sanity_check_commands = [
51+
'bigscape --help',
52+
]
53+
54+
modextravars = {
55+
'BIG_SCAPE_HTML_PATH': '%(installdir)s/' + local_lib_py_bigscape_path,
56+
}
57+
58+
modloadmsg = "%(name)s needs processed Pfam database to work properly.\n"
59+
modloadmsg += "For this, download the latest 'Pfam-A.hmm.gz' file from the Pfam website "
60+
modloadmsg += "(http://ftp.ebi.ac.uk/pub/databases/Pfam/releases/), "
61+
modloadmsg += "uncompress it and process it using the `hmmpress` command.\n"
62+
modloadmsg += "For data files, like the domains_color_file.tsv and domain_includelist.txt, "
63+
modloadmsg += "one can set the environment variable BIG_SCAPE_DATA_PATH, if that is not set "
64+
modloadmsg += "it will use the directory where the bigscape command is started from.\n"
65+
modloadmsg += "One can copy the domains_color_file.tsv from "
66+
modloadmsg += "%(installdir)s/lib/python%(pyshortver)s/site-packages/BiG-SCAPE/domains_color_file.tsv\n"
67+
68+
moduleclass = 'bio'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
easyblock = 'PythonBundle'
2+
3+
name = 'Biotite'
4+
version = '0.41.0'
5+
6+
homepage = 'https://www.biotite-python.org/'
7+
description = """Biotite is your Swiss army knife for bioinformatics. Whether you want to
8+
identify homologous sequence regions in a protein family or you would like to
9+
find disulfide bonds in a protein structure: Biotite has the right tool for
10+
you. This package bundles popular tasks in computational molecular biology into
11+
a uniform Python library."""
12+
13+
toolchain = {'name': 'gfbf', 'version': '2023a'}
14+
15+
dependencies = [
16+
('Python', '3.11.3'),
17+
('Python-bundle-PyPI', '2023.06'),
18+
('SciPy-bundle', '2023.07'),
19+
('networkx', '3.1'),
20+
]
21+
22+
use_pip = True
23+
24+
exts_list = [
25+
('biotite', version, {
26+
'checksums': ['a5fddb4d738291772735cf04dfa8b642e0bdd6b4c2c0c71e2db727c0a66bd106'],
27+
}),
28+
]
29+
30+
sanity_pip_check = True
31+
32+
moduleclass = 'bio'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
easyblock = 'ConfigureMake'
2+
3+
name = 'CAMPARI'
4+
version = '4.0'
5+
_date = '12202020'
6+
7+
homepage = 'http://campari.sourceforge.net/V4/index.html'
8+
description = """
9+
CAMPARI is a joint package for performing and analyzing molecular simulations, in particular of systems of biological
10+
relevance. It focuses on a wide availability of algorithms for (advanced) sampling and is capable of combining Monte
11+
Carlo and molecular dynamics in seamless fashion."""
12+
13+
toolchain = {'name': 'foss', 'version': '2023a'}
14+
15+
source_urls = [SOURCEFORGE_SOURCE]
16+
sources = ['campari_v%s_%s.zip' % (version.split('.')[0], _date)]
17+
checksums = ['bc627fb286b5461a5c68aa3e1a551ecd81016495163685800163c734f7c4f1bd']
18+
19+
builddependencies = [
20+
('Autotools', '20220317'),
21+
]
22+
23+
dependencies = [
24+
('netCDF-Fortran', '4.6.1'),
25+
('libtirpc', '1.3.3'),
26+
]
27+
28+
start_dir = 'source'
29+
30+
# remove hardcoded paths in configure script
31+
preconfigopts = 'sed -i "s|/usr/share|$EBROOTAUTOMAKE/share|" configure &&'
32+
# ignore default compiler settings and use EB build environment
33+
local_fcflags = '$FCFLAGS -fallow-argument-mismatch $CPPFLAGS'
34+
configopts = '--enable-compiler=ignore --with-trailing-user-fcflags="%s" ' % local_fcflags
35+
configopts += '--enable-mpi=auto '
36+
configopts += 'LIBS="$LIBS $LIBFFT $LIBBLAS -ltirpc"'
37+
38+
buildopts = 'all'
39+
40+
maxparallel = 10
41+
42+
postinstallcmds = ['cp -a %(builddir)s/campari/{data,doc,examples,params,tools,LICENSE} %(installdir)s/']
43+
44+
_binaries = ['campari', 'campari_mpi', 'campari_mpi_threads', 'campari_threads', 'camp_ncminer', 'camp_ncminer_threads']
45+
_libraries = ['lcampari.a', 'lcampari_mpi.a', 'lcampari_mpi_threads.a', 'lcampari_threads.a', 'libxdrf.a']
46+
47+
sanity_check_paths = {
48+
'files': ['bin/%s' % x for x in _binaries] + ['lib/%s' % x for x in _libraries],
49+
'dirs': [],
50+
}
51+
52+
sanity_check_commands = ['campari -h | grep "USAGE: CAMPARI"']
53+
54+
moduleclass = 'bio'

0 commit comments

Comments
 (0)