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

Feature/ecmwf open source packages intel2024a #2

Conversation

marsdeno
Copy link
Collaborator

@marsdeno marsdeno commented Mar 7, 2025

No description provided.

Copy link

github-actions bot commented Mar 7, 2025

Updated software ecBuild-3.8.5.eb

Diff against ecBuild-3.8.5-GCCcore-13.3.0.eb

easybuild/easyconfigs/e/ecBuild/ecBuild-3.8.5-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/e/ecBuild/ecBuild-3.8.5-GCCcore-13.3.0.eb b/easybuild/easyconfigs/e/ecBuild/ecBuild-3.8.5.eb
old mode 100644
new mode 100755
index 97c3992ce7..9b68926131
--- a/easybuild/easyconfigs/e/ecBuild/ecBuild-3.8.5-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/e/ecBuild/ecBuild-3.8.5.eb
@@ -3,13 +3,13 @@ easyblock = 'Tarball'
 name = 'ecBuild'
 version = '3.8.5'
 
-homepage = 'https://ecbuild.readthedocs.io/'
+homepage = 'https://github.com/ecmwf/ecbuild'
 
 description = """
-A CMake-based build system, consisting of a collection of CMake macros and
-functions that ease the managing of software build systems """
+ ecbuild, the ECMWF-specific CMake obfuscation.  
+"""
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = SYSTEM
 
 github_account = 'ecmwf'
 sources = [
@@ -21,8 +21,6 @@ sources = [
 ]
 checksums = ['aa0c44cab0fffec4c0b3542e91ebcc736b3d41b68a068d30c023ec0df5f93425']
 
-builddependencies = [('binutils', '2.42')]
-
 buildininstalldir = True
 
 skipsteps = ['install']
@@ -32,6 +30,15 @@ sanity_check_paths = {
     'dirs': ['bin', 'lib', 'share', 'cmake'],
 }
 
-sanity_check_commands = ['ecbuild --help']
+modextrapaths = {
+    'PATH': 'bin',
+}
+
+modextravars = {
+    'ecbuild_DIR': '%(installdir)s',
+    'ECBUILD_DIR': '%(installdir)s',
+    'ECBUILD_VERSION': '%(version)s',
+}
+
 
 moduleclass = 'tools'
Diff against ecBuild-3.8.0.eb

easybuild/easyconfigs/e/ecBuild/ecBuild-3.8.0.eb

diff --git a/easybuild/easyconfigs/e/ecBuild/ecBuild-3.8.0.eb b/easybuild/easyconfigs/e/ecBuild/ecBuild-3.8.5.eb
old mode 100644
new mode 100755
index 7ecb3207f4..9b68926131
--- a/easybuild/easyconfigs/e/ecBuild/ecBuild-3.8.0.eb
+++ b/easybuild/easyconfigs/e/ecBuild/ecBuild-3.8.5.eb
@@ -1,13 +1,13 @@
 easyblock = 'Tarball'
 
 name = 'ecBuild'
-version = '3.8.0'
+version = '3.8.5'
 
-homepage = 'https://ecbuild.readthedocs.io/'
+homepage = 'https://github.com/ecmwf/ecbuild'
 
 description = """
-A CMake-based build system, consisting of a collection of CMake macros and
-functions that ease the managing of software build systems """
+ ecbuild, the ECMWF-specific CMake obfuscation.  
+"""
 
 toolchain = SYSTEM
 
@@ -19,7 +19,7 @@ sources = [
         'extract_cmd': 'tar -xzf %s --strip-components=1',
     },
 ]
-checksums = ['6fba30dae40a09ad0f14e16769e5df2b038024df8bbaca55adaddbb7fce49579']
+checksums = ['aa0c44cab0fffec4c0b3542e91ebcc736b3d41b68a068d30c023ec0df5f93425']
 
 buildininstalldir = True
 
@@ -30,6 +30,15 @@ sanity_check_paths = {
     'dirs': ['bin', 'lib', 'share', 'cmake'],
 }
 
-sanity_check_commands = ['ecbuild --help']
+modextrapaths = {
+    'PATH': 'bin',
+}
+
+modextravars = {
+    'ecbuild_DIR': '%(installdir)s',
+    'ECBUILD_DIR': '%(installdir)s',
+    'ECBUILD_VERSION': '%(version)s',
+}
+
 
 moduleclass = 'tools'

Updated software ecCodes-2.36.3-iimpi-2024a.eb

Diff against ecCodes-2.38.3-gompi-2024a.eb

easybuild/easyconfigs/e/ecCodes/ecCodes-2.38.3-gompi-2024a.eb

diff --git a/easybuild/easyconfigs/e/ecCodes/ecCodes-2.38.3-gompi-2024a.eb b/easybuild/easyconfigs/e/ecCodes/ecCodes-2.36.3-iimpi-2024a.eb
index 2aa0915ea2..d1ae1b3dd4 100644
--- a/easybuild/easyconfigs/e/ecCodes/ecCodes-2.38.3-gompi-2024a.eb
+++ b/easybuild/easyconfigs/e/ecCodes/ecCodes-2.36.3-iimpi-2024a.eb
@@ -1,46 +1,55 @@
 easyblock = 'CMakeMake'
 
 name = 'ecCodes'
-version = '2.38.3'
+version = '2.36.3'
 
 homepage = 'https://software.ecmwf.int/wiki/display/ECC/ecCodes+Home'
 description = """ecCodes is a package developed by ECMWF which provides an application programming interface and
  a set of tools for decoding and encoding messages in the following formats: WMO FM-92 GRIB edition 1 and edition 2,
  WMO FM-94 BUFR edition 3 and edition 4, WMO GTS abbreviated header (only decoding)."""
 
-toolchain = {'name': 'gompi', 'version': '2024a'}
+toolchain = {'name': 'iimpi', 'version': '2024a'}
 toolchainopts = {'usempi': False}
 
 source_urls = ['https://github.com/ecmwf/eccodes/archive/refs/tags/']
-sources = [{'download_filename': '%(version)s.tar.gz', 'filename': '%(namelower)s-%(version)s.tar.gz'}]
-checksums = ['2f13adc4fbdfa3ea11f75ce4ed8937bf40a8fcedd760a519b15e4e17dedc9424']
+sources = ['%(version)s.tar.gz']
+checksums = ['2f9eb83ebdb0bf490b183bcaa861073c8a5f6f682baf190a1e4888ecaf4c0d4b']
+
 
 builddependencies = [
-    ('CMake', '3.29.3'),
-    ('ecBuild', '3.8.5'),
+    ('ecBuild', '3.8.5', '', SYSTEM),
+    ('CMake', '3.29.3')
 ]
+
 dependencies = [
     ('netCDF', '4.9.2'),
+    ('libaec', '1.1.3'),
     ('JasPer', '4.2.4'),
     ('libjpeg-turbo', '3.0.1'),
     ('libpng', '1.6.43'),
     ('zlib', '1.3.1'),
-    ('libaec', '1.1.3'),
 ]
 
 # Python bindings are provided by a separate package 'eccodes-python'
-configopts = "-DENABLE_NETCDF=ON -DENABLE_PNG=ON -DENABLE_PYTHON=OFF -DENABLE_JPG=ON "
-configopts += "-DENABLE_JPG_LIBJASPER=ON -DENABLE_ECCODES_THREADS=ON"
+configopts = "-DENABLE_ECCODES_THREADS=ON -DENABLE_NETCDF=OFF "
+configopts += "-DENABLE_FORTRAN=ON -DENABLE_MEMFS=ON "
+configopts += "-DINSTALL_EXTRA_TOOLS=ON -DENABLE_AEC=ON -DENABLE_JPG_LIBOPENJPEG=OFF"
 
+local_exes = ['%s_%s' % (a, b)
+              for a in ['bufr', 'grib', 'gts', 'metar']
+              for b in ['compare', 'copy', 'dump', 'filter', 'get', 'ls']]
+local_exes += ['codes_%s' % c for c in ['count', 'info', 'split_file']]
 
 sanity_check_paths = {
-    'files': ['bin/bufr_compare', 'bin/bufr_copy', 'bin/bufr_dump', 'bin/bufr_filter', 'bin/bufr_get', 'bin/bufr_ls',
-              'bin/grib_compare', 'bin/grib_copy', 'bin/grib_dump', 'bin/grib_filter', 'bin/grib_get', 'bin/grib_ls',
-              'bin/gts_compare', 'bin/gts_copy', 'bin/gts_dump', 'bin/gts_filter', 'bin/gts_get', 'bin/gts_ls',
-              'bin/metar_compare', 'bin/metar_copy', 'bin/metar_dump', 'bin/metar_filter', 'bin/metar_get',
-              'bin/metar_ls', 'bin/codes_count', 'bin/codes_info', 'bin/codes_split_file',
-              'lib/libeccodes_f90.%s' % SHLIB_EXT, 'lib/libeccodes.%s' % SHLIB_EXT],
+    'files': ['bin/%s' % x for x in local_exes] +
+             ['lib/libeccodes_f90.%s' % SHLIB_EXT, 'lib/libeccodes.%s' % SHLIB_EXT],
     'dirs': ['include'],
 }
 
+modextravars = {
+    'ECCODES_LIBRARIES': 'eccodes;eccodes_f90',
+    'ECCODES_INCLUDE_DIRS': '%(installdir)s/include',
+    'eccodes_DIR': '%(installdir)s',
+}
+
 moduleclass = 'tools'
Diff against ecCodes-2.27.0-iimpi-2022a.eb

easybuild/easyconfigs/e/ecCodes/ecCodes-2.27.0-iimpi-2022a.eb

diff --git a/easybuild/easyconfigs/e/ecCodes/ecCodes-2.27.0-iimpi-2022a.eb b/easybuild/easyconfigs/e/ecCodes/ecCodes-2.36.3-iimpi-2024a.eb
index 33fddc6886..d1ae1b3dd4 100644
--- a/easybuild/easyconfigs/e/ecCodes/ecCodes-2.27.0-iimpi-2022a.eb
+++ b/easybuild/easyconfigs/e/ecCodes/ecCodes-2.36.3-iimpi-2024a.eb
@@ -1,35 +1,39 @@
 easyblock = 'CMakeMake'
 
 name = 'ecCodes'
-version = '2.27.0'
+version = '2.36.3'
 
 homepage = 'https://software.ecmwf.int/wiki/display/ECC/ecCodes+Home'
 description = """ecCodes is a package developed by ECMWF which provides an application programming interface and
  a set of tools for decoding and encoding messages in the following formats: WMO FM-92 GRIB edition 1 and edition 2,
  WMO FM-94 BUFR edition 3 and edition 4, WMO GTS abbreviated header (only decoding)."""
 
-toolchain = {'name': 'iimpi', 'version': '2022a'}
+toolchain = {'name': 'iimpi', 'version': '2024a'}
 toolchainopts = {'usempi': False}
 
-source_urls = ['https://confluence.ecmwf.int/download/attachments/45757960/']
-sources = ['eccodes-%(version)s-Source.tar.gz']
-checksums = ['ede5b3ffd503967a5eac89100e8ead5e16a881b7585d02f033584ed0c4269c99']
+source_urls = ['https://github.com/ecmwf/eccodes/archive/refs/tags/']
+sources = ['%(version)s.tar.gz']
+checksums = ['2f9eb83ebdb0bf490b183bcaa861073c8a5f6f682baf190a1e4888ecaf4c0d4b']
 
-builddependencies = [('CMake', '3.23.1')]
+
+builddependencies = [
+    ('ecBuild', '3.8.5', '', SYSTEM),
+    ('CMake', '3.29.3')
+]
 
 dependencies = [
-    ('netCDF', '4.9.0'),
-    ('JasPer', '2.0.33'),
-    ('libjpeg-turbo', '2.1.3'),
-    ('libpng', '1.6.37'),
-    ('zlib', '1.2.12'),
-    ('libaec', '1.0.6'),
+    ('netCDF', '4.9.2'),
+    ('libaec', '1.1.3'),
+    ('JasPer', '4.2.4'),
+    ('libjpeg-turbo', '3.0.1'),
+    ('libpng', '1.6.43'),
+    ('zlib', '1.3.1'),
 ]
 
 # Python bindings are provided by a separate package 'eccodes-python'
-configopts = "-DENABLE_NETCDF=ON -DENABLE_PNG=ON -DENABLE_PYTHON=OFF "
-configopts += "-DENABLE_JPG=ON -DENABLE_JPG_LIBJASPER=ON "
-configopts += "-DENABLE_ECCODES_THREADS=ON"  # multi-threading with pthreads
+configopts = "-DENABLE_ECCODES_THREADS=ON -DENABLE_NETCDF=OFF "
+configopts += "-DENABLE_FORTRAN=ON -DENABLE_MEMFS=ON "
+configopts += "-DINSTALL_EXTRA_TOOLS=ON -DENABLE_AEC=ON -DENABLE_JPG_LIBOPENJPEG=OFF"
 
 local_exes = ['%s_%s' % (a, b)
               for a in ['bufr', 'grib', 'gts', 'metar']
@@ -42,6 +46,10 @@ sanity_check_paths = {
     'dirs': ['include'],
 }
 
-sanity_check_commands = ['%s -V' % x for x in local_exes if not x.startswith('codes_')]
+modextravars = {
+    'ECCODES_LIBRARIES': 'eccodes;eccodes_f90',
+    'ECCODES_INCLUDE_DIRS': '%(installdir)s/include',
+    'eccodes_DIR': '%(installdir)s',
+}
 
 moduleclass = 'tools'

Updated software FCM-2021.05.0.eb

Diff against FCM-2.3.1.eb

easybuild/easyconfigs/f/FCM/FCM-2.3.1.eb

diff --git a/easybuild/easyconfigs/f/FCM/FCM-2.3.1.eb b/easybuild/easyconfigs/f/FCM/FCM-2021.05.0.eb
index 9621d9339a..13bb8093d5 100644
--- a/easybuild/easyconfigs/f/FCM/FCM-2.3.1.eb
+++ b/easybuild/easyconfigs/f/FCM/FCM-2021.05.0.eb
@@ -1,19 +1,27 @@
-easyblock = "Tarball"
+##
+# Author:    Robert Mijakovic <[email protected]>
+##
+easyblock = 'Tarball'
 
 name = 'FCM'
-version = '2.3.1'
+version = '2021.05.0'
 
-homepage = 'http://www.metoffice.gov.uk/research/collaboration/fcm'
-description = """FCM is a set of tools for managing and building source code."""
+homepage = 'https://github.com/metomi/fcm'
+description = "Fortran Build Systen"
 
 toolchain = SYSTEM
 
-sources = ['%s.tar.gz' % '-'.join(version.split('.'))]
-source_urls = ['https://github.com/metomi/fcm/archive/']
+source_urls = ['https://github.com/metomi/fcm/archive/refs/tags/']
+sources = ['%(version)s.tar.gz']
+checksums = ['b4178b488470aa391f29b46d19bd6395ace42ea06cb9678cabbd4604b46f56cd']
 
 sanity_check_paths = {
     'files': ['bin/fcm'],
-    'dirs': ['lib/FCM'],
+    'dirs': ['bin', 'lib']
+}
+
+modextravars = {
+    'FCM_EXECUTABLE': '%(installdir)s/bin/fcm',
 }
 
 moduleclass = 'devel'

Updated software netCDF-Fortran-4.6.1-iimpi-2024a.eb

Diff against netCDF-Fortran-4.6.1-gompi-2024a.eb

easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-gompi-2024a.eb

diff --git a/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-gompi-2024a.eb b/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-iimpi-2024a.eb
index 2bc6e20779..d1ba775bec 100644
--- a/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-gompi-2024a.eb
+++ b/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-iimpi-2024a.eb
@@ -6,16 +6,17 @@ description = """NetCDF (network Common Data Form) is a set of software librarie
  and machine-independent data formats that support the creation, access, and sharing of array-oriented
  scientific data."""
 
-toolchain = {'name': 'gompi', 'version': '2024a'}
+toolchain = {'name': 'iimpi', 'version': '2024a'}
 toolchainopts = {'pic': True, 'usempi': True}
 
-source_urls = ['https://github.com/Unidata/%(namelower)s/archive/']
+source_urls = ['https://github.com/Unidata/netcdf-fortran/archive/']
 sources = ['v%(version)s.tar.gz']
 checksums = ['40b534e0c81b853081c67ccde095367bd8a5eead2ee883431331674e7aa9509f']
 
 builddependencies = [
     ('M4', '1.4.19'),
 ]
+
 dependencies = [
     ('netCDF', '4.9.2'),
     ('bzip2', '1.0.8'),
@@ -24,5 +25,4 @@ dependencies = [
 # (too) parallel build fails, but single-core build is fairly quick anyway (~1min)
 parallel = 1
 
-
 moduleclass = 'data'
Diff against netCDF-Fortran-4.6.1-iimpi-2023b.eb

easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-iimpi-2023b.eb

diff --git a/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-iimpi-2023b.eb b/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-iimpi-2024a.eb
index 0fdc993e46..d1ba775bec 100644
--- a/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-iimpi-2023b.eb
+++ b/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-iimpi-2024a.eb
@@ -6,7 +6,7 @@ description = """NetCDF (network Common Data Form) is a set of software librarie
  and machine-independent data formats that support the creation, access, and sharing of array-oriented
  scientific data."""
 
-toolchain = {'name': 'iimpi', 'version': '2023b'}
+toolchain = {'name': 'iimpi', 'version': '2024a'}
 toolchainopts = {'pic': True, 'usempi': True}
 
 source_urls = ['https://github.com/Unidata/netcdf-fortran/archive/']

Updated software netCDF-4.9.2-iimpi-2024a.eb

Diff against netCDF-4.9.2-gompi-2024a.eb

easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-gompi-2024a.eb

diff --git a/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-gompi-2024a.eb b/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-iimpi-2024a.eb
index 95e48775ee..c0c67fee06 100644
--- a/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-gompi-2024a.eb
+++ b/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-iimpi-2024a.eb
@@ -6,16 +6,17 @@ description = """NetCDF (network Common Data Form) is a set of software librarie
  and machine-independent data formats that support the creation, access, and sharing of array-oriented
  scientific data."""
 
-toolchain = {'name': 'gompi', 'version': '2024a'}
+toolchain = {'name': 'iimpi', 'version': '2024a'}
 toolchainopts = {'pic': True, 'usempi': True}
 
-source_urls = ['https://github.com/Unidata/%(namelower)s-c/archive/']
+source_urls = ['https://github.com/Unidata/netcdf-c/archive/']
 sources = ['v%(version)s.tar.gz']
-patches = ['%(name)s-%(version_major_minor)s.0_skip-nasa-test.patch']
+patches = [
+    'netCDF-4.9.0_skip-nasa-test.patch',
+]
 checksums = [
     {'v4.9.2.tar.gz': 'bc104d101278c68b303359b3dc4192f81592ae8640f1aee486921138f7f88cb7'},
-    {'%(name)s-%(version_major_minor)s.0_skip-nasa-test.patch':
-     '19d99e03c048b037dc01f03f5b8ddc910ebaceb076d0f050540d348f26dfcd2a'},
+    {'netCDF-4.9.0_skip-nasa-test.patch': '19d99e03c048b037dc01f03f5b8ddc910ebaceb076d0f050540d348f26dfcd2a'},
 ]
 
 builddependencies = [
@@ -23,6 +24,7 @@ builddependencies = [
     ('CMake', '3.29.3'),
     ('Doxygen', '1.11.0'),
 ]
+
 dependencies = [
     ('HDF5', '1.14.5'),
     ('cURL', '8.7.1'),
@@ -33,9 +35,11 @@ dependencies = [
 ]
 
 # disable Szip, zlib parallel I/O tests, since these can hang on some systems, e.g. generoso
-# see: https://github.com/easybuilders/easybuild-easyconfigs/pull/16834
-# and  https://github.com/easybuilders/easybuild-easyconfigs/pull/17107#issuecomment-1432947172
-preconfigopts = ("sed -i -e 's|@MPIEXEC@ -n 4 ./tst_parallel5|echo \"skipped by EasyBuild\"|g'"
+#  see: https://github.com/easybuilders/easybuild-easyconfigs/pull/16834
+#  and  https://github.com/easybuilders/easybuild-easyconfigs/pull/17107#issuecomment-1432947172
+#  and https://github.com/easybuilders/easybuild-easyconfigs/pull/18523#issuecomment-1675313158
+preconfigopts = ("sed -i -e 's|@MPIEXEC@ -n 16 ./tst_parallel3|echo \"skipped by EasyBuild\"|g'"
+                 " -e 's|@MPIEXEC@ -n 4 ./tst_parallel5|echo \"skipped by EasyBuild\"|g'"
                  " -e 's|@MPIEXEC@ -n 4 ./tst_parallel_zlib|echo \"skipped by EasyBuild\"|g'"
                  " -e 's|@MPIEXEC@ -n 4 ./tst_parallel_compress|echo \"skipped by EasyBuild\"|g'"
                  " %(builddir)s/%(namelower)s-c-%(version)s/nc_test4/run_par_test.sh.in &&")
@@ -48,7 +52,8 @@ configopts = [
 ]
 
 # some tests try to start 16 MPI ranks, so we need to allow oversubscription to avoid failing tests
-pretestopts = "PRTE_MCA_rmaps_default_mapping_policy=:oversubscribe "
+pretestopts = "OMPI_MCA_rmaps_base_oversubscribe=1 "
+
 runtest = 'test'
 
 moduleclass = 'data'
Diff against netCDF-4.9.2-gompi-2023b.eb

easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-gompi-2023b.eb

diff --git a/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-gompi-2023b.eb b/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-iimpi-2024a.eb
index ec41aadb94..c0c67fee06 100644
--- a/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-gompi-2023b.eb
+++ b/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-iimpi-2024a.eb
@@ -6,7 +6,7 @@ description = """NetCDF (network Common Data Form) is a set of software librarie
  and machine-independent data formats that support the creation, access, and sharing of array-oriented
  scientific data."""
 
-toolchain = {'name': 'gompi', 'version': '2023b'}
+toolchain = {'name': 'iimpi', 'version': '2024a'}
 toolchainopts = {'pic': True, 'usempi': True}
 
 source_urls = ['https://github.com/Unidata/netcdf-c/archive/']
@@ -20,24 +20,26 @@ checksums = [
 ]
 
 builddependencies = [
-    ('Autotools', '20220317'),
-    ('CMake', '3.27.6'),
-    ('Doxygen', '1.9.8'),
+    ('Autotools', '20231222'),
+    ('CMake', '3.29.3'),
+    ('Doxygen', '1.11.0'),
 ]
 
 dependencies = [
-    ('HDF5', '1.14.3'),
-    ('cURL', '8.3.0'),
+    ('HDF5', '1.14.5'),
+    ('cURL', '8.7.1'),
     ('Szip', '2.1.1'),
-    ('zstd', '1.5.5'),
+    ('zstd', '1.5.6'),
     ('bzip2', '1.0.8'),
-    ('libxml2', '2.11.5'),
+    ('libxml2', '2.12.7'),
 ]
 
 # disable Szip, zlib parallel I/O tests, since these can hang on some systems, e.g. generoso
 #  see: https://github.com/easybuilders/easybuild-easyconfigs/pull/16834
 #  and  https://github.com/easybuilders/easybuild-easyconfigs/pull/17107#issuecomment-1432947172
-preconfigopts = ("sed -i -e 's|@MPIEXEC@ -n 4 ./tst_parallel5|echo \"skipped by EasyBuild\"|g'"
+#  and https://github.com/easybuilders/easybuild-easyconfigs/pull/18523#issuecomment-1675313158
+preconfigopts = ("sed -i -e 's|@MPIEXEC@ -n 16 ./tst_parallel3|echo \"skipped by EasyBuild\"|g'"
+                 " -e 's|@MPIEXEC@ -n 4 ./tst_parallel5|echo \"skipped by EasyBuild\"|g'"
                  " -e 's|@MPIEXEC@ -n 4 ./tst_parallel_zlib|echo \"skipped by EasyBuild\"|g'"
                  " -e 's|@MPIEXEC@ -n 4 ./tst_parallel_compress|echo \"skipped by EasyBuild\"|g'"
                  " %(builddir)s/%(namelower)s-c-%(version)s/nc_test4/run_par_test.sh.in &&")

Updated software Python-3.11.5-GCCcore-13.3.0.eb

Diff against Python-3.13.1-GCCcore-14.2.0.eb

easybuild/easyconfigs/p/Python/Python-3.13.1-GCCcore-14.2.0.eb

diff --git a/easybuild/easyconfigs/p/Python/Python-3.13.1-GCCcore-14.2.0.eb b/easybuild/easyconfigs/p/Python/Python-3.11.5-GCCcore-13.3.0.eb
index 1161c01a34..8ee3a11cc6 100644
--- a/easybuild/easyconfigs/p/Python/Python-3.13.1-GCCcore-14.2.0.eb
+++ b/easybuild/easyconfigs/p/Python/Python-3.11.5-GCCcore-13.3.0.eb
@@ -1,24 +1,20 @@
 name = 'Python'
-version = '3.13.1'
+version = '3.11.5'
 
 homepage = 'https://python.org/'
 description = """Python is a programming language that lets you work more quickly and integrate your systems
  more effectively."""
 
-toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://www.python.org/ftp/%(namelower)s/%(version)s/']
 sources = [SOURCE_TGZ]
-patches = ['Python-3.12.3_avoid-tkinter-build.patch']
-checksums = [
-    {'Python-3.13.1.tgz': '1513925a9f255ef0793dbf2f78bb4533c9f184bdd0ad19763fd7f47a400a7c55'},
-    {'Python-3.12.3_avoid-tkinter-build.patch': '34fa44ca67fc08d41c58db2e289317f12f32777a352a982dca2e63459fc089e3'},
-]
+checksums = ['a12a0a013a30b846c786c010f2c19dd36b7298d888f7c4bd1581d90ce18b5e58']
 
 builddependencies = [
     ('UnZip', '6.0'),
-    ('pkgconf', '2.3.0'),
+    ('pkgconf', '2.2.0'),
 ]
 
 dependencies = [
@@ -27,8 +23,8 @@ dependencies = [
     ('zlib', '1.3.1'),
     ('libreadline', '8.2'),
     ('ncurses', '6.5'),
-    ('SQLite', '3.47.2'),
-    ('XZ', '5.6.3'),
+    ('SQLite', '3.45.3'),
+    ('XZ', '5.4.5'),
     ('libffi', '3.4.5'),
     ('OpenSSL', '3', '', SYSTEM),
 ]
@@ -36,36 +32,38 @@ dependencies = [
 install_pip = True
 
 exts_default_options = {
+    'download_dep_fail': True,
+    'sanity_pip_check': True,
     'source_urls': [PYPI_SOURCE],
     'use_pip': True,
 }
 
 # order is important!
-# package versions updated 2025-01-02
+# package versions updated 2023-09-28
 exts_list = [
-    ('flit_core', '3.10.1', {
-        'checksums': ['66e5b87874a0d6e39691f0e22f09306736b633548670ad3c09ec9db03c5662f7'],
+    ('flit_core', '3.9.0', {
+        'checksums': ['72ad266176c4a3fcfab5f2930d76896059851240570ce9a98733b658cb786eba'],
     }),
-    ('wheel', '0.45.1', {
-        'checksums': ['661e1abd9198507b1409a20c02106d9670b2576e916d58f520316666abca6729'],
+    ('wheel', '0.41.2', {
+        'checksums': ['0c5ac5ff2afb79ac23ab82bab027a0be7b5dbcf2e54dc50efe4bf507de1f7985'],
     }),
-    ('tomli', '2.2.1', {
-        'checksums': ['cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff'],
+    ('tomli', '2.0.1', {
+        'checksums': ['de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f'],
     }),
-    ('packaging', '24.2', {
-        'checksums': ['c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f'],
+    ('packaging', '23.2', {
+        'checksums': ['048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5'],
     }),
-    ('typing_extensions', '4.12.2', {
-        'checksums': ['1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8'],
+    ('typing_extensions', '4.8.0', {
+        'checksums': ['df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef'],
     }),
-    ('setuptools', '75.6.0', {
-        'checksums': ['8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6'],
+    ('setuptools-scm', '8.0.4', {
+        'checksums': ['b5f43ff6800669595193fd09891564ee9d1d7dcb196cab4b2506d53a2e1c95c7'],
     }),
-    ('setuptools_scm', '8.1.0', {
-        'checksums': ['42dea1b65771cba93b7a515d65a65d8246e560768a66b9106a592c8e7f26c8a7'],
+    ('setuptools', '68.2.2', {
+        'checksums': ['4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87'],
     }),
-    ('pip', '24.3.1', {
-        'checksums': ['ebcb60557f2aefabc2e0f918751cd24ea0d56d8ec5445fe1807f1d2109660b99'],
+    ('pip', '23.2.1', {
+        'checksums': ['fb0bd5435b3200c602b5bf61d2d43c2f13c02e29c1707567ae7fbc514eb9faf2'],
     }),
 ]
 
Diff against Python-3.12.3-GCCcore-13.3.0.eb

easybuild/easyconfigs/p/Python/Python-3.12.3-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/p/Python/Python-3.12.3-GCCcore-13.3.0.eb b/easybuild/easyconfigs/p/Python/Python-3.11.5-GCCcore-13.3.0.eb
index af5f4d1323..8ee3a11cc6 100644
--- a/easybuild/easyconfigs/p/Python/Python-3.12.3-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/p/Python/Python-3.11.5-GCCcore-13.3.0.eb
@@ -1,5 +1,5 @@
 name = 'Python'
-version = '3.12.3'
+version = '3.11.5'
 
 homepage = 'https://python.org/'
 description = """Python is a programming language that lets you work more quickly and integrate your systems
@@ -10,11 +10,7 @@ toolchainopts = {'pic': True}
 
 source_urls = ['https://www.python.org/ftp/%(namelower)s/%(version)s/']
 sources = [SOURCE_TGZ]
-patches = ['Python-3.12.3_avoid-tkinter-build.patch']
-checksums = [
-    {'Python-3.12.3.tgz': 'a6b9459f45a6ebbbc1af44f5762623fa355a0c87208ed417628b379d762dddb0'},
-    {'Python-3.12.3_avoid-tkinter-build.patch': '34fa44ca67fc08d41c58db2e289317f12f32777a352a982dca2e63459fc089e3'},
-]
+checksums = ['a12a0a013a30b846c786c010f2c19dd36b7298d888f7c4bd1581d90ce18b5e58']
 
 builddependencies = [
     ('UnZip', '6.0'),
@@ -36,36 +32,38 @@ dependencies = [
 install_pip = True
 
 exts_default_options = {
+    'download_dep_fail': True,
+    'sanity_pip_check': True,
     'source_urls': [PYPI_SOURCE],
     'use_pip': True,
 }
 
 # order is important!
-# package versions updated 2024-05-21
+# package versions updated 2023-09-28
 exts_list = [
     ('flit_core', '3.9.0', {
         'checksums': ['72ad266176c4a3fcfab5f2930d76896059851240570ce9a98733b658cb786eba'],
     }),
-    ('wheel', '0.43.0', {
-        'checksums': ['465ef92c69fa5c5da2d1cf8ac40559a8c940886afcef87dcf14b9470862f1d85'],
+    ('wheel', '0.41.2', {
+        'checksums': ['0c5ac5ff2afb79ac23ab82bab027a0be7b5dbcf2e54dc50efe4bf507de1f7985'],
     }),
     ('tomli', '2.0.1', {
         'checksums': ['de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f'],
     }),
-    ('packaging', '24.0', {
-        'checksums': ['eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9'],
+    ('packaging', '23.2', {
+        'checksums': ['048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5'],
     }),
-    ('typing_extensions', '4.11.0', {
-        'checksums': ['83f085bd5ca59c80295fc2a82ab5dac679cbe02b9f33f7d83af68e241bea51b0'],
+    ('typing_extensions', '4.8.0', {
+        'checksums': ['df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef'],
     }),
-    ('setuptools', '70.0.0', {
-        'checksums': ['f211a66637b8fa059bb28183da127d4e86396c991a942b028c6650d4319c3fd0'],
+    ('setuptools-scm', '8.0.4', {
+        'checksums': ['b5f43ff6800669595193fd09891564ee9d1d7dcb196cab4b2506d53a2e1c95c7'],
     }),
-    ('setuptools_scm', '8.1.0', {
-        'checksums': ['42dea1b65771cba93b7a515d65a65d8246e560768a66b9106a592c8e7f26c8a7'],
+    ('setuptools', '68.2.2', {
+        'checksums': ['4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87'],
     }),
-    ('pip', '24.0', {
-        'checksums': ['ea9bd1a847e8c5774a5777bb398c19e80bcd4e2aa16a4b301b718fe6f593aba2'],
+    ('pip', '23.2.1', {
+        'checksums': ['fb0bd5435b3200c602b5bf61d2d43c2f13c02e29c1707567ae7fbc514eb9faf2'],
     }),
 ]
 

@marsdeno marsdeno self-assigned this Mar 7, 2025
@marsdeno marsdeno merged commit 3d64f0e into ecmwf-ifs:develop-ecmwf Mar 7, 2025
4 of 10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant