Skip to content

enable support for PIO in ESMF v8.9.0 - #26663

Open
lexming wants to merge 4 commits into
easybuilders:developfrom
lexming:20260814153152_new_pr_ParallelIO270
Open

enable support for PIO in ESMF v8.9.0#26663
lexming wants to merge 4 commits into
easybuilders:developfrom
lexming:20260814153152_new_pr_ParallelIO270

Conversation

@lexming

@lexming lexming commented Aug 14, 2026

Copy link
Copy Markdown
Contributor

(created using eb --new-pr)

Depends on easybuilders/easybuild-easyblocks#4117

@lexming lexming added the update label Aug 14, 2026
@github-actions github-actions Bot added change 2025a issues & PRs related to 2025a common toolchains labels Aug 14, 2026
@github-actions

github-actions Bot commented Aug 14, 2026

Copy link
Copy Markdown

Updated software ParallelIO-2.7.0-gompi-2025a.eb

Diff against ParallelIO-2.5.10-iimpi-2022a.eb

easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.5.10-iimpi-2022a.eb

diff --git a/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.5.10-iimpi-2022a.eb b/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.7.0-gompi-2025a.eb
index 9ae318f0b4..e4737f6af8 100644
--- a/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.5.10-iimpi-2022a.eb
+++ b/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.7.0-gompi-2025a.eb
@@ -1,31 +1,36 @@
 easyblock = 'CMakeMake'
 
 name = 'ParallelIO'
-version = '2.5.10'
+version = '2.7.0'
 
 homepage = 'https://github.com/NCAR/ParallelIO'
 description = """A high-level Parallel I/O Library for structured grid applications"""
 
-toolchain = {'name': 'iimpi', 'version': '2022a'}
+toolchain = {'name': 'gompi', 'version': '2025a'}
 toolchainopts = {'usempi': True}
 
 source_urls = ['https://github.com/NCAR/ParallelIO/archive/']
 sources = ['pio%s.tar.gz' % '_'.join(version.split('.'))]
-checksums = ['fac694827c81434a7766976711ba7179940e361e8ed0c189c7b397fd44d401de']
-
-dependencies = [
-    ('PnetCDF', '1.12.3'),
-    ('netCDF-Fortran', '4.6.0'),
+patches = ['ParallelIO-2.7.0_fix-pnetcdf-linking.patch']
+checksums = [
+    {'pio2_7_0.tar.gz': 'cce83743156ae723e7890931c2b48dcfe7ea8a276962dc4429f839d8f58d4a5a'},
+    {'ParallelIO-2.7.0_fix-pnetcdf-linking.patch': '6091baf7ac2b6831468200c7f60fa696a110a34de6062965fa4973baf7a0c8a2'},
 ]
 
 builddependencies = [
-    ('CMake', '3.23.1'),
-    ('pkgconf', '1.8.0'),
-    ('Doxygen', '1.9.4'),
+    ('CMake', '3.31.3'),
+    ('pkgconf', '2.3.0'),
+    ('Doxygen', '1.14.0'),
+]
+
+dependencies = [
+    ('netCDF', '4.9.3'),
+    ('netCDF-Fortran', '4.6.2'),
+    ('PnetCDF', '1.14.0'),
 ]
 
-preconfigopts = "NETCDF_C=$EBROOTNETCDF NETCDF_F=$EBROOTNETCDFMINFORTRAN "
 configopts = "-DPIO_ENABLE_TIMING=OFF "
+configopts += "-DNETCDF_DIR=$EBROOTNETCDF -DPNETCDF_DIR=$EBROOTPNETCDF "
 
 sanity_check_paths = {
     'files': ['lib/libpiof.a', 'include/pio.mod'],
Diff against ParallelIO-2.5.10-gompi-2022a.eb

easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.5.10-gompi-2022a.eb

diff --git a/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.5.10-gompi-2022a.eb b/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.7.0-gompi-2025a.eb
index 9c676d48e4..e4737f6af8 100644
--- a/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.5.10-gompi-2022a.eb
+++ b/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.7.0-gompi-2025a.eb
@@ -1,34 +1,36 @@
 easyblock = 'CMakeMake'
 
 name = 'ParallelIO'
-version = '2.5.10'
+version = '2.7.0'
 
 homepage = 'https://github.com/NCAR/ParallelIO'
 description = """A high-level Parallel I/O Library for structured grid applications"""
 
-toolchain = {'name': 'gompi', 'version': '2022a'}
+toolchain = {'name': 'gompi', 'version': '2025a'}
 toolchainopts = {'usempi': True}
 
 source_urls = ['https://github.com/NCAR/ParallelIO/archive/']
 sources = ['pio%s.tar.gz' % '_'.join(version.split('.'))]
-checksums = ['fac694827c81434a7766976711ba7179940e361e8ed0c189c7b397fd44d401de']
-
-dependencies = [
-    ('PnetCDF', '1.12.3'),
-    ('netCDF-Fortran', '4.6.0'),
-    ('GPTL', '8.1.1'),
+patches = ['ParallelIO-2.7.0_fix-pnetcdf-linking.patch']
+checksums = [
+    {'pio2_7_0.tar.gz': 'cce83743156ae723e7890931c2b48dcfe7ea8a276962dc4429f839d8f58d4a5a'},
+    {'ParallelIO-2.7.0_fix-pnetcdf-linking.patch': '6091baf7ac2b6831468200c7f60fa696a110a34de6062965fa4973baf7a0c8a2'},
 ]
 
 builddependencies = [
-    ('CMake', '3.23.1'),
-    ('pkgconf', '1.8.0'),
-    ('Doxygen', '1.9.4'),
+    ('CMake', '3.31.3'),
+    ('pkgconf', '2.3.0'),
+    ('Doxygen', '1.14.0'),
+]
+
+dependencies = [
+    ('netCDF', '4.9.3'),
+    ('netCDF-Fortran', '4.6.2'),
+    ('PnetCDF', '1.14.0'),
 ]
 
-preconfigopts = "NETCDF_C=$EBROOTNETCDF NETCDF_F=$EBROOTNETCDFMINFORTRAN "
-preconfigopts += ' CPPFLAGS="$CPPFLAGS -I$EBROOTGPTL/include"'
-preconfigopts += ' LDFLAGS="$LDFLAGS -L$EBROOTGPTL/lib -lgptl"'
-configopts = "-DPIO_ENABLE_TIMING=ON "
+configopts = "-DPIO_ENABLE_TIMING=OFF "
+configopts += "-DNETCDF_DIR=$EBROOTNETCDF -DPNETCDF_DIR=$EBROOTPNETCDF "
 
 sanity_check_paths = {
     'files': ['lib/libpiof.a', 'include/pio.mod'],

Updated software ParallelIO-2.7.0-gompi-2025b.eb

Diff against ParallelIO-2.5.10-iimpi-2022a.eb

easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.5.10-iimpi-2022a.eb

diff --git a/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.5.10-iimpi-2022a.eb b/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.7.0-gompi-2025b.eb
index 9ae318f0b4..9a4b17985c 100644
--- a/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.5.10-iimpi-2022a.eb
+++ b/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.7.0-gompi-2025b.eb
@@ -1,31 +1,36 @@
 easyblock = 'CMakeMake'
 
 name = 'ParallelIO'
-version = '2.5.10'
+version = '2.7.0'
 
 homepage = 'https://github.com/NCAR/ParallelIO'
 description = """A high-level Parallel I/O Library for structured grid applications"""
 
-toolchain = {'name': 'iimpi', 'version': '2022a'}
+toolchain = {'name': 'gompi', 'version': '2025b'}
 toolchainopts = {'usempi': True}
 
 source_urls = ['https://github.com/NCAR/ParallelIO/archive/']
 sources = ['pio%s.tar.gz' % '_'.join(version.split('.'))]
-checksums = ['fac694827c81434a7766976711ba7179940e361e8ed0c189c7b397fd44d401de']
-
-dependencies = [
-    ('PnetCDF', '1.12.3'),
-    ('netCDF-Fortran', '4.6.0'),
+patches = ['ParallelIO-2.7.0_fix-pnetcdf-linking.patch']
+checksums = [
+    {'pio2_7_0.tar.gz': 'cce83743156ae723e7890931c2b48dcfe7ea8a276962dc4429f839d8f58d4a5a'},
+    {'ParallelIO-2.7.0_fix-pnetcdf-linking.patch': '6091baf7ac2b6831468200c7f60fa696a110a34de6062965fa4973baf7a0c8a2'},
 ]
 
 builddependencies = [
-    ('CMake', '3.23.1'),
-    ('pkgconf', '1.8.0'),
-    ('Doxygen', '1.9.4'),
+    ('CMake', '4.0.3'),
+    ('pkgconf', '2.4.3'),
+    ('Doxygen', '1.14.0'),
+]
+
+dependencies = [
+    ('netCDF', '4.9.3'),
+    ('netCDF-Fortran', '4.6.2'),
+    ('PnetCDF', '1.14.1'),
 ]
 
-preconfigopts = "NETCDF_C=$EBROOTNETCDF NETCDF_F=$EBROOTNETCDFMINFORTRAN "
 configopts = "-DPIO_ENABLE_TIMING=OFF "
+configopts += "-DNETCDF_DIR=$EBROOTNETCDF -DPNETCDF_DIR=$EBROOTPNETCDF "
 
 sanity_check_paths = {
     'files': ['lib/libpiof.a', 'include/pio.mod'],
Diff against ParallelIO-2.5.10-gompi-2022a.eb

easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.5.10-gompi-2022a.eb

diff --git a/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.5.10-gompi-2022a.eb b/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.7.0-gompi-2025b.eb
index 9c676d48e4..9a4b17985c 100644
--- a/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.5.10-gompi-2022a.eb
+++ b/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.7.0-gompi-2025b.eb
@@ -1,34 +1,36 @@
 easyblock = 'CMakeMake'
 
 name = 'ParallelIO'
-version = '2.5.10'
+version = '2.7.0'
 
 homepage = 'https://github.com/NCAR/ParallelIO'
 description = """A high-level Parallel I/O Library for structured grid applications"""
 
-toolchain = {'name': 'gompi', 'version': '2022a'}
+toolchain = {'name': 'gompi', 'version': '2025b'}
 toolchainopts = {'usempi': True}
 
 source_urls = ['https://github.com/NCAR/ParallelIO/archive/']
 sources = ['pio%s.tar.gz' % '_'.join(version.split('.'))]
-checksums = ['fac694827c81434a7766976711ba7179940e361e8ed0c189c7b397fd44d401de']
-
-dependencies = [
-    ('PnetCDF', '1.12.3'),
-    ('netCDF-Fortran', '4.6.0'),
-    ('GPTL', '8.1.1'),
+patches = ['ParallelIO-2.7.0_fix-pnetcdf-linking.patch']
+checksums = [
+    {'pio2_7_0.tar.gz': 'cce83743156ae723e7890931c2b48dcfe7ea8a276962dc4429f839d8f58d4a5a'},
+    {'ParallelIO-2.7.0_fix-pnetcdf-linking.patch': '6091baf7ac2b6831468200c7f60fa696a110a34de6062965fa4973baf7a0c8a2'},
 ]
 
 builddependencies = [
-    ('CMake', '3.23.1'),
-    ('pkgconf', '1.8.0'),
-    ('Doxygen', '1.9.4'),
+    ('CMake', '4.0.3'),
+    ('pkgconf', '2.4.3'),
+    ('Doxygen', '1.14.0'),
+]
+
+dependencies = [
+    ('netCDF', '4.9.3'),
+    ('netCDF-Fortran', '4.6.2'),
+    ('PnetCDF', '1.14.1'),
 ]
 
-preconfigopts = "NETCDF_C=$EBROOTNETCDF NETCDF_F=$EBROOTNETCDFMINFORTRAN "
-preconfigopts += ' CPPFLAGS="$CPPFLAGS -I$EBROOTGPTL/include"'
-preconfigopts += ' LDFLAGS="$LDFLAGS -L$EBROOTGPTL/lib -lgptl"'
-configopts = "-DPIO_ENABLE_TIMING=ON "
+configopts = "-DPIO_ENABLE_TIMING=OFF "
+configopts += "-DNETCDF_DIR=$EBROOTNETCDF -DPNETCDF_DIR=$EBROOTPNETCDF "
 
 sanity_check_paths = {
     'files': ['lib/libpiof.a', 'include/pio.mod'],

Updated software ParallelIO-2.7.0-iimpi-2025a.eb

Diff against ParallelIO-2.5.10-iimpi-2022a.eb

easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.5.10-iimpi-2022a.eb

diff --git a/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.5.10-iimpi-2022a.eb b/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.7.0-iimpi-2025a.eb
index 9ae318f0b4..c29a85bc0a 100644
--- a/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.5.10-iimpi-2022a.eb
+++ b/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.7.0-iimpi-2025a.eb
@@ -1,31 +1,36 @@
 easyblock = 'CMakeMake'
 
 name = 'ParallelIO'
-version = '2.5.10'
+version = '2.7.0'
 
 homepage = 'https://github.com/NCAR/ParallelIO'
 description = """A high-level Parallel I/O Library for structured grid applications"""
 
-toolchain = {'name': 'iimpi', 'version': '2022a'}
+toolchain = {'name': 'iimpi', 'version': '2025a'}
 toolchainopts = {'usempi': True}
 
 source_urls = ['https://github.com/NCAR/ParallelIO/archive/']
 sources = ['pio%s.tar.gz' % '_'.join(version.split('.'))]
-checksums = ['fac694827c81434a7766976711ba7179940e361e8ed0c189c7b397fd44d401de']
-
-dependencies = [
-    ('PnetCDF', '1.12.3'),
-    ('netCDF-Fortran', '4.6.0'),
+patches = ['ParallelIO-2.7.0_fix-pnetcdf-linking.patch']
+checksums = [
+    {'pio2_7_0.tar.gz': 'cce83743156ae723e7890931c2b48dcfe7ea8a276962dc4429f839d8f58d4a5a'},
+    {'ParallelIO-2.7.0_fix-pnetcdf-linking.patch': '6091baf7ac2b6831468200c7f60fa696a110a34de6062965fa4973baf7a0c8a2'},
 ]
 
 builddependencies = [
-    ('CMake', '3.23.1'),
-    ('pkgconf', '1.8.0'),
-    ('Doxygen', '1.9.4'),
+    ('CMake', '3.31.3'),
+    ('pkgconf', '2.3.0'),
+    ('Doxygen', '1.14.0'),
+]
+
+dependencies = [
+    ('netCDF', '4.9.3'),
+    ('netCDF-Fortran', '4.6.2'),
+    ('PnetCDF', '1.14.0'),
 ]
 
-preconfigopts = "NETCDF_C=$EBROOTNETCDF NETCDF_F=$EBROOTNETCDFMINFORTRAN "
 configopts = "-DPIO_ENABLE_TIMING=OFF "
+configopts += "-DNETCDF_DIR=$EBROOTNETCDF -DPNETCDF_DIR=$EBROOTPNETCDF "
 
 sanity_check_paths = {
     'files': ['lib/libpiof.a', 'include/pio.mod'],
Diff against ParallelIO-2.5.10-gompi-2022a.eb

easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.5.10-gompi-2022a.eb

diff --git a/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.5.10-gompi-2022a.eb b/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.7.0-iimpi-2025a.eb
index 9c676d48e4..c29a85bc0a 100644
--- a/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.5.10-gompi-2022a.eb
+++ b/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.7.0-iimpi-2025a.eb
@@ -1,34 +1,36 @@
 easyblock = 'CMakeMake'
 
 name = 'ParallelIO'
-version = '2.5.10'
+version = '2.7.0'
 
 homepage = 'https://github.com/NCAR/ParallelIO'
 description = """A high-level Parallel I/O Library for structured grid applications"""
 
-toolchain = {'name': 'gompi', 'version': '2022a'}
+toolchain = {'name': 'iimpi', 'version': '2025a'}
 toolchainopts = {'usempi': True}
 
 source_urls = ['https://github.com/NCAR/ParallelIO/archive/']
 sources = ['pio%s.tar.gz' % '_'.join(version.split('.'))]
-checksums = ['fac694827c81434a7766976711ba7179940e361e8ed0c189c7b397fd44d401de']
-
-dependencies = [
-    ('PnetCDF', '1.12.3'),
-    ('netCDF-Fortran', '4.6.0'),
-    ('GPTL', '8.1.1'),
+patches = ['ParallelIO-2.7.0_fix-pnetcdf-linking.patch']
+checksums = [
+    {'pio2_7_0.tar.gz': 'cce83743156ae723e7890931c2b48dcfe7ea8a276962dc4429f839d8f58d4a5a'},
+    {'ParallelIO-2.7.0_fix-pnetcdf-linking.patch': '6091baf7ac2b6831468200c7f60fa696a110a34de6062965fa4973baf7a0c8a2'},
 ]
 
 builddependencies = [
-    ('CMake', '3.23.1'),
-    ('pkgconf', '1.8.0'),
-    ('Doxygen', '1.9.4'),
+    ('CMake', '3.31.3'),
+    ('pkgconf', '2.3.0'),
+    ('Doxygen', '1.14.0'),
+]
+
+dependencies = [
+    ('netCDF', '4.9.3'),
+    ('netCDF-Fortran', '4.6.2'),
+    ('PnetCDF', '1.14.0'),
 ]
 
-preconfigopts = "NETCDF_C=$EBROOTNETCDF NETCDF_F=$EBROOTNETCDFMINFORTRAN "
-preconfigopts += ' CPPFLAGS="$CPPFLAGS -I$EBROOTGPTL/include"'
-preconfigopts += ' LDFLAGS="$LDFLAGS -L$EBROOTGPTL/lib -lgptl"'
-configopts = "-DPIO_ENABLE_TIMING=ON "
+configopts = "-DPIO_ENABLE_TIMING=OFF "
+configopts += "-DNETCDF_DIR=$EBROOTNETCDF -DPNETCDF_DIR=$EBROOTPNETCDF "
 
 sanity_check_paths = {
     'files': ['lib/libpiof.a', 'include/pio.mod'],

Updated software ParallelIO-2.7.0-iimpi-2025b.eb

Diff against ParallelIO-2.5.10-iimpi-2022a.eb

easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.5.10-iimpi-2022a.eb

diff --git a/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.5.10-iimpi-2022a.eb b/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.7.0-iimpi-2025b.eb
index 9ae318f0b4..d73a1e3b05 100644
--- a/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.5.10-iimpi-2022a.eb
+++ b/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.7.0-iimpi-2025b.eb
@@ -1,31 +1,36 @@
 easyblock = 'CMakeMake'
 
 name = 'ParallelIO'
-version = '2.5.10'
+version = '2.7.0'
 
 homepage = 'https://github.com/NCAR/ParallelIO'
 description = """A high-level Parallel I/O Library for structured grid applications"""
 
-toolchain = {'name': 'iimpi', 'version': '2022a'}
+toolchain = {'name': 'iimpi', 'version': '2025b'}
 toolchainopts = {'usempi': True}
 
 source_urls = ['https://github.com/NCAR/ParallelIO/archive/']
 sources = ['pio%s.tar.gz' % '_'.join(version.split('.'))]
-checksums = ['fac694827c81434a7766976711ba7179940e361e8ed0c189c7b397fd44d401de']
-
-dependencies = [
-    ('PnetCDF', '1.12.3'),
-    ('netCDF-Fortran', '4.6.0'),
+patches = ['ParallelIO-2.7.0_fix-pnetcdf-linking.patch']
+checksums = [
+    {'pio2_7_0.tar.gz': 'cce83743156ae723e7890931c2b48dcfe7ea8a276962dc4429f839d8f58d4a5a'},
+    {'ParallelIO-2.7.0_fix-pnetcdf-linking.patch': '6091baf7ac2b6831468200c7f60fa696a110a34de6062965fa4973baf7a0c8a2'},
 ]
 
 builddependencies = [
-    ('CMake', '3.23.1'),
-    ('pkgconf', '1.8.0'),
-    ('Doxygen', '1.9.4'),
+    ('CMake', '4.0.3'),
+    ('pkgconf', '2.4.3'),
+    ('Doxygen', '1.14.0'),
+]
+
+dependencies = [
+    ('netCDF', '4.9.3'),
+    ('netCDF-Fortran', '4.6.2'),
+    ('PnetCDF', '1.14.1'),
 ]
 
-preconfigopts = "NETCDF_C=$EBROOTNETCDF NETCDF_F=$EBROOTNETCDFMINFORTRAN "
 configopts = "-DPIO_ENABLE_TIMING=OFF "
+configopts += "-DNETCDF_DIR=$EBROOTNETCDF -DPNETCDF_DIR=$EBROOTPNETCDF "
 
 sanity_check_paths = {
     'files': ['lib/libpiof.a', 'include/pio.mod'],
Diff against ParallelIO-2.5.10-gompi-2022a.eb

easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.5.10-gompi-2022a.eb

diff --git a/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.5.10-gompi-2022a.eb b/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.7.0-iimpi-2025b.eb
index 9c676d48e4..d73a1e3b05 100644
--- a/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.5.10-gompi-2022a.eb
+++ b/easybuild/easyconfigs/p/ParallelIO/ParallelIO-2.7.0-iimpi-2025b.eb
@@ -1,34 +1,36 @@
 easyblock = 'CMakeMake'
 
 name = 'ParallelIO'
-version = '2.5.10'
+version = '2.7.0'
 
 homepage = 'https://github.com/NCAR/ParallelIO'
 description = """A high-level Parallel I/O Library for structured grid applications"""
 
-toolchain = {'name': 'gompi', 'version': '2022a'}
+toolchain = {'name': 'iimpi', 'version': '2025b'}
 toolchainopts = {'usempi': True}
 
 source_urls = ['https://github.com/NCAR/ParallelIO/archive/']
 sources = ['pio%s.tar.gz' % '_'.join(version.split('.'))]
-checksums = ['fac694827c81434a7766976711ba7179940e361e8ed0c189c7b397fd44d401de']
-
-dependencies = [
-    ('PnetCDF', '1.12.3'),
-    ('netCDF-Fortran', '4.6.0'),
-    ('GPTL', '8.1.1'),
+patches = ['ParallelIO-2.7.0_fix-pnetcdf-linking.patch']
+checksums = [
+    {'pio2_7_0.tar.gz': 'cce83743156ae723e7890931c2b48dcfe7ea8a276962dc4429f839d8f58d4a5a'},
+    {'ParallelIO-2.7.0_fix-pnetcdf-linking.patch': '6091baf7ac2b6831468200c7f60fa696a110a34de6062965fa4973baf7a0c8a2'},
 ]
 
 builddependencies = [
-    ('CMake', '3.23.1'),
-    ('pkgconf', '1.8.0'),
-    ('Doxygen', '1.9.4'),
+    ('CMake', '4.0.3'),
+    ('pkgconf', '2.4.3'),
+    ('Doxygen', '1.14.0'),
+]
+
+dependencies = [
+    ('netCDF', '4.9.3'),
+    ('netCDF-Fortran', '4.6.2'),
+    ('PnetCDF', '1.14.1'),
 ]
 
-preconfigopts = "NETCDF_C=$EBROOTNETCDF NETCDF_F=$EBROOTNETCDFMINFORTRAN "
-preconfigopts += ' CPPFLAGS="$CPPFLAGS -I$EBROOTGPTL/include"'
-preconfigopts += ' LDFLAGS="$LDFLAGS -L$EBROOTGPTL/lib -lgptl"'
-configopts = "-DPIO_ENABLE_TIMING=ON "
+configopts = "-DPIO_ENABLE_TIMING=OFF "
+configopts += "-DNETCDF_DIR=$EBROOTNETCDF -DPNETCDF_DIR=$EBROOTPNETCDF "
 
 sanity_check_paths = {
     'files': ['lib/libpiof.a', 'include/pio.mod'],

@branfosj

Copy link
Copy Markdown
Member

Test report by @branfosj
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#4117
SUCCESS
Build succeeded for 2 out of 2 (total: 34 mins 49 secs) (2 easyconfigs in total)
bear-pg0210u03b - Linux RHEL 8.10, x86_64, Intel(R) Xeon(R) Platinum 8480CL (sapphirerapids), Python 3.12.13
See https://gist.github.com/branfosj/b3bc9fac25d0134b36f697a654da781f for a full test report.

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.

This only updates ESMF-8.9.0-foss-2025a.eb.

We should also update the other ESMF 8.9.0 (ESMF-8.9.0-foss-2025b.eb, ESMF-8.9.0-intel-2025a.eb, and ESMF-8.9.0-intel-2025b.eb) easyconfigs?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

PR updated with extra easyconfigs

@lexming

lexming commented Aug 17, 2026

Copy link
Copy Markdown
Contributor Author

@branfosj yes, working on those, installing a fresh 2025b...

…eb, ESMF-8.9.0-intel-2025b.eb, ParallelIO-2.7.0-iimpi-2025a.eb, ParallelIO-2.7.0-gompi-2025b.eb, ParallelIO-2.7.0-iimpi-2025b.eb
@github-actions github-actions Bot added the 2025b issues & PRs related to 2025b common toolchains label Aug 26, 2026
@lexming

lexming commented Aug 26, 2026

Copy link
Copy Markdown
Contributor Author

@boegelbot please test @ jsc-zen3

@boegelbot

Copy link
Copy Markdown
Collaborator

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

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 5424809188 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
SUCCESS
Build succeeded for 8 out of 8 (total: 1 hour 54 mins 16 secs) (8 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.8, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.25
See https://gist.github.com/boegelbot/f4eff0e88388fa7f00dfbae71fc515dc for a full test report.

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 2025b issues & PRs related to 2025b common toolchains change update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants