Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

{tools}[foss/2024a] snakemake v8.27.0 #22141

Open
wants to merge 21 commits into
base: develop
Choose a base branch
from

Conversation

asp8200
Copy link

@asp8200 asp8200 commented Jan 9, 2025

(created using eb --new-pr)

Copy link

github-actions bot commented Jan 9, 2025

Updated software Cbc-2.10.12-foss-2024a.eb

Diff against Cbc-2.10.11-foss-2023b.eb

easybuild/easyconfigs/c/Cbc/Cbc-2.10.11-foss-2023b.eb

diff --git a/easybuild/easyconfigs/c/Cbc/Cbc-2.10.11-foss-2023b.eb b/easybuild/easyconfigs/c/Cbc/Cbc-2.10.12-foss-2024a.eb
index 39ee2bbd8f..85661243b1 100644
--- a/easybuild/easyconfigs/c/Cbc/Cbc-2.10.11-foss-2023b.eb
+++ b/easybuild/easyconfigs/c/Cbc/Cbc-2.10.12-foss-2024a.eb
@@ -1,63 +1,53 @@
-easyblock = "ConfigureMake"
+easyblock = 'ConfigureMake'
 
 name = 'Cbc'
-version = '2.10.11'
+version = '2.10.12'
 
-homepage = "https://github.com/coin-or/Cbc"
+homepage = 'https://github.com/coin-or/Cbc'
 description = """Cbc (Coin-or branch and cut) is an open-source mixed integer linear programming
 solver written in C++. It can be used as a callable library or using a
 stand-alone executable."""
 
-toolchain = {'name': 'foss', 'version': '2023b'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 toolchainopts = {'pic': True, 'usempi': True}
 
-source_urls = ['https://github.com/coin-or/Cbc/archive/refs/tags/releases']
+source_urls = ['https://github.com/coin-or/%(name)s/archive/refs/tags/releases']
 sources = ['%(version)s.tar.gz']
-checksums = ['1fb591dd88336fdaf096b8e42e46111e41671a5eb85d4ee36e45baff1678bd33']
+checksums = ['9ed71e4b61668462fc3794c102e26b4bb01a047efbbbcbd69ae7bde1f04f46a8']
 
 builddependencies = [
-    ('Autotools', '20220317'),
-    ('Doxygen', '1.9.8'),
-    ('pkgconf', '2.0.3'),
+    ('Autotools', '20231222'),
+    ('Doxygen', '1.11.0'),
+    ('pkgconf', '2.2.0'),
 ]
-
 dependencies = [
     ('METIS', '5.1.0'),
-    ('MUMPS', '5.6.1', '-metis'),
-    ('CoinUtils', '2.11.10'),
-    ('Osi', '0.108.9'),
-    ('Clp', '1.17.9'),
+    ('MUMPS', '5.7.2', '-metis'),
+    ('CoinUtils', '2.11.12'),
+    ('Osi', '0.108.11'),
+    ('Clp', '1.17.10'),
     ('Cgl', '0.60.8'),
     ('bzip2', '1.0.8'),
-    ('zlib', '1.2.13'),
+    ('zlib', '1.3.1'),
 ]
 
 # Use BLAS/LAPACK from toolchain
-configopts = '--with-blas="$LIBBLAS" --with-lapack="$LIBLAPACK" '
-# Use METIS AND MUMPS from EB
-configopts += '--with-metis-lib="-lmetis" '
-configopts += '--with-mumps-lib="-lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord" '
-# Disable GLPK, dependencies have to be built with it as well
-configopts += '--without-glpk '
-# Use CoinUtils from EB
-configopts += '--with-coinutils-lib="-lCoinUtils" '
-configopts += '--with-coinutils-datadir=$EBROOTCOINUTILS/share/coin/Data '
-# Use Clp from EB
-configopts += '--with-clp-lib="-lOsiClp -lClpSolver -lClp" '
-configopts += '--with-clp-datadir=$EBROOTCLP/share/coin/Data '
-# Use Osi from EB (also needs links to Clp due to OsiClpSolver)
-configopts += '--with-osi-lib="-lOsiClp -lClpSolver -lClp -lOsi" '
-configopts += '--with-osi-datadir=$EBROOTOSI/share/coin/Data '
-# Use Cgl from EB
-configopts += '--with-cgl-lib="-lCgl" '
-configopts += '--with-cgl-datadir=$EBROOTCGL/share/coin/Data '
+configopts = '--with-blas="$LIBBLAS" --with-lapack="$LIBLAPACK" --with-metis-lib="-lmetis" '
+configopts += ' --with-mumps-lib="-lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord"  '
+configopts += ' --without-glpk --with-coinutils-lib="-lCoinUtils"  '
+configopts += ' --with-coinutils-datadir=$EBROOTCOINUTILS/share/coin/Data  '
+configopts += ' --with-clp-lib="-lOsiClp -lClpSolver -lClp" --with-clp-datadir=$EBROOTCLP/share/coin/Data  '
+configopts += ' --with-osi-lib="-lOsiClp -lClpSolver -lClp -lOsi"  '
+configopts += ' --with-osi-datadir=$EBROOTOSI/share/coin/Data --with-cgl-lib="-lCgl"  '
+configopts += ' --with-cgl-datadir=$EBROOTCGL/share/coin/Data '
+
 
 sanity_check_paths = {
-    'files': ['bin/cbc'] + ['lib/lib%s.%s' % (x, SHLIB_EXT) for x in ['Cbc', 'CbcSolver', 'OsiCbc']],
-    'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin']
+    'files': ['bin/%(namelower)s', 'lib/libCbc.so', 'lib/libCbcSolver.so', 'lib/libOsiCbc.so'],
+    'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin'],
 }
 
 # other coin-or projects expect <header.hpp> instead of <coin/header.hpp>
 modextrapaths = {'CPATH': 'include/coin'}
 
-moduleclass = "math"
+moduleclass = 'math'
Diff against Cbc-2.10.11-foss-2023a.eb

easybuild/easyconfigs/c/Cbc/Cbc-2.10.11-foss-2023a.eb

diff --git a/easybuild/easyconfigs/c/Cbc/Cbc-2.10.11-foss-2023a.eb b/easybuild/easyconfigs/c/Cbc/Cbc-2.10.12-foss-2024a.eb
index 1f52c6bdfc..85661243b1 100644
--- a/easybuild/easyconfigs/c/Cbc/Cbc-2.10.11-foss-2023a.eb
+++ b/easybuild/easyconfigs/c/Cbc/Cbc-2.10.12-foss-2024a.eb
@@ -1,63 +1,53 @@
-easyblock = "ConfigureMake"
+easyblock = 'ConfigureMake'
 
 name = 'Cbc'
-version = '2.10.11'
+version = '2.10.12'
 
-homepage = "https://github.com/coin-or/Cbc"
+homepage = 'https://github.com/coin-or/Cbc'
 description = """Cbc (Coin-or branch and cut) is an open-source mixed integer linear programming
 solver written in C++. It can be used as a callable library or using a
 stand-alone executable."""
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 toolchainopts = {'pic': True, 'usempi': True}
 
-source_urls = ['https://github.com/coin-or/Cbc/archive/refs/tags/releases']
+source_urls = ['https://github.com/coin-or/%(name)s/archive/refs/tags/releases']
 sources = ['%(version)s.tar.gz']
-checksums = ['1fb591dd88336fdaf096b8e42e46111e41671a5eb85d4ee36e45baff1678bd33']
+checksums = ['9ed71e4b61668462fc3794c102e26b4bb01a047efbbbcbd69ae7bde1f04f46a8']
 
 builddependencies = [
-    ('Autotools', '20220317'),
-    ('Doxygen', '1.9.7'),
-    ('pkgconf', '1.9.5'),
+    ('Autotools', '20231222'),
+    ('Doxygen', '1.11.0'),
+    ('pkgconf', '2.2.0'),
 ]
-
 dependencies = [
     ('METIS', '5.1.0'),
-    ('MUMPS', '5.6.1', '-metis'),
-    ('CoinUtils', '2.11.10'),
-    ('Osi', '0.108.9'),
-    ('Clp', '1.17.9'),
+    ('MUMPS', '5.7.2', '-metis'),
+    ('CoinUtils', '2.11.12'),
+    ('Osi', '0.108.11'),
+    ('Clp', '1.17.10'),
     ('Cgl', '0.60.8'),
     ('bzip2', '1.0.8'),
-    ('zlib', '1.2.13'),
+    ('zlib', '1.3.1'),
 ]
 
 # Use BLAS/LAPACK from toolchain
-configopts = '--with-blas="$LIBBLAS" --with-lapack="$LIBLAPACK" '
-# Use METIS AND MUMPS from EB
-configopts += '--with-metis-lib="-lmetis" '
-configopts += '--with-mumps-lib="-lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord" '
-# Disable GLPK, dependencies have to be built with it as well
-configopts += '--without-glpk '
-# Use CoinUtils from EB
-configopts += '--with-coinutils-lib="-lCoinUtils" '
-configopts += '--with-coinutils-datadir=$EBROOTCOINUTILS/share/coin/Data '
-# Use Clp from EB
-configopts += '--with-clp-lib="-lOsiClp -lClpSolver -lClp" '
-configopts += '--with-clp-datadir=$EBROOTCLP/share/coin/Data '
-# Use Osi from EB (also needs links to Clp due to OsiClpSolver)
-configopts += '--with-osi-lib="-lOsiClp -lClpSolver -lClp -lOsi" '
-configopts += '--with-osi-datadir=$EBROOTOSI/share/coin/Data '
-# Use Cgl from EB
-configopts += '--with-cgl-lib="-lCgl" '
-configopts += '--with-cgl-datadir=$EBROOTCGL/share/coin/Data '
+configopts = '--with-blas="$LIBBLAS" --with-lapack="$LIBLAPACK" --with-metis-lib="-lmetis" '
+configopts += ' --with-mumps-lib="-lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord"  '
+configopts += ' --without-glpk --with-coinutils-lib="-lCoinUtils"  '
+configopts += ' --with-coinutils-datadir=$EBROOTCOINUTILS/share/coin/Data  '
+configopts += ' --with-clp-lib="-lOsiClp -lClpSolver -lClp" --with-clp-datadir=$EBROOTCLP/share/coin/Data  '
+configopts += ' --with-osi-lib="-lOsiClp -lClpSolver -lClp -lOsi"  '
+configopts += ' --with-osi-datadir=$EBROOTOSI/share/coin/Data --with-cgl-lib="-lCgl"  '
+configopts += ' --with-cgl-datadir=$EBROOTCGL/share/coin/Data '
+
 
 sanity_check_paths = {
-    'files': ['bin/cbc'] + ['lib/lib%s.%s' % (x, SHLIB_EXT) for x in ['Cbc', 'CbcSolver', 'OsiCbc']],
-    'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin']
+    'files': ['bin/%(namelower)s', 'lib/libCbc.so', 'lib/libCbcSolver.so', 'lib/libOsiCbc.so'],
+    'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin'],
 }
 
 # other coin-or projects expect <header.hpp> instead of <coin/header.hpp>
 modextrapaths = {'CPATH': 'include/coin'}
 
-moduleclass = "math"
+moduleclass = 'math'

Updated software Cgl-0.60.8-foss-2024a.eb

Diff against Cgl-0.60.8-foss-2023b.eb

easybuild/easyconfigs/c/Cgl/Cgl-0.60.8-foss-2023b.eb

diff --git a/easybuild/easyconfigs/c/Cgl/Cgl-0.60.8-foss-2023b.eb b/easybuild/easyconfigs/c/Cgl/Cgl-0.60.8-foss-2024a.eb
index 275169c699..fa9f1a86c3 100644
--- a/easybuild/easyconfigs/c/Cgl/Cgl-0.60.8-foss-2023b.eb
+++ b/easybuild/easyconfigs/c/Cgl/Cgl-0.60.8-foss-2024a.eb
@@ -1,50 +1,48 @@
-easyblock = "ConfigureMake"
+easyblock = 'ConfigureMake'
 
 name = 'Cgl'
 version = '0.60.8'
 
-homepage = "https://github.com/coin-or/Cgl"
+homepage = 'https://github.com/coin-or/Cgl'
 description = """The COIN-OR Cut Generation Library (Cgl) is a collection of cut generators that
 can be used with other COIN-OR packages that make use of cuts, such as, among
 others, the linear solver Clp or the mixed integer linear programming solvers
 Cbc or BCP. Cgl uses the abstract class OsiSolverInterface (see Osi) to use or
 communicate with a solver. It does not directly call a solver."""
 
-toolchain = {'name': 'foss', 'version': '2023b'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 toolchainopts = {'pic': True, 'usempi': True}
 
-source_urls = ['https://github.com/coin-or/Cgl/archive/refs/tags/releases/']
+source_urls = ['https://github.com/coin-or/%(name)s/archive/refs/tags/releases/']
 sources = ['%(version)s.tar.gz']
 checksums = ['1482ba38afb783d124df8d5392337f79fdd507716e9f1fb6b98fc090acd1ad96']
 
 builddependencies = [
-    ('Autotools', '20220317'),
-    ('Doxygen', '1.9.8'),
-    ('pkgconf', '2.0.3'),
+    ('Autotools', '20231222'),
+    ('Doxygen', '1.11.0'),
+    ('pkgconf', '2.2.0'),
 ]
-
 dependencies = [
-    ('CoinUtils', '2.11.10'),
-    ('Osi', '0.108.9'),
-    ('Clp', '1.17.9'),
+    ('CoinUtils', '2.11.12'),
+    ('Osi', '0.108.11'),
+    ('Clp', '1.17.10'),
 ]
 
 # Use CoinUtils from EB
 configopts = '--with-coinutils-lib="-lCoinUtils" '
 configopts += '--with-coinutils-datadir=$EBROOTCOINUTILS/share/coin/Data '
-# Use Clp from EB
 configopts += '--with-clp-lib="-lOsiClp -lClpSolver -lClp" '
 configopts += '--with-clp-datadir=$EBROOTCLP/share/coin/Data '
-# Use Osi from EB (also needs links to Clp due to OsiClpSolver)
 configopts += '--with-osi-lib="-lOsiClp -lClpSolver -lClp -lOsi" '
 configopts += '--with-osi-datadir=$EBROOTOSI/share/coin/Data '
 
+
 sanity_check_paths = {
-    'files': ['lib/libCgl.%s' % SHLIB_EXT],
-    'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin']
+    'files': ['lib/libCgl.so'],
+    'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin'],
 }
 
 # other coin-or projects expect <header.hpp> instead of <coin/header.hpp>
 modextrapaths = {'CPATH': 'include/coin'}
 
-moduleclass = "math"
+moduleclass = 'math'
Diff against Cgl-0.60.8-foss-2023a.eb

easybuild/easyconfigs/c/Cgl/Cgl-0.60.8-foss-2023a.eb

diff --git a/easybuild/easyconfigs/c/Cgl/Cgl-0.60.8-foss-2023a.eb b/easybuild/easyconfigs/c/Cgl/Cgl-0.60.8-foss-2024a.eb
index e77e6950d6..fa9f1a86c3 100644
--- a/easybuild/easyconfigs/c/Cgl/Cgl-0.60.8-foss-2023a.eb
+++ b/easybuild/easyconfigs/c/Cgl/Cgl-0.60.8-foss-2024a.eb
@@ -1,50 +1,48 @@
-easyblock = "ConfigureMake"
+easyblock = 'ConfigureMake'
 
 name = 'Cgl'
 version = '0.60.8'
 
-homepage = "https://github.com/coin-or/Cgl"
+homepage = 'https://github.com/coin-or/Cgl'
 description = """The COIN-OR Cut Generation Library (Cgl) is a collection of cut generators that
 can be used with other COIN-OR packages that make use of cuts, such as, among
 others, the linear solver Clp or the mixed integer linear programming solvers
 Cbc or BCP. Cgl uses the abstract class OsiSolverInterface (see Osi) to use or
 communicate with a solver. It does not directly call a solver."""
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 toolchainopts = {'pic': True, 'usempi': True}
 
-source_urls = ['https://github.com/coin-or/Cgl/archive/refs/tags/releases/']
+source_urls = ['https://github.com/coin-or/%(name)s/archive/refs/tags/releases/']
 sources = ['%(version)s.tar.gz']
 checksums = ['1482ba38afb783d124df8d5392337f79fdd507716e9f1fb6b98fc090acd1ad96']
 
 builddependencies = [
-    ('Autotools', '20220317'),
-    ('Doxygen', '1.9.7'),
-    ('pkgconf', '1.9.5'),
+    ('Autotools', '20231222'),
+    ('Doxygen', '1.11.0'),
+    ('pkgconf', '2.2.0'),
 ]
-
 dependencies = [
-    ('CoinUtils', '2.11.10'),
-    ('Osi', '0.108.9'),
-    ('Clp', '1.17.9'),
+    ('CoinUtils', '2.11.12'),
+    ('Osi', '0.108.11'),
+    ('Clp', '1.17.10'),
 ]
 
 # Use CoinUtils from EB
 configopts = '--with-coinutils-lib="-lCoinUtils" '
 configopts += '--with-coinutils-datadir=$EBROOTCOINUTILS/share/coin/Data '
-# Use Clp from EB
 configopts += '--with-clp-lib="-lOsiClp -lClpSolver -lClp" '
 configopts += '--with-clp-datadir=$EBROOTCLP/share/coin/Data '
-# Use Osi from EB (also needs links to Clp due to OsiClpSolver)
 configopts += '--with-osi-lib="-lOsiClp -lClpSolver -lClp -lOsi" '
 configopts += '--with-osi-datadir=$EBROOTOSI/share/coin/Data '
 
+
 sanity_check_paths = {
-    'files': ['lib/libCgl.%s' % SHLIB_EXT],
-    'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin']
+    'files': ['lib/libCgl.so'],
+    'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin'],
 }
 
 # other coin-or projects expect <header.hpp> instead of <coin/header.hpp>
 modextrapaths = {'CPATH': 'include/coin'}
 
-moduleclass = "math"
+moduleclass = 'math'

Updated software Clp-1.17.10-foss-2024a.eb

Diff against Clp-1.17.9-foss-2023b.eb

easybuild/easyconfigs/c/Clp/Clp-1.17.9-foss-2023b.eb

diff --git a/easybuild/easyconfigs/c/Clp/Clp-1.17.9-foss-2023b.eb b/easybuild/easyconfigs/c/Clp/Clp-1.17.10-foss-2024a.eb
index 115ff64223..79e1bb66dc 100644
--- a/easybuild/easyconfigs/c/Clp/Clp-1.17.9-foss-2023b.eb
+++ b/easybuild/easyconfigs/c/Clp/Clp-1.17.10-foss-2024a.eb
@@ -1,61 +1,51 @@
 easyblock = 'ConfigureMake'
 
 name = 'Clp'
-version = '1.17.9'
+version = '1.17.10'
 
-homepage = "https://github.com/coin-or/Clp"
+homepage = 'https://github.com/coin-or/Clp'
 description = """Clp (Coin-or linear programming) is an open-source linear programming solver.
 It is primarily meant to be used as a callable library, but a basic,
 stand-alone executable version is also available."""
 
-toolchain = {'name': 'foss', 'version': '2023b'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 toolchainopts = {'pic': True, 'usempi': True}
 
-source_urls = ['https://github.com/coin-or/Clp/archive/refs/tags/releases/']
+source_urls = ['https://github.com/coin-or/%(name)s/archive/refs/tags/releases/']
 sources = ['%(version)s.tar.gz']
-checksums = ['b02109be54e2c9c6babc9480c242b2c3c7499368cfca8c0430f74782a694a49f']
+checksums = ['0d79ece896cdaa4a3855c37f1c28e6c26285f74d45f635046ca0b6d68a509885']
 
 builddependencies = [
-    ('Autotools', '20220317'),
-    ('Doxygen', '1.9.8'),
-    ('pkgconf', '2.0.3'),
+    ('Autotools', '20231222'),
+    ('Doxygen', '1.11.0'),
+    ('pkgconf', '2.2.0'),
 ]
-
 dependencies = [
     ('METIS', '5.1.0'),
-    ('MUMPS', '5.6.1', '-metis'),
-    ('CoinUtils', '2.11.10'),
-    ('Osi', '0.108.9'),
+    ('MUMPS', '5.7.2', '-metis'),
+    ('CoinUtils', '2.11.12'),
+    ('Osi', '0.108.11'),
     ('bzip2', '1.0.8'),
-    ('zlib', '1.2.13'),
+    ('zlib', '1.3.1'),
 ]
 
 # Use BLAS/LAPACK from toolchain
-configopts = '--with-blas="$LIBBLAS" --with-lapack="$LIBLAPACK" '
-
-# Use METIS AND MUMPS from EB
-# --with-metis-lib is ignored
+configopts = '--with-blas="$LIBBLAS" '
+configopts += '--with-lapack="$LIBLAPACK" '
 configopts += '--with-metis-lib="-lmetis" '
-configopts += '--with-mumps-lib="-lesmumps -lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord -lmpi_mpifh '
-configopts += '-lmetis  -lscotch -lptscotch -lptscotcherr -lscotcherrexit -lscotcherr $LIBSCALAPACK" '
-
-# Disable GLPK because Clp requires headers from its sources
-configopts += '--without-glpk '
-
-# Use CoinUtils from EB
-configopts += '--with-coinutils-lib="-lCoinUtils" '
+configopts += '--with-mumps-lib="-lesmumps -lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord '
+configopts += '-lmpi_mpifh -lmetis -lscotch -lptscotch -lptscotcherr -lscotcherrexit -lscotcherr $LIBSCALAPACK" '
+configopts += '--without-glpk --with-coinutils-lib="-lCoinUtils" '
 configopts += '--with-coinutils-datadir=$EBROOTCOINUTILS/share/coin/Data '
+configopts += '--with-osi-lib="-lOsi" --with-osi-datadir=$EBROOTOSI/share/coin/Data '
 
-# Use Osi from EB
-configopts += '--with-osi-lib="-lOsi" '
-configopts += '--with-osi-datadir=$EBROOTOSI/share/coin/Data '
 
 sanity_check_paths = {
-    'files': ['bin/clp'] + ['lib/lib%s.%s' % (x, SHLIB_EXT) for x in ['Clp', 'ClpSolver', 'OsiClp']],
-    'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin']
+    'files': ['bin/%(namelower)s', 'lib/libClp.so', 'lib/libClpSolver.so', 'lib/libOsiClp.so'],
+    'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin'],
 }
 
 # other coin-or projects expect <header.hpp> instead of <coin/header.hpp>
 modextrapaths = {'CPATH': 'include/coin'}
 
-moduleclass = "math"
+moduleclass = 'math'
Diff against Clp-1.17.9-foss-2023a.eb

easybuild/easyconfigs/c/Clp/Clp-1.17.9-foss-2023a.eb

diff --git a/easybuild/easyconfigs/c/Clp/Clp-1.17.9-foss-2023a.eb b/easybuild/easyconfigs/c/Clp/Clp-1.17.10-foss-2024a.eb
index b87d270894..79e1bb66dc 100644
--- a/easybuild/easyconfigs/c/Clp/Clp-1.17.9-foss-2023a.eb
+++ b/easybuild/easyconfigs/c/Clp/Clp-1.17.10-foss-2024a.eb
@@ -1,61 +1,51 @@
 easyblock = 'ConfigureMake'
 
 name = 'Clp'
-version = '1.17.9'
+version = '1.17.10'
 
-homepage = "https://github.com/coin-or/Clp"
+homepage = 'https://github.com/coin-or/Clp'
 description = """Clp (Coin-or linear programming) is an open-source linear programming solver.
 It is primarily meant to be used as a callable library, but a basic,
 stand-alone executable version is also available."""
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 toolchainopts = {'pic': True, 'usempi': True}
 
-source_urls = ['https://github.com/coin-or/Clp/archive/refs/tags/releases/']
+source_urls = ['https://github.com/coin-or/%(name)s/archive/refs/tags/releases/']
 sources = ['%(version)s.tar.gz']
-checksums = ['b02109be54e2c9c6babc9480c242b2c3c7499368cfca8c0430f74782a694a49f']
+checksums = ['0d79ece896cdaa4a3855c37f1c28e6c26285f74d45f635046ca0b6d68a509885']
 
 builddependencies = [
-    ('Autotools', '20220317'),
-    ('Doxygen', '1.9.7'),
-    ('pkgconf', '1.9.5'),
+    ('Autotools', '20231222'),
+    ('Doxygen', '1.11.0'),
+    ('pkgconf', '2.2.0'),
 ]
-
 dependencies = [
     ('METIS', '5.1.0'),
-    ('MUMPS', '5.6.1', '-metis'),
-    ('CoinUtils', '2.11.10'),
-    ('Osi', '0.108.9'),
+    ('MUMPS', '5.7.2', '-metis'),
+    ('CoinUtils', '2.11.12'),
+    ('Osi', '0.108.11'),
     ('bzip2', '1.0.8'),
-    ('zlib', '1.2.13'),
+    ('zlib', '1.3.1'),
 ]
 
 # Use BLAS/LAPACK from toolchain
-configopts = '--with-blas="$LIBBLAS" --with-lapack="$LIBLAPACK" '
-
-# Use METIS AND MUMPS from EB
-# --with-metis-lib is ignored
+configopts = '--with-blas="$LIBBLAS" '
+configopts += '--with-lapack="$LIBLAPACK" '
 configopts += '--with-metis-lib="-lmetis" '
-configopts += '--with-mumps-lib="-lesmumps -lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord -lmpi_mpifh '
-configopts += '-lmetis  -lscotch -lptscotch -lptscotcherr -lscotcherrexit -lscotcherr $LIBSCALAPACK" '
-
-# Disable GLPK because Clp requires headers from its sources
-configopts += '--without-glpk '
-
-# Use CoinUtils from EB
-configopts += '--with-coinutils-lib="-lCoinUtils" '
+configopts += '--with-mumps-lib="-lesmumps -lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord '
+configopts += '-lmpi_mpifh -lmetis -lscotch -lptscotch -lptscotcherr -lscotcherrexit -lscotcherr $LIBSCALAPACK" '
+configopts += '--without-glpk --with-coinutils-lib="-lCoinUtils" '
 configopts += '--with-coinutils-datadir=$EBROOTCOINUTILS/share/coin/Data '
+configopts += '--with-osi-lib="-lOsi" --with-osi-datadir=$EBROOTOSI/share/coin/Data '
 
-# Use Osi from EB
-configopts += '--with-osi-lib="-lOsi" '
-configopts += '--with-osi-datadir=$EBROOTOSI/share/coin/Data '
 
 sanity_check_paths = {
-    'files': ['bin/clp'] + ['lib/lib%s.%s' % (x, SHLIB_EXT) for x in ['Clp', 'ClpSolver', 'OsiClp']],
-    'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin']
+    'files': ['bin/%(namelower)s', 'lib/libClp.so', 'lib/libClpSolver.so', 'lib/libOsiClp.so'],
+    'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin'],
 }
 
 # other coin-or projects expect <header.hpp> instead of <coin/header.hpp>
 modextrapaths = {'CPATH': 'include/coin'}
 
-moduleclass = "math"
+moduleclass = 'math'

Updated software CoinUtils-2.11.12-GCC-13.3.0.eb

Diff against CoinUtils-2.11.10-GCC-13.2.0.eb

easybuild/easyconfigs/c/CoinUtils/CoinUtils-2.11.10-GCC-13.2.0.eb

diff --git a/easybuild/easyconfigs/c/CoinUtils/CoinUtils-2.11.10-GCC-13.2.0.eb b/easybuild/easyconfigs/c/CoinUtils/CoinUtils-2.11.12-GCC-13.3.0.eb
index 8d9e9c2a4f..44817e45d5 100644
--- a/easybuild/easyconfigs/c/CoinUtils/CoinUtils-2.11.10-GCC-13.2.0.eb
+++ b/easybuild/easyconfigs/c/CoinUtils/CoinUtils-2.11.12-GCC-13.3.0.eb
@@ -1,36 +1,36 @@
 easyblock = 'ConfigureMake'
 
 name = 'CoinUtils'
-version = '2.11.10'
+version = '2.11.12'
 
-homepage = "https://github.com/coin-or/CoinUtils"
+homepage = 'https://github.com/coin-or/CoinUtils'
 description = """CoinUtils (Coin-OR Utilities) is an open-source collection of classes and
 functions that are generally useful to more than one COIN-OR project."""
 
-source_urls = ['https://github.com/coin-or/CoinUtils/archive/refs/tags/releases/']
-sources = ['%(version)s.tar.gz']
-checksums = ['80c7c215262df8d6bd2ba171617c5df844445871e9891ec6372df12ccbe5bcfd']
-
 # NOTE: this esyconfig for CoinUtils provides a minimal build not using BLAS/LAPACK or MPI
-toolchain = {'name': 'GCC', 'version': '13.2.0'}
+toolchain = {'name': 'GCC', 'version': '13.3.0'}
+
+source_urls = ['https://github.com/coin-or/%(name)s/archive/refs/tags/releases/']
+sources = ['%(version)s.tar.gz']
+checksums = ['eef1785d78639b228ae2de26b334129fe6a7d399c4ac6f8fc5bb9054ba00de64']
 
 builddependencies = [
-    ('Autotools', '20220317'),
-    ('Doxygen', '1.9.8'),
-    ('pkgconf', '2.0.3'),
+    ('Autotools', '20231222'),
+    ('Doxygen', '1.11.0'),
+    ('pkgconf', '2.2.0'),
 ]
-
 dependencies = [
     ('bzip2', '1.0.8'),
-    ('zlib', '1.2.13'),
+    ('zlib', '1.3.1'),
 ]
 
+
 sanity_check_paths = {
-    'files': ['lib/libCoinUtils.%s' % SHLIB_EXT],
-    'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin']
+    'files': ['lib/libCoinUtils.so'],
+    'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin'],
 }
 
 # other coin-or projects expect <header.hpp> instead of <coin/header.hpp>
 modextrapaths = {'CPATH': 'include/coin'}
 
-moduleclass = "math"
+moduleclass = 'math'
Diff against CoinUtils-2.11.10-GCC-12.3.0.eb

easybuild/easyconfigs/c/CoinUtils/CoinUtils-2.11.10-GCC-12.3.0.eb

diff --git a/easybuild/easyconfigs/c/CoinUtils/CoinUtils-2.11.10-GCC-12.3.0.eb b/easybuild/easyconfigs/c/CoinUtils/CoinUtils-2.11.12-GCC-13.3.0.eb
index 642d353e5d..44817e45d5 100644
--- a/easybuild/easyconfigs/c/CoinUtils/CoinUtils-2.11.10-GCC-12.3.0.eb
+++ b/easybuild/easyconfigs/c/CoinUtils/CoinUtils-2.11.12-GCC-13.3.0.eb
@@ -1,36 +1,36 @@
 easyblock = 'ConfigureMake'
 
 name = 'CoinUtils'
-version = '2.11.10'
+version = '2.11.12'
 
-homepage = "https://github.com/coin-or/CoinUtils"
+homepage = 'https://github.com/coin-or/CoinUtils'
 description = """CoinUtils (Coin-OR Utilities) is an open-source collection of classes and
 functions that are generally useful to more than one COIN-OR project."""
 
-source_urls = ['https://github.com/coin-or/CoinUtils/archive/refs/tags/releases/']
-sources = ['%(version)s.tar.gz']
-checksums = ['80c7c215262df8d6bd2ba171617c5df844445871e9891ec6372df12ccbe5bcfd']
-
 # NOTE: this esyconfig for CoinUtils provides a minimal build not using BLAS/LAPACK or MPI
-toolchain = {'name': 'GCC', 'version': '12.3.0'}
+toolchain = {'name': 'GCC', 'version': '13.3.0'}
+
+source_urls = ['https://github.com/coin-or/%(name)s/archive/refs/tags/releases/']
+sources = ['%(version)s.tar.gz']
+checksums = ['eef1785d78639b228ae2de26b334129fe6a7d399c4ac6f8fc5bb9054ba00de64']
 
 builddependencies = [
-    ('Autotools', '20220317'),
-    ('Doxygen', '1.9.7'),
-    ('pkgconf', '1.9.5'),
+    ('Autotools', '20231222'),
+    ('Doxygen', '1.11.0'),
+    ('pkgconf', '2.2.0'),
 ]
-
 dependencies = [
     ('bzip2', '1.0.8'),
-    ('zlib', '1.2.13'),
+    ('zlib', '1.3.1'),
 ]
 
+
 sanity_check_paths = {
-    'files': ['lib/libCoinUtils.%s' % SHLIB_EXT],
-    'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin']
+    'files': ['lib/libCoinUtils.so'],
+    'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin'],
 }
 
 # other coin-or projects expect <header.hpp> instead of <coin/header.hpp>
 modextrapaths = {'CPATH': 'include/coin'}
 
-moduleclass = "math"
+moduleclass = 'math'

Updated software MUMPS-5.7.2-foss-2024a-metis.eb

Diff against MUMPS-5.7.2-intel-2023b-parmetis.eb

easybuild/easyconfigs/m/MUMPS/MUMPS-5.7.2-intel-2023b-parmetis.eb

diff --git a/easybuild/easyconfigs/m/MUMPS/MUMPS-5.7.2-intel-2023b-parmetis.eb b/easybuild/easyconfigs/m/MUMPS/MUMPS-5.7.2-foss-2024a-metis.eb
index 589710ed6e..11d0f00df2 100644
--- a/easybuild/easyconfigs/m/MUMPS/MUMPS-5.7.2-intel-2023b-parmetis.eb
+++ b/easybuild/easyconfigs/m/MUMPS/MUMPS-5.7.2-foss-2024a-metis.eb
@@ -1,11 +1,11 @@
 name = 'MUMPS'
 version = '5.7.2'
-versionsuffix = '-parmetis'
+versionsuffix = '-metis'
 
 homepage = 'https://graal.ens-lyon.fr/MUMPS/'
 description = "A parallel sparse direct solver"
 
-toolchain = {'name': 'intel', 'version': '2023b'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 toolchainopts = {'pic': True, 'usempi': True}
 
 source_urls = ['http://mumps-solver.org/']
@@ -13,8 +13,8 @@ sources = ['%(name)s_%(version)s.tar.gz']
 checksums = ['1362d377ce7422fc886c55212b4a4d2c381918b5ca4478f682a22d0627a8fbf8']
 
 dependencies = [
-    ('SCOTCH', '7.0.4'),
-    ('ParMETIS', '4.0.3'),
+    ('SCOTCH', '7.0.6'),
+    ('METIS', '5.1.0'),
 ]
 
 parallel = 1
Diff against MUMPS-5.7.2-foss-2023b-parmetis.eb

easybuild/easyconfigs/m/MUMPS/MUMPS-5.7.2-foss-2023b-parmetis.eb

diff --git a/easybuild/easyconfigs/m/MUMPS/MUMPS-5.7.2-foss-2023b-parmetis.eb b/easybuild/easyconfigs/m/MUMPS/MUMPS-5.7.2-foss-2024a-metis.eb
index 1b7b70075c..11d0f00df2 100644
--- a/easybuild/easyconfigs/m/MUMPS/MUMPS-5.7.2-foss-2023b-parmetis.eb
+++ b/easybuild/easyconfigs/m/MUMPS/MUMPS-5.7.2-foss-2024a-metis.eb
@@ -1,11 +1,11 @@
 name = 'MUMPS'
 version = '5.7.2'
-versionsuffix = '-parmetis'
+versionsuffix = '-metis'
 
 homepage = 'https://graal.ens-lyon.fr/MUMPS/'
 description = "A parallel sparse direct solver"
 
-toolchain = {'name': 'foss', 'version': '2023b'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 toolchainopts = {'pic': True, 'usempi': True}
 
 source_urls = ['http://mumps-solver.org/']
@@ -13,8 +13,8 @@ sources = ['%(name)s_%(version)s.tar.gz']
 checksums = ['1362d377ce7422fc886c55212b4a4d2c381918b5ca4478f682a22d0627a8fbf8']
 
 dependencies = [
-    ('SCOTCH', '7.0.4'),
-    ('ParMETIS', '4.0.3'),
+    ('SCOTCH', '7.0.6'),
+    ('METIS', '5.1.0'),
 ]
 
 parallel = 1

Updated software Osi-0.108.11-GCC-13.3.0.eb

Diff against Osi-0.108.9-GCC-13.2.0.eb

easybuild/easyconfigs/o/Osi/Osi-0.108.9-GCC-13.2.0.eb

diff --git a/easybuild/easyconfigs/o/Osi/Osi-0.108.9-GCC-13.2.0.eb b/easybuild/easyconfigs/o/Osi/Osi-0.108.11-GCC-13.3.0.eb
index 81f021f837..3c1bdfbc9f 100644
--- a/easybuild/easyconfigs/o/Osi/Osi-0.108.9-GCC-13.2.0.eb
+++ b/easybuild/easyconfigs/o/Osi/Osi-0.108.11-GCC-13.3.0.eb
@@ -1,9 +1,9 @@
 easyblock = 'ConfigureMake'
 
 name = 'Osi'
-version = '0.108.9'
+version = '0.108.11'
 
-homepage = "https://github.com/coin-or/Osi"
+homepage = 'https://github.com/coin-or/Osi'
 description = """Osi (Open Solver Interface) provides an abstract base class to a generic linear
 programming (LP) solver, along with derived classes for specific solvers. Many
 applications may be able to use the Osi to insulate themselves from a specific
@@ -13,36 +13,34 @@ been significantly extended compared to its first incarnation. Currently, the
 OSI supports linear programming solvers and has rudimentary support for integer
 programming."""
 
-toolchain = {'name': 'GCC', 'version': '13.2.0'}
+toolchain = {'name': 'GCC', 'version': '13.3.0'}
 
-source_urls = ['https://github.com/coin-or/Osi/archive/refs/tags/releases/']
+source_urls = ['https://github.com/coin-or/%(name)s/archive/refs/tags/releases/']
 sources = ['%(version)s.tar.gz']
-checksums = ['8b09802960d7d4fd9579b3e4320bfb36e7f8dca5e5094bf1f5edf1b7003f5562']
+checksums = ['1063b6a057e80222e2ede3ef0c73c0c54697e0fee1d913e2bef530310c13a670']
 
 builddependencies = [
-    ('Autotools', '20220317'),
-    ('Doxygen', '1.9.8'),
-    ('pkgconf', '2.0.3'),
+    ('Autotools', '20231222'),
+    ('Doxygen', '1.11.0'),
+    ('pkgconf', '2.2.0'),
 ]
-
 dependencies = [
-    ('CoinUtils', '2.11.10'),
+    ('CoinUtils', '2.11.12'),
     ('bzip2', '1.0.8'),
-    ('zlib', '1.2.13'),
+    ('zlib', '1.3.1'),
 ]
 
 # Disable GLPK because Osi requires GLPK<=4.48
-configopts = '--without-glpk '
-# Use CoinUtils from EB
-configopts += '--with-coinutils-lib="-lCoinUtils" --with-coinutils-incdir=$EBROOTCOINUTILS/include/coin '
+configopts = '--without-glpk --with-coinutils-lib="-lCoinUtils" --with-coinutils-incdir=$EBROOTCOINUTILS/include/coin '
 configopts += '--with-coinutils-datadir=$EBROOTCOINUTILS/share/coin/Data'
 
+
 sanity_check_paths = {
-    'files': ['lib/libOsi.%s' % SHLIB_EXT, 'lib/libOsiCommonTests.%s' % SHLIB_EXT],
-    'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin']
+    'files': ['lib/libOsi.so', 'lib/libOsiCommonTests.so'],
+    'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin'],
 }
 
 # other coin-or projects expect <header.hpp> instead of <coin/header.hpp>
 modextrapaths = {'CPATH': 'include/coin'}
 
-moduleclass = "math"
+moduleclass = 'math'
Diff against Osi-0.108.9-GCC-12.3.0.eb

easybuild/easyconfigs/o/Osi/Osi-0.108.9-GCC-12.3.0.eb

diff --git a/easybuild/easyconfigs/o/Osi/Osi-0.108.9-GCC-12.3.0.eb b/easybuild/easyconfigs/o/Osi/Osi-0.108.11-GCC-13.3.0.eb
index 4be65c422e..3c1bdfbc9f 100644
--- a/easybuild/easyconfigs/o/Osi/Osi-0.108.9-GCC-12.3.0.eb
+++ b/easybuild/easyconfigs/o/Osi/Osi-0.108.11-GCC-13.3.0.eb
@@ -1,9 +1,9 @@
 easyblock = 'ConfigureMake'
 
 name = 'Osi'
-version = '0.108.9'
+version = '0.108.11'
 
-homepage = "https://github.com/coin-or/Osi"
+homepage = 'https://github.com/coin-or/Osi'
 description = """Osi (Open Solver Interface) provides an abstract base class to a generic linear
 programming (LP) solver, along with derived classes for specific solvers. Many
 applications may be able to use the Osi to insulate themselves from a specific
@@ -13,36 +13,34 @@ been significantly extended compared to its first incarnation. Currently, the
 OSI supports linear programming solvers and has rudimentary support for integer
 programming."""
 
-toolchain = {'name': 'GCC', 'version': '12.3.0'}
+toolchain = {'name': 'GCC', 'version': '13.3.0'}
 
-source_urls = ['https://github.com/coin-or/Osi/archive/refs/tags/releases/']
+source_urls = ['https://github.com/coin-or/%(name)s/archive/refs/tags/releases/']
 sources = ['%(version)s.tar.gz']
-checksums = ['8b09802960d7d4fd9579b3e4320bfb36e7f8dca5e5094bf1f5edf1b7003f5562']
+checksums = ['1063b6a057e80222e2ede3ef0c73c0c54697e0fee1d913e2bef530310c13a670']
 
 builddependencies = [
-    ('Autotools', '20220317'),
-    ('Doxygen', '1.9.7'),
-    ('pkgconf', '1.9.5'),
+    ('Autotools', '20231222'),
+    ('Doxygen', '1.11.0'),
+    ('pkgconf', '2.2.0'),
 ]
-
 dependencies = [
-    ('CoinUtils', '2.11.10'),
+    ('CoinUtils', '2.11.12'),
     ('bzip2', '1.0.8'),
-    ('zlib', '1.2.13'),
+    ('zlib', '1.3.1'),
 ]
 
 # Disable GLPK because Osi requires GLPK<=4.48
-configopts = '--without-glpk '
-# Use CoinUtils from EB
-configopts += '--with-coinutils-lib="-lCoinUtils" --with-coinutils-incdir=$EBROOTCOINUTILS/include/coin '
+configopts = '--without-glpk --with-coinutils-lib="-lCoinUtils" --with-coinutils-incdir=$EBROOTCOINUTILS/include/coin '
 configopts += '--with-coinutils-datadir=$EBROOTCOINUTILS/share/coin/Data'
 
+
 sanity_check_paths = {
-    'files': ['lib/libOsi.%s' % SHLIB_EXT, 'lib/libOsiCommonTests.%s' % SHLIB_EXT],
-    'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin']
+    'files': ['lib/libOsi.so', 'lib/libOsiCommonTests.so'],
+    'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin'],
 }
 
 # other coin-or projects expect <header.hpp> instead of <coin/header.hpp>
 modextrapaths = {'CPATH': 'include/coin'}
 
-moduleclass = "math"
+moduleclass = 'math'

Updated software PuLP-2.8.0-foss-2024a.eb

Diff against PuLP-2.8.0-foss-2023a.eb

easybuild/easyconfigs/p/PuLP/PuLP-2.8.0-foss-2023a.eb

diff --git a/easybuild/easyconfigs/p/PuLP/PuLP-2.8.0-foss-2023a.eb b/easybuild/easyconfigs/p/PuLP/PuLP-2.8.0-foss-2024a.eb
index 63aeec327a..8fa2ac3a40 100644
--- a/easybuild/easyconfigs/p/PuLP/PuLP-2.8.0-foss-2023a.eb
+++ b/easybuild/easyconfigs/p/PuLP/PuLP-2.8.0-foss-2024a.eb
@@ -15,22 +15,21 @@ call GLPK, COIN-OR CLP/CBC, CPLEX, GUROBI, MOSEK, XPRESS, CHOCO, MIPCL, SCIP to
 solve linear problems.
 """
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 
 sources = [SOURCE_TAR_GZ]
 checksums = ['4903bf96110bbab8ed2c68533f90565ebb76aa367d9e4df38e51bf727927c125']
 
 dependencies = [
-    ('Python', '3.11.3'),
+    ('Python', '3.12.3'),
     ('GLPK', '5.0'),
-    ('Cbc', '2.10.11'),
+    ('Cbc', '2.10.12'),
     # Gurobi requires a seperate license
     # ('Gurobi', '9.5.0'),
 ]
 
 download_dep_fail = True
-use_pip = True
-
 sanity_pip_check = True
+use_pip = True
 
 moduleclass = 'tools'
Diff against PuLP-2.7.0-foss-2022b.eb

easybuild/easyconfigs/p/PuLP/PuLP-2.7.0-foss-2022b.eb

diff --git a/easybuild/easyconfigs/p/PuLP/PuLP-2.7.0-foss-2022b.eb b/easybuild/easyconfigs/p/PuLP/PuLP-2.8.0-foss-2024a.eb
index d502dceafd..8fa2ac3a40 100644
--- a/easybuild/easyconfigs/p/PuLP/PuLP-2.7.0-foss-2022b.eb
+++ b/easybuild/easyconfigs/p/PuLP/PuLP-2.8.0-foss-2024a.eb
@@ -6,7 +6,7 @@
 easyblock = 'PythonPackage'
 
 name = 'PuLP'
-version = '2.7.0'
+version = '2.8.0'
 
 homepage = 'https://github.com/coin-or/pulp'
 description = """
@@ -15,22 +15,21 @@ call GLPK, COIN-OR CLP/CBC, CPLEX, GUROBI, MOSEK, XPRESS, CHOCO, MIPCL, SCIP to
 solve linear problems.
 """
 
-toolchain = {'name': 'foss', 'version': '2022b'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 
 sources = [SOURCE_TAR_GZ]
-checksums = ['e73ee6b32d639c9b8cf4b4aded334ba158be5f8313544e056f796ace0a10ae63']
+checksums = ['4903bf96110bbab8ed2c68533f90565ebb76aa367d9e4df38e51bf727927c125']
 
 dependencies = [
-    ('Python', '3.10.8'),
+    ('Python', '3.12.3'),
     ('GLPK', '5.0'),
-    ('Cbc', '2.10.5'),
+    ('Cbc', '2.10.12'),
     # Gurobi requires a seperate license
     # ('Gurobi', '9.5.0'),
 ]
 
 download_dep_fail = True
-use_pip = True
-
 sanity_pip_check = True
+use_pip = True
 
 moduleclass = 'tools'

Updated software SCOTCH-7.0.6-gompi-2024a.eb

Diff against SCOTCH-7.0.4-iimpi-2023b.eb

easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.4-iimpi-2023b.eb

diff --git a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.4-iimpi-2023b.eb b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.6-gompi-2024a.eb
index 03292d9047..57b9407691 100644
--- a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.4-iimpi-2023b.eb
+++ b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.6-gompi-2024a.eb
@@ -1,26 +1,25 @@
 name = 'SCOTCH'
-version = '7.0.4'
+version = '7.0.6'
 
 homepage = 'https://www.labri.fr/perso/pelegrin/scotch/'
 description = """Software package and libraries for sequential and parallel graph partitioning,
 static mapping, and sparse matrix block ordering, and sequential mesh and hypergraph partitioning."""
 
-toolchain = {'name': 'iimpi', 'version': '2023b'}
+toolchain = {'name': 'gompi', 'version': '2024a'}
 toolchainopts = {'pic': True}
 
-source_urls = ['https://gitlab.inria.fr/scotch/scotch/-/archive/v%(version)s/']
+source_urls = ['https://gitlab.inria.fr/%(namelower)s/%(namelower)s/-/archive/v%(version)s/']
 sources = ['%(namelower)s-v%(version)s.tar.gz']
-checksums = ['8ef4719d6a3356e9c4ca7fefd7e2ac40deb69779a5c116f44da75d13b3d2c2c3']
-
-threadedmpi = False
+checksums = ['b44acd0d2f53de4b578fa3a88944cccc45c4d2961cd8cefa9b9a1d5431de8e2b']
 
 builddependencies = [
     ('Bison', '3.8.2'),
     ('flex', '2.6.4'),
 ]
-
 dependencies = [
-    ('zlib', '1.2.13'),
+    ('zlib', '1.3.1'),
 ]
 
+threadedmpi = False
+
 moduleclass = 'math'
Diff against SCOTCH-7.0.4-gompi-2023b.eb

easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.4-gompi-2023b.eb

diff --git a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.4-gompi-2023b.eb b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.6-gompi-2024a.eb
index df359f078d..57b9407691 100644
--- a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.4-gompi-2023b.eb
+++ b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.6-gompi-2024a.eb
@@ -1,26 +1,25 @@
 name = 'SCOTCH'
-version = '7.0.4'
+version = '7.0.6'
 
 homepage = 'https://www.labri.fr/perso/pelegrin/scotch/'
 description = """Software package and libraries for sequential and parallel graph partitioning,
 static mapping, and sparse matrix block ordering, and sequential mesh and hypergraph partitioning."""
 
-toolchain = {'name': 'gompi', 'version': '2023b'}
+toolchain = {'name': 'gompi', 'version': '2024a'}
 toolchainopts = {'pic': True}
 
-source_urls = ['https://gitlab.inria.fr/scotch/scotch/-/archive/v%(version)s/']
+source_urls = ['https://gitlab.inria.fr/%(namelower)s/%(namelower)s/-/archive/v%(version)s/']
 sources = ['%(namelower)s-v%(version)s.tar.gz']
-checksums = ['8ef4719d6a3356e9c4ca7fefd7e2ac40deb69779a5c116f44da75d13b3d2c2c3']
-
-threadedmpi = False
+checksums = ['b44acd0d2f53de4b578fa3a88944cccc45c4d2961cd8cefa9b9a1d5431de8e2b']
 
 builddependencies = [
     ('Bison', '3.8.2'),
     ('flex', '2.6.4'),
 ]
-
 dependencies = [
-    ('zlib', '1.2.13'),
+    ('zlib', '1.3.1'),
 ]
 
+threadedmpi = False
+
 moduleclass = 'math'

Updated software snakemake-8.27.0-foss-2024a.eb

Diff against snakemake-8.4.2-foss-2023a.eb

easybuild/easyconfigs/s/snakemake/snakemake-8.4.2-foss-2023a.eb

diff --git a/easybuild/easyconfigs/s/snakemake/snakemake-8.4.2-foss-2023a.eb b/easybuild/easyconfigs/s/snakemake/snakemake-8.27.0-foss-2024a.eb
index 2bfe0da059..ee1af057eb 100644
--- a/easybuild/easyconfigs/s/snakemake/snakemake-8.4.2-foss-2023a.eb
+++ b/easybuild/easyconfigs/s/snakemake/snakemake-8.27.0-foss-2024a.eb
@@ -1,42 +1,43 @@
 easyblock = 'PythonBundle'
 
 name = 'snakemake'
-version = '8.4.2'
+version = '8.27.0'
 
 homepage = 'https://snakemake.readthedocs.io'
 description = "The Snakemake workflow management system is a tool to create reproducible and scalable data analyses."
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 
 builddependencies = [
-    ('poetry', '1.5.1'),
+    ('poetry', '1.8.3'),
+    ('Cython', '3.0.10'),
 ]
 dependencies = [
-    ('Python', '3.11.3'),
-    ('Python-bundle-PyPI', '2023.06'),
-    ('SciPy-bundle', '2023.07'),
-    ('GitPython', '3.1.40'),
-    ('IPython', '8.14.0'),
-    ('PyYAML', '6.0'),
-    ('wrapt', '1.15.0'),
+    ('Python', '3.12.3'),
+    ('Python-bundle-PyPI', '2024.06'),
+    ('SciPy-bundle', '2024.05'),
+    ('GitPython', '3.1.43'),
+    ('IPython', '8.28.0'),
+    ('PyYAML', '6.0.2'),
+    ('wrapt', '1.16.0'),
     ('PuLP', '2.8.0'),
 ]
 
-use_pip = True
 sanity_pip_check = True
+use_pip = True
 
 exts_list = [
     ('datrie', '0.8.2', {
         'checksums': ['525b08f638d5cf6115df6ccd818e5a01298cd230b2dac91c8ff2e6499d18765d'],
     }),
-    ('plac', '1.4.2', {
-        'checksums': ['b0d04d9bc4875625df45982bc900e9d9826861c221850dbfda096eab82fe3330'],
+    ('plac', '1.4.3', {
+        'checksums': ['d4cb3387b2113a28aebd509433d0264a4e5d9bb7c1a86db4fbd0a8f11af74eb3'],
     }),
-    ('dpath', '2.1.6', {
-        'checksums': ['f1e07c72e8605c6a9e80b64bc8f42714de08a789c7de417e49c3f87a19692e47'],
+    ('dpath', '2.2.0', {
+        'checksums': ['34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e'],
     }),
-    ('yte', '1.5.4', {
-        'checksums': ['d2d77e53eafca74f58234fcd3fea28cc0a719e4f3784911511e35e86594bc880'],
+    ('yte', '1.5.5', {
+        'checksums': ['2c49831859f3216f313a17688900690872e05f8fbe77cb5d151bdb896357d57e'],
     }),
     ('toposort', '1.10', {
         'checksums': ['bfbb479c53d0a696ea7402601f4e693c97b0367837c8898bc6471adfca37a6bd'],
@@ -55,42 +56,47 @@ exts_list = [
         'source_tmpl': 'argparse_dataclass-%(version)s.tar.gz',
         'checksums': ['09ab641c914a2f12882337b9c3e5086196dbf2ee6bf0ef67895c74002cc9297f'],
     }),
-    ('snakemake-interface-common', '1.15.2', {
+    ('snakemake-interface-common', '1.17.4', {
         'modulename': 'snakemake_interface_common',
         'source_tmpl': 'snakemake_interface_common-%(version)s.tar.gz',
-        'checksums': ['f2a4908a5ec5d6e657723f90221da3c136e70a1c5897b4e1d65a703bc08e8d7a'],
+        'checksums': ['c2142e1b93cbc18c2cf41d15968ba8688f60b077c8284e5de057cccfc215d4d3'],
     }),
     ('reretry', '0.11.8', {
         'checksums': ['f2791fcebe512ea2f1d153a2874778523a8064860b591cd90afc21a8bed432e3'],
     }),
-    ('snakemake-interface-storage-plugins', '3.0.0', {
+    ('snakemake-interface-storage-plugins', '3.3.0', {
         'modulename': 'snakemake_interface_storage_plugins',
         'source_tmpl': 'snakemake_interface_storage_plugins-%(version)s.tar.gz',
-        'checksums': ['f20d85ee7e86a1e2ffa3f72e2385dd5abb17fa7b58a26cba8ba59096872fe169'],
+        'checksums': ['203d8f794dfb37d568ad01a6c375fa8beac36df8e488c0f9b9f75984769c362a'],
+    }),
+    ('snakemake-interface-report-plugins', '1.1.0', {
+        'modulename': 'snakemake_interface_report_plugins',
+        'source_tmpl': 'snakemake_interface_report_plugins-%(version)s.tar.gz',
+        'checksums': ['b1ee444b2fca51225cf8a102f8e56633791d01433cd00cf07a1d9713a12313a5'],
     }),
-    ('snakemake-interface-executor-plugins', '8.2.0', {
+    ('snakemake-interface-executor-plugins', '9.3.3', {
         'modulename': 'snakemake_interface_executor_plugins',
         'source_tmpl': 'snakemake_interface_executor_plugins-%(version)s.tar.gz',
-        'checksums': ['4c74e3e1751bab6b266baf8688e854b8b4c5c5e10f5e34c581f42d69af4ff13b'],
+        'checksums': ['11e59af04bf00e9aaee7f0b99f9358910becfccdad7b18a455d37601f6d8d2ea'],
     }),
-    ('smart-open', '6.4.0', {
+    ('smart-open', '7.1.0', {
         'sources': ['smart_open-%(version)s.tar.gz'],
-        'checksums': ['be3c92c246fbe80ebce8fbacb180494a481a77fcdcb7c1aadb2ea5b9c2bee8b9'],
+        'checksums': ['a4f09f84f0f6d3637c6543aca7b5487438877a21360e7368ccf1f704789752ba'],
     }),
-    ('jupyter-core', '5.7.1', {
+    ('jupyter-core', '5.7.2', {
         'modulename': 'jupyter_core',
         'source_tmpl': 'jupyter_core-%(version)s.tar.gz',
-        'checksums': ['de61a9d7fc71240f688b2fb5ab659fbb56979458dc66a71decd098e03c79e218'],
+        'checksums': ['aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9'],
     }),
     ('fastjsonschema', '2.19.1', {
         'checksums': ['e3126a94bdc4623d3de4485f8d468a12f02a67921315ddc87836d6e456dc789d'],
     }),
-    ('nbformat', '5.9.2', {
+    ('nbformat', '5.10.4', {
         'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
-        'checksums': ['1c5172d786a41b82bcfd0c23f9e6b6f072e8fb49c39250219e4acfff1efe89e9'],
+        'checksums': ['3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b'],
     }),
-    ('immutables', '0.20', {
-        'checksums': ['1d2f83e6a6a8455466cd97b9a90e2b4f7864648616dfa6b19d18f49badac3876'],
+    ('immutables', '0.21', {
+        'checksums': ['b55ffaf0449790242feb4c56ab799ea7af92801a0a43f9e2f4f8af2ab24dfc4a'],
     }),
     ('humanfriendly', '10.0', {
         'checksums': ['6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc'],
@@ -99,46 +105,45 @@ exts_list = [
         'sources': ['connection_pool-%(version)s.tar.gz'],
         'checksums': ['bf429e7aef65921c69b4ed48f3d48d3eac1383b05d2df91884705842d974d0dc'],
     }),
-    ('conda-inject', '1.3.1', {
+    ('conda-inject', '1.3.2', {
         'sources': ['conda_inject-%(version)s.tar.gz'],
-        'checksums': ['9e8d902230261beba74083aae12c2c5a395e29b408469fefadc8aaf51ee441e5'],
+        'checksums': ['0b8cde8c47998c118d8ff285a04977a3abcf734caf579c520fca469df1cd0aac'],
     }),
     (name, version, {
-        'checksums': ['ea9273d7a27706b635fafae87bb21100dad02275570e138fdcff125cb3cba4f4'],
+        'checksums': ['7bee7e4f255fd75738b6840c3453c9b5a4f33c628705c38a5a462db008f0334d'],
     }),
-    # Also install some of the snakemake executors
-    ('snakemake-executor-plugin-slurm-jobstep', '0.1.10', {
+    ('snakemake-executor-plugin-slurm-jobstep', '0.2.1', {
         'modulename': 'snakemake_executor_plugin_slurm_jobstep',
         'source_tmpl': 'snakemake_executor_plugin_slurm_jobstep-%(version)s.tar.gz',
-        'checksums': ['321b6bdf7883a8fb40ff4aeeb88633502e4db8394e40b6628db41a430c2eae2b'],
+        'checksums': ['58894d52b5998a34fa6f60ec511ff0bfde4a9ec96714bcaa3cd2f46cf8a33859'],
     }),
-    ('snakemake-executor-plugin-flux', '0.1.0', {
+    ('snakemake-executor-plugin-flux', '0.1.1', {
         'modulename': 'snakemake_executor_plugin_flux',
         'source_tmpl': 'snakemake_executor_plugin_flux-%(version)s.tar.gz',
-        'checksums': ['92b1944dcf9ea163519a8879d4d638df2b3d0cd83ea6e8397d26046897811214'],
+        'checksums': ['26655bd1cf5d7db5dfcfdfbd006c1db35968c0ad1772e0b010e64e6f71b00163'],
     }),
-    ('snakemake-executor-plugin-slurm', '0.2.1', {
+    ('snakemake-executor-plugin-slurm', '0.12.0', {
         'modulename': 'snakemake_executor_plugin_slurm',
         'source_tmpl': 'snakemake_executor_plugin_slurm-%(version)s.tar.gz',
-        'checksums': ['dd484fcb136612a3f2bdcccf15ca4ebffc2f5fcdfa7f1fcc14416dd272812999'],
+        'checksums': ['7069590060e914afcd608c75aee8ccf1128f662dda3e258a84f3c83302232763'],
     }),
-    ('snakemake-executor-plugin-cluster-sync', '0.1.3', {
+    ('snakemake-executor-plugin-cluster-sync', '0.1.4', {
         'modulename': 'snakemake_executor_plugin_cluster_sync',
         'source_tmpl': 'snakemake_executor_plugin_cluster_sync-%(version)s.tar.gz',
-        'checksums': ['c30fca6ccb98a3f7ca52ca8a95414c71360a3d4a835bd4a097a13445d6fce2ac'],
+        'checksums': ['6a6dcb2110d4c2ee74f9a48ea68e0fd7ddd2800672ebef00a01faa4affa835ad'],
     }),
-    ('snakemake-executor-plugin-cluster-generic', '1.0.7', {
+    ('snakemake-executor-plugin-cluster-generic', '1.0.9', {
         'modulename': 'snakemake_executor_plugin_cluster_generic',
         'source_tmpl': 'snakemake_executor_plugin_cluster_generic-%(version)s.tar.gz',
-        'checksums': ['093808e63cc48294a9d1eb0b620cdff8cc970806294a2f6ba127a49f8a81d473'],
+        'checksums': ['ad0dc2d8bde7d4f336364bebe11a3b2209653c481ce8fbb0ae8bec81016a9a14'],
     }),
 ]
 
 sanity_check_paths = {
-    'files': ['bin/snakemake'],
-    'dirs': ['lib/python%(pyshortver)s/site-packages/snakemake'],
+    'files': ['bin/%(name)s'],
+    'dirs': ['lib/python%(pyshortver)s/site-packages/%(name)s'],
 }
 
-sanity_check_commands = ['snakemake --help']
+sanity_check_commands = ['%(name)s --help']
 
 moduleclass = 'tools'
Diff against snakemake-7.32.3-foss-2022b.eb

easybuild/easyconfigs/s/snakemake/snakemake-7.32.3-foss-2022b.eb

diff --git a/easybuild/easyconfigs/s/snakemake/snakemake-7.32.3-foss-2022b.eb b/easybuild/easyconfigs/s/snakemake/snakemake-8.27.0-foss-2024a.eb
index 49a41c7b93..ee1af057eb 100644
--- a/easybuild/easyconfigs/s/snakemake/snakemake-7.32.3-foss-2022b.eb
+++ b/easybuild/easyconfigs/s/snakemake/snakemake-8.27.0-foss-2024a.eb
@@ -1,90 +1,149 @@
 easyblock = 'PythonBundle'
 
 name = 'snakemake'
-version = '7.32.3'
+version = '8.27.0'
 
 homepage = 'https://snakemake.readthedocs.io'
 description = "The Snakemake workflow management system is a tool to create reproducible and scalable data analyses."
 
-toolchain = {'name': 'foss', 'version': '2022b'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 
+builddependencies = [
+    ('poetry', '1.8.3'),
+    ('Cython', '3.0.10'),
+]
 dependencies = [
-    ('Python', '3.10.8'),
-    ('SciPy-bundle', '2023.02'),
-    ('GitPython', '3.1.31'),
-    ('IPython', '8.14.0'),
-    ('PyYAML', '6.0'),
-    ('wrapt', '1.15.0'),
-    ('PuLP', '2.7.0'),
+    ('Python', '3.12.3'),
+    ('Python-bundle-PyPI', '2024.06'),
+    ('SciPy-bundle', '2024.05'),
+    ('GitPython', '3.1.43'),
+    ('IPython', '8.28.0'),
+    ('PyYAML', '6.0.2'),
+    ('wrapt', '1.16.0'),
+    ('PuLP', '2.8.0'),
 ]
 
-use_pip = True
 sanity_pip_check = True
+use_pip = True
 
 exts_list = [
-    ('ConfigArgParse', '1.7', {
-        'checksums': ['e7067471884de5478c58a511e529f0f9bd1c66bfef1dea90935438d6c23306d1'],
-    }),
     ('datrie', '0.8.2', {
         'checksums': ['525b08f638d5cf6115df6ccd818e5a01298cd230b2dac91c8ff2e6499d18765d'],
     }),
-    ('toposort', '1.10', {
-        'checksums': ['bfbb479c53d0a696ea7402601f4e693c97b0367837c8898bc6471adfca37a6bd'],
+    ('plac', '1.4.3', {
+        'checksums': ['d4cb3387b2113a28aebd509433d0264a4e5d9bb7c1a86db4fbd0a8f11af74eb3'],
     }),
-    ('amply', '0.1.6', {
-        'checksums': ['61421103ccf8e1066717115fe7917610d831d551c68d31a110876a5b6c78aea4'],
+    ('dpath', '2.2.0', {
+        'checksums': ['34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e'],
     }),
-    ('smart-open', '6.3.0', {
-        'sources': ['smart_open-%(version)s.tar.gz'],
-        'checksums': ['d5238825fe9a9340645fac3d75b287c08fbb99fb2b422477de781c9f5f09e019'],
+    ('yte', '1.5.5', {
+        'checksums': ['2c49831859f3216f313a17688900690872e05f8fbe77cb5d151bdb896357d57e'],
     }),
-    ('connection-pool', '0.0.3', {
-        'sources': ['connection_pool-%(version)s.tar.gz'],
-        'checksums': ['bf429e7aef65921c69b4ed48f3d48d3eac1383b05d2df91884705842d974d0dc'],
+    ('toposort', '1.10', {
+        'checksums': ['bfbb479c53d0a696ea7402601f4e693c97b0367837c8898bc6471adfca37a6bd'],
+    }),
+    ('throttler', '1.2.2', {
+        'checksums': ['d54db406d98e1b54d18a9ba2b31ab9f093ac64a0a59d730c1cf7bb1cdfc94a58'],
     }),
     ('stopit', '1.1.2', {
         'checksums': ['f7f39c583fd92027bd9d06127b259aee7a5b7945c1f1fa56263811e1e766996d'],
     }),
+    ('ConfigArgParse', '1.7', {
+        'checksums': ['e7067471884de5478c58a511e529f0f9bd1c66bfef1dea90935438d6c23306d1'],
+    }),
+    ('argparse-dataclass', '2.0.0', {
+        'modulename': 'argparse_dataclass',
+        'source_tmpl': 'argparse_dataclass-%(version)s.tar.gz',
+        'checksums': ['09ab641c914a2f12882337b9c3e5086196dbf2ee6bf0ef67895c74002cc9297f'],
+    }),
+    ('snakemake-interface-common', '1.17.4', {
+        'modulename': 'snakemake_interface_common',
+        'source_tmpl': 'snakemake_interface_common-%(version)s.tar.gz',
+        'checksums': ['c2142e1b93cbc18c2cf41d15968ba8688f60b077c8284e5de057cccfc215d4d3'],
+    }),
     ('reretry', '0.11.8', {
         'checksums': ['f2791fcebe512ea2f1d153a2874778523a8064860b591cd90afc21a8bed432e3'],
     }),
-    ('throttler', '1.2.2', {
-        'checksums': ['d54db406d98e1b54d18a9ba2b31ab9f093ac64a0a59d730c1cf7bb1cdfc94a58'],
+    ('snakemake-interface-storage-plugins', '3.3.0', {
+        'modulename': 'snakemake_interface_storage_plugins',
+        'source_tmpl': 'snakemake_interface_storage_plugins-%(version)s.tar.gz',
+        'checksums': ['203d8f794dfb37d568ad01a6c375fa8beac36df8e488c0f9b9f75984769c362a'],
     }),
-    ('dpath', '2.1.6', {
-        'checksums': ['f1e07c72e8605c6a9e80b64bc8f42714de08a789c7de417e49c3f87a19692e47'],
+    ('snakemake-interface-report-plugins', '1.1.0', {
+        'modulename': 'snakemake_interface_report_plugins',
+        'source_tmpl': 'snakemake_interface_report_plugins-%(version)s.tar.gz',
+        'checksums': ['b1ee444b2fca51225cf8a102f8e56633791d01433cd00cf07a1d9713a12313a5'],
     }),
-    ('plac', '1.3.5', {
-        'checksums': ['38bdd864d0450fb748193aa817b9c458a8f5319fbf97b2261151cfc0a5812090'],
+    ('snakemake-interface-executor-plugins', '9.3.3', {
+        'modulename': 'snakemake_interface_executor_plugins',
+        'source_tmpl': 'snakemake_interface_executor_plugins-%(version)s.tar.gz',
+        'checksums': ['11e59af04bf00e9aaee7f0b99f9358910becfccdad7b18a455d37601f6d8d2ea'],
     }),
-    ('yte', '1.5.1', {
-        'checksums': ['6d0b315b78af83276d78f5f67c107c84238f772a76d74f4fc77905b46f3731f5'],
+    ('smart-open', '7.1.0', {
+        'sources': ['smart_open-%(version)s.tar.gz'],
+        'checksums': ['a4f09f84f0f6d3637c6543aca7b5487438877a21360e7368ccf1f704789752ba'],
     }),
-    ('humanfriendly', '10.0', {
-        'checksums': ['6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc'],
+    ('jupyter-core', '5.7.2', {
+        'modulename': 'jupyter_core',
+        'source_tmpl': 'jupyter_core-%(version)s.tar.gz',
+        'checksums': ['aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9'],
+    }),
+    ('fastjsonschema', '2.19.1', {
+        'checksums': ['e3126a94bdc4623d3de4485f8d468a12f02a67921315ddc87836d6e456dc789d'],
     }),
-    ('nbformat', '5.9.2', {
+    ('nbformat', '5.10.4', {
         'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
-        'checksums': ['1c5172d786a41b82bcfd0c23f9e6b6f072e8fb49c39250219e4acfff1efe89e9'],
+        'checksums': ['3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b'],
     }),
-    ('jupyter-core', '5.3.1', {
-        'modulename': 'jupyter_core',
-        'source_tmpl': 'jupyter_core-%(version)s.tar.gz',
-        'checksums': ['5ba5c7938a7f97a6b0481463f7ff0dbac7c15ba48cf46fa4035ca6e838aa1aba'],
+    ('immutables', '0.21', {
+        'checksums': ['b55ffaf0449790242feb4c56ab799ea7af92801a0a43f9e2f4f8af2ab24dfc4a'],
+    }),
+    ('humanfriendly', '10.0', {
+        'checksums': ['6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc'],
+    }),
+    ('connection-pool', '0.0.3', {
+        'sources': ['connection_pool-%(version)s.tar.gz'],
+        'checksums': ['bf429e7aef65921c69b4ed48f3d48d3eac1383b05d2df91884705842d974d0dc'],
     }),
-    ('fastjsonschema', '2.18.0', {
-        'checksums': ['e820349dd16f806e4bd1467a138dced9def4bc7d6213a34295272a6cac95b5bd'],
+    ('conda-inject', '1.3.2', {
+        'sources': ['conda_inject-%(version)s.tar.gz'],
+        'checksums': ['0b8cde8c47998c118d8ff285a04977a3abcf734caf579c520fca469df1cd0aac'],
     }),
     (name, version, {
-        'checksums': ['cbe586fe28349982307f008ca40e839d569cf5d540008b0c91ebfef689b49b18'],
+        'checksums': ['7bee7e4f255fd75738b6840c3453c9b5a4f33c628705c38a5a462db008f0334d'],
+    }),
+    ('snakemake-executor-plugin-slurm-jobstep', '0.2.1', {
+        'modulename': 'snakemake_executor_plugin_slurm_jobstep',
+        'source_tmpl': 'snakemake_executor_plugin_slurm_jobstep-%(version)s.tar.gz',
+        'checksums': ['58894d52b5998a34fa6f60ec511ff0bfde4a9ec96714bcaa3cd2f46cf8a33859'],
+    }),
+    ('snakemake-executor-plugin-flux', '0.1.1', {
+        'modulename': 'snakemake_executor_plugin_flux',
+        'source_tmpl': 'snakemake_executor_plugin_flux-%(version)s.tar.gz',
+        'checksums': ['26655bd1cf5d7db5dfcfdfbd006c1db35968c0ad1772e0b010e64e6f71b00163'],
+    }),
+    ('snakemake-executor-plugin-slurm', '0.12.0', {
+        'modulename': 'snakemake_executor_plugin_slurm',
+        'source_tmpl': 'snakemake_executor_plugin_slurm-%(version)s.tar.gz',
+        'checksums': ['7069590060e914afcd608c75aee8ccf1128f662dda3e258a84f3c83302232763'],
+    }),
+    ('snakemake-executor-plugin-cluster-sync', '0.1.4', {
+        'modulename': 'snakemake_executor_plugin_cluster_sync',
+        'source_tmpl': 'snakemake_executor_plugin_cluster_sync-%(version)s.tar.gz',
+        'checksums': ['6a6dcb2110d4c2ee74f9a48ea68e0fd7ddd2800672ebef00a01faa4affa835ad'],
+    }),
+    ('snakemake-executor-plugin-cluster-generic', '1.0.9', {
+        'modulename': 'snakemake_executor_plugin_cluster_generic',
+        'source_tmpl': 'snakemake_executor_plugin_cluster_generic-%(version)s.tar.gz',
+        'checksums': ['ad0dc2d8bde7d4f336364bebe11a3b2209653c481ce8fbb0ae8bec81016a9a14'],
     }),
 ]
 
 sanity_check_paths = {
-    'files': ['bin/snakemake'],
-    'dirs': ['lib/python%(pyshortver)s/site-packages/snakemake'],
+    'files': ['bin/%(name)s'],
+    'dirs': ['lib/python%(pyshortver)s/site-packages/%(name)s'],
 }
 
-sanity_check_commands = ['snakemake --help']
+sanity_check_commands = ['%(name)s --help']
 
 moduleclass = 'tools'

@github-actions github-actions bot added the update label Jan 9, 2025
@asp8200 asp8200 force-pushed the 20250109134516_new_pr_snakemake8270 branch from 98977f7 to a7a5622 Compare January 10, 2025 19:31
@asp8200
Copy link
Author

asp8200 commented Jan 10, 2025

Is there a way to run the linter before commit? (EDIT: Perhaps flake8 --select F,W605 --filename '*.eb' ? )

On commit 0ccb637, the linter in the CI-tests were complaining about W391 blank line at end of file, but the line numbers didn't with line number at the end in my local version of the eb-files instead they all matched with the moduleclass line number. I guess there is something in the moduleclass line upsetting the linter but I can't see what it should be.

EDIT: Something fishy going on here. For instance, my local version of Clp-1.17.10-foss-2024a.eb contain "Build statics" at the bottom of the file:

# Build statistics
buildstats = [{
    "build_time": 133.85,
    "command_line": ["--buildpath='/ngc/tools/easybuild/build'", "--containerpath='/ngc/tools/easybuild/containers'", '--experimental', "--installpath='/ngc/tools/easybuild'", "--packagepath='/ngc/tools/easybuild/packages'", "--prefix='/ngc/tools/easybuild'", "--repositorypath='/ngc/tools/easybuild/ebfiles_repo'", "--robot='/usr/local/easybuild/easyconfigs'", "--sourcepath='/ngc/tools/easybuild/sources'", "--try-toolchain='foss,2024a'", '--try-update-deps', 'snakemake-8.4.2-foss-2023a.eb'],
    "core_count": 40,
...

However, that part doesn't seem to have been commit by the eb --update-pr-command. Instead, the committed version of the file Clp-1.17.10-foss-2024a.eb ends with a blank line right after the moduleclass line.

@asp8200
Copy link
Author

asp8200 commented Jan 10, 2025

@ocaisa : Thanks for removing those blank lines at the end of those three easyconfigs.

@ocaisa
Copy link
Member

ocaisa commented Jan 10, 2025

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Collaborator

@ocaisa: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=22141 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_22141 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 5526

Test results coming soon (I hope)...

- notification for comment with ID 2584536429 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@ocaisa
Copy link
Member

ocaisa commented Jan 10, 2025

@boegelbot please test @ generoso

@boegelbot
Copy link
Collaborator

@ocaisa: Request for testing this PR well received on login1

PR test command 'EB_PR=22141 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs /opt/software/slurm/bin/sbatch --job-name test_PR_22141 --ntasks=4 ~/boegelbot/eb_from_pr_upload_generoso.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 14941

Test results coming soon (I hope)...

- notification for comment with ID 2584558989 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

Copy link
Member

@ocaisa ocaisa left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@asp8200 Thanks for having the patience to see this through. There a couple of trivial formatting/comments that have been moved/removed from previous easyconfigs (see #22141 (comment)). I can update those next week and get this merged

@boegelbot
Copy link
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 9 out of 9 (9 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.5, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.21
See https://gist.github.com/boegelbot/4d988ff5dc5a4050581270b46044265f for a full test report.

@boegelbot
Copy link
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 9 out of 9 (9 easyconfigs in total)
cns1 - Linux Rocky Linux 8.9, x86_64, Intel(R) Xeon(R) CPU E5-2667 v3 @ 3.20GHz (haswell), Python 3.6.8
See https://gist.github.com/boegelbot/28eb96103b8108dcf7c7e2110ac1d46f for a full test report.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants