Skip to content

Comments

{tools}[GCCcore/14.2.0,foss/2025a] NCO v5.3.6, ANTLR v2.7.7, libdap v3.21.1, ...#25367

Open
JarneRenders wants to merge 1 commit intoeasybuilders:developfrom
JarneRenders:20260220165136_new_pr_NCO536
Open

{tools}[GCCcore/14.2.0,foss/2025a] NCO v5.3.6, ANTLR v2.7.7, libdap v3.21.1, ...#25367
JarneRenders wants to merge 1 commit intoeasybuilders:developfrom
JarneRenders:20260220165136_new_pr_NCO536

Conversation

@JarneRenders
Copy link
Contributor

(created using eb --new-pr)

….0.eb, libdap-3.21.1-GCCcore-14.2.0.eb, ESMF-8.9.0-foss-2025a.eb, netCDF-C++4-4.3.1-gompi-2025a.eb
@github-actions github-actions bot added 2025a issues & PRs related to 2025a common toolchains update labels Feb 20, 2026
@github-actions
Copy link

Updated software ANTLR-2.7.7-GCCcore-14.2.0.eb

Diff against ANTLR-2.7.7-GCCcore-14.3.0.eb

easybuild/easyconfigs/a/ANTLR/ANTLR-2.7.7-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/a/ANTLR/ANTLR-2.7.7-GCCcore-14.3.0.eb b/easybuild/easyconfigs/a/ANTLR/ANTLR-2.7.7-GCCcore-14.2.0.eb
index a575d0bb5b..cda5fea321 100644
--- a/easybuild/easyconfigs/a/ANTLR/ANTLR-2.7.7-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/a/ANTLR/ANTLR-2.7.7-GCCcore-14.2.0.eb
@@ -9,7 +9,7 @@ description = """ANTLR, ANother Tool for Language Recognition, (formerly PCCTS)
  compilers, and translators from grammatical descriptions containing
  Java, C#, C++, or Python actions."""
 
-toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 source_urls = ['https://www.antlr2.org/download/']
 sources = [SOURCELOWER_TAR_GZ]
@@ -19,7 +19,7 @@ checksums = [
     'd167d3248a03301bc93efcb37d5df959aae6794968e42231af0b0dd26d6a2e66',  # ANTLR-2.7.7_includes.patch
 ]
 
-builddependencies = [('binutils', '2.44')]
+builddependencies = [('binutils', '2.42')]
 
 dependencies = [('Java', '21', '', SYSTEM)]
 
Diff against ANTLR-2.7.7-GCCcore-13.3.0.eb

easybuild/easyconfigs/a/ANTLR/ANTLR-2.7.7-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/a/ANTLR/ANTLR-2.7.7-GCCcore-13.3.0.eb b/easybuild/easyconfigs/a/ANTLR/ANTLR-2.7.7-GCCcore-14.2.0.eb
index 4b18ed463f..cda5fea321 100644
--- a/easybuild/easyconfigs/a/ANTLR/ANTLR-2.7.7-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/a/ANTLR/ANTLR-2.7.7-GCCcore-14.2.0.eb
@@ -9,7 +9,7 @@ description = """ANTLR, ANother Tool for Language Recognition, (formerly PCCTS)
  compilers, and translators from grammatical descriptions containing
  Java, C#, C++, or Python actions."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 source_urls = ['https://www.antlr2.org/download/']
 sources = [SOURCELOWER_TAR_GZ]
@@ -21,7 +21,7 @@ checksums = [
 
 builddependencies = [('binutils', '2.42')]
 
-dependencies = [('Java', '17', '', SYSTEM)]
+dependencies = [('Java', '21', '', SYSTEM)]
 
 configopts = '--disable-examples --disable-csharp --disable-python'
 
Diff against ANTLR-2.7.7-GCCcore-12.3.0-Java-11.eb

easybuild/easyconfigs/a/ANTLR/ANTLR-2.7.7-GCCcore-12.3.0-Java-11.eb

diff --git a/easybuild/easyconfigs/a/ANTLR/ANTLR-2.7.7-GCCcore-12.3.0-Java-11.eb b/easybuild/easyconfigs/a/ANTLR/ANTLR-2.7.7-GCCcore-14.2.0.eb
index 4f76242d89..cda5fea321 100644
--- a/easybuild/easyconfigs/a/ANTLR/ANTLR-2.7.7-GCCcore-12.3.0-Java-11.eb
+++ b/easybuild/easyconfigs/a/ANTLR/ANTLR-2.7.7-GCCcore-14.2.0.eb
@@ -2,7 +2,6 @@ easyblock = 'ConfigureMake'
 
 name = 'ANTLR'
 version = '2.7.7'
-versionsuffix = '-Java-%(javaver)s'
 
 homepage = 'https://www.antlr2.org/'
 description = """ANTLR, ANother Tool for Language Recognition, (formerly PCCTS)
@@ -10,7 +9,7 @@ description = """ANTLR, ANother Tool for Language Recognition, (formerly PCCTS)
  compilers, and translators from grammatical descriptions containing
  Java, C#, C++, or Python actions."""
 
-toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 source_urls = ['https://www.antlr2.org/download/']
 sources = [SOURCELOWER_TAR_GZ]
@@ -20,9 +19,9 @@ checksums = [
     'd167d3248a03301bc93efcb37d5df959aae6794968e42231af0b0dd26d6a2e66',  # ANTLR-2.7.7_includes.patch
 ]
 
-builddependencies = [('binutils', '2.40')]
+builddependencies = [('binutils', '2.42')]
 
-dependencies = [('Java', '11', '', SYSTEM)]
+dependencies = [('Java', '21', '', SYSTEM)]
 
 configopts = '--disable-examples --disable-csharp --disable-python'
 

Updated software ESMF-8.9.0-foss-2025a.eb

Diff against ESMF-8.9.0-intel-2025b.eb

easybuild/easyconfigs/e/ESMF/ESMF-8.9.0-intel-2025b.eb

diff --git a/easybuild/easyconfigs/e/ESMF/ESMF-8.9.0-intel-2025b.eb b/easybuild/easyconfigs/e/ESMF/ESMF-8.9.0-foss-2025a.eb
index 1c2229ff46..899e9528bb 100644
--- a/easybuild/easyconfigs/e/ESMF/ESMF-8.9.0-intel-2025b.eb
+++ b/easybuild/easyconfigs/e/ESMF/ESMF-8.9.0-foss-2025a.eb
@@ -5,7 +5,7 @@ homepage = 'https://github.com/esmf-org/esmf'
 description = """The Earth System Modeling Framework (ESMF) is a suite of software tools for developing
  high-performance, multi-component Earth science modeling applications."""
 
-toolchain = {'name': 'intel', 'version': '2025b'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 toolchainopts = {'usempi': True, 'openmp': True, 'cstd': 'c++11', 'pic': True}
 
 source_urls = ['https://github.com/esmf-org/esmf/archive/']
@@ -16,13 +16,13 @@ checksums = [
     {'ESMF-8.9.0_libopts.patch': '336fe13aeb2a751a43d318393f8a75e2a3c6887bb38a63f769032559eef93760'},
 ]
 
-builddependencies = [('CMake', '3.31.8')]
+builddependencies = [('CMake', '3.31.3')]
 
 dependencies = [
     ('netCDF', '4.9.3'),
     ('netCDF-Fortran', '4.6.2'),
     ('netCDF-C++4', '4.3.1'),
-    ('libarchive', '3.8.1'),
+    ('libarchive', '3.7.7'),
 ]
 
 buildopts = 'ESMF_NETCDF_INCLUDE=$EBROOTNETCDFMINFORTRAN/include '
Diff against ESMF-8.6.1-intel-2023b.eb

easybuild/easyconfigs/e/ESMF/ESMF-8.6.1-intel-2023b.eb

diff --git a/easybuild/easyconfigs/e/ESMF/ESMF-8.6.1-intel-2023b.eb b/easybuild/easyconfigs/e/ESMF/ESMF-8.9.0-foss-2025a.eb
index 7b5fc1fd32..899e9528bb 100644
--- a/easybuild/easyconfigs/e/ESMF/ESMF-8.6.1-intel-2023b.eb
+++ b/easybuild/easyconfigs/e/ESMF/ESMF-8.9.0-foss-2025a.eb
@@ -1,33 +1,30 @@
 name = 'ESMF'
-version = '8.6.1'
+version = '8.9.0'
 
-homepage = 'https://www.earthsystemcog.org/projects/esmf/'
+homepage = 'https://github.com/esmf-org/esmf'
 description = """The Earth System Modeling Framework (ESMF) is a suite of software tools for developing
  high-performance, multi-component Earth science modeling applications."""
 
-toolchain = {'name': 'intel', 'version': '2023b'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 toolchainopts = {'usempi': True, 'openmp': True, 'cstd': 'c++11', 'pic': True}
 
 source_urls = ['https://github.com/esmf-org/esmf/archive/']
 sources = ['v%(version)s.tar.gz']
-patches = ['ESMF-6.1.1_libopts.patch']
+patches = ['ESMF-8.9.0_libopts.patch']
 checksums = [
-    {'v8.6.1.tar.gz': 'dc270dcba1c0b317f5c9c6a32ab334cb79468dda283d1e395d98ed2a22866364'},
-    {'ESMF-6.1.1_libopts.patch': '3851627f07c32a7da55d99072d619942bd3a1d9dd002e1557716158e7aacdaf4'},
+    {'v8.9.0.tar.gz': '586e0101d76ff9842d9ad43567fae50317ee794d80293430d9f1847dec0eefa5'},
+    {'ESMF-8.9.0_libopts.patch': '336fe13aeb2a751a43d318393f8a75e2a3c6887bb38a63f769032559eef93760'},
 ]
 
-builddependencies = [('CMake', '3.27.6')]
+builddependencies = [('CMake', '3.31.3')]
 
 dependencies = [
-    ('netCDF', '4.9.2'),
-    ('netCDF-Fortran', '4.6.1'),
+    ('netCDF', '4.9.3'),
+    ('netCDF-Fortran', '4.6.2'),
     ('netCDF-C++4', '4.3.1'),
-    ('libarchive', '3.7.2'),
+    ('libarchive', '3.7.7'),
 ]
 
-# disable errors from GCC 10 on mismatches between actual and dummy argument lists (GCC 9 behaviour)
-prebuildopts = 'ESMF_F90COMPILEOPTS="${ESMF_F90COMPILEOPTS} -fallow-argument-mismatch"'
-
 buildopts = 'ESMF_NETCDF_INCLUDE=$EBROOTNETCDFMINFORTRAN/include '
 buildopts += 'ESMF_NETCDF_LIBS="`nc-config --libs` `nf-config --flibs` `ncxx4-config --libs`"'
 
Diff against ESMF-8.7.0-foss-2024a.eb

easybuild/easyconfigs/e/ESMF/ESMF-8.7.0-foss-2024a.eb

diff --git a/easybuild/easyconfigs/e/ESMF/ESMF-8.7.0-foss-2024a.eb b/easybuild/easyconfigs/e/ESMF/ESMF-8.9.0-foss-2025a.eb
index a659656f75..899e9528bb 100644
--- a/easybuild/easyconfigs/e/ESMF/ESMF-8.7.0-foss-2024a.eb
+++ b/easybuild/easyconfigs/e/ESMF/ESMF-8.9.0-foss-2025a.eb
@@ -1,33 +1,30 @@
 name = 'ESMF'
-version = '8.7.0'
+version = '8.9.0'
 
-homepage = 'https://www.earthsystemcog.org/projects/esmf/'
+homepage = 'https://github.com/esmf-org/esmf'
 description = """The Earth System Modeling Framework (ESMF) is a suite of software tools for developing
  high-performance, multi-component Earth science modeling applications."""
 
-toolchain = {'name': 'foss', 'version': '2024a'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 toolchainopts = {'usempi': True, 'openmp': True, 'cstd': 'c++11', 'pic': True}
 
 source_urls = ['https://github.com/esmf-org/esmf/archive/']
 sources = ['v%(version)s.tar.gz']
-patches = ['ESMF-6.1.1_libopts.patch']
+patches = ['ESMF-8.9.0_libopts.patch']
 checksums = [
-    {'v8.7.0.tar.gz': 'd7ab266e2af8c8b230721d4df59e61aa03c612a95cc39c07a2d5695746f21f56'},
-    {'ESMF-6.1.1_libopts.patch': '3851627f07c32a7da55d99072d619942bd3a1d9dd002e1557716158e7aacdaf4'},
+    {'v8.9.0.tar.gz': '586e0101d76ff9842d9ad43567fae50317ee794d80293430d9f1847dec0eefa5'},
+    {'ESMF-8.9.0_libopts.patch': '336fe13aeb2a751a43d318393f8a75e2a3c6887bb38a63f769032559eef93760'},
 ]
 
-builddependencies = [('CMake', '3.29.3')]
+builddependencies = [('CMake', '3.31.3')]
 
 dependencies = [
-    ('netCDF', '4.9.2'),
-    ('netCDF-Fortran', '4.6.1'),
+    ('netCDF', '4.9.3'),
+    ('netCDF-Fortran', '4.6.2'),
     ('netCDF-C++4', '4.3.1'),
-    ('libarchive', '3.7.4'),
+    ('libarchive', '3.7.7'),
 ]
 
-# disable errors from GCC 10 on mismatches between actual and dummy argument lists (GCC 9 behaviour)
-prebuildopts = 'ESMF_F90COMPILEOPTS="${ESMF_F90COMPILEOPTS} -fallow-argument-mismatch"'
-
 buildopts = 'ESMF_NETCDF_INCLUDE=$EBROOTNETCDFMINFORTRAN/include '
 buildopts += 'ESMF_NETCDF_LIBS="`nc-config --libs` `nf-config --flibs` `ncxx4-config --libs`"'
 

Updated software libdap-3.21.1-GCCcore-14.2.0.eb

Diff against libdap-3.21.1-GCCcore-14.3.0.eb

easybuild/easyconfigs/l/libdap/libdap-3.21.1-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/l/libdap/libdap-3.21.1-GCCcore-14.3.0.eb b/easybuild/easyconfigs/l/libdap/libdap-3.21.1-GCCcore-14.2.0.eb
index f835eabe40..e976f52438 100644
--- a/easybuild/easyconfigs/l/libdap/libdap-3.21.1-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/l/libdap/libdap-3.21.1-GCCcore-14.2.0.eb
@@ -7,21 +7,21 @@ homepage = 'https://www.opendap.org/software/libdap'
 description = """A C++ SDK which contains an implementation of DAP 2.0 and
  DAP4.0. This includes both Client- and Server-side support classes."""
 
-toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 source_urls = ['https://www.opendap.org/pub/source/']
 sources = [SOURCE_TAR_GZ]
 checksums = ['1f6c084bdbf2686121f9b2f5e767275c1e37d9ccf67c8faabc762389f95a0c38']
 
 builddependencies = [
-    ('binutils', '2.44'),
+    ('binutils', '2.42'),
     ('Bison', '3.8.2'),
     ('flex', '2.6.4'),
 ]
 
 dependencies = [
-    ('cURL', '8.14.1'),
-    ('libxml2', '2.14.3'),
+    ('cURL', '8.11.1'),
+    ('libxml2', '2.13.4'),
     ('libtirpc', '1.3.6'),
     ('PCRE', '8.45'),
     ('util-linux', '2.41'),
Diff against libdap-3.21.0-131-GCCcore-13.3.0.eb

easybuild/easyconfigs/l/libdap/libdap-3.21.0-131-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/l/libdap/libdap-3.21.0-131-GCCcore-13.3.0.eb b/easybuild/easyconfigs/l/libdap/libdap-3.21.1-GCCcore-14.2.0.eb
index ef7029f258..e976f52438 100644
--- a/easybuild/easyconfigs/l/libdap/libdap-3.21.0-131-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/l/libdap/libdap-3.21.1-GCCcore-14.2.0.eb
@@ -1,37 +1,34 @@
 easyblock = 'ConfigureMake'
 
 name = 'libdap'
-version = '3.21.0-131'
+version = '3.21.1'
 
 homepage = 'https://www.opendap.org/software/libdap'
 description = """A C++ SDK which contains an implementation of DAP 2.0 and
  DAP4.0. This includes both Client- and Server-side support classes."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
-source_urls = ['https://github.com/OPENDAP/libdap4/archive/refs/tags/']
-sources = ['%(version)s.tar.gz']
-checksums = ['c06b30e108608bc40dcb15df57302af4511023801dca004edb3f2df2cc0a72cc']
+source_urls = ['https://www.opendap.org/pub/source/']
+sources = [SOURCE_TAR_GZ]
+checksums = ['1f6c084bdbf2686121f9b2f5e767275c1e37d9ccf67c8faabc762389f95a0c38']
 
 builddependencies = [
     ('binutils', '2.42'),
     ('Bison', '3.8.2'),
     ('flex', '2.6.4'),
-    ('Autotools', '20231222'),
 ]
 
 dependencies = [
-    ('cURL', '8.7.1'),
-    ('libxml2', '2.12.7'),
-    ('libtirpc', '1.3.5'),
+    ('cURL', '8.11.1'),
+    ('libxml2', '2.13.4'),
+    ('libtirpc', '1.3.6'),
     ('PCRE', '8.45'),
-    ('util-linux', '2.40'),
+    ('util-linux', '2.41'),
 ]
 
-preconfigopts = "autoreconf -fi && "
 configopts = 'TIRPC_LIBS="-ltirpc"'
 
-
 sanity_check_paths = {
     'files': ['bin/getdap', 'bin/getdap4', 'bin/dap-config', 'lib/libdap.a', 'lib/libdap.%s' % SHLIB_EXT],
     'dirs': ['include'],
Diff against libdap-3.21.0-27-GCCcore-13.3.0.eb

easybuild/easyconfigs/l/libdap/libdap-3.21.0-27-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/l/libdap/libdap-3.21.0-27-GCCcore-13.3.0.eb b/easybuild/easyconfigs/l/libdap/libdap-3.21.1-GCCcore-14.2.0.eb
index 707b32da09..e976f52438 100644
--- a/easybuild/easyconfigs/l/libdap/libdap-3.21.0-27-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/l/libdap/libdap-3.21.1-GCCcore-14.2.0.eb
@@ -1,17 +1,17 @@
 easyblock = 'ConfigureMake'
 
 name = 'libdap'
-version = '3.21.0-27'
+version = '3.21.1'
 
 homepage = 'https://www.opendap.org/software/libdap'
 description = """A C++ SDK which contains an implementation of DAP 2.0 and
  DAP4.0. This includes both Client- and Server-side support classes."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 source_urls = ['https://www.opendap.org/pub/source/']
 sources = [SOURCE_TAR_GZ]
-checksums = ['b5b8229d3aa97fea9bba4a0b11b1ee1c6446bd5f7ad2cff591f86064f465eacf']
+checksums = ['1f6c084bdbf2686121f9b2f5e767275c1e37d9ccf67c8faabc762389f95a0c38']
 
 builddependencies = [
     ('binutils', '2.42'),
@@ -20,11 +20,11 @@ builddependencies = [
 ]
 
 dependencies = [
-    ('cURL', '8.7.1'),
-    ('libxml2', '2.12.7'),
-    ('libtirpc', '1.3.5'),
+    ('cURL', '8.11.1'),
+    ('libxml2', '2.13.4'),
+    ('libtirpc', '1.3.6'),
     ('PCRE', '8.45'),
-    ('util-linux', '2.40'),
+    ('util-linux', '2.41'),
 ]
 
 configopts = 'TIRPC_LIBS="-ltirpc"'

Updated software NCO-5.3.6-foss-2025a.eb

Diff against NCO-5.2.9-foss-2024a.eb

easybuild/easyconfigs/n/NCO/NCO-5.2.9-foss-2024a.eb

diff --git a/easybuild/easyconfigs/n/NCO/NCO-5.2.9-foss-2024a.eb b/easybuild/easyconfigs/n/NCO/NCO-5.3.6-foss-2025a.eb
index 0b1f3954d5..86b1b58832 100644
--- a/easybuild/easyconfigs/n/NCO/NCO-5.2.9-foss-2024a.eb
+++ b/easybuild/easyconfigs/n/NCO/NCO-5.3.6-foss-2025a.eb
@@ -1,17 +1,17 @@
 easyblock = 'ConfigureMake'
 
 name = 'NCO'
-version = '5.2.9'
+version = '5.3.6'
 
 homepage = "https://github.com/nco/nco"
 description = """The NCO toolkit manipulates and analyzes data stored in netCDF-accessible formats,
 including DAP, HDF4, and HDF5."""
 
-toolchain = {'name': 'foss', 'version': '2024a'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 
 source_urls = ['https://github.com/nco/nco/archive/']
 sources = ['%(version)s.tar.gz']
-checksums = ['6245886e2a18a4821b0fb768cf9906de09aeb47c303462c8e85f0d1a4f34956d']
+checksums = ['70d64f461a0d5262274495ee1a9d85735aa3115281fdf01df4f946a919f9f6ae']
 
 builddependencies = [
     ('Bison', '3.8.2'),
@@ -20,12 +20,12 @@ builddependencies = [
 
 dependencies = [
     ('UDUNITS', '2.2.28'),
-    ('expat', '2.6.2'),
+    ('expat', '2.6.4'),
     ('ANTLR', '2.7.7'),
-    ('libdap', '3.21.0-131'),
+    ('libdap', '3.21.1'),
     ('GSL', '2.8'),
-    ('netCDF', '4.9.2'),
-    ('ESMF', '8.7.0'),  # ncremap needs ESMF_RegridWeightGen
+    ('netCDF', '4.9.3'),
+    ('ESMF', '8.9.0'),  # ncremap needs ESMF_RegridWeightGen
 ]
 
 configopts = "--enable-nco_cplusplus"
Diff against NCO-5.1.9-intel-2022a.eb

easybuild/easyconfigs/n/NCO/NCO-5.1.9-intel-2022a.eb

diff --git a/easybuild/easyconfigs/n/NCO/NCO-5.1.9-intel-2022a.eb b/easybuild/easyconfigs/n/NCO/NCO-5.3.6-foss-2025a.eb
index 49837fbbd0..86b1b58832 100644
--- a/easybuild/easyconfigs/n/NCO/NCO-5.1.9-intel-2022a.eb
+++ b/easybuild/easyconfigs/n/NCO/NCO-5.3.6-foss-2025a.eb
@@ -1,17 +1,17 @@
 easyblock = 'ConfigureMake'
 
 name = 'NCO'
-version = '5.1.9'
+version = '5.3.6'
 
 homepage = "https://github.com/nco/nco"
 description = """The NCO toolkit manipulates and analyzes data stored in netCDF-accessible formats,
 including DAP, HDF4, and HDF5."""
 
-toolchain = {'name': 'intel', 'version': '2022a'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 
 source_urls = ['https://github.com/nco/nco/archive/']
 sources = ['%(version)s.tar.gz']
-checksums = ['9cd90345c1e3860a690b53fd6c08b721d631a646d169431927884c99841c34e9']
+checksums = ['70d64f461a0d5262274495ee1a9d85735aa3115281fdf01df4f946a919f9f6ae']
 
 builddependencies = [
     ('Bison', '3.8.2'),
@@ -20,12 +20,12 @@ builddependencies = [
 
 dependencies = [
     ('UDUNITS', '2.2.28'),
-    ('expat', '2.4.8'),
-    ('ANTLR', '2.7.7', '-Java-11'),
-    ('libdap', '3.20.11'),
-    ('GSL', '2.7'),
-    ('netCDF', '4.9.0'),
-    ('ESMF', '8.3.0'),  # ncremap needs ESMF_RegridWeightGen
+    ('expat', '2.6.4'),
+    ('ANTLR', '2.7.7'),
+    ('libdap', '3.21.1'),
+    ('GSL', '2.8'),
+    ('netCDF', '4.9.3'),
+    ('ESMF', '8.9.0'),  # ncremap needs ESMF_RegridWeightGen
 ]
 
 configopts = "--enable-nco_cplusplus"
Diff against NCO-5.1.9-foss-2023a.eb

easybuild/easyconfigs/n/NCO/NCO-5.1.9-foss-2023a.eb

diff --git a/easybuild/easyconfigs/n/NCO/NCO-5.1.9-foss-2023a.eb b/easybuild/easyconfigs/n/NCO/NCO-5.3.6-foss-2025a.eb
index 779048bd5d..86b1b58832 100644
--- a/easybuild/easyconfigs/n/NCO/NCO-5.1.9-foss-2023a.eb
+++ b/easybuild/easyconfigs/n/NCO/NCO-5.3.6-foss-2025a.eb
@@ -1,17 +1,17 @@
 easyblock = 'ConfigureMake'
 
 name = 'NCO'
-version = '5.1.9'
+version = '5.3.6'
 
 homepage = "https://github.com/nco/nco"
 description = """The NCO toolkit manipulates and analyzes data stored in netCDF-accessible formats,
 including DAP, HDF4, and HDF5."""
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 
 source_urls = ['https://github.com/nco/nco/archive/']
 sources = ['%(version)s.tar.gz']
-checksums = ['9cd90345c1e3860a690b53fd6c08b721d631a646d169431927884c99841c34e9']
+checksums = ['70d64f461a0d5262274495ee1a9d85735aa3115281fdf01df4f946a919f9f6ae']
 
 builddependencies = [
     ('Bison', '3.8.2'),
@@ -20,12 +20,12 @@ builddependencies = [
 
 dependencies = [
     ('UDUNITS', '2.2.28'),
-    ('expat', '2.5.0'),
-    ('ANTLR', '2.7.7', '-Java-11'),
-    ('libdap', '3.20.11'),
-    ('GSL', '2.7'),
-    ('netCDF', '4.9.2'),
-    ('ESMF', '8.6.0'),  # ncremap needs ESMF_RegridWeightGen
+    ('expat', '2.6.4'),
+    ('ANTLR', '2.7.7'),
+    ('libdap', '3.21.1'),
+    ('GSL', '2.8'),
+    ('netCDF', '4.9.3'),
+    ('ESMF', '8.9.0'),  # ncremap needs ESMF_RegridWeightGen
 ]
 
 configopts = "--enable-nco_cplusplus"

Updated software netCDF-C++4-4.3.1-gompi-2025a.eb

Diff against netCDF-C++4-4.3.1-iimpi-2025b.eb

easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-iimpi-2025b.eb

diff --git a/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-iimpi-2025b.eb b/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-gompi-2025a.eb
index 29710663da..8d12023391 100644
--- a/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-iimpi-2025b.eb
+++ b/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-gompi-2025a.eb
@@ -8,7 +8,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': '2025b'}
+toolchain = {'name': 'gompi', 'version': '2025a'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/Unidata/netcdf-cxx4/archive/']
Diff against netCDF-C++4-4.3.1-iimpi-2024a.eb

easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-iimpi-2024a.eb

diff --git a/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-iimpi-2024a.eb b/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-gompi-2025a.eb
index 7ffba6adaf..8d12023391 100644
--- a/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-iimpi-2024a.eb
+++ b/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-gompi-2025a.eb
@@ -8,14 +8,20 @@ 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': '2024a'}
+toolchain = {'name': 'gompi', 'version': '2025a'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/Unidata/netcdf-cxx4/archive/']
 sources = ['v%(version)s.tar.gz']
 checksums = ['e3fe3d2ec06c1c2772555bf1208d220aab5fee186d04bd265219b0bc7a978edc']
 
-dependencies = [('netCDF', '4.9.2')]
+dependencies = [('netCDF', '4.9.3')]
+
+# disable nc_set_log_level as it is not supported in netCDF-4.9.3
+# https://github.com/Unidata/netcdf-cxx4/issues/166
+prebuildopts = "sed -i '74d;106d' examples/pres_temp_4D_plugin_wr.cpp && "
+
+runtest = 'check'
 
 sanity_check_paths = {
     'files': ['include/netcdf', 'lib/libnetcdf_c++4.a', 'lib/libnetcdf_c++4.%s' % SHLIB_EXT],
Diff against netCDF-C++4-4.3.1-gompi-2024a.eb

easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-gompi-2024a.eb

diff --git a/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-gompi-2024a.eb b/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-gompi-2025a.eb
index 909bd06a67..8d12023391 100644
--- a/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-gompi-2024a.eb
+++ b/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-gompi-2025a.eb
@@ -8,17 +8,20 @@ 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': 'gompi', 'version': '2025a'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/Unidata/netcdf-cxx4/archive/']
 sources = ['v%(version)s.tar.gz']
 checksums = ['e3fe3d2ec06c1c2772555bf1208d220aab5fee186d04bd265219b0bc7a978edc']
 
-dependencies = [
-    ('netCDF', '4.9.2'),
-]
+dependencies = [('netCDF', '4.9.3')]
 
+# disable nc_set_log_level as it is not supported in netCDF-4.9.3
+# https://github.com/Unidata/netcdf-cxx4/issues/166
+prebuildopts = "sed -i '74d;106d' examples/pres_temp_4D_plugin_wr.cpp && "
+
+runtest = 'check'
 
 sanity_check_paths = {
     'files': ['include/netcdf', 'lib/libnetcdf_c++4.a', 'lib/libnetcdf_c++4.%s' % SHLIB_EXT],

Comment on lines +39 to +42
sanity_check_commands = [
"ncks -O -7 --cnk_dmn time,10 "
"%(builddir)s/%(namelower)s-%(version)s/data/in.nc %(builddir)s/%(namelower)s-%(version)s/data/in4.cdl"
]
Copy link
Member

Choose a reason for hiding this comment

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

we can't rely on the build dir existing during the sanity check, that would fail with a --module-only or --sanity-check-only

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants