Skip to content

{tools}[foss/2025b,intel/2025b] MUSCLE3 v0.10.0 - #26276

Open
SimonPinches wants to merge 6 commits into
easybuilders:developfrom
SimonPinches:20260615105234_new_pr_MUSCLE30100
Open

{tools}[foss/2025b,intel/2025b] MUSCLE3 v0.10.0#26276
SimonPinches wants to merge 6 commits into
easybuilders:developfrom
SimonPinches:20260615105234_new_pr_MUSCLE30100

Conversation

@SimonPinches

Copy link
Copy Markdown
Contributor

Not sure why eb --new-pr only created the branch and not the actual PR...

@github-actions github-actions Bot added 2025b issues & PRs related to 2025b common toolchains update labels Jun 15, 2026
@github-actions

github-actions Bot commented Jun 15, 2026

Copy link
Copy Markdown

Updated software MUSCLE3-0.10.0-foss-2025b.eb

Diff against MUSCLE3-0.8.0-foss-2023b.eb

easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.8.0-foss-2023b.eb

diff --git a/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.8.0-foss-2023b.eb b/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.10.0-foss-2025b.eb
index 87a40b5636..7a62c767b8 100644
--- a/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.8.0-foss-2023b.eb
+++ b/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.10.0-foss-2025b.eb
@@ -1,7 +1,7 @@
 easyblock = 'ConfigureMakePythonPackage'
 
 name = 'MUSCLE3'
-version = '0.8.0'
+version = '0.10.0'
 
 homepage = 'https://muscle3.readthedocs.io/en/latest/index.html'
 
@@ -11,24 +11,26 @@ description = """MUSCLE3 allows connecting multiple simulation models
  multiple separate simulation codes written in C++ or Fortran, and
  running on an HPC machine."""
 
-toolchain = {'name': 'foss', 'version': '2023b'}
+toolchain = {'name': 'foss', 'version': '2025b'}
 toolchainopts = {'usempi': True}
 
 source_urls = ['https://github.com/multiscale/%(namelower)s/archive/refs/tags/']
 sources = ['%(version)s.tar.gz']
-checksums = ['b83278c2c520e6f4be07fbd73c2ef0001b65046fb964010f7498965a05d0e479']
+checksums = ['f331eac3b56523ece8731e0141857563d0b34740a23892e6669c45c746338cd9']
 
 builddependencies = [
-    ('googletest', '1.14.0'),
+    ('CMake', '3.31.8'),
+    ('googletest', '1.17.0'),
 ]
 
 dependencies = [
-    ('msgpack-c', '3.3.0'),
-    ('zlib', '1.2.13'),
-    ('Python', '3.11.5'),
-    ('SciPy-bundle', '2023.11'),
-    ('PyYAML', '6.0.1'),
-    ('matplotlib', '3.8.2'),
+    ('msgpack-cxx', '7.0.0'),
+    ('zlib', '1.3.1'),
+    ('Python', '3.13.5'),
+    ('Python-bundle-PyPI', '2025.07'),
+    ('SciPy-bundle', '2025.07'),
+    ('PyYAML', '6.0.2'),
+    ('matplotlib', '3.10.5'),
 ]
 
 skipsteps = ['configure']
@@ -43,32 +45,27 @@ exts_default_options = {
     'source_urls': [PYPI_SOURCE],
 }
 
+# click and psutil are provided by the Python-bundle-PyPI dependency
 exts_list = [
-    ('parsimonious', '0.10.0', {
-        'checksums': ['8281600da180ec8ae35427a4ab4f7b82bfec1e3d1e52f80cb60ea82b9512501c'],
+    ('parsimonious', '0.11.0', {
+        'checksums': ['e080377d98957beec053580d38ae54fcdf7c470fb78670ba4bf8b5f9d5cad2a9'],
     }),
-    ('typing_extensions', '4.12.2', {
-        'checksums': ['1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8'],
+    ('typing_extensions', '4.15.0', {
+        'checksums': ['0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466'],
     }),
-    ('msgpack', '1.0.8', {
-        'checksums': ['95c02b0e27e706e48d0e5426d1710ca78e0f0628d6e89d5b5a5b91a5f12274f3'],
+    ('msgpack', '1.1.2', {
+        'checksums': ['3b60763c1373dd60f398488069bcdc703cd08a711477b5d480eecc9f9626f47e'],
     }),
-    ('click', '8.1.7', {
-        'checksums': ['ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de'],
+    ('yatiml', '0.12.0', {
+        'checksums': ['30eb62a51b9f60df095ff709a881c576b0c720b6dcd10994dde73872c4a1e1f4'],
     }),
-    ('yatiml', '0.11.1', {
-        'checksums': ['354cefe305e45a557eda18cd3adc7680a178b4a4ebf68606404bf967fb7a72af'],
-    }),
-    ('ymmsl', '0.14.0', {
-        'checksums': ['46f0168f84af78640f458cb5fb014c4872858bebd545b4fc6543e34fac9ae60a'],
-    }),
-    ('netifaces', '0.11.0', {
-        'checksums': ['043a79146eb2907edf439899f262b3dfe41717d34124298ed281139a8b93ca32'],
+    ('ymmsl', '0.17.0', {
+        'checksums': ['29ed4ebb1eabc8e69df87e78a8108f88e942b9c630dde782b39fb2498e757c5f'],
     }),
     ('muscle3', version, {
         'source_tmpl': '%(version)s.tar.gz',
         'source_urls': ['https://github.com/multiscale/muscle3/archive/refs/tags/'],
-        'checksums': ['b83278c2c520e6f4be07fbd73c2ef0001b65046fb964010f7498965a05d0e479'],
+        'checksums': ['f331eac3b56523ece8731e0141857563d0b34740a23892e6669c45c746338cd9'],
     }),
 ]
 
@@ -94,7 +91,7 @@ sanity_check_paths = {
               'lib/pkgconfig/ymmsl.pc',
               'lib/pkgconfig/ymmsl_fortran.pc'],
     'dirs':  ['bin',
-              'include/libmuscle/mcp',
+              'include/libmuscle',
               'include/ymmsl',
               'lib/pkgconfig',
               'lib64']
Diff against MUSCLE3-0.7.0-foss-2022b.eb

easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-foss-2022b.eb

diff --git a/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-foss-2022b.eb b/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.10.0-foss-2025b.eb
index e073fff5d8..7a62c767b8 100644
--- a/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-foss-2022b.eb
+++ b/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.10.0-foss-2025b.eb
@@ -1,7 +1,7 @@
 easyblock = 'ConfigureMakePythonPackage'
 
 name = 'MUSCLE3'
-version = '0.7.0'
+version = '0.10.0'
 
 homepage = 'https://muscle3.readthedocs.io/en/latest/index.html'
 
@@ -11,25 +11,26 @@ description = """MUSCLE3 allows connecting multiple simulation models
  multiple separate simulation codes written in C++ or Fortran, and
  running on an HPC machine."""
 
-toolchain = {'name': 'foss', 'version': '2022b'}
+toolchain = {'name': 'foss', 'version': '2025b'}
+toolchainopts = {'usempi': True}
 
 source_urls = ['https://github.com/multiscale/%(namelower)s/archive/refs/tags/']
 sources = ['%(version)s.tar.gz']
-checksums = ['e2ab6f0d219845c7bcdf9ebade9572b647d5dc464179b4714211db68fd9cb062']
+checksums = ['f331eac3b56523ece8731e0141857563d0b34740a23892e6669c45c746338cd9']
 
 builddependencies = [
-    ('CMake', '3.24.3'),
-    ('googletest', '1.12.1'),
+    ('CMake', '3.31.8'),
+    ('googletest', '1.17.0'),
 ]
 
 dependencies = [
-    ('msgpack-c', '6.0.0'),
-    ('zlib', '1.2.12'),
-    ('Python', '3.10.8'),
-    ('SciPy-bundle', '2023.02'),
-    ('QCG-PilotJob', '0.13.1'),
-    ('ruamel.yaml', '0.17.21'),
-    ('matplotlib', '3.7.0'),
+    ('msgpack-cxx', '7.0.0'),
+    ('zlib', '1.3.1'),
+    ('Python', '3.13.5'),
+    ('Python-bundle-PyPI', '2025.07'),
+    ('SciPy-bundle', '2025.07'),
+    ('PyYAML', '6.0.2'),
+    ('matplotlib', '3.10.5'),
 ]
 
 skipsteps = ['configure']
@@ -44,29 +45,27 @@ exts_default_options = {
     'source_urls': [PYPI_SOURCE],
 }
 
+# click and psutil are provided by the Python-bundle-PyPI dependency
 exts_list = [
-    ('typing_extensions', '4.7.1', {
-        'checksums': ['b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2'],
+    ('parsimonious', '0.11.0', {
+        'checksums': ['e080377d98957beec053580d38ae54fcdf7c470fb78670ba4bf8b5f9d5cad2a9'],
     }),
-    ('msgpack', '1.0.5', {
-        'checksums': ['c075544284eadc5cddc70f4757331d99dcbc16b2bbd4849d15f8aae4cf36d31c'],
+    ('typing_extensions', '4.15.0', {
+        'checksums': ['0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466'],
     }),
-    ('click', '8.1.4', {
-        'checksums': ['b97d0c74955da062a7d4ef92fadb583806a585b2ea81958a81bd72726cbb8e37'],
+    ('msgpack', '1.1.2', {
+        'checksums': ['3b60763c1373dd60f398488069bcdc703cd08a711477b5d480eecc9f9626f47e'],
     }),
-    ('yatiml', '0.10.0', {
-        'checksums': ['4d23bfd7bbf45ae603c08fcb70d0c86404934a0cef24fb77b532705ff195fc92'],
+    ('yatiml', '0.12.0', {
+        'checksums': ['30eb62a51b9f60df095ff709a881c576b0c720b6dcd10994dde73872c4a1e1f4'],
     }),
-    ('ymmsl', '0.13.0', {
-        'checksums': ['861c8b728d2808b8e8eb31592af42c5c4317b441fbd83d050ccf91fa24a9212e'],
-    }),
-    ('netifaces', '0.11.0', {
-        'checksums': ['043a79146eb2907edf439899f262b3dfe41717d34124298ed281139a8b93ca32'],
+    ('ymmsl', '0.17.0', {
+        'checksums': ['29ed4ebb1eabc8e69df87e78a8108f88e942b9c630dde782b39fb2498e757c5f'],
     }),
     ('muscle3', version, {
         'source_tmpl': '%(version)s.tar.gz',
         'source_urls': ['https://github.com/multiscale/muscle3/archive/refs/tags/'],
-        'checksums': ['e2ab6f0d219845c7bcdf9ebade9572b647d5dc464179b4714211db68fd9cb062'],
+        'checksums': ['f331eac3b56523ece8731e0141857563d0b34740a23892e6669c45c746338cd9'],
     }),
 ]
 
@@ -75,15 +74,27 @@ modextrapaths = {
 }
 
 sanity_check_paths = {
-    'files': ['bin/muscle3', 'bin/muscle3.env', 'bin/muscle_manager',
-              'include/libmuscle.f90', 'include/libmuscle.mod', 'include/libmuscle/libmuscle.hpp',
-              'include/ymmsl/ymmsl.hpp', 'lib/libmuscle.a', 'lib/libmuscle.%s' % SHLIB_EXT,
-              'lib/libmuscle_fortran.a', 'lib/libmuscle_fortran.%s' % SHLIB_EXT,
-              'lib/libymmsl.a', 'lib/libymmsl.%s' % SHLIB_EXT,
-              'lib/libymmsl_fortran.a', 'lib/libymmsl_fortran.%s' % SHLIB_EXT,
-              'lib/pkgconfig/libmuscle.pc', 'lib/pkgconfig/libmuscle_fortran.pc',
-              'lib/pkgconfig/ymmsl.pc', 'lib/pkgconfig/ymmsl_fortran.pc'],
-    'dirs':  [],
+    'files': ['include/libmuscle.f90',
+              'include/libmuscle.mod',
+              'include/libmuscle/libmuscle.hpp',
+              'include/ymmsl/ymmsl.hpp',
+              'lib/libmuscle.a',
+              'lib/libmuscle.%s' % SHLIB_EXT,
+              'lib/libmuscle_fortran.a',
+              'lib/libmuscle_fortran.%s' % SHLIB_EXT,
+              'lib/libymmsl.a',
+              'lib/libymmsl.%s' % SHLIB_EXT,
+              'lib/libymmsl_fortran.a',
+              'lib/libymmsl_fortran.%s' % SHLIB_EXT,
+              'lib/pkgconfig/libmuscle.pc',
+              'lib/pkgconfig/libmuscle_fortran.pc',
+              'lib/pkgconfig/ymmsl.pc',
+              'lib/pkgconfig/ymmsl_fortran.pc'],
+    'dirs':  ['bin',
+              'include/libmuscle',
+              'include/ymmsl',
+              'lib/pkgconfig',
+              'lib64']
 }
 
 sanity_check_commands = [

Updated software MUSCLE3-0.10.0-intel-2025b.eb

Diff against MUSCLE3-0.8.0-foss-2023b.eb

easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.8.0-foss-2023b.eb

diff --git a/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.8.0-foss-2023b.eb b/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.10.0-intel-2025b.eb
index 87a40b5636..bc8a2c6a90 100644
--- a/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.8.0-foss-2023b.eb
+++ b/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.10.0-intel-2025b.eb
@@ -1,7 +1,7 @@
 easyblock = 'ConfigureMakePythonPackage'
 
 name = 'MUSCLE3'
-version = '0.8.0'
+version = '0.10.0'
 
 homepage = 'https://muscle3.readthedocs.io/en/latest/index.html'
 
@@ -11,24 +11,26 @@ description = """MUSCLE3 allows connecting multiple simulation models
  multiple separate simulation codes written in C++ or Fortran, and
  running on an HPC machine."""
 
-toolchain = {'name': 'foss', 'version': '2023b'}
+toolchain = {'name': 'intel', 'version': '2025b'}
 toolchainopts = {'usempi': True}
 
 source_urls = ['https://github.com/multiscale/%(namelower)s/archive/refs/tags/']
 sources = ['%(version)s.tar.gz']
-checksums = ['b83278c2c520e6f4be07fbd73c2ef0001b65046fb964010f7498965a05d0e479']
+checksums = ['f331eac3b56523ece8731e0141857563d0b34740a23892e6669c45c746338cd9']
 
 builddependencies = [
-    ('googletest', '1.14.0'),
+    ('CMake', '3.31.8'),
+    ('googletest', '1.17.0'),
 ]
 
 dependencies = [
-    ('msgpack-c', '3.3.0'),
-    ('zlib', '1.2.13'),
-    ('Python', '3.11.5'),
-    ('SciPy-bundle', '2023.11'),
-    ('PyYAML', '6.0.1'),
-    ('matplotlib', '3.8.2'),
+    ('msgpack-cxx', '7.0.0'),
+    ('zlib', '1.3.1'),
+    ('Python', '3.13.5'),
+    ('Python-bundle-PyPI', '2025.07'),
+    ('SciPy-bundle', '2025.07'),
+    ('PyYAML', '6.0.2'),
+    ('matplotlib', '3.10.5'),
 ]
 
 skipsteps = ['configure']
@@ -43,32 +45,27 @@ exts_default_options = {
     'source_urls': [PYPI_SOURCE],
 }
 
+# click and psutil are provided by the Python-bundle-PyPI dependency
 exts_list = [
-    ('parsimonious', '0.10.0', {
-        'checksums': ['8281600da180ec8ae35427a4ab4f7b82bfec1e3d1e52f80cb60ea82b9512501c'],
+    ('parsimonious', '0.11.0', {
+        'checksums': ['e080377d98957beec053580d38ae54fcdf7c470fb78670ba4bf8b5f9d5cad2a9'],
     }),
-    ('typing_extensions', '4.12.2', {
-        'checksums': ['1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8'],
+    ('typing_extensions', '4.15.0', {
+        'checksums': ['0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466'],
     }),
-    ('msgpack', '1.0.8', {
-        'checksums': ['95c02b0e27e706e48d0e5426d1710ca78e0f0628d6e89d5b5a5b91a5f12274f3'],
+    ('msgpack', '1.1.2', {
+        'checksums': ['3b60763c1373dd60f398488069bcdc703cd08a711477b5d480eecc9f9626f47e'],
     }),
-    ('click', '8.1.7', {
-        'checksums': ['ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de'],
+    ('yatiml', '0.12.0', {
+        'checksums': ['30eb62a51b9f60df095ff709a881c576b0c720b6dcd10994dde73872c4a1e1f4'],
     }),
-    ('yatiml', '0.11.1', {
-        'checksums': ['354cefe305e45a557eda18cd3adc7680a178b4a4ebf68606404bf967fb7a72af'],
-    }),
-    ('ymmsl', '0.14.0', {
-        'checksums': ['46f0168f84af78640f458cb5fb014c4872858bebd545b4fc6543e34fac9ae60a'],
-    }),
-    ('netifaces', '0.11.0', {
-        'checksums': ['043a79146eb2907edf439899f262b3dfe41717d34124298ed281139a8b93ca32'],
+    ('ymmsl', '0.17.0', {
+        'checksums': ['29ed4ebb1eabc8e69df87e78a8108f88e942b9c630dde782b39fb2498e757c5f'],
     }),
     ('muscle3', version, {
         'source_tmpl': '%(version)s.tar.gz',
         'source_urls': ['https://github.com/multiscale/muscle3/archive/refs/tags/'],
-        'checksums': ['b83278c2c520e6f4be07fbd73c2ef0001b65046fb964010f7498965a05d0e479'],
+        'checksums': ['f331eac3b56523ece8731e0141857563d0b34740a23892e6669c45c746338cd9'],
     }),
 ]
 
@@ -94,7 +91,7 @@ sanity_check_paths = {
               'lib/pkgconfig/ymmsl.pc',
               'lib/pkgconfig/ymmsl_fortran.pc'],
     'dirs':  ['bin',
-              'include/libmuscle/mcp',
+              'include/libmuscle',
               'include/ymmsl',
               'lib/pkgconfig',
               'lib64']
Diff against MUSCLE3-0.7.0-foss-2022b.eb

easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-foss-2022b.eb

diff --git a/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-foss-2022b.eb b/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.10.0-intel-2025b.eb
index e073fff5d8..bc8a2c6a90 100644
--- a/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-foss-2022b.eb
+++ b/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.10.0-intel-2025b.eb
@@ -1,7 +1,7 @@
 easyblock = 'ConfigureMakePythonPackage'
 
 name = 'MUSCLE3'
-version = '0.7.0'
+version = '0.10.0'
 
 homepage = 'https://muscle3.readthedocs.io/en/latest/index.html'
 
@@ -11,25 +11,26 @@ description = """MUSCLE3 allows connecting multiple simulation models
  multiple separate simulation codes written in C++ or Fortran, and
  running on an HPC machine."""
 
-toolchain = {'name': 'foss', 'version': '2022b'}
+toolchain = {'name': 'intel', 'version': '2025b'}
+toolchainopts = {'usempi': True}
 
 source_urls = ['https://github.com/multiscale/%(namelower)s/archive/refs/tags/']
 sources = ['%(version)s.tar.gz']
-checksums = ['e2ab6f0d219845c7bcdf9ebade9572b647d5dc464179b4714211db68fd9cb062']
+checksums = ['f331eac3b56523ece8731e0141857563d0b34740a23892e6669c45c746338cd9']
 
 builddependencies = [
-    ('CMake', '3.24.3'),
-    ('googletest', '1.12.1'),
+    ('CMake', '3.31.8'),
+    ('googletest', '1.17.0'),
 ]
 
 dependencies = [
-    ('msgpack-c', '6.0.0'),
-    ('zlib', '1.2.12'),
-    ('Python', '3.10.8'),
-    ('SciPy-bundle', '2023.02'),
-    ('QCG-PilotJob', '0.13.1'),
-    ('ruamel.yaml', '0.17.21'),
-    ('matplotlib', '3.7.0'),
+    ('msgpack-cxx', '7.0.0'),
+    ('zlib', '1.3.1'),
+    ('Python', '3.13.5'),
+    ('Python-bundle-PyPI', '2025.07'),
+    ('SciPy-bundle', '2025.07'),
+    ('PyYAML', '6.0.2'),
+    ('matplotlib', '3.10.5'),
 ]
 
 skipsteps = ['configure']
@@ -44,29 +45,27 @@ exts_default_options = {
     'source_urls': [PYPI_SOURCE],
 }
 
+# click and psutil are provided by the Python-bundle-PyPI dependency
 exts_list = [
-    ('typing_extensions', '4.7.1', {
-        'checksums': ['b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2'],
+    ('parsimonious', '0.11.0', {
+        'checksums': ['e080377d98957beec053580d38ae54fcdf7c470fb78670ba4bf8b5f9d5cad2a9'],
     }),
-    ('msgpack', '1.0.5', {
-        'checksums': ['c075544284eadc5cddc70f4757331d99dcbc16b2bbd4849d15f8aae4cf36d31c'],
+    ('typing_extensions', '4.15.0', {
+        'checksums': ['0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466'],
     }),
-    ('click', '8.1.4', {
-        'checksums': ['b97d0c74955da062a7d4ef92fadb583806a585b2ea81958a81bd72726cbb8e37'],
+    ('msgpack', '1.1.2', {
+        'checksums': ['3b60763c1373dd60f398488069bcdc703cd08a711477b5d480eecc9f9626f47e'],
     }),
-    ('yatiml', '0.10.0', {
-        'checksums': ['4d23bfd7bbf45ae603c08fcb70d0c86404934a0cef24fb77b532705ff195fc92'],
+    ('yatiml', '0.12.0', {
+        'checksums': ['30eb62a51b9f60df095ff709a881c576b0c720b6dcd10994dde73872c4a1e1f4'],
     }),
-    ('ymmsl', '0.13.0', {
-        'checksums': ['861c8b728d2808b8e8eb31592af42c5c4317b441fbd83d050ccf91fa24a9212e'],
-    }),
-    ('netifaces', '0.11.0', {
-        'checksums': ['043a79146eb2907edf439899f262b3dfe41717d34124298ed281139a8b93ca32'],
+    ('ymmsl', '0.17.0', {
+        'checksums': ['29ed4ebb1eabc8e69df87e78a8108f88e942b9c630dde782b39fb2498e757c5f'],
     }),
     ('muscle3', version, {
         'source_tmpl': '%(version)s.tar.gz',
         'source_urls': ['https://github.com/multiscale/muscle3/archive/refs/tags/'],
-        'checksums': ['e2ab6f0d219845c7bcdf9ebade9572b647d5dc464179b4714211db68fd9cb062'],
+        'checksums': ['f331eac3b56523ece8731e0141857563d0b34740a23892e6669c45c746338cd9'],
     }),
 ]
 
@@ -75,15 +74,27 @@ modextrapaths = {
 }
 
 sanity_check_paths = {
-    'files': ['bin/muscle3', 'bin/muscle3.env', 'bin/muscle_manager',
-              'include/libmuscle.f90', 'include/libmuscle.mod', 'include/libmuscle/libmuscle.hpp',
-              'include/ymmsl/ymmsl.hpp', 'lib/libmuscle.a', 'lib/libmuscle.%s' % SHLIB_EXT,
-              'lib/libmuscle_fortran.a', 'lib/libmuscle_fortran.%s' % SHLIB_EXT,
-              'lib/libymmsl.a', 'lib/libymmsl.%s' % SHLIB_EXT,
-              'lib/libymmsl_fortran.a', 'lib/libymmsl_fortran.%s' % SHLIB_EXT,
-              'lib/pkgconfig/libmuscle.pc', 'lib/pkgconfig/libmuscle_fortran.pc',
-              'lib/pkgconfig/ymmsl.pc', 'lib/pkgconfig/ymmsl_fortran.pc'],
-    'dirs':  [],
+    'files': ['include/libmuscle.f90',
+              'include/libmuscle.mod',
+              'include/libmuscle/libmuscle.hpp',
+              'include/ymmsl/ymmsl.hpp',
+              'lib/libmuscle.a',
+              'lib/libmuscle.%s' % SHLIB_EXT,
+              'lib/libmuscle_fortran.a',
+              'lib/libmuscle_fortran.%s' % SHLIB_EXT,
+              'lib/libymmsl.a',
+              'lib/libymmsl.%s' % SHLIB_EXT,
+              'lib/libymmsl_fortran.a',
+              'lib/libymmsl_fortran.%s' % SHLIB_EXT,
+              'lib/pkgconfig/libmuscle.pc',
+              'lib/pkgconfig/libmuscle_fortran.pc',
+              'lib/pkgconfig/ymmsl.pc',
+              'lib/pkgconfig/ymmsl_fortran.pc'],
+    'dirs':  ['bin',
+              'include/libmuscle',
+              'include/ymmsl',
+              'lib/pkgconfig',
+              'lib64']
 }
 
 sanity_check_commands = [

Updated software msgpack-cxx-7.0.0-GCC-14.3.0.eb

Diff against msgpack-cxx-8.0.0-GCC-14.3.0.eb

easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-8.0.0-GCC-14.3.0.eb

diff --git a/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-8.0.0-GCC-14.3.0.eb b/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-GCC-14.3.0.eb
index 654dedaded..ac60708d83 100644
--- a/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-8.0.0-GCC-14.3.0.eb
+++ b/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-GCC-14.3.0.eb
@@ -1,7 +1,8 @@
+# Thomas Hoffmann, EMBL Heidelberg, structures-it@embl.de, 2021/04
 easyblock = 'CMakeMake'
 
 name = 'msgpack-cxx'
-version = '8.0.0'
+version = '7.0.0'
 
 homepage = 'http://msgpack.org/'
 description = """MessagePack is an efficient binary serialization format, which lets you exchange
@@ -13,7 +14,7 @@ toolchain = {'name': 'GCC', 'version': '14.3.0'}
 
 source_urls = ['https://github.com/msgpack/msgpack-c/releases/download/cpp-%(version)s']
 sources = ['msgpack-cxx-%(version)s.tar.gz']
-checksums = ['4a3c0c0ac55ef4456c2d0b93c21b5d105aa3a8f21ef8fa9758550feaf989b92f']
+checksums = ['7504b7af7e7b9002ce529d4f941e1b7fb1fb435768780ce7da4abaac79bb156f']
 
 builddependencies = [
     ('binutils', '2.44'),
Diff against msgpack-cxx-7.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb

easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb

diff --git a/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb b/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-GCC-14.3.0.eb
index 31c410c038..ac60708d83 100644
--- a/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
+++ b/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-GCC-14.3.0.eb
@@ -10,25 +10,26 @@ data among multiple languages like JSON, except that it's faster and smaller.
 Small integers are encoded into a single byte while typical short strings
 require only one extra byte in addition to the strings themselves."""
 
-toolchain = {'name': 'rocm-compilers', 'version': '19.0.0-ROCm-6.4.1'}
+toolchain = {'name': 'GCC', 'version': '14.3.0'}
 
 source_urls = ['https://github.com/msgpack/msgpack-c/releases/download/cpp-%(version)s']
 sources = ['msgpack-cxx-%(version)s.tar.gz']
 checksums = ['7504b7af7e7b9002ce529d4f941e1b7fb1fb435768780ce7da4abaac79bb156f']
 
 builddependencies = [
-    ('CMake', '3.31.3'),
+    ('binutils', '2.44'),
+    ('CMake', '4.0.3'),
     ('googletest', '1.17.0'),
 ]
 
 dependencies = [
-    ('Boost', '1.88.0'),
+    ('Boost', '1.88.0')
 ]
 
 sanity_check_paths = {
     'files': [
-        ['lib/cmake/msgpack-cxx/msgpack-cxx-config.cmake'],
-        ['include/msgpack.hpp']
+        'lib/cmake/msgpack-cxx/msgpack-cxx-config.cmake',
+        'include/msgpack.hpp',
     ],
     'dirs': ['include/msgpack'],
 }
Diff against msgpack-cxx-7.0.0-GCC-14.2.0.eb

easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-GCC-14.2.0.eb

diff --git a/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-GCC-14.2.0.eb b/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-GCC-14.3.0.eb
index 09234d52ae..ac60708d83 100644
--- a/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-GCC-14.2.0.eb
+++ b/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-GCC-14.3.0.eb
@@ -10,15 +10,15 @@ data among multiple languages like JSON, except that it's faster and smaller.
 Small integers are encoded into a single byte while typical short strings
 require only one extra byte in addition to the strings themselves."""
 
-toolchain = {'name': 'GCC', 'version': '14.2.0'}
+toolchain = {'name': 'GCC', 'version': '14.3.0'}
 
 source_urls = ['https://github.com/msgpack/msgpack-c/releases/download/cpp-%(version)s']
 sources = ['msgpack-cxx-%(version)s.tar.gz']
 checksums = ['7504b7af7e7b9002ce529d4f941e1b7fb1fb435768780ce7da4abaac79bb156f']
 
 builddependencies = [
-    ('binutils', '2.42'),
-    ('CMake', '3.31.3'),
+    ('binutils', '2.44'),
+    ('CMake', '4.0.3'),
     ('googletest', '1.17.0'),
 ]
 

Updated software msgpack-cxx-7.0.0-intel-compilers-2025.2.0.eb

Diff against msgpack-cxx-8.0.0-GCC-14.3.0.eb

easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-8.0.0-GCC-14.3.0.eb

diff --git a/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-8.0.0-GCC-14.3.0.eb b/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-intel-compilers-2025.2.0.eb
index 654dedaded..b41395f329 100644
--- a/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-8.0.0-GCC-14.3.0.eb
+++ b/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-intel-compilers-2025.2.0.eb
@@ -1,7 +1,8 @@
+# Thomas Hoffmann, EMBL Heidelberg, structures-it@embl.de, 2021/04
 easyblock = 'CMakeMake'
 
 name = 'msgpack-cxx'
-version = '8.0.0'
+version = '7.0.0'
 
 homepage = 'http://msgpack.org/'
 description = """MessagePack is an efficient binary serialization format, which lets you exchange
@@ -9,11 +10,11 @@ data among multiple languages like JSON, except that it's faster and smaller.
 Small integers are encoded into a single byte while typical short strings
 require only one extra byte in addition to the strings themselves."""
 
-toolchain = {'name': 'GCC', 'version': '14.3.0'}
+toolchain = {'name': 'intel-compilers', 'version': '2025.2.0'}
 
 source_urls = ['https://github.com/msgpack/msgpack-c/releases/download/cpp-%(version)s']
 sources = ['msgpack-cxx-%(version)s.tar.gz']
-checksums = ['4a3c0c0ac55ef4456c2d0b93c21b5d105aa3a8f21ef8fa9758550feaf989b92f']
+checksums = ['7504b7af7e7b9002ce529d4f941e1b7fb1fb435768780ce7da4abaac79bb156f']
 
 builddependencies = [
     ('binutils', '2.44'),
Diff against msgpack-cxx-7.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb

easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb

diff --git a/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb b/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-intel-compilers-2025.2.0.eb
index 31c410c038..b41395f329 100644
--- a/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
+++ b/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-intel-compilers-2025.2.0.eb
@@ -10,25 +10,26 @@ data among multiple languages like JSON, except that it's faster and smaller.
 Small integers are encoded into a single byte while typical short strings
 require only one extra byte in addition to the strings themselves."""
 
-toolchain = {'name': 'rocm-compilers', 'version': '19.0.0-ROCm-6.4.1'}
+toolchain = {'name': 'intel-compilers', 'version': '2025.2.0'}
 
 source_urls = ['https://github.com/msgpack/msgpack-c/releases/download/cpp-%(version)s']
 sources = ['msgpack-cxx-%(version)s.tar.gz']
 checksums = ['7504b7af7e7b9002ce529d4f941e1b7fb1fb435768780ce7da4abaac79bb156f']
 
 builddependencies = [
-    ('CMake', '3.31.3'),
+    ('binutils', '2.44'),
+    ('CMake', '4.0.3'),
     ('googletest', '1.17.0'),
 ]
 
 dependencies = [
-    ('Boost', '1.88.0'),
+    ('Boost', '1.88.0')
 ]
 
 sanity_check_paths = {
     'files': [
-        ['lib/cmake/msgpack-cxx/msgpack-cxx-config.cmake'],
-        ['include/msgpack.hpp']
+        'lib/cmake/msgpack-cxx/msgpack-cxx-config.cmake',
+        'include/msgpack.hpp',
     ],
     'dirs': ['include/msgpack'],
 }
Diff against msgpack-cxx-7.0.0-GCC-14.2.0.eb

easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-GCC-14.2.0.eb

diff --git a/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-GCC-14.2.0.eb b/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-intel-compilers-2025.2.0.eb
index 09234d52ae..b41395f329 100644
--- a/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-GCC-14.2.0.eb
+++ b/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-intel-compilers-2025.2.0.eb
@@ -10,15 +10,15 @@ data among multiple languages like JSON, except that it's faster and smaller.
 Small integers are encoded into a single byte while typical short strings
 require only one extra byte in addition to the strings themselves."""
 
-toolchain = {'name': 'GCC', 'version': '14.2.0'}
+toolchain = {'name': 'intel-compilers', 'version': '2025.2.0'}
 
 source_urls = ['https://github.com/msgpack/msgpack-c/releases/download/cpp-%(version)s']
 sources = ['msgpack-cxx-%(version)s.tar.gz']
 checksums = ['7504b7af7e7b9002ce529d4f941e1b7fb1fb435768780ce7da4abaac79bb156f']
 
 builddependencies = [
-    ('binutils', '2.42'),
-    ('CMake', '3.31.3'),
+    ('binutils', '2.44'),
+    ('CMake', '4.0.3'),
     ('googletest', '1.17.0'),
 ]
 

@boegel boegel added this to the next release (5.3.1?) milestone Jun 15, 2026
@boegel

boegel commented Jun 15, 2026

Copy link
Copy Markdown
Member

@boegelbot please test @ jsc-zen3

@boegel boegel left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Seems like MUSCLE3 requires CMake as build dependency?

/bin/sh: line 2: cmake: command not found

@boegel boegel modified the milestones: next release (5.3.1?), 5.x Jun 15, 2026
@boegelbot

Copy link
Copy Markdown
Collaborator

@boegel: 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=26276 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_26276 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 4712675221 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).

@boegelbot

Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
FAILED
Build succeeded for 2 out of 4 (total: 3 mins 30 secs) (4 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.7, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.25
See https://gist.github.com/boegelbot/673ac16cc15f249c1d377a44af41e267 for a full test report.

@boegel

boegel commented Jun 15, 2026

Copy link
Copy Markdown
Member

Test report by @boegel
FAILED
Build succeeded for 6 out of 8 (total: 8 mins 51 secs) (4 easyconfigs in total)
node4209.shinx.os - Linux RHEL 9.6, x86_64, AMD EPYC 9654 96-Core Processor (zen4), Python 3.9.21
See https://gist.github.com/boegel/72ad0722cb13753aa0dbbe4598ab2846 for a full test report.

@boegel

boegel commented Jun 16, 2026

Copy link
Copy Markdown
Member

Seems like MUSCLE3 requires CMake as build dependency?

/bin/sh: line 2: cmake: command not found

fixed in 4f70211

@boegel

boegel commented Jun 16, 2026

Copy link
Copy Markdown
Member

@boegelbot please test @ jsc-zen3

@boegel boegel modified the milestones: 5.x, next release (5.3.1?) Jun 16, 2026
@boegelbot

Copy link
Copy Markdown
Collaborator

@boegel: 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=26276 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_26276 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 4715490489 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).

@boegelbot

Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
FAILED
Build succeeded for 2 out of 4 (total: 7 mins 18 secs) (4 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.7, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.25
See https://gist.github.com/boegelbot/884cc50313465ad64378fec1a577c3bf for a full test report.

@boegel

boegel commented Jun 16, 2026

Copy link
Copy Markdown
Member

Now hitting this:

 ModuleNotFoundError: No module named 'pkg_resources'

@SimonPinches Did this actually work for you?

@boegel boegel modified the milestones: next release (5.3.1?), 5.x Jun 16, 2026
@SimonPinches

Copy link
Copy Markdown
Contributor Author

Now hitting this:

 ModuleNotFoundError: No module named 'pkg_resources'

@SimonPinches Did this actually work for you?

@boegel , yes, all installed on our system but I'll investigate again!

@branfosj

Copy link
Copy Markdown
Member

Now hitting this:

 ModuleNotFoundError: No module named 'pkg_resources'

@SimonPinches Did this actually work for you?

@boegel , yes, all installed on our system but I'll investigate again!

This was not caused by this PR - see #26284 for more information.

@Micket Micket modified the milestones: 5.x, next release (5.3.2?) Jun 21, 2026
Comment thread easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.10.0-intel-2025b.eb Outdated
@github-actions

Copy link
Copy Markdown

Updated software MUSCLE3-0.10.0-foss-2025b.eb

Diff against MUSCLE3-0.8.0-foss-2023b.eb

easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.8.0-foss-2023b.eb

diff --git a/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.8.0-foss-2023b.eb b/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.10.0-foss-2025b.eb
index 87a40b5636..fd1d35c99c 100644
--- a/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.8.0-foss-2023b.eb
+++ b/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.10.0-foss-2025b.eb
@@ -1,7 +1,7 @@
 easyblock = 'ConfigureMakePythonPackage'
 
 name = 'MUSCLE3'
-version = '0.8.0'
+version = '0.10.0'
 
 homepage = 'https://muscle3.readthedocs.io/en/latest/index.html'
 
@@ -11,30 +11,41 @@ description = """MUSCLE3 allows connecting multiple simulation models
  multiple separate simulation codes written in C++ or Fortran, and
  running on an HPC machine."""
 
-toolchain = {'name': 'foss', 'version': '2023b'}
+toolchain = {'name': 'foss', 'version': '2025b'}
 toolchainopts = {'usempi': True}
 
 source_urls = ['https://github.com/multiscale/%(namelower)s/archive/refs/tags/']
 sources = ['%(version)s.tar.gz']
-checksums = ['b83278c2c520e6f4be07fbd73c2ef0001b65046fb964010f7498965a05d0e479']
+patches = [
+    '%(namelower)s-%(version)s_detect-msgpack-without-pkg-config.patch',
+    '%(namelower)s-%(version)s_build-as-cxx17.patch',
+]
+checksums = [
+    {'0.10.0.tar.gz': 'f331eac3b56523ece8731e0141857563d0b34740a23892e6669c45c746338cd9'},
+    {'muscle3-0.10.0_detect-msgpack-without-pkg-config.patch':
+     '882a9f425910e34f56efb9739c62204c01f35c6af76830b67ff3292c1c27b17d'},
+    {'muscle3-0.10.0_build-as-cxx17.patch':
+     'd1e5400cacb7865e4c42d2c704650c064801a48d04616c72fb54bcda36120fca'},
+]
 
 builddependencies = [
-    ('googletest', '1.14.0'),
+    ('googletest', '1.17.0'),
 ]
 
 dependencies = [
-    ('msgpack-c', '3.3.0'),
-    ('zlib', '1.2.13'),
-    ('Python', '3.11.5'),
-    ('SciPy-bundle', '2023.11'),
-    ('PyYAML', '6.0.1'),
-    ('matplotlib', '3.8.2'),
+    ('msgpack-cxx', '8.0.0'),
+    ('zlib', '1.3.1'),
+    ('Python', '3.13.5'),
+    ('Python-bundle-PyPI', '2025.07'),
+    ('SciPy-bundle', '2025.07'),
+    ('PyYAML', '6.0.2'),
+    ('matplotlib', '3.10.5'),
 ]
 
 skipsteps = ['configure']
 
-prebuildopts = 'msgpack_ROOT=$EBROOTMSGPACKMINC '
-preinstallopts = 'PREFIX=%(installdir)s '
+prebuildopts = 'msgpack_ROOT=$EBROOTMSGPACKMINCXX '
+preinstallopts = 'msgpack_ROOT=$EBROOTMSGPACKMINCXX PREFIX=%(installdir)s '
 testopts = 'googletest_ROOT=$EBROOTGOOGLETEST'
 
 exts_defaultclass = 'PythonPackage'
@@ -43,32 +54,27 @@ exts_default_options = {
     'source_urls': [PYPI_SOURCE],
 }
 
+# click and psutil are provided by the Python-bundle-PyPI dependency
 exts_list = [
-    ('parsimonious', '0.10.0', {
-        'checksums': ['8281600da180ec8ae35427a4ab4f7b82bfec1e3d1e52f80cb60ea82b9512501c'],
-    }),
-    ('typing_extensions', '4.12.2', {
-        'checksums': ['1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8'],
-    }),
-    ('msgpack', '1.0.8', {
-        'checksums': ['95c02b0e27e706e48d0e5426d1710ca78e0f0628d6e89d5b5a5b91a5f12274f3'],
+    ('parsimonious', '0.11.0', {
+        'checksums': ['e080377d98957beec053580d38ae54fcdf7c470fb78670ba4bf8b5f9d5cad2a9'],
     }),
-    ('click', '8.1.7', {
-        'checksums': ['ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de'],
+    ('typing_extensions', '4.15.0', {
+        'checksums': ['0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466'],
     }),
-    ('yatiml', '0.11.1', {
-        'checksums': ['354cefe305e45a557eda18cd3adc7680a178b4a4ebf68606404bf967fb7a72af'],
+    ('msgpack', '1.1.2', {
+        'checksums': ['3b60763c1373dd60f398488069bcdc703cd08a711477b5d480eecc9f9626f47e'],
     }),
-    ('ymmsl', '0.14.0', {
-        'checksums': ['46f0168f84af78640f458cb5fb014c4872858bebd545b4fc6543e34fac9ae60a'],
+    ('yatiml', '0.12.0', {
+        'checksums': ['30eb62a51b9f60df095ff709a881c576b0c720b6dcd10994dde73872c4a1e1f4'],
     }),
-    ('netifaces', '0.11.0', {
-        'checksums': ['043a79146eb2907edf439899f262b3dfe41717d34124298ed281139a8b93ca32'],
+    ('ymmsl', '0.17.0', {
+        'checksums': ['29ed4ebb1eabc8e69df87e78a8108f88e942b9c630dde782b39fb2498e757c5f'],
     }),
     ('muscle3', version, {
         'source_tmpl': '%(version)s.tar.gz',
         'source_urls': ['https://github.com/multiscale/muscle3/archive/refs/tags/'],
-        'checksums': ['b83278c2c520e6f4be07fbd73c2ef0001b65046fb964010f7498965a05d0e479'],
+        'checksums': ['f331eac3b56523ece8731e0141857563d0b34740a23892e6669c45c746338cd9'],
     }),
 ]
 
@@ -94,7 +100,7 @@ sanity_check_paths = {
               'lib/pkgconfig/ymmsl.pc',
               'lib/pkgconfig/ymmsl_fortran.pc'],
     'dirs':  ['bin',
-              'include/libmuscle/mcp',
+              'include/libmuscle',
               'include/ymmsl',
               'lib/pkgconfig',
               'lib64']
Diff against MUSCLE3-0.7.0-foss-2022b.eb

easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-foss-2022b.eb

diff --git a/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-foss-2022b.eb b/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.10.0-foss-2025b.eb
index e073fff5d8..fd1d35c99c 100644
--- a/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-foss-2022b.eb
+++ b/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.10.0-foss-2025b.eb
@@ -1,7 +1,7 @@
 easyblock = 'ConfigureMakePythonPackage'
 
 name = 'MUSCLE3'
-version = '0.7.0'
+version = '0.10.0'
 
 homepage = 'https://muscle3.readthedocs.io/en/latest/index.html'
 
@@ -11,31 +11,41 @@ description = """MUSCLE3 allows connecting multiple simulation models
  multiple separate simulation codes written in C++ or Fortran, and
  running on an HPC machine."""
 
-toolchain = {'name': 'foss', 'version': '2022b'}
+toolchain = {'name': 'foss', 'version': '2025b'}
+toolchainopts = {'usempi': True}
 
 source_urls = ['https://github.com/multiscale/%(namelower)s/archive/refs/tags/']
 sources = ['%(version)s.tar.gz']
-checksums = ['e2ab6f0d219845c7bcdf9ebade9572b647d5dc464179b4714211db68fd9cb062']
+patches = [
+    '%(namelower)s-%(version)s_detect-msgpack-without-pkg-config.patch',
+    '%(namelower)s-%(version)s_build-as-cxx17.patch',
+]
+checksums = [
+    {'0.10.0.tar.gz': 'f331eac3b56523ece8731e0141857563d0b34740a23892e6669c45c746338cd9'},
+    {'muscle3-0.10.0_detect-msgpack-without-pkg-config.patch':
+     '882a9f425910e34f56efb9739c62204c01f35c6af76830b67ff3292c1c27b17d'},
+    {'muscle3-0.10.0_build-as-cxx17.patch':
+     'd1e5400cacb7865e4c42d2c704650c064801a48d04616c72fb54bcda36120fca'},
+]
 
 builddependencies = [
-    ('CMake', '3.24.3'),
-    ('googletest', '1.12.1'),
+    ('googletest', '1.17.0'),
 ]
 
 dependencies = [
-    ('msgpack-c', '6.0.0'),
-    ('zlib', '1.2.12'),
-    ('Python', '3.10.8'),
-    ('SciPy-bundle', '2023.02'),
-    ('QCG-PilotJob', '0.13.1'),
-    ('ruamel.yaml', '0.17.21'),
-    ('matplotlib', '3.7.0'),
+    ('msgpack-cxx', '8.0.0'),
+    ('zlib', '1.3.1'),
+    ('Python', '3.13.5'),
+    ('Python-bundle-PyPI', '2025.07'),
+    ('SciPy-bundle', '2025.07'),
+    ('PyYAML', '6.0.2'),
+    ('matplotlib', '3.10.5'),
 ]
 
 skipsteps = ['configure']
 
-prebuildopts = 'msgpack_ROOT=$EBROOTMSGPACKMINC '
-preinstallopts = 'PREFIX=%(installdir)s '
+prebuildopts = 'msgpack_ROOT=$EBROOTMSGPACKMINCXX '
+preinstallopts = 'msgpack_ROOT=$EBROOTMSGPACKMINCXX PREFIX=%(installdir)s '
 testopts = 'googletest_ROOT=$EBROOTGOOGLETEST'
 
 exts_defaultclass = 'PythonPackage'
@@ -44,29 +54,27 @@ exts_default_options = {
     'source_urls': [PYPI_SOURCE],
 }
 
+# click and psutil are provided by the Python-bundle-PyPI dependency
 exts_list = [
-    ('typing_extensions', '4.7.1', {
-        'checksums': ['b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2'],
-    }),
-    ('msgpack', '1.0.5', {
-        'checksums': ['c075544284eadc5cddc70f4757331d99dcbc16b2bbd4849d15f8aae4cf36d31c'],
+    ('parsimonious', '0.11.0', {
+        'checksums': ['e080377d98957beec053580d38ae54fcdf7c470fb78670ba4bf8b5f9d5cad2a9'],
     }),
-    ('click', '8.1.4', {
-        'checksums': ['b97d0c74955da062a7d4ef92fadb583806a585b2ea81958a81bd72726cbb8e37'],
+    ('typing_extensions', '4.15.0', {
+        'checksums': ['0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466'],
     }),
-    ('yatiml', '0.10.0', {
-        'checksums': ['4d23bfd7bbf45ae603c08fcb70d0c86404934a0cef24fb77b532705ff195fc92'],
+    ('msgpack', '1.1.2', {
+        'checksums': ['3b60763c1373dd60f398488069bcdc703cd08a711477b5d480eecc9f9626f47e'],
     }),
-    ('ymmsl', '0.13.0', {
-        'checksums': ['861c8b728d2808b8e8eb31592af42c5c4317b441fbd83d050ccf91fa24a9212e'],
+    ('yatiml', '0.12.0', {
+        'checksums': ['30eb62a51b9f60df095ff709a881c576b0c720b6dcd10994dde73872c4a1e1f4'],
     }),
-    ('netifaces', '0.11.0', {
-        'checksums': ['043a79146eb2907edf439899f262b3dfe41717d34124298ed281139a8b93ca32'],
+    ('ymmsl', '0.17.0', {
+        'checksums': ['29ed4ebb1eabc8e69df87e78a8108f88e942b9c630dde782b39fb2498e757c5f'],
     }),
     ('muscle3', version, {
         'source_tmpl': '%(version)s.tar.gz',
         'source_urls': ['https://github.com/multiscale/muscle3/archive/refs/tags/'],
-        'checksums': ['e2ab6f0d219845c7bcdf9ebade9572b647d5dc464179b4714211db68fd9cb062'],
+        'checksums': ['f331eac3b56523ece8731e0141857563d0b34740a23892e6669c45c746338cd9'],
     }),
 ]
 
@@ -75,15 +83,27 @@ modextrapaths = {
 }
 
 sanity_check_paths = {
-    'files': ['bin/muscle3', 'bin/muscle3.env', 'bin/muscle_manager',
-              'include/libmuscle.f90', 'include/libmuscle.mod', 'include/libmuscle/libmuscle.hpp',
-              'include/ymmsl/ymmsl.hpp', 'lib/libmuscle.a', 'lib/libmuscle.%s' % SHLIB_EXT,
-              'lib/libmuscle_fortran.a', 'lib/libmuscle_fortran.%s' % SHLIB_EXT,
-              'lib/libymmsl.a', 'lib/libymmsl.%s' % SHLIB_EXT,
-              'lib/libymmsl_fortran.a', 'lib/libymmsl_fortran.%s' % SHLIB_EXT,
-              'lib/pkgconfig/libmuscle.pc', 'lib/pkgconfig/libmuscle_fortran.pc',
-              'lib/pkgconfig/ymmsl.pc', 'lib/pkgconfig/ymmsl_fortran.pc'],
-    'dirs':  [],
+    'files': ['include/libmuscle.f90',
+              'include/libmuscle.mod',
+              'include/libmuscle/libmuscle.hpp',
+              'include/ymmsl/ymmsl.hpp',
+              'lib/libmuscle.a',
+              'lib/libmuscle.%s' % SHLIB_EXT,
+              'lib/libmuscle_fortran.a',
+              'lib/libmuscle_fortran.%s' % SHLIB_EXT,
+              'lib/libymmsl.a',
+              'lib/libymmsl.%s' % SHLIB_EXT,
+              'lib/libymmsl_fortran.a',
+              'lib/libymmsl_fortran.%s' % SHLIB_EXT,
+              'lib/pkgconfig/libmuscle.pc',
+              'lib/pkgconfig/libmuscle_fortran.pc',
+              'lib/pkgconfig/ymmsl.pc',
+              'lib/pkgconfig/ymmsl_fortran.pc'],
+    'dirs':  ['bin',
+              'include/libmuscle',
+              'include/ymmsl',
+              'lib/pkgconfig',
+              'lib64']
 }
 
 sanity_check_commands = [

Updated software MUSCLE3-0.10.0-intel-2025b.eb

Diff against MUSCLE3-0.8.0-foss-2023b.eb

easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.8.0-foss-2023b.eb

diff --git a/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.8.0-foss-2023b.eb b/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.10.0-intel-2025b.eb
index 87a40b5636..c27c0690e7 100644
--- a/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.8.0-foss-2023b.eb
+++ b/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.10.0-intel-2025b.eb
@@ -1,7 +1,7 @@
 easyblock = 'ConfigureMakePythonPackage'
 
 name = 'MUSCLE3'
-version = '0.8.0'
+version = '0.10.0'
 
 homepage = 'https://muscle3.readthedocs.io/en/latest/index.html'
 
@@ -11,30 +11,41 @@ description = """MUSCLE3 allows connecting multiple simulation models
  multiple separate simulation codes written in C++ or Fortran, and
  running on an HPC machine."""
 
-toolchain = {'name': 'foss', 'version': '2023b'}
+toolchain = {'name': 'intel', 'version': '2025b'}
 toolchainopts = {'usempi': True}
 
 source_urls = ['https://github.com/multiscale/%(namelower)s/archive/refs/tags/']
 sources = ['%(version)s.tar.gz']
-checksums = ['b83278c2c520e6f4be07fbd73c2ef0001b65046fb964010f7498965a05d0e479']
+patches = [
+    '%(namelower)s-%(version)s_detect-msgpack-without-pkg-config.patch',
+    '%(namelower)s-%(version)s_build-as-cxx17.patch',
+]
+checksums = [
+    {'0.10.0.tar.gz': 'f331eac3b56523ece8731e0141857563d0b34740a23892e6669c45c746338cd9'},
+    {'muscle3-0.10.0_detect-msgpack-without-pkg-config.patch':
+     '882a9f425910e34f56efb9739c62204c01f35c6af76830b67ff3292c1c27b17d'},
+    {'muscle3-0.10.0_build-as-cxx17.patch':
+     'd1e5400cacb7865e4c42d2c704650c064801a48d04616c72fb54bcda36120fca'},
+]
 
 builddependencies = [
-    ('googletest', '1.14.0'),
+    ('googletest', '1.17.0'),
 ]
 
 dependencies = [
-    ('msgpack-c', '3.3.0'),
-    ('zlib', '1.2.13'),
-    ('Python', '3.11.5'),
-    ('SciPy-bundle', '2023.11'),
-    ('PyYAML', '6.0.1'),
-    ('matplotlib', '3.8.2'),
+    ('msgpack-cxx', '8.0.0'),
+    ('zlib', '1.3.1'),
+    ('Python', '3.13.5'),
+    ('Python-bundle-PyPI', '2025.07'),
+    ('SciPy-bundle', '2025.07'),
+    ('PyYAML', '6.0.2'),
+    ('matplotlib', '3.10.5'),
 ]
 
 skipsteps = ['configure']
 
-prebuildopts = 'msgpack_ROOT=$EBROOTMSGPACKMINC '
-preinstallopts = 'PREFIX=%(installdir)s '
+prebuildopts = 'msgpack_ROOT=$EBROOTMSGPACKMINCXX '
+preinstallopts = 'msgpack_ROOT=$EBROOTMSGPACKMINCXX PREFIX=%(installdir)s '
 testopts = 'googletest_ROOT=$EBROOTGOOGLETEST'
 
 exts_defaultclass = 'PythonPackage'
@@ -43,32 +54,27 @@ exts_default_options = {
     'source_urls': [PYPI_SOURCE],
 }
 
+# click and psutil are provided by the Python-bundle-PyPI dependency
 exts_list = [
-    ('parsimonious', '0.10.0', {
-        'checksums': ['8281600da180ec8ae35427a4ab4f7b82bfec1e3d1e52f80cb60ea82b9512501c'],
-    }),
-    ('typing_extensions', '4.12.2', {
-        'checksums': ['1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8'],
-    }),
-    ('msgpack', '1.0.8', {
-        'checksums': ['95c02b0e27e706e48d0e5426d1710ca78e0f0628d6e89d5b5a5b91a5f12274f3'],
+    ('parsimonious', '0.11.0', {
+        'checksums': ['e080377d98957beec053580d38ae54fcdf7c470fb78670ba4bf8b5f9d5cad2a9'],
     }),
-    ('click', '8.1.7', {
-        'checksums': ['ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de'],
+    ('typing_extensions', '4.15.0', {
+        'checksums': ['0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466'],
     }),
-    ('yatiml', '0.11.1', {
-        'checksums': ['354cefe305e45a557eda18cd3adc7680a178b4a4ebf68606404bf967fb7a72af'],
+    ('msgpack', '1.1.2', {
+        'checksums': ['3b60763c1373dd60f398488069bcdc703cd08a711477b5d480eecc9f9626f47e'],
     }),
-    ('ymmsl', '0.14.0', {
-        'checksums': ['46f0168f84af78640f458cb5fb014c4872858bebd545b4fc6543e34fac9ae60a'],
+    ('yatiml', '0.12.0', {
+        'checksums': ['30eb62a51b9f60df095ff709a881c576b0c720b6dcd10994dde73872c4a1e1f4'],
     }),
-    ('netifaces', '0.11.0', {
-        'checksums': ['043a79146eb2907edf439899f262b3dfe41717d34124298ed281139a8b93ca32'],
+    ('ymmsl', '0.17.0', {
+        'checksums': ['29ed4ebb1eabc8e69df87e78a8108f88e942b9c630dde782b39fb2498e757c5f'],
     }),
     ('muscle3', version, {
         'source_tmpl': '%(version)s.tar.gz',
         'source_urls': ['https://github.com/multiscale/muscle3/archive/refs/tags/'],
-        'checksums': ['b83278c2c520e6f4be07fbd73c2ef0001b65046fb964010f7498965a05d0e479'],
+        'checksums': ['f331eac3b56523ece8731e0141857563d0b34740a23892e6669c45c746338cd9'],
     }),
 ]
 
@@ -94,7 +100,7 @@ sanity_check_paths = {
               'lib/pkgconfig/ymmsl.pc',
               'lib/pkgconfig/ymmsl_fortran.pc'],
     'dirs':  ['bin',
-              'include/libmuscle/mcp',
+              'include/libmuscle',
               'include/ymmsl',
               'lib/pkgconfig',
               'lib64']
Diff against MUSCLE3-0.7.0-foss-2022b.eb

easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-foss-2022b.eb

diff --git a/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-foss-2022b.eb b/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.10.0-intel-2025b.eb
index e073fff5d8..c27c0690e7 100644
--- a/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-foss-2022b.eb
+++ b/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.10.0-intel-2025b.eb
@@ -1,7 +1,7 @@
 easyblock = 'ConfigureMakePythonPackage'
 
 name = 'MUSCLE3'
-version = '0.7.0'
+version = '0.10.0'
 
 homepage = 'https://muscle3.readthedocs.io/en/latest/index.html'
 
@@ -11,31 +11,41 @@ description = """MUSCLE3 allows connecting multiple simulation models
  multiple separate simulation codes written in C++ or Fortran, and
  running on an HPC machine."""
 
-toolchain = {'name': 'foss', 'version': '2022b'}
+toolchain = {'name': 'intel', 'version': '2025b'}
+toolchainopts = {'usempi': True}
 
 source_urls = ['https://github.com/multiscale/%(namelower)s/archive/refs/tags/']
 sources = ['%(version)s.tar.gz']
-checksums = ['e2ab6f0d219845c7bcdf9ebade9572b647d5dc464179b4714211db68fd9cb062']
+patches = [
+    '%(namelower)s-%(version)s_detect-msgpack-without-pkg-config.patch',
+    '%(namelower)s-%(version)s_build-as-cxx17.patch',
+]
+checksums = [
+    {'0.10.0.tar.gz': 'f331eac3b56523ece8731e0141857563d0b34740a23892e6669c45c746338cd9'},
+    {'muscle3-0.10.0_detect-msgpack-without-pkg-config.patch':
+     '882a9f425910e34f56efb9739c62204c01f35c6af76830b67ff3292c1c27b17d'},
+    {'muscle3-0.10.0_build-as-cxx17.patch':
+     'd1e5400cacb7865e4c42d2c704650c064801a48d04616c72fb54bcda36120fca'},
+]
 
 builddependencies = [
-    ('CMake', '3.24.3'),
-    ('googletest', '1.12.1'),
+    ('googletest', '1.17.0'),
 ]
 
 dependencies = [
-    ('msgpack-c', '6.0.0'),
-    ('zlib', '1.2.12'),
-    ('Python', '3.10.8'),
-    ('SciPy-bundle', '2023.02'),
-    ('QCG-PilotJob', '0.13.1'),
-    ('ruamel.yaml', '0.17.21'),
-    ('matplotlib', '3.7.0'),
+    ('msgpack-cxx', '8.0.0'),
+    ('zlib', '1.3.1'),
+    ('Python', '3.13.5'),
+    ('Python-bundle-PyPI', '2025.07'),
+    ('SciPy-bundle', '2025.07'),
+    ('PyYAML', '6.0.2'),
+    ('matplotlib', '3.10.5'),
 ]
 
 skipsteps = ['configure']
 
-prebuildopts = 'msgpack_ROOT=$EBROOTMSGPACKMINC '
-preinstallopts = 'PREFIX=%(installdir)s '
+prebuildopts = 'msgpack_ROOT=$EBROOTMSGPACKMINCXX '
+preinstallopts = 'msgpack_ROOT=$EBROOTMSGPACKMINCXX PREFIX=%(installdir)s '
 testopts = 'googletest_ROOT=$EBROOTGOOGLETEST'
 
 exts_defaultclass = 'PythonPackage'
@@ -44,29 +54,27 @@ exts_default_options = {
     'source_urls': [PYPI_SOURCE],
 }
 
+# click and psutil are provided by the Python-bundle-PyPI dependency
 exts_list = [
-    ('typing_extensions', '4.7.1', {
-        'checksums': ['b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2'],
-    }),
-    ('msgpack', '1.0.5', {
-        'checksums': ['c075544284eadc5cddc70f4757331d99dcbc16b2bbd4849d15f8aae4cf36d31c'],
+    ('parsimonious', '0.11.0', {
+        'checksums': ['e080377d98957beec053580d38ae54fcdf7c470fb78670ba4bf8b5f9d5cad2a9'],
     }),
-    ('click', '8.1.4', {
-        'checksums': ['b97d0c74955da062a7d4ef92fadb583806a585b2ea81958a81bd72726cbb8e37'],
+    ('typing_extensions', '4.15.0', {
+        'checksums': ['0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466'],
     }),
-    ('yatiml', '0.10.0', {
-        'checksums': ['4d23bfd7bbf45ae603c08fcb70d0c86404934a0cef24fb77b532705ff195fc92'],
+    ('msgpack', '1.1.2', {
+        'checksums': ['3b60763c1373dd60f398488069bcdc703cd08a711477b5d480eecc9f9626f47e'],
     }),
-    ('ymmsl', '0.13.0', {
-        'checksums': ['861c8b728d2808b8e8eb31592af42c5c4317b441fbd83d050ccf91fa24a9212e'],
+    ('yatiml', '0.12.0', {
+        'checksums': ['30eb62a51b9f60df095ff709a881c576b0c720b6dcd10994dde73872c4a1e1f4'],
     }),
-    ('netifaces', '0.11.0', {
-        'checksums': ['043a79146eb2907edf439899f262b3dfe41717d34124298ed281139a8b93ca32'],
+    ('ymmsl', '0.17.0', {
+        'checksums': ['29ed4ebb1eabc8e69df87e78a8108f88e942b9c630dde782b39fb2498e757c5f'],
     }),
     ('muscle3', version, {
         'source_tmpl': '%(version)s.tar.gz',
         'source_urls': ['https://github.com/multiscale/muscle3/archive/refs/tags/'],
-        'checksums': ['e2ab6f0d219845c7bcdf9ebade9572b647d5dc464179b4714211db68fd9cb062'],
+        'checksums': ['f331eac3b56523ece8731e0141857563d0b34740a23892e6669c45c746338cd9'],
     }),
 ]
 
@@ -75,15 +83,27 @@ modextrapaths = {
 }
 
 sanity_check_paths = {
-    'files': ['bin/muscle3', 'bin/muscle3.env', 'bin/muscle_manager',
-              'include/libmuscle.f90', 'include/libmuscle.mod', 'include/libmuscle/libmuscle.hpp',
-              'include/ymmsl/ymmsl.hpp', 'lib/libmuscle.a', 'lib/libmuscle.%s' % SHLIB_EXT,
-              'lib/libmuscle_fortran.a', 'lib/libmuscle_fortran.%s' % SHLIB_EXT,
-              'lib/libymmsl.a', 'lib/libymmsl.%s' % SHLIB_EXT,
-              'lib/libymmsl_fortran.a', 'lib/libymmsl_fortran.%s' % SHLIB_EXT,
-              'lib/pkgconfig/libmuscle.pc', 'lib/pkgconfig/libmuscle_fortran.pc',
-              'lib/pkgconfig/ymmsl.pc', 'lib/pkgconfig/ymmsl_fortran.pc'],
-    'dirs':  [],
+    'files': ['include/libmuscle.f90',
+              'include/libmuscle.mod',
+              'include/libmuscle/libmuscle.hpp',
+              'include/ymmsl/ymmsl.hpp',
+              'lib/libmuscle.a',
+              'lib/libmuscle.%s' % SHLIB_EXT,
+              'lib/libmuscle_fortran.a',
+              'lib/libmuscle_fortran.%s' % SHLIB_EXT,
+              'lib/libymmsl.a',
+              'lib/libymmsl.%s' % SHLIB_EXT,
+              'lib/libymmsl_fortran.a',
+              'lib/libymmsl_fortran.%s' % SHLIB_EXT,
+              'lib/pkgconfig/libmuscle.pc',
+              'lib/pkgconfig/libmuscle_fortran.pc',
+              'lib/pkgconfig/ymmsl.pc',
+              'lib/pkgconfig/ymmsl_fortran.pc'],
+    'dirs':  ['bin',
+              'include/libmuscle',
+              'include/ymmsl',
+              'lib/pkgconfig',
+              'lib64']
 }
 
 sanity_check_commands = [

Updated software msgpack-cxx-8.0.0-intel-compilers-2025.2.0.eb

Diff against msgpack-cxx-8.0.0-GCC-14.3.0.eb

easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-8.0.0-GCC-14.3.0.eb

diff --git a/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-8.0.0-GCC-14.3.0.eb b/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-8.0.0-intel-compilers-2025.2.0.eb
index 654dedaded..1ff8eb838c 100644
--- a/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-8.0.0-GCC-14.3.0.eb
+++ b/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-8.0.0-intel-compilers-2025.2.0.eb
@@ -9,7 +9,7 @@ data among multiple languages like JSON, except that it's faster and smaller.
 Small integers are encoded into a single byte while typical short strings
 require only one extra byte in addition to the strings themselves."""
 
-toolchain = {'name': 'GCC', 'version': '14.3.0'}
+toolchain = {'name': 'intel-compilers', 'version': '2025.2.0'}
 
 source_urls = ['https://github.com/msgpack/msgpack-c/releases/download/cpp-%(version)s']
 sources = ['msgpack-cxx-%(version)s.tar.gz']
Diff against msgpack-cxx-7.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb

easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb

diff --git a/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb b/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-8.0.0-intel-compilers-2025.2.0.eb
index 31c410c038..1ff8eb838c 100644
--- a/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
+++ b/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-8.0.0-intel-compilers-2025.2.0.eb
@@ -1,8 +1,7 @@
-# Thomas Hoffmann, EMBL Heidelberg, structures-it@embl.de, 2021/04
 easyblock = 'CMakeMake'
 
 name = 'msgpack-cxx'
-version = '7.0.0'
+version = '8.0.0'
 
 homepage = 'http://msgpack.org/'
 description = """MessagePack is an efficient binary serialization format, which lets you exchange
@@ -10,25 +9,26 @@ data among multiple languages like JSON, except that it's faster and smaller.
 Small integers are encoded into a single byte while typical short strings
 require only one extra byte in addition to the strings themselves."""
 
-toolchain = {'name': 'rocm-compilers', 'version': '19.0.0-ROCm-6.4.1'}
+toolchain = {'name': 'intel-compilers', 'version': '2025.2.0'}
 
 source_urls = ['https://github.com/msgpack/msgpack-c/releases/download/cpp-%(version)s']
 sources = ['msgpack-cxx-%(version)s.tar.gz']
-checksums = ['7504b7af7e7b9002ce529d4f941e1b7fb1fb435768780ce7da4abaac79bb156f']
+checksums = ['4a3c0c0ac55ef4456c2d0b93c21b5d105aa3a8f21ef8fa9758550feaf989b92f']
 
 builddependencies = [
-    ('CMake', '3.31.3'),
+    ('binutils', '2.44'),
+    ('CMake', '4.0.3'),
     ('googletest', '1.17.0'),
 ]
 
 dependencies = [
-    ('Boost', '1.88.0'),
+    ('Boost', '1.88.0')
 ]
 
 sanity_check_paths = {
     'files': [
-        ['lib/cmake/msgpack-cxx/msgpack-cxx-config.cmake'],
-        ['include/msgpack.hpp']
+        'lib/cmake/msgpack-cxx/msgpack-cxx-config.cmake',
+        'include/msgpack.hpp',
     ],
     'dirs': ['include/msgpack'],
 }
Diff against msgpack-cxx-7.0.0-GCC-14.2.0.eb

easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-GCC-14.2.0.eb

diff --git a/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-GCC-14.2.0.eb b/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-8.0.0-intel-compilers-2025.2.0.eb
index 09234d52ae..1ff8eb838c 100644
--- a/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-GCC-14.2.0.eb
+++ b/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-8.0.0-intel-compilers-2025.2.0.eb
@@ -1,8 +1,7 @@
-# Thomas Hoffmann, EMBL Heidelberg, structures-it@embl.de, 2021/04
 easyblock = 'CMakeMake'
 
 name = 'msgpack-cxx'
-version = '7.0.0'
+version = '8.0.0'
 
 homepage = 'http://msgpack.org/'
 description = """MessagePack is an efficient binary serialization format, which lets you exchange
@@ -10,15 +9,15 @@ data among multiple languages like JSON, except that it's faster and smaller.
 Small integers are encoded into a single byte while typical short strings
 require only one extra byte in addition to the strings themselves."""
 
-toolchain = {'name': 'GCC', 'version': '14.2.0'}
+toolchain = {'name': 'intel-compilers', 'version': '2025.2.0'}
 
 source_urls = ['https://github.com/msgpack/msgpack-c/releases/download/cpp-%(version)s']
 sources = ['msgpack-cxx-%(version)s.tar.gz']
-checksums = ['7504b7af7e7b9002ce529d4f941e1b7fb1fb435768780ce7da4abaac79bb156f']
+checksums = ['4a3c0c0ac55ef4456c2d0b93c21b5d105aa3a8f21ef8fa9758550feaf989b92f']
 
 builddependencies = [
-    ('binutils', '2.42'),
-    ('CMake', '3.31.3'),
+    ('binutils', '2.44'),
+    ('CMake', '4.0.3'),
     ('googletest', '1.17.0'),
 ]
 

@SimonPinches
SimonPinches requested review from Micket and boegel July 28, 2026 07:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2025b issues & PRs related to 2025b common toolchains update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants