Skip to content

{cae}[foss/2025a] CGAL v6.0.1, OpenFOAM v13, Zoltan v3.901#23716

Merged
WilleBell merged 3 commits intoeasybuilders:developfrom
maxim-masterov:openfoam_13_2025a
Oct 17, 2025
Merged

{cae}[foss/2025a] CGAL v6.0.1, OpenFOAM v13, Zoltan v3.901#23716
WilleBell merged 3 commits intoeasybuilders:developfrom
maxim-masterov:openfoam_13_2025a

Conversation

@maxim-masterov
Copy link
Copy Markdown
Collaborator

@maxim-masterov maxim-masterov commented Aug 19, 2025

(created using eb --new-pr)

Depends on:

@github-actions
Copy link
Copy Markdown

github-actions bot commented Aug 19, 2025

Updated software CGAL-6.0.1-GCCcore-14.2.0.eb

Diff against CGAL-5.6.1-GCCcore-14.2.0.eb

easybuild/easyconfigs/c/CGAL/CGAL-5.6.1-GCCcore-14.2.0.eb

diff --git a/easybuild/easyconfigs/c/CGAL/CGAL-5.6.1-GCCcore-14.2.0.eb b/easybuild/easyconfigs/c/CGAL/CGAL-6.0.1-GCCcore-14.2.0.eb
index 9dd6eb24be..e5bf3f3cc1 100644
--- a/easybuild/easyconfigs/c/CGAL/CGAL-5.6.1-GCCcore-14.2.0.eb
+++ b/easybuild/easyconfigs/c/CGAL/CGAL-6.0.1-GCCcore-14.2.0.eb
@@ -1,6 +1,6 @@
 easyblock = 'CMakeMake'
 name = 'CGAL'
-version = '5.6.1'
+version = '6.0.1'
 
 homepage = 'https://www.cgal.org/'
 description = """The goal of the CGAL Open Source Project is to provide easy access to efficient
@@ -11,7 +11,7 @@ toolchainopts = {'strict': True}
 
 source_urls = ['https://github.com/CGAL/cgal/releases/download/v%(version)s/']
 sources = [SOURCE_TAR_XZ]
-checksums = ['cdb15e7ee31e0663589d3107a79988a37b7b1719df3d24f2058545d1bcdd5837']
+checksums = ['0acdfbf317c556630dd526f3253780f29b6ec9713ee92903e81b5c93c0f59b7f']
 
 builddependencies = [
     ('CMake', '3.31.3'),
Diff against CGAL-6.0.1-GCCcore-14.3.0.eb

easybuild/easyconfigs/c/CGAL/CGAL-6.0.1-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/c/CGAL/CGAL-6.0.1-GCCcore-14.3.0.eb b/easybuild/easyconfigs/c/CGAL/CGAL-6.0.1-GCCcore-14.2.0.eb
index 7ab4d61ccd..e5bf3f3cc1 100644
--- a/easybuild/easyconfigs/c/CGAL/CGAL-6.0.1-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/c/CGAL/CGAL-6.0.1-GCCcore-14.2.0.eb
@@ -6,7 +6,7 @@ homepage = 'https://www.cgal.org/'
 description = """The goal of the CGAL Open Source Project is to provide easy access to efficient
  and reliable geometric algorithms in the form of a C++ library."""
 
-toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 toolchainopts = {'strict': True}
 
 source_urls = ['https://github.com/CGAL/cgal/releases/download/v%(version)s/']
@@ -14,8 +14,8 @@ sources = [SOURCE_TAR_XZ]
 checksums = ['0acdfbf317c556630dd526f3253780f29b6ec9713ee92903e81b5c93c0f59b7f']
 
 builddependencies = [
-    ('CMake', '4.0.3'),
-    ('binutils', '2.44'),
+    ('CMake', '3.31.3'),
+    ('binutils', '2.42'),
 ]
 
 sanity_check_paths = {
Diff against CGAL-5.6.1-GCCcore-13.3.0.eb

easybuild/easyconfigs/c/CGAL/CGAL-5.6.1-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/c/CGAL/CGAL-5.6.1-GCCcore-13.3.0.eb b/easybuild/easyconfigs/c/CGAL/CGAL-6.0.1-GCCcore-14.2.0.eb
index 01aa21c631..e5bf3f3cc1 100644
--- a/easybuild/easyconfigs/c/CGAL/CGAL-5.6.1-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/c/CGAL/CGAL-6.0.1-GCCcore-14.2.0.eb
@@ -1,20 +1,20 @@
 easyblock = 'CMakeMake'
 name = 'CGAL'
-version = '5.6.1'
+version = '6.0.1'
 
 homepage = 'https://www.cgal.org/'
 description = """The goal of the CGAL Open Source Project is to provide easy access to efficient
  and reliable geometric algorithms in the form of a C++ library."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 toolchainopts = {'strict': True}
 
 source_urls = ['https://github.com/CGAL/cgal/releases/download/v%(version)s/']
 sources = [SOURCE_TAR_XZ]
-checksums = ['cdb15e7ee31e0663589d3107a79988a37b7b1719df3d24f2058545d1bcdd5837']
+checksums = ['0acdfbf317c556630dd526f3253780f29b6ec9713ee92903e81b5c93c0f59b7f']
 
 builddependencies = [
-    ('CMake', '3.29.3'),
+    ('CMake', '3.31.3'),
     ('binutils', '2.42'),
 ]
 

Updated software OpenFOAM-13-foss-2025a.eb

Diff against OpenFOAM-v2206-foss-2023a.eb

easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2206-foss-2023a.eb

diff --git a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2206-foss-2023a.eb b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-13-foss-2025a.eb
index 524b8152e4..3416e5f11b 100644
--- a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2206-foss-2023a.eb
+++ b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-13-foss-2025a.eb
@@ -1,47 +1,38 @@
 name = 'OpenFOAM'
-version = 'v2206'
+version = '13'
 
-homepage = 'https://www.openfoam.com/'
+homepage = 'https://www.openfoam.org/'
 description = """OpenFOAM is a free, open source CFD software package.
  OpenFOAM has an extensive range of features to solve anything from complex fluid flows
  involving chemical reactions, turbulence and heat transfer,
  to solid dynamics and electromagnetics."""
 
-toolchain = {'name': 'foss', 'version': '2023a'}
-# Users have found that vectorizion caused OpenFOAM to produce some very incorrect results.
-# Disabling vectorize was confirmed to fix the the known issues.
-# With no test suite, sticking to known working toolchain options until proven otherwise.
+toolchain = {'name': 'foss', 'version': '2025a'}
 toolchainopts = {'vectorize': False}
 
-source_urls = ['https://sourceforge.net/projects/openfoam/files/%(version)s/']
-sources = [SOURCE_TGZ]
-patches = [
-    ('OpenFOAM-v2206-cleanup.patch', 1),
-    'OpenFOAM-v1906-wmake-ompi.patch',
-]
+source_urls = ['https://github.com/OpenFOAM/OpenFOAM-%(version_major)s/archive']
+sources = ['version-%(version)s.tar.gz']
+patches = ['OpenFOAM-13-ThirdParty.patch']
 checksums = [
-    'db95eda4afb97ca870733b2d4201ef539099d0778e3f3eca9a075d4f1a0eea46',  # OpenFOAM-v2206.tgz
-    '25333124581acae57c173587de4ebd6e143b894b1a26e4f0326db8b7e0cb1972',  # OpenFOAM-v2206-cleanup.patch
-    '518e27683c5c41400cfbc17b31effa50b31b25916dccbf85b18b0b955f642505',  # OpenFOAM-v1906-wmake-ompi.patch
+    {'version-13.tar.gz': '9969d7f09411d72450855f855f2f37760ff147e3f137fd7063ce6bc26d629632'},
+    {'OpenFOAM-13-ThirdParty.patch': '6f59dbf4220243f6533fb04cb0240f684be6d65a0ec600559a68fcd46c61900f'},
 ]
 
 builddependencies = [
     ('Bison', '3.8.2'),
-    ('CMake', '3.26.3'),
+    ('CMake', '3.31.3'),
     ('flex', '2.6.4'),
 ]
 
 dependencies = [
-    ('libreadline', '8.2'),
-    ('ncurses', '6.4'),
+    ('ncurses', '6.5'),
     # OpenFOAM requires 64 bit METIS using 32 bit indexes (array indexes)
     ('METIS', '5.1.0'),
-    ('SCOTCH', '7.0.3'),
-    ('KaHIP', '3.16'),
-    ('CGAL', '5.6'),
-    ('ParaView', '5.11.2'),
-    ('gnuplot', '5.4.8'),
-    ('MPFR', '4.2.0'),
+    ('SCOTCH', '7.0.8'),
+    ('CGAL', '6.0.1'),
+    ('ParaView', '6.0.1'),
+    ('gnuplot', '6.0.3'),
+    ('Zoltan', '3.901'),
 ]
 
 moduleclass = 'cae'
Diff against OpenFOAM-6-20190620-foss-2023a.eb

easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-6-20190620-foss-2023a.eb

diff --git a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-6-20190620-foss-2023a.eb b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-13-foss-2025a.eb
index ad456b6cc0..3416e5f11b 100644
--- a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-6-20190620-foss-2023a.eb
+++ b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-13-foss-2025a.eb
@@ -1,7 +1,5 @@
 name = 'OpenFOAM'
-_version_maj = '6'
-_version_date = '20190620'
-version = '%s-%s' % (_version_maj, _version_date)
+version = '13'
 
 homepage = 'https://www.openfoam.org/'
 description = """OpenFOAM is a free, open source CFD software package.
@@ -9,37 +7,32 @@ description = """OpenFOAM is a free, open source CFD software package.
  involving chemical reactions, turbulence and heat transfer,
  to solid dynamics and electromagnetics."""
 
-toolchain = {'name': 'foss', 'version': '2023a'}
-toolchainopts = {'cstd': 'c++11'}
+toolchain = {'name': 'foss', 'version': '2025a'}
+toolchainopts = {'vectorize': False}
 
-source_urls = ['https://github.com/OpenFOAM/OpenFOAM-%s/archive/refs/tags' % _version_maj]
-sources = [{'download_filename': '%s.tar.gz' % _version_date, 'filename': '%(name)s-%(version)s.tar.gz'}]
-patches = [
-    '%(name)s-%(version)s_cleanup.patch',
-    '%(name)s-%(version)s_OSHA1stream.H-fix.patch',
-]
+source_urls = ['https://github.com/OpenFOAM/OpenFOAM-%(version_major)s/archive']
+sources = ['version-%(version)s.tar.gz']
+patches = ['OpenFOAM-13-ThirdParty.patch']
 checksums = [
-    {'OpenFOAM-6-20190620.tar.gz': 'cbd470c262d99ba4afe0ee5151f07fdadedfd7b57fba8ae82e85ab5178053305'},
-    {'OpenFOAM-6-20190620_cleanup.patch': '6e7c480411dae69055c9f43a045d60c3d2148dff4ef04530dd17af33f5ce17aa'},
-    {'OpenFOAM-6-20190620_OSHA1stream.H-fix.patch': '8c318c6bc53617035fccf91271388fd394c2568854cc0cd6de20f0c35d5323b8'},
-]
-
-dependencies = [
-    ('libreadline', '8.2'),
-    ('ncurses', '6.4'),
-    # OpenFOAM requires 64 bit METIS using 32 bit indexes (array indexes)
-    ('METIS', '5.1.0'),
-    ('SCOTCH', '7.0.3'),
-    ('CGAL', '5.6'),
-    ('gnuplot', '5.4.8'),
+    {'version-13.tar.gz': '9969d7f09411d72450855f855f2f37760ff147e3f137fd7063ce6bc26d629632'},
+    {'OpenFOAM-13-ThirdParty.patch': '6f59dbf4220243f6533fb04cb0240f684be6d65a0ec600559a68fcd46c61900f'},
 ]
 
 builddependencies = [
     ('Bison', '3.8.2'),
-    ('CMake', '3.26.3'),
+    ('CMake', '3.31.3'),
     ('flex', '2.6.4'),
 ]
 
-sanity_check_motorbike = False
+dependencies = [
+    ('ncurses', '6.5'),
+    # OpenFOAM requires 64 bit METIS using 32 bit indexes (array indexes)
+    ('METIS', '5.1.0'),
+    ('SCOTCH', '7.0.8'),
+    ('CGAL', '6.0.1'),
+    ('ParaView', '6.0.1'),
+    ('gnuplot', '6.0.3'),
+    ('Zoltan', '3.901'),
+]
 
 moduleclass = 'cae'
Diff against OpenFOAM-6-foss-2023a.eb

easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-6-foss-2023a.eb

diff --git a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-6-foss-2023a.eb b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-13-foss-2025a.eb
index 278814d125..3416e5f11b 100644
--- a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-6-foss-2023a.eb
+++ b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-13-foss-2025a.eb
@@ -1,5 +1,5 @@
 name = 'OpenFOAM'
-version = '6'
+version = '13'
 
 homepage = 'https://www.openfoam.org/'
 description = """OpenFOAM is a free, open source CFD software package.
@@ -7,33 +7,32 @@ description = """OpenFOAM is a free, open source CFD software package.
  involving chemical reactions, turbulence and heat transfer,
  to solid dynamics and electromagnetics."""
 
-toolchain = {'name': 'foss', 'version': '2023a'}
-toolchainopts = {'cstd': 'c++11'}
+toolchain = {'name': 'foss', 'version': '2025a'}
+toolchainopts = {'vectorize': False}
 
 source_urls = ['https://github.com/OpenFOAM/OpenFOAM-%(version_major)s/archive']
 sources = ['version-%(version)s.tar.gz']
-patches = ['OpenFOAM-%(version)s-cleanup.patch']
+patches = ['OpenFOAM-13-ThirdParty.patch']
 checksums = [
-    '32a6af4120e691ca2df29c5b9bd7bc7a3e11208947f9bccf6087cfff5492f025',  # version-6.tar.gz
-    '5accbde6bde116691ea6a4666348f85487b5d5503a9761435c2cb1412b036c28',  # OpenFOAM-6-cleanup.patch
-]
-
-dependencies = [
-    ('libreadline', '8.2'),
-    ('ncurses', '6.4'),
-    # OpenFOAM requires 64 bit METIS using 32 bit indexes (array indexes)
-    ('METIS', '5.1.0'),
-    ('SCOTCH', '7.0.3'),
-    ('CGAL', '5.6'),
-    ('gnuplot', '5.4.8'),
+    {'version-13.tar.gz': '9969d7f09411d72450855f855f2f37760ff147e3f137fd7063ce6bc26d629632'},
+    {'OpenFOAM-13-ThirdParty.patch': '6f59dbf4220243f6533fb04cb0240f684be6d65a0ec600559a68fcd46c61900f'},
 ]
 
 builddependencies = [
     ('Bison', '3.8.2'),
-    ('CMake', '3.26.3'),
+    ('CMake', '3.31.3'),
     ('flex', '2.6.4'),
 ]
 
-sanity_check_motorbike = False
+dependencies = [
+    ('ncurses', '6.5'),
+    # OpenFOAM requires 64 bit METIS using 32 bit indexes (array indexes)
+    ('METIS', '5.1.0'),
+    ('SCOTCH', '7.0.8'),
+    ('CGAL', '6.0.1'),
+    ('ParaView', '6.0.1'),
+    ('gnuplot', '6.0.3'),
+    ('Zoltan', '3.901'),
+]
 
 moduleclass = 'cae'

Updated software Zoltan-3.901-foss-2025a.eb

Diff against Zoltan-3.901-foss-2023a.eb

easybuild/easyconfigs/z/Zoltan/Zoltan-3.901-foss-2023a.eb

diff --git a/easybuild/easyconfigs/z/Zoltan/Zoltan-3.901-foss-2023a.eb b/easybuild/easyconfigs/z/Zoltan/Zoltan-3.901-foss-2025a.eb
index 6059d9c7ec..2f7d293a8e 100644
--- a/easybuild/easyconfigs/z/Zoltan/Zoltan-3.901-foss-2023a.eb
+++ b/easybuild/easyconfigs/z/Zoltan/Zoltan-3.901-foss-2025a.eb
@@ -7,7 +7,7 @@ version = '3.901'
 homepage = "https://sandialabs.github.io/Zoltan/"
 description = """Zoltan Dynamic Load Balancing and Graph Algorithm Toolkit"""
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 toolchainopts = {'pic': True}
 
 github_account = 'sandialabs'
@@ -16,8 +16,8 @@ sources = ['v%(version)s.tar.gz']
 checksums = ['030c22d9f7532d3076e40cba1f03a63b2ee961d8cc9a35149af4a3684922a910']
 
 dependencies = [
-    ('gzip', '1.12'),
-    ('SCOTCH', '7.0.3'),
+    ('gzip', '1.13'),
+    ('SCOTCH', '7.0.8'),
     ('ParMETIS', '4.0.3'),
 ]
 

@Thyre Thyre added the 2025a issues & PRs related to 2025a common toolchains label Aug 19, 2025
@boegel
Copy link
Copy Markdown
Member

boegel commented Oct 14, 2025

@boegelbot please test @ jsc-zen3
CORE_CNT=16

@boegel boegel added this to the next release (5.2.0?) milestone Oct 14, 2025
Copy link
Copy Markdown
Member

@boegel boegel left a comment

Choose a reason for hiding this comment

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

lgtm

@boegelbot
Copy link
Copy Markdown
Collaborator

@boegel: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=23716 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_23716 --ntasks="16" ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 3403052824 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 (3 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.6, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.21
See https://gist.github.com/boegelbot/1dfdaaa83d332d9762a08d1344f0a259 for a full test report.

@boegel
Copy link
Copy Markdown
Member

boegel commented Oct 16, 2025

Test report by @boegel
SUCCESS
Build succeeded for 9 out of 9 (3 easyconfigs in total)
node4201.shinx.os - Linux RHEL 9.6, x86_64, AMD EPYC 9654 96-Core Processor (zen4), Python 3.9.21
See https://gist.github.com/boegel/0b1b5b71f5126179fc89234f22a3848e for a full test report.

@WilleBell WilleBell merged commit c698d44 into easybuilders:develop Oct 17, 2025
8 checks passed
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.

5 participants