Skip to content

{geo}[foss/2025a] WRF 4.7.1, WPS 4.6.0, tcsh 6.24.16#23638

Open
stefan-wolfsheimer wants to merge 4 commits into
easybuilders:developfrom
stefan-wolfsheimer:WRF2025
Open

{geo}[foss/2025a] WRF 4.7.1, WPS 4.6.0, tcsh 6.24.16#23638
stefan-wolfsheimer wants to merge 4 commits into
easybuilders:developfrom
stefan-wolfsheimer:WRF2025

Conversation

@stefan-wolfsheimer

@stefan-wolfsheimer stefan-wolfsheimer commented Aug 12, 2025

Copy link
Copy Markdown
Contributor

@github-actions

Copy link
Copy Markdown

Updated software tcsh-6.24.16-GCCcore-14.2.0.eb

Diff against tcsh-6.24.13-GCCcore-13.3.0.eb

easybuild/easyconfigs/t/tcsh/tcsh-6.24.13-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/t/tcsh/tcsh-6.24.13-GCCcore-13.3.0.eb b/easybuild/easyconfigs/t/tcsh/tcsh-6.24.16-GCCcore-14.2.0.eb
index a7712f1036..06bb8f94fc 100644
--- a/easybuild/easyconfigs/t/tcsh/tcsh-6.24.13-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/t/tcsh/tcsh-6.24.16-GCCcore-14.2.0.eb
@@ -12,7 +12,7 @@
 easyblock = 'ConfigureMake'
 
 name = 'tcsh'
-version = '6.24.13'
+version = '6.24.16'
 
 homepage = 'https://www.tcsh.org'
 description = """Tcsh is an enhanced, but completely compatible version of the Berkeley UNIX C shell (csh).
@@ -20,7 +20,7 @@ description = """Tcsh is an enhanced, but completely compatible version of the B
  processor. It includes a command-line editor, programmable word completion, spelling correction, a history
  mechanism, job control and a C-like syntax."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 source_urls = [
     'https://astron.com/pub/%(namelower)s',
@@ -29,7 +29,7 @@ source_urls = [
     'ftp://ftp.astron.com/pub/%(namelower)s/old',
 ]
 sources = [SOURCELOWER_TAR_GZ]
-checksums = ['1e927d52e9c85d162bf985f24d13c6ccede9beb880d86fec492ed15480a5c71a']
+checksums = ['4208cf4630fb64d91d81987f854f9570a5a0e8a001a92827def37d0ed8f37364']
 
 builddependencies = [
     ('binutils', '2.42'),
Diff against tcsh-6.24.10-GCCcore-12.3.0.eb

easybuild/easyconfigs/t/tcsh/tcsh-6.24.10-GCCcore-12.3.0.eb

diff --git a/easybuild/easyconfigs/t/tcsh/tcsh-6.24.10-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/tcsh/tcsh-6.24.16-GCCcore-14.2.0.eb
index 40df0dc535..06bb8f94fc 100644
--- a/easybuild/easyconfigs/t/tcsh/tcsh-6.24.10-GCCcore-12.3.0.eb
+++ b/easybuild/easyconfigs/t/tcsh/tcsh-6.24.16-GCCcore-14.2.0.eb
@@ -12,7 +12,7 @@
 easyblock = 'ConfigureMake'
 
 name = 'tcsh'
-version = '6.24.10'
+version = '6.24.16'
 
 homepage = 'https://www.tcsh.org'
 description = """Tcsh is an enhanced, but completely compatible version of the Berkeley UNIX C shell (csh).
@@ -20,7 +20,7 @@ description = """Tcsh is an enhanced, but completely compatible version of the B
  processor. It includes a command-line editor, programmable word completion, spelling correction, a history
  mechanism, job control and a C-like syntax."""
 
-toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 source_urls = [
     'https://astron.com/pub/%(namelower)s',
@@ -29,13 +29,13 @@ source_urls = [
     'ftp://ftp.astron.com/pub/%(namelower)s/old',
 ]
 sources = [SOURCELOWER_TAR_GZ]
-checksums = ['13475c0fbeb74139d33ed793bf00ffbbb2ac2dc9fb1d44467a410760aba36664']
+checksums = ['4208cf4630fb64d91d81987f854f9570a5a0e8a001a92827def37d0ed8f37364']
 
 builddependencies = [
-    ('binutils', '2.40'),
+    ('binutils', '2.42'),
 ]
 dependencies = [
-    ('ncurses', '6.4'),
+    ('ncurses', '6.5'),
 ]
 
 postinstallcmds = ['ln -s %(name)s %(installdir)s/bin/csh']
Diff against tcsh-6.24.07-GCCcore-12.2.0.eb

easybuild/easyconfigs/t/tcsh/tcsh-6.24.07-GCCcore-12.2.0.eb

diff --git a/easybuild/easyconfigs/t/tcsh/tcsh-6.24.07-GCCcore-12.2.0.eb b/easybuild/easyconfigs/t/tcsh/tcsh-6.24.16-GCCcore-14.2.0.eb
index f2a441e812..06bb8f94fc 100644
--- a/easybuild/easyconfigs/t/tcsh/tcsh-6.24.07-GCCcore-12.2.0.eb
+++ b/easybuild/easyconfigs/t/tcsh/tcsh-6.24.16-GCCcore-14.2.0.eb
@@ -1,4 +1,4 @@
-##
+# #
 # This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild
 #
 # Copyright:: Copyright 2012-2013 University of Luxembourg/Computer Science and Communications Research Unit
@@ -8,11 +8,11 @@
 #
 # This work implements a part of the HPCBIOS project and is a component of the policy:
 # http://hpcbios.readthedocs.org/en/latest/HPCBIOS_05-06.html
-##
+# #
 easyblock = 'ConfigureMake'
 
 name = 'tcsh'
-version = '6.24.07'
+version = '6.24.16'
 
 homepage = 'https://www.tcsh.org'
 description = """Tcsh is an enhanced, but completely compatible version of the Berkeley UNIX C shell (csh).
@@ -20,7 +20,7 @@ description = """Tcsh is an enhanced, but completely compatible version of the B
  processor. It includes a command-line editor, programmable word completion, spelling correction, a history
  mechanism, job control and a C-like syntax."""
 
-toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 source_urls = [
     'https://astron.com/pub/%(namelower)s',
@@ -29,17 +29,20 @@ source_urls = [
     'ftp://ftp.astron.com/pub/%(namelower)s/old',
 ]
 sources = [SOURCELOWER_TAR_GZ]
-checksums = ['74e4e9805cbd9413ed34b4ffa1d72fc8d0ef81a5b79476854091416ce9336995']
+checksums = ['4208cf4630fb64d91d81987f854f9570a5a0e8a001a92827def37d0ed8f37364']
 
-builddependencies = [('binutils', '2.39')]
-
-dependencies = [('ncurses', '6.3')]
+builddependencies = [
+    ('binutils', '2.42'),
+]
+dependencies = [
+    ('ncurses', '6.5'),
+]
 
-postinstallcmds = ["ln -s tcsh %(installdir)s/bin/csh"]
+postinstallcmds = ['ln -s %(name)s %(installdir)s/bin/csh']
 
 sanity_check_paths = {
-    'files': ["bin/tcsh", "bin/csh"],
-    'dirs': []
+    'files': ['bin/%(name)s', 'bin/csh'],
+    'dirs': [],
 }
 
 moduleclass = 'tools'

Updated software WPS-4.6.0-foss-2025a-dmpar.eb

Diff against WPS-4.6.0-foss-2024a-dmpar.eb

easybuild/easyconfigs/w/WPS/WPS-4.6.0-foss-2024a-dmpar.eb

diff --git a/easybuild/easyconfigs/w/WPS/WPS-4.6.0-foss-2024a-dmpar.eb b/easybuild/easyconfigs/w/WPS/WPS-4.6.0-foss-2025a-dmpar.eb
index 389aac870e..51c4f44998 100644
--- a/easybuild/easyconfigs/w/WPS/WPS-4.6.0-foss-2024a-dmpar.eb
+++ b/easybuild/easyconfigs/w/WPS/WPS-4.6.0-foss-2025a-dmpar.eb
@@ -1,41 +1,41 @@
 name = 'WPS'
 version = '4.6.0'
+versionsuffix = '-dmpar'
 
 homepage = 'https://www.mmm.ucar.edu/models/wrf'
 description = """WRF Preprocessing System (WPS) for WRF. The Weather Research and Forecasting (WRF) Model is
  a next-generation mesoscale numerical weather prediction system designed to serve both operational
  forecasting and atmospheric research needs."""
 
-toolchain = {'name': 'foss', 'version': '2024a'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 toolchainopts = {'opt': True}
 
-source_urls = ['https://github.com/wrf-model/WPS/archive/']
+source_urls = ['https://github.com/wrf-model/%(name)s/archive/']
 sources = ['v%(version)s.tar.gz']
 patches = [
-    'WPS-%(version)s_netCDF-Fortran_separate_path.patch',
-    'WPS-4.6.0_fix_jasper_decode.patch',
+    '%(name)s-%(version)s_netCDF-Fortran_separate_path.patch',
+    '%(name)s-%(version_major_minor)s.0_fix_jasper_decode.patch',
 ]
 
-checksums = [
-    'ca7bbfc6c28a107c6eb00ded70e693f5c9a3926ecde7656f49e306c9eb9a309b',  # v4.6.1.tar.gz
-    'ed49d5af4e6c80d9ddd9954b968c514cf888c3b35dce64744d1ac1eaa38b7042',  # WPS-4.4_netCDF-Fortran_separate_path.patch
-    'f4ea3c77c42c3474d582e311b8bd0d80c67243f45922e85ee3ff52df61d6c77e',  # WPS-4.6.0_fix_jasper_decode.patch
-]
-
-buildtype = "dmpar"
-versionsuffix = '-%s' % buildtype
+checksums = [{'v%(version)s.tar.gz': 'ca7bbfc6c28a107c6eb00ded70e693f5c9a3926ecde7656f49e306c9eb9a309b'},
+             {'%(name)s-%(version)s_netCDF-Fortran_separate_path.patch':
+              'ed49d5af4e6c80d9ddd9954b968c514cf888c3b35dce64744d1ac1eaa38b7042'},
+             {'%(name)s-%(version_major_minor)s.0_fix_jasper_decode.patch':
+              'f4ea3c77c42c3474d582e311b8bd0d80c67243f45922e85ee3ff52df61d6c77e'}]
 
 builddependencies = [
-    ('Perl', '5.38.2'),
+    ('Perl', '5.40.0'),
 ]
 
 dependencies = [
-    ('WRF', '4.6.1', versionsuffix),
-    ('JasPer', '4.2.4'),
-    ('netCDF', '4.9.2'),
-    ('netCDF-Fortran', '4.6.1'),
+    ('WRF', '4.7.1', '-dmpar'),
+    ('JasPer', '4.2.5'),
+    ('netCDF', '4.9.3'),
+    ('netCDF-Fortran', '4.6.2'),
     ('zlib', '1.3.1'),
-    ('libpng', '1.6.43'),
+    ('libpng', '1.6.48'),
 ]
 
+buildtype = 'dmpar'
+
 moduleclass = 'geo'
Diff against WPS-4.4-foss-2022a-dmpar.eb

easybuild/easyconfigs/w/WPS/WPS-4.4-foss-2022a-dmpar.eb

diff --git a/easybuild/easyconfigs/w/WPS/WPS-4.4-foss-2022a-dmpar.eb b/easybuild/easyconfigs/w/WPS/WPS-4.6.0-foss-2025a-dmpar.eb
index f42560bc80..51c4f44998 100644
--- a/easybuild/easyconfigs/w/WPS/WPS-4.4-foss-2022a-dmpar.eb
+++ b/easybuild/easyconfigs/w/WPS/WPS-4.6.0-foss-2025a-dmpar.eb
@@ -1,38 +1,41 @@
 name = 'WPS'
-version = '4.4'
+version = '4.6.0'
+versionsuffix = '-dmpar'
 
-homepage = 'http://www.wrf-model.org'
+homepage = 'https://www.mmm.ucar.edu/models/wrf'
 description = """WRF Preprocessing System (WPS) for WRF. The Weather Research and Forecasting (WRF) Model is
  a next-generation mesoscale numerical weather prediction system designed to serve both operational
  forecasting and atmospheric research needs."""
 
-toolchain = {'name': 'foss', 'version': '2022a'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 toolchainopts = {'opt': True}
 
-source_urls = ['https://github.com/wrf-model/WPS/archive/']
+source_urls = ['https://github.com/wrf-model/%(name)s/archive/']
 sources = ['v%(version)s.tar.gz']
 patches = [
-    'WPS-%(version)s_netCDF-Fortran_separate_path.patch',
-]
-checksums = [
-    'fe9c8d8a9a4abbf800b30e6cbb378604c6040e4536f5594b8e2dae43e942e2b3',  # v4.4.tar.gz
-    '751bb744bf8e5386b3bcf9c3c92dbd06183acf4007d061a3c10da808387bb0a8',  # WPS-4.4_netCDF-Fortran_separate_path.patch
+    '%(name)s-%(version)s_netCDF-Fortran_separate_path.patch',
+    '%(name)s-%(version_major_minor)s.0_fix_jasper_decode.patch',
 ]
 
-buildtype = "dmpar"
-versionsuffix = '-%s' % buildtype
+checksums = [{'v%(version)s.tar.gz': 'ca7bbfc6c28a107c6eb00ded70e693f5c9a3926ecde7656f49e306c9eb9a309b'},
+             {'%(name)s-%(version)s_netCDF-Fortran_separate_path.patch':
+              'ed49d5af4e6c80d9ddd9954b968c514cf888c3b35dce64744d1ac1eaa38b7042'},
+             {'%(name)s-%(version_major_minor)s.0_fix_jasper_decode.patch':
+              'f4ea3c77c42c3474d582e311b8bd0d80c67243f45922e85ee3ff52df61d6c77e'}]
 
 builddependencies = [
-    ('Perl', '5.34.1'),
+    ('Perl', '5.40.0'),
 ]
 
 dependencies = [
-    ('WRF', '4.4', versionsuffix),
-    ('JasPer', '2.0.33'),
-    ('netCDF', '4.9.0'),
-    ('netCDF-Fortran', '4.6.0'),
-    ('zlib', '1.2.12'),
-    ('libpng', '1.6.37'),
+    ('WRF', '4.7.1', '-dmpar'),
+    ('JasPer', '4.2.5'),
+    ('netCDF', '4.9.3'),
+    ('netCDF-Fortran', '4.6.2'),
+    ('zlib', '1.3.1'),
+    ('libpng', '1.6.48'),
 ]
 
+buildtype = 'dmpar'
+
 moduleclass = 'geo'
Diff against WPS-4.3.1-foss-2021a-dmpar.eb

easybuild/easyconfigs/w/WPS/WPS-4.3.1-foss-2021a-dmpar.eb

diff --git a/easybuild/easyconfigs/w/WPS/WPS-4.3.1-foss-2021a-dmpar.eb b/easybuild/easyconfigs/w/WPS/WPS-4.6.0-foss-2025a-dmpar.eb
index d88bd39f7c..51c4f44998 100644
--- a/easybuild/easyconfigs/w/WPS/WPS-4.3.1-foss-2021a-dmpar.eb
+++ b/easybuild/easyconfigs/w/WPS/WPS-4.6.0-foss-2025a-dmpar.eb
@@ -1,38 +1,41 @@
 name = 'WPS'
-version = '4.3.1'
+version = '4.6.0'
+versionsuffix = '-dmpar'
 
-homepage = 'http://www.wrf-model.org'
+homepage = 'https://www.mmm.ucar.edu/models/wrf'
 description = """WRF Preprocessing System (WPS) for WRF. The Weather Research and Forecasting (WRF) Model is
  a next-generation mesoscale numerical weather prediction system designed to serve both operational
  forecasting and atmospheric research needs."""
 
-toolchain = {'name': 'foss', 'version': '2021a'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 toolchainopts = {'opt': True}
 
-source_urls = ['https://github.com/wrf-model/WPS/archive/']
+source_urls = ['https://github.com/wrf-model/%(name)s/archive/']
 sources = ['v%(version)s.tar.gz']
 patches = [
-    'WPS-4.2_netCDF-Fortran_seperate_path.patch',
-]
-checksums = [
-    'db6da44a2ca68cc289e98ab388a53c27283eb4ed8e92edee268466543fdedb0e',  # v4.3.1.tar.gz
-    '25359a9abfc6a4afc2f7b9624727eeea47d1a6421b99dbc8dd9b54a37d378ae5',  # WPS-4.2_netCDF-Fortran_seperate_path.patch
+    '%(name)s-%(version)s_netCDF-Fortran_separate_path.patch',
+    '%(name)s-%(version_major_minor)s.0_fix_jasper_decode.patch',
 ]
 
-buildtype = "dmpar"
-versionsuffix = '-%s' % buildtype
+checksums = [{'v%(version)s.tar.gz': 'ca7bbfc6c28a107c6eb00ded70e693f5c9a3926ecde7656f49e306c9eb9a309b'},
+             {'%(name)s-%(version)s_netCDF-Fortran_separate_path.patch':
+              'ed49d5af4e6c80d9ddd9954b968c514cf888c3b35dce64744d1ac1eaa38b7042'},
+             {'%(name)s-%(version_major_minor)s.0_fix_jasper_decode.patch':
+              'f4ea3c77c42c3474d582e311b8bd0d80c67243f45922e85ee3ff52df61d6c77e'}]
 
 builddependencies = [
-    ('Perl', '5.32.1'),
+    ('Perl', '5.40.0'),
 ]
 
 dependencies = [
-    ('WRF', '4.3', versionsuffix),
-    ('JasPer', '2.0.28'),
-    ('netCDF', '4.8.0'),
-    ('netCDF-Fortran', '4.5.3'),
-    ('zlib', '1.2.11'),
-    ('libpng', '1.6.37'),
+    ('WRF', '4.7.1', '-dmpar'),
+    ('JasPer', '4.2.5'),
+    ('netCDF', '4.9.3'),
+    ('netCDF-Fortran', '4.6.2'),
+    ('zlib', '1.3.1'),
+    ('libpng', '1.6.48'),
 ]
 
+buildtype = 'dmpar'
+
 moduleclass = 'geo'

Updated software WRF-4.7.1-foss-2025a-dmpar.eb

Diff against WRF-4.6.1-foss-2024a-dmpar.eb

easybuild/easyconfigs/w/WRF/WRF-4.6.1-foss-2024a-dmpar.eb

diff --git a/easybuild/easyconfigs/w/WRF/WRF-4.6.1-foss-2024a-dmpar.eb b/easybuild/easyconfigs/w/WRF/WRF-4.7.1-foss-2025a-dmpar.eb
index 8290427353..6070d41d10 100644
--- a/easybuild/easyconfigs/w/WRF/WRF-4.6.1-foss-2024a-dmpar.eb
+++ b/easybuild/easyconfigs/w/WRF/WRF-4.7.1-foss-2025a-dmpar.eb
@@ -1,45 +1,41 @@
 name = 'WRF'
-version = '4.6.1'
-buildtype = 'dmpar'
-versionsuffix = '-%s' % buildtype
+version = '4.7.1'
+versionsuffix = '-dmpar'
 
 homepage = 'https://www.mmm.ucar.edu/models/wrf'
 description = """The Weather Research and Forecasting (WRF) Model is a next-generation mesoscale
  numerical weather prediction system designed to serve both operational forecasting and atmospheric
  research needs."""
 
-toolchain = {'name': 'foss', 'version': '2024a'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 toolchainopts = {'opt': False}  # don't use agressive optimization, stick to -O2
 
-github_account = 'wrf-model'
 source_urls = [GITHUB_RELEASE]
 sources = ['v%(version)s.tar.gz']
 
-# WRF-4.5.1_netCDF-Fortran_separate_path.patch no longer required for version 4.5.2
-
 checksums = [
-    {'v4.6.1.tar.gz': 'b8ec11b240a3cf1274b2bd609700191c6ec84628e4c991d3ab562ce9dc50b5f2'},
+    {'v4.7.1.tar.gz': '11186188b033d26332e31769c1f7aff9349406920a7f72eeb256d5881f7223f4'},
 ]
 
 # csh is used by WRF install scripts
 builddependencies = [
-    ('Autotools', '20231222'),
-    ('tcsh', '6.24.13'),
+    ('Autotools', '20240712'),
+    ('tcsh', '6.24.16'),
     ('time', '1.9'),
-    ('Perl', '5.38.2'),
+    ('Perl', '5.40.0'),
 ]
-
 dependencies = [
-    ('JasPer', '4.2.4'),
-    ('netCDF', '4.9.2'),
-    ('netCDF-Fortran', '4.6.1'),
+    ('JasPer', '4.2.5'),
+    ('netCDF', '4.9.3'),
+    ('netCDF-Fortran', '4.6.2'),
 ]
 
 preconfigopts = "export NETCDF=$EBROOTNETCDFMINFORTRAN && export NETCDF_C=$EBROOTNETCDF &&"
 
-runtest = True
-
 # limit parallel build to 20
 maxparallel = 20
 
+github_account = '%(namelower)s-model'
+buildtype = 'dmpar'
+
 moduleclass = 'geo'
Diff against WRF-4.5.1-foss-2023a-dmpar.eb

easybuild/easyconfigs/w/WRF/WRF-4.5.1-foss-2023a-dmpar.eb

diff --git a/easybuild/easyconfigs/w/WRF/WRF-4.5.1-foss-2023a-dmpar.eb b/easybuild/easyconfigs/w/WRF/WRF-4.7.1-foss-2025a-dmpar.eb
index 5b7d53ec83..6070d41d10 100644
--- a/easybuild/easyconfigs/w/WRF/WRF-4.5.1-foss-2023a-dmpar.eb
+++ b/easybuild/easyconfigs/w/WRF/WRF-4.7.1-foss-2025a-dmpar.eb
@@ -1,45 +1,41 @@
 name = 'WRF'
-version = '4.5.1'
-buildtype = 'dmpar'
-versionsuffix = '-%s' % buildtype
+version = '4.7.1'
+versionsuffix = '-dmpar'
 
-homepage = 'https://www.wrf-model.org'
+homepage = 'https://www.mmm.ucar.edu/models/wrf'
 description = """The Weather Research and Forecasting (WRF) Model is a next-generation mesoscale
  numerical weather prediction system designed to serve both operational forecasting and atmospheric
  research needs."""
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 toolchainopts = {'opt': False}  # don't use agressive optimization, stick to -O2
 
-github_account = 'wrf-model'
 source_urls = [GITHUB_RELEASE]
 sources = ['v%(version)s.tar.gz']
-patches = [
-    'WRF-4.5.1_netCDF-Fortran_separate_path.patch',  # note: no longer required for version 4.5.2
-]
+
 checksums = [
-    {'v4.5.1.tar.gz': '9d557c34c105db4d41e727843ecb19199233c7cf82c5369b34a2ce8efe65e2d1'},
-    {'WRF-4.5.1_netCDF-Fortran_separate_path.patch':
-     '951bff9a3fc651482b287cc03a9f3197979b7800d515fe61cc9c932d9e0dc62e'},
+    {'v4.7.1.tar.gz': '11186188b033d26332e31769c1f7aff9349406920a7f72eeb256d5881f7223f4'},
 ]
 
 # csh is used by WRF install scripts
 builddependencies = [
-    ('Autotools', '20220317'),
-    ('tcsh', '6.24.10'),
+    ('Autotools', '20240712'),
+    ('tcsh', '6.24.16'),
     ('time', '1.9'),
-    ('Perl', '5.36.1'),
+    ('Perl', '5.40.0'),
 ]
-
 dependencies = [
-    ('JasPer', '4.0.0'),
-    ('netCDF', '4.9.2'),
-    ('netCDF-Fortran', '4.6.1'),
+    ('JasPer', '4.2.5'),
+    ('netCDF', '4.9.3'),
+    ('netCDF-Fortran', '4.6.2'),
 ]
 
-runtest = True
+preconfigopts = "export NETCDF=$EBROOTNETCDFMINFORTRAN && export NETCDF_C=$EBROOTNETCDF &&"
 
 # limit parallel build to 20
 maxparallel = 20
 
+github_account = '%(namelower)s-model'
+buildtype = 'dmpar'
+
 moduleclass = 'geo'
Diff against WRF-4.4.1-foss-2022b-dmpar.eb

easybuild/easyconfigs/w/WRF/WRF-4.4.1-foss-2022b-dmpar.eb

diff --git a/easybuild/easyconfigs/w/WRF/WRF-4.4.1-foss-2022b-dmpar.eb b/easybuild/easyconfigs/w/WRF/WRF-4.7.1-foss-2025a-dmpar.eb
index c108e769ac..6070d41d10 100644
--- a/easybuild/easyconfigs/w/WRF/WRF-4.4.1-foss-2022b-dmpar.eb
+++ b/easybuild/easyconfigs/w/WRF/WRF-4.7.1-foss-2025a-dmpar.eb
@@ -1,52 +1,41 @@
 name = 'WRF'
-version = '4.4.1'
-buildtype = 'dmpar'
-versionsuffix = '-%s' % buildtype
+version = '4.7.1'
+versionsuffix = '-dmpar'
 
-homepage = 'https://www.wrf-model.org'
+homepage = 'https://www.mmm.ucar.edu/models/wrf'
 description = """The Weather Research and Forecasting (WRF) Model is a next-generation mesoscale
  numerical weather prediction system designed to serve both operational forecasting and atmospheric
  research needs."""
 
-toolchain = {'name': 'foss', 'version': '2022b'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 toolchainopts = {'opt': False}  # don't use agressive optimization, stick to -O2
 
-source_urls = ['https://github.com/wrf-model/WRF/archive/']
-sources = [{
-    'filename': SOURCE_TAR_XZ,
-    'git_config': {
-        'url': 'https://github.com/wrf-model',
-        'repo_name': 'WRF',
-        'tag': 'v%(version)s',
-        'clone_into': 'WRF-%(version)s',
-        'recursive': True,
-    },
-}]
-patches = [
-    'WRF-4.4_netCDF-Fortran_separate_path.patch',
-]
+source_urls = [GITHUB_RELEASE]
+sources = ['v%(version)s.tar.gz']
+
 checksums = [
-    {'WRF-4.4.1.tar.xz':
-     '2e902985aa10d496a48900350e8c96e089a26dc71b9977e2afa4455051692b70'},
-    {'WRF-4.4_netCDF-Fortran_separate_path.patch':
-     '0e37c8a7bb4d25947083bdb6d0f2a9f4fdb825c88f6cb10c59b7580fe3d129ff'},
+    {'v4.7.1.tar.gz': '11186188b033d26332e31769c1f7aff9349406920a7f72eeb256d5881f7223f4'},
 ]
 
 # csh is used by WRF install scripts
 builddependencies = [
-    ('Autotools', '20220317'),
-    ('tcsh', '6.24.07'),
+    ('Autotools', '20240712'),
+    ('tcsh', '6.24.16'),
     ('time', '1.9'),
-    ('Perl', '5.36.0'),
+    ('Perl', '5.40.0'),
 ]
-
 dependencies = [
-    ('JasPer', '4.0.0'),
-    ('netCDF', '4.9.0'),
-    ('netCDF-Fortran', '4.6.0'),
+    ('JasPer', '4.2.5'),
+    ('netCDF', '4.9.3'),
+    ('netCDF-Fortran', '4.6.2'),
 ]
 
+preconfigopts = "export NETCDF=$EBROOTNETCDFMINFORTRAN && export NETCDF_C=$EBROOTNETCDF &&"
+
 # limit parallel build to 20
 maxparallel = 20
 
+github_account = '%(namelower)s-model'
+buildtype = 'dmpar'
+
 moduleclass = 'geo'

@Thyre Thyre added the 2025a issues & PRs related to 2025a common toolchains label Aug 12, 2025
@smoors

smoors commented Aug 17, 2025

Copy link
Copy Markdown
Contributor

@stefan-wolfsheimer in the WRF v4.6.1 easyconfig the tests are run, why did you remove that from v4.7.1?

@Thyre

Thyre commented Oct 10, 2025

Copy link
Copy Markdown
Collaborator

I think some EasyBuild command messed up the style a bit.
Can you align the EasyConfigs with the prior ones @stefan-wolfsheimer? (e.g. move github_account back up.

Re-enabling the tests, as @smoors mentioned, is also a good idea. We should do that.

@github-actions

Copy link
Copy Markdown

Updated software WPS-4.6.0-foss-2025a-dmpar.eb

Diff against WPS-4.6.0-foss-2024a-dmpar.eb

easybuild/easyconfigs/w/WPS/WPS-4.6.0-foss-2024a-dmpar.eb

diff --git a/easybuild/easyconfigs/w/WPS/WPS-4.6.0-foss-2024a-dmpar.eb b/easybuild/easyconfigs/w/WPS/WPS-4.6.0-foss-2025a-dmpar.eb
index 389aac870e..51c4f44998 100644
--- a/easybuild/easyconfigs/w/WPS/WPS-4.6.0-foss-2024a-dmpar.eb
+++ b/easybuild/easyconfigs/w/WPS/WPS-4.6.0-foss-2025a-dmpar.eb
@@ -1,41 +1,41 @@
 name = 'WPS'
 version = '4.6.0'
+versionsuffix = '-dmpar'
 
 homepage = 'https://www.mmm.ucar.edu/models/wrf'
 description = """WRF Preprocessing System (WPS) for WRF. The Weather Research and Forecasting (WRF) Model is
  a next-generation mesoscale numerical weather prediction system designed to serve both operational
  forecasting and atmospheric research needs."""
 
-toolchain = {'name': 'foss', 'version': '2024a'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 toolchainopts = {'opt': True}
 
-source_urls = ['https://github.com/wrf-model/WPS/archive/']
+source_urls = ['https://github.com/wrf-model/%(name)s/archive/']
 sources = ['v%(version)s.tar.gz']
 patches = [
-    'WPS-%(version)s_netCDF-Fortran_separate_path.patch',
-    'WPS-4.6.0_fix_jasper_decode.patch',
+    '%(name)s-%(version)s_netCDF-Fortran_separate_path.patch',
+    '%(name)s-%(version_major_minor)s.0_fix_jasper_decode.patch',
 ]
 
-checksums = [
-    'ca7bbfc6c28a107c6eb00ded70e693f5c9a3926ecde7656f49e306c9eb9a309b',  # v4.6.1.tar.gz
-    'ed49d5af4e6c80d9ddd9954b968c514cf888c3b35dce64744d1ac1eaa38b7042',  # WPS-4.4_netCDF-Fortran_separate_path.patch
-    'f4ea3c77c42c3474d582e311b8bd0d80c67243f45922e85ee3ff52df61d6c77e',  # WPS-4.6.0_fix_jasper_decode.patch
-]
-
-buildtype = "dmpar"
-versionsuffix = '-%s' % buildtype
+checksums = [{'v%(version)s.tar.gz': 'ca7bbfc6c28a107c6eb00ded70e693f5c9a3926ecde7656f49e306c9eb9a309b'},
+             {'%(name)s-%(version)s_netCDF-Fortran_separate_path.patch':
+              'ed49d5af4e6c80d9ddd9954b968c514cf888c3b35dce64744d1ac1eaa38b7042'},
+             {'%(name)s-%(version_major_minor)s.0_fix_jasper_decode.patch':
+              'f4ea3c77c42c3474d582e311b8bd0d80c67243f45922e85ee3ff52df61d6c77e'}]
 
 builddependencies = [
-    ('Perl', '5.38.2'),
+    ('Perl', '5.40.0'),
 ]
 
 dependencies = [
-    ('WRF', '4.6.1', versionsuffix),
-    ('JasPer', '4.2.4'),
-    ('netCDF', '4.9.2'),
-    ('netCDF-Fortran', '4.6.1'),
+    ('WRF', '4.7.1', '-dmpar'),
+    ('JasPer', '4.2.5'),
+    ('netCDF', '4.9.3'),
+    ('netCDF-Fortran', '4.6.2'),
     ('zlib', '1.3.1'),
-    ('libpng', '1.6.43'),
+    ('libpng', '1.6.48'),
 ]
 
+buildtype = 'dmpar'
+
 moduleclass = 'geo'
Diff against WPS-4.4-foss-2022a-dmpar.eb

easybuild/easyconfigs/w/WPS/WPS-4.4-foss-2022a-dmpar.eb

diff --git a/easybuild/easyconfigs/w/WPS/WPS-4.4-foss-2022a-dmpar.eb b/easybuild/easyconfigs/w/WPS/WPS-4.6.0-foss-2025a-dmpar.eb
index f42560bc80..51c4f44998 100644
--- a/easybuild/easyconfigs/w/WPS/WPS-4.4-foss-2022a-dmpar.eb
+++ b/easybuild/easyconfigs/w/WPS/WPS-4.6.0-foss-2025a-dmpar.eb
@@ -1,38 +1,41 @@
 name = 'WPS'
-version = '4.4'
+version = '4.6.0'
+versionsuffix = '-dmpar'
 
-homepage = 'http://www.wrf-model.org'
+homepage = 'https://www.mmm.ucar.edu/models/wrf'
 description = """WRF Preprocessing System (WPS) for WRF. The Weather Research and Forecasting (WRF) Model is
  a next-generation mesoscale numerical weather prediction system designed to serve both operational
  forecasting and atmospheric research needs."""
 
-toolchain = {'name': 'foss', 'version': '2022a'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 toolchainopts = {'opt': True}
 
-source_urls = ['https://github.com/wrf-model/WPS/archive/']
+source_urls = ['https://github.com/wrf-model/%(name)s/archive/']
 sources = ['v%(version)s.tar.gz']
 patches = [
-    'WPS-%(version)s_netCDF-Fortran_separate_path.patch',
-]
-checksums = [
-    'fe9c8d8a9a4abbf800b30e6cbb378604c6040e4536f5594b8e2dae43e942e2b3',  # v4.4.tar.gz
-    '751bb744bf8e5386b3bcf9c3c92dbd06183acf4007d061a3c10da808387bb0a8',  # WPS-4.4_netCDF-Fortran_separate_path.patch
+    '%(name)s-%(version)s_netCDF-Fortran_separate_path.patch',
+    '%(name)s-%(version_major_minor)s.0_fix_jasper_decode.patch',
 ]
 
-buildtype = "dmpar"
-versionsuffix = '-%s' % buildtype
+checksums = [{'v%(version)s.tar.gz': 'ca7bbfc6c28a107c6eb00ded70e693f5c9a3926ecde7656f49e306c9eb9a309b'},
+             {'%(name)s-%(version)s_netCDF-Fortran_separate_path.patch':
+              'ed49d5af4e6c80d9ddd9954b968c514cf888c3b35dce64744d1ac1eaa38b7042'},
+             {'%(name)s-%(version_major_minor)s.0_fix_jasper_decode.patch':
+              'f4ea3c77c42c3474d582e311b8bd0d80c67243f45922e85ee3ff52df61d6c77e'}]
 
 builddependencies = [
-    ('Perl', '5.34.1'),
+    ('Perl', '5.40.0'),
 ]
 
 dependencies = [
-    ('WRF', '4.4', versionsuffix),
-    ('JasPer', '2.0.33'),
-    ('netCDF', '4.9.0'),
-    ('netCDF-Fortran', '4.6.0'),
-    ('zlib', '1.2.12'),
-    ('libpng', '1.6.37'),
+    ('WRF', '4.7.1', '-dmpar'),
+    ('JasPer', '4.2.5'),
+    ('netCDF', '4.9.3'),
+    ('netCDF-Fortran', '4.6.2'),
+    ('zlib', '1.3.1'),
+    ('libpng', '1.6.48'),
 ]
 
+buildtype = 'dmpar'
+
 moduleclass = 'geo'

Updated software WRF-4.7.1-foss-2025a-dmpar.eb

Diff against WRF-4.6.1-foss-2024a-dmpar.eb

easybuild/easyconfigs/w/WRF/WRF-4.6.1-foss-2024a-dmpar.eb

diff --git a/easybuild/easyconfigs/w/WRF/WRF-4.6.1-foss-2024a-dmpar.eb b/easybuild/easyconfigs/w/WRF/WRF-4.7.1-foss-2025a-dmpar.eb
index 1aa928d401..721066d970 100644
--- a/easybuild/easyconfigs/w/WRF/WRF-4.6.1-foss-2024a-dmpar.eb
+++ b/easybuild/easyconfigs/w/WRF/WRF-4.7.1-foss-2025a-dmpar.eb
@@ -1,38 +1,36 @@
 name = 'WRF'
-version = '4.6.1'
+version = '4.7.1'
 buildtype = 'dmpar'
-versionsuffix = '-%s' % buildtype
+versionsuffix = f'-{buildtype}'
 
 homepage = 'https://www.mmm.ucar.edu/models/wrf'
 description = """The Weather Research and Forecasting (WRF) Model is a next-generation mesoscale
  numerical weather prediction system designed to serve both operational forecasting and atmospheric
  research needs."""
 
-toolchain = {'name': 'foss', 'version': '2024a'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 toolchainopts = {'opt': False}  # don't use agressive optimization, stick to -O2
 
 github_account = 'wrf-model'
 source_urls = [GITHUB_RELEASE]
 sources = ['v%(version)s.tar.gz']
 
-# WRF-4.5.1_netCDF-Fortran_separate_path.patch no longer required for version 4.5.2
-
 checksums = [
-    {'v4.6.1.tar.gz': 'b8ec11b240a3cf1274b2bd609700191c6ec84628e4c991d3ab562ce9dc50b5f2'},
+    {'v4.7.1.tar.gz': '11186188b033d26332e31769c1f7aff9349406920a7f72eeb256d5881f7223f4'},
 ]
 
 # csh is used by WRF install scripts
 builddependencies = [
-    ('Autotools', '20231222'),
-    ('tcsh', '6.24.13'),
+    ('Autotools', '20240712'),
+    ('tcsh', '6.24.16'),
     ('time', '1.9'),
-    ('Perl', '5.38.2'),
+    ('Perl', '5.40.0'),
 ]
 
 dependencies = [
-    ('JasPer', '4.2.4'),
-    ('netCDF', '4.9.2'),
-    ('netCDF-Fortran', '4.6.1'),
+    ('JasPer', '4.2.5'),
+    ('netCDF', '4.9.3'),
+    ('netCDF-Fortran', '4.6.2'),
     ('PnetCDF', '1.14.0'),
 ]
 
Diff against WRF-4.5.1-foss-2023a-dmpar.eb

easybuild/easyconfigs/w/WRF/WRF-4.5.1-foss-2023a-dmpar.eb

diff --git a/easybuild/easyconfigs/w/WRF/WRF-4.5.1-foss-2023a-dmpar.eb b/easybuild/easyconfigs/w/WRF/WRF-4.7.1-foss-2025a-dmpar.eb
index 5b7d53ec83..721066d970 100644
--- a/easybuild/easyconfigs/w/WRF/WRF-4.5.1-foss-2023a-dmpar.eb
+++ b/easybuild/easyconfigs/w/WRF/WRF-4.7.1-foss-2025a-dmpar.eb
@@ -1,40 +1,37 @@
 name = 'WRF'
-version = '4.5.1'
+version = '4.7.1'
 buildtype = 'dmpar'
-versionsuffix = '-%s' % buildtype
+versionsuffix = f'-{buildtype}'
 
-homepage = 'https://www.wrf-model.org'
+homepage = 'https://www.mmm.ucar.edu/models/wrf'
 description = """The Weather Research and Forecasting (WRF) Model is a next-generation mesoscale
  numerical weather prediction system designed to serve both operational forecasting and atmospheric
  research needs."""
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 toolchainopts = {'opt': False}  # don't use agressive optimization, stick to -O2
 
 github_account = 'wrf-model'
 source_urls = [GITHUB_RELEASE]
 sources = ['v%(version)s.tar.gz']
-patches = [
-    'WRF-4.5.1_netCDF-Fortran_separate_path.patch',  # note: no longer required for version 4.5.2
-]
+
 checksums = [
-    {'v4.5.1.tar.gz': '9d557c34c105db4d41e727843ecb19199233c7cf82c5369b34a2ce8efe65e2d1'},
-    {'WRF-4.5.1_netCDF-Fortran_separate_path.patch':
-     '951bff9a3fc651482b287cc03a9f3197979b7800d515fe61cc9c932d9e0dc62e'},
+    {'v4.7.1.tar.gz': '11186188b033d26332e31769c1f7aff9349406920a7f72eeb256d5881f7223f4'},
 ]
 
 # csh is used by WRF install scripts
 builddependencies = [
-    ('Autotools', '20220317'),
-    ('tcsh', '6.24.10'),
+    ('Autotools', '20240712'),
+    ('tcsh', '6.24.16'),
     ('time', '1.9'),
-    ('Perl', '5.36.1'),
+    ('Perl', '5.40.0'),
 ]
 
 dependencies = [
-    ('JasPer', '4.0.0'),
-    ('netCDF', '4.9.2'),
-    ('netCDF-Fortran', '4.6.1'),
+    ('JasPer', '4.2.5'),
+    ('netCDF', '4.9.3'),
+    ('netCDF-Fortran', '4.6.2'),
+    ('PnetCDF', '1.14.0'),
 ]
 
 runtest = True
Diff against WRF-4.4.1-foss-2022b-dmpar.eb

easybuild/easyconfigs/w/WRF/WRF-4.4.1-foss-2022b-dmpar.eb

diff --git a/easybuild/easyconfigs/w/WRF/WRF-4.4.1-foss-2022b-dmpar.eb b/easybuild/easyconfigs/w/WRF/WRF-4.7.1-foss-2025a-dmpar.eb
index c108e769ac..721066d970 100644
--- a/easybuild/easyconfigs/w/WRF/WRF-4.4.1-foss-2022b-dmpar.eb
+++ b/easybuild/easyconfigs/w/WRF/WRF-4.7.1-foss-2025a-dmpar.eb
@@ -1,51 +1,41 @@
 name = 'WRF'
-version = '4.4.1'
+version = '4.7.1'
 buildtype = 'dmpar'
-versionsuffix = '-%s' % buildtype
+versionsuffix = f'-{buildtype}'
 
-homepage = 'https://www.wrf-model.org'
+homepage = 'https://www.mmm.ucar.edu/models/wrf'
 description = """The Weather Research and Forecasting (WRF) Model is a next-generation mesoscale
  numerical weather prediction system designed to serve both operational forecasting and atmospheric
  research needs."""
 
-toolchain = {'name': 'foss', 'version': '2022b'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 toolchainopts = {'opt': False}  # don't use agressive optimization, stick to -O2
 
-source_urls = ['https://github.com/wrf-model/WRF/archive/']
-sources = [{
-    'filename': SOURCE_TAR_XZ,
-    'git_config': {
-        'url': 'https://github.com/wrf-model',
-        'repo_name': 'WRF',
-        'tag': 'v%(version)s',
-        'clone_into': 'WRF-%(version)s',
-        'recursive': True,
-    },
-}]
-patches = [
-    'WRF-4.4_netCDF-Fortran_separate_path.patch',
-]
+github_account = 'wrf-model'
+source_urls = [GITHUB_RELEASE]
+sources = ['v%(version)s.tar.gz']
+
 checksums = [
-    {'WRF-4.4.1.tar.xz':
-     '2e902985aa10d496a48900350e8c96e089a26dc71b9977e2afa4455051692b70'},
-    {'WRF-4.4_netCDF-Fortran_separate_path.patch':
-     '0e37c8a7bb4d25947083bdb6d0f2a9f4fdb825c88f6cb10c59b7580fe3d129ff'},
+    {'v4.7.1.tar.gz': '11186188b033d26332e31769c1f7aff9349406920a7f72eeb256d5881f7223f4'},
 ]
 
 # csh is used by WRF install scripts
 builddependencies = [
-    ('Autotools', '20220317'),
-    ('tcsh', '6.24.07'),
+    ('Autotools', '20240712'),
+    ('tcsh', '6.24.16'),
     ('time', '1.9'),
-    ('Perl', '5.36.0'),
+    ('Perl', '5.40.0'),
 ]
 
 dependencies = [
-    ('JasPer', '4.0.0'),
-    ('netCDF', '4.9.0'),
-    ('netCDF-Fortran', '4.6.0'),
+    ('JasPer', '4.2.5'),
+    ('netCDF', '4.9.3'),
+    ('netCDF-Fortran', '4.6.2'),
+    ('PnetCDF', '1.14.0'),
 ]
 
+runtest = True
+
 # limit parallel build to 20
 maxparallel = 20
 

@smoors

smoors commented Jun 27, 2026

Copy link
Copy Markdown
Contributor

@boegelbot please test @ jsc-zen3

@boegelbot

Copy link
Copy Markdown
Collaborator

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

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 4817485985 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 3 out of 3 (total: 1 hour 54 mins 8 secs) (2 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/0c1a882dccf02b9a8adf1ff303803c71 for a full test report.

@smoors smoors added this to the next release (5.3.2?) milestone Jun 28, 2026

@smoors smoors left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

lgtm

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.

4 participants