Skip to content

{lib,tools}[GCC/14.3.0,GCCcore/14.3.0] Catch2 v3.11.0, MGARD v1.6.0#24185

Merged
akesandgren merged 4 commits intoeasybuilders:developfrom
Micket:20251010012318_new_pr_Catch23110
Oct 13, 2025
Merged

{lib,tools}[GCC/14.3.0,GCCcore/14.3.0] Catch2 v3.11.0, MGARD v1.6.0#24185
akesandgren merged 4 commits intoeasybuilders:developfrom
Micket:20251010012318_new_pr_Catch23110

Conversation

@Micket
Copy link
Copy Markdown
Contributor

@Micket Micket commented Oct 10, 2025

(created using eb --new-pr)

Not sure if it'll build clean, didn't have time to build through it locally yet, so i might have missed some config, but I think it's alright.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Oct 10, 2025

Updated software Catch2-3.11.0-GCCcore-14.3.0.eb

Diff against Catch2-2.13.10-GCCcore-14.3.0.eb

easybuild/easyconfigs/c/Catch2/Catch2-2.13.10-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/c/Catch2/Catch2-2.13.10-GCCcore-14.3.0.eb b/easybuild/easyconfigs/c/Catch2/Catch2-3.11.0-GCCcore-14.3.0.eb
index e1e81ece3f..d11254b0ba 100644
--- a/easybuild/easyconfigs/c/Catch2/Catch2-2.13.10-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/c/Catch2/Catch2-3.11.0-GCCcore-14.3.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'CMakeMake'
 
 name = 'Catch2'
-version = '2.13.10'
+version = '3.11.0'
 
 homepage = 'https://github.com/catchorg/Catch2'
 description = """A modern, C++-native, header-only,
@@ -13,15 +13,15 @@ toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
 
 source_urls = ['https://github.com/catchorg/Catch2/archive/']
 sources = ['v%(version)s.tar.gz']
-checksums = ['d54a712b7b1d7708bc7a819a8e6e47b2fde9536f487b89ccbca295072a7d9943']
+checksums = ['82fa1cb59dc28bab220935923f7469b997b259eb192fb9355db62da03c2a3137']
 
 builddependencies = [
-    ('binutils', '2.44'),  # to make CMake compiler health check pass on old systems
+    ('binutils', '2.44'),
     ('CMake', '4.0.3'),
 ]
 
 sanity_check_paths = {
-    'files': ['include/catch2/catch.hpp'],
+    'files': ['include/catch2/catch_all.hpp'],
     'dirs':  ['lib/cmake'],
 }
 
Diff against Catch2-2.13.10-GCCcore-14.2.0.eb

easybuild/easyconfigs/c/Catch2/Catch2-2.13.10-GCCcore-14.2.0.eb

diff --git a/easybuild/easyconfigs/c/Catch2/Catch2-2.13.10-GCCcore-14.2.0.eb b/easybuild/easyconfigs/c/Catch2/Catch2-3.11.0-GCCcore-14.3.0.eb
index f275ca9bbe..d11254b0ba 100644
--- a/easybuild/easyconfigs/c/Catch2/Catch2-2.13.10-GCCcore-14.2.0.eb
+++ b/easybuild/easyconfigs/c/Catch2/Catch2-3.11.0-GCCcore-14.3.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'CMakeMake'
 
 name = 'Catch2'
-version = '2.13.10'
+version = '3.11.0'
 
 homepage = 'https://github.com/catchorg/Catch2'
 description = """A modern, C++-native, header-only,
@@ -9,19 +9,19 @@ description = """A modern, C++-native, header-only,
  - using C++11, C++14, C++17 and later
 """
 
-toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
 
 source_urls = ['https://github.com/catchorg/Catch2/archive/']
 sources = ['v%(version)s.tar.gz']
-checksums = ['d54a712b7b1d7708bc7a819a8e6e47b2fde9536f487b89ccbca295072a7d9943']
+checksums = ['82fa1cb59dc28bab220935923f7469b997b259eb192fb9355db62da03c2a3137']
 
 builddependencies = [
-    ('binutils', '2.42'),  # to make CMake compiler health check pass on old systems
-    ('CMake', '3.31.3'),
+    ('binutils', '2.44'),
+    ('CMake', '4.0.3'),
 ]
 
 sanity_check_paths = {
-    'files': ['include/catch2/catch.hpp'],
+    'files': ['include/catch2/catch_all.hpp'],
     'dirs':  ['lib/cmake'],
 }
 
Diff against Catch2-3.8.1-GCCcore-14.2.0.eb

easybuild/easyconfigs/c/Catch2/Catch2-3.8.1-GCCcore-14.2.0.eb

diff --git a/easybuild/easyconfigs/c/Catch2/Catch2-3.8.1-GCCcore-14.2.0.eb b/easybuild/easyconfigs/c/Catch2/Catch2-3.11.0-GCCcore-14.3.0.eb
index 39ee19a888..d11254b0ba 100644
--- a/easybuild/easyconfigs/c/Catch2/Catch2-3.8.1-GCCcore-14.2.0.eb
+++ b/easybuild/easyconfigs/c/Catch2/Catch2-3.11.0-GCCcore-14.3.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'CMakeMake'
 
 name = 'Catch2'
-version = '3.8.1'
+version = '3.11.0'
 
 homepage = 'https://github.com/catchorg/Catch2'
 description = """A modern, C++-native, header-only,
@@ -9,15 +9,15 @@ description = """A modern, C++-native, header-only,
  - using C++11, C++14, C++17 and later
 """
 
-toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
 
 source_urls = ['https://github.com/catchorg/Catch2/archive/']
 sources = ['v%(version)s.tar.gz']
-checksums = ['18b3f70ac80fccc340d8c6ff0f339b2ae64944782f8d2fca2bd705cf47cadb79']
+checksums = ['82fa1cb59dc28bab220935923f7469b997b259eb192fb9355db62da03c2a3137']
 
 builddependencies = [
-    ('binutils', '2.42'),  # to make CMake compiler health check pass on old systems
-    ('CMake', '3.31.3'),
+    ('binutils', '2.44'),
+    ('CMake', '4.0.3'),
 ]
 
 sanity_check_paths = {

Updated software TCLAP-1.4.0-rc2-GCCcore-14.3.0.eb

Diff against TCLAP-1.2.5-GCCcore-10.3.0.eb

easybuild/easyconfigs/t/TCLAP/TCLAP-1.2.5-GCCcore-10.3.0.eb

diff --git a/easybuild/easyconfigs/t/TCLAP/TCLAP-1.2.5-GCCcore-10.3.0.eb b/easybuild/easyconfigs/t/TCLAP/TCLAP-1.4.0-rc2-GCCcore-14.3.0.eb
index 1cc6a72914..afe8b7a13a 100644
--- a/easybuild/easyconfigs/t/TCLAP/TCLAP-1.2.5-GCCcore-10.3.0.eb
+++ b/easybuild/easyconfigs/t/TCLAP/TCLAP-1.4.0-rc2-GCCcore-14.3.0.eb
@@ -1,29 +1,24 @@
-easyblock = 'ConfigureMake'
+easyblock = 'CMakeMake'
 
 name = 'TCLAP'
-version = '1.2.5'
+version = '1.4.0-rc2'
 
 homepage = 'http://tclap.sourceforge.net/'
 description = """TCLAP is a small, flexible library that provides a simple interface for defining and accessing
 command line arguments. It was initially inspired by the user friendly CLAP library."""
 
-toolchain = {'name': 'GCCcore', 'version': '10.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
 toolchainopts = {'pic': True}
 
 source_urls = [SOURCEFORGE_SOURCE]
-sources = [SOURCELOWER_TAR_GZ]
-checksums = ['bb649f76dae35e8d0dcba4b52acfd4e062d787e6a81b43f7a4b01275153165a6']
+sources = [SOURCELOWER_TAR_BZ2]
+checksums = ['ca52ce5badc477aeda59866601aad85c55e014c5400c15ed13e21fe7d0c1c5f7']
 
 builddependencies = [
-    ('Autotools', '20210128'),
-    ('binutils', '2.36.1'),
-    ('pkg-config', '0.29.2'),
+    ('binutils', '2.44'),
+    ('CMake', '4.0.3'),
 ]
 
-preconfigopts = "autoreconf -i -f && "
-
-runtest = 'check'
-
 sanity_check_paths = {
     'files': ['include/tclap/CmdLine.h'],
     'dirs': [],
Diff against TCLAP-1.2.5-GCCcore-11.2.0.eb

easybuild/easyconfigs/t/TCLAP/TCLAP-1.2.5-GCCcore-11.2.0.eb

diff --git a/easybuild/easyconfigs/t/TCLAP/TCLAP-1.2.5-GCCcore-11.2.0.eb b/easybuild/easyconfigs/t/TCLAP/TCLAP-1.4.0-rc2-GCCcore-14.3.0.eb
index 2cb94d9b4e..afe8b7a13a 100644
--- a/easybuild/easyconfigs/t/TCLAP/TCLAP-1.2.5-GCCcore-11.2.0.eb
+++ b/easybuild/easyconfigs/t/TCLAP/TCLAP-1.4.0-rc2-GCCcore-14.3.0.eb
@@ -1,29 +1,24 @@
-easyblock = 'ConfigureMake'
+easyblock = 'CMakeMake'
 
 name = 'TCLAP'
-version = '1.2.5'
+version = '1.4.0-rc2'
 
 homepage = 'http://tclap.sourceforge.net/'
 description = """TCLAP is a small, flexible library that provides a simple interface for defining and accessing
 command line arguments. It was initially inspired by the user friendly CLAP library."""
 
-toolchain = {'name': 'GCCcore', 'version': '11.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
 toolchainopts = {'pic': True}
 
 source_urls = [SOURCEFORGE_SOURCE]
-sources = [SOURCELOWER_TAR_GZ]
-checksums = ['bb649f76dae35e8d0dcba4b52acfd4e062d787e6a81b43f7a4b01275153165a6']
+sources = [SOURCELOWER_TAR_BZ2]
+checksums = ['ca52ce5badc477aeda59866601aad85c55e014c5400c15ed13e21fe7d0c1c5f7']
 
 builddependencies = [
-    ('Autotools', '20210726'),
-    ('binutils', '2.37'),
-    ('pkg-config', '0.29.2'),
+    ('binutils', '2.44'),
+    ('CMake', '4.0.3'),
 ]
 
-preconfigopts = "autoreconf -i -f && "
-
-runtest = 'check'
-
 sanity_check_paths = {
     'files': ['include/tclap/CmdLine.h'],
     'dirs': [],

@Micket
Copy link
Copy Markdown
Contributor Author

Micket commented Oct 10, 2025

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Copy Markdown
Collaborator

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

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 3387980946 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
FAILED
Build succeeded for 1 out of 2 (2 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/a6be82d6844ac193d618b3ea34186e6e for a full test report.

@Micket Micket marked this pull request as draft October 10, 2025 01:59
@Thyre Thyre added the 2025b issues & PRs related to 2025b common toolchains label Oct 10, 2025
@Thyre
Copy link
Copy Markdown
Collaborator

Thyre commented Oct 10, 2025

Test report by @Thyre
SUCCESS
Build succeeded for 3 out of 3 (3 easyconfigs in total)
Linux - Linux Arch Linux UNKNOWN, x86_64, AMD Ryzen 7 7800X3D 8-Core Processor (zen4), 1 x AMD Navi 48 [Radeon RX 9070/9070 XT/9070 GRE] (device id: 0x7550, gfx: gfx1201, driver: 6.17.1-arch1-1), 1 x AMD Raphael (device id: 0x164e, gfx: gfx1036, driver: 6.17.1-arch1-1), Python 3.13.7
See https://gist.github.com/Thyre/2467c3a54a1e75f698a664afe8eeeae1 for a full test report.

@Thyre
Copy link
Copy Markdown
Collaborator

Thyre commented Oct 10, 2025

@boegelbot please test @ jsc-zen3

@Thyre
Copy link
Copy Markdown
Collaborator

Thyre commented Oct 10, 2025

I don't really like having the release candidate version for TCLAP just because we typically discourage beta / release candidate versions.
But given that this one is already 8 months old, and they clearly state that one should use that one if one is not sure about which version to use, I think this should be fine.

@boegelbot
Copy link
Copy Markdown
Collaborator

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

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 3389248085 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)
jsczen3c2.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/0cabc0e3f1b0a7f00bcfc5f5977ab358 for a full test report.

@Thyre
Copy link
Copy Markdown
Collaborator

Thyre commented Oct 10, 2025

Test report by @Thyre
SUCCESS
Build succeeded for 3 out of 3 (3 easyconfigs in total)
Framework - Linux Fedora Linux 43, x86_64, AMD Ryzen AI 7 350 w/ Radeon 860M (zen5), 1 x AMD Krackan [Radeon 840M / 860M Graphics] (device id: 0x1114, gfx: gfx1152, driver: 6.17.1-300.fc43.x86_64), Python 3.14.0
See https://gist.github.com/Thyre/afd403558f1b022f041a38a673c435e0 for a full test report.

Copy link
Copy Markdown
Collaborator

@Thyre Thyre left a comment

Choose a reason for hiding this comment

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

LGTM. Can't tell if MGARD and TCLAP work as expected, never used them, but builds work at least.

@Micket Micket marked this pull request as ready for review October 10, 2025 11:48
@Thyre
Copy link
Copy Markdown
Collaborator

Thyre commented Oct 10, 2025

Test report by @Thyre
SUCCESS
Build succeeded for 3 out of 3 (3 easyconfigs in total)
datenlager - Linux Ubuntu 24.04, x86_64, AMD Ryzen 7 3700X 8-Core Processor, Python 3.12.3
See https://gist.github.com/Thyre/f38cca27a90b108c8443c82dc9e9e318 for a full test report.

@Thyre
Copy link
Copy Markdown
Collaborator

Thyre commented Oct 10, 2025

Test report by @Thyre
SUCCESS
Build succeeded for 3 out of 3 (3 easyconfigs in total)
jrc0901.jureca - Linux Rocky Linux 9.6, AArch64, ARM UNKNOWN (neoverse_v2), 1 x NVIDIA NVIDIA GH200 480GB, 580.65.06, Python 3.9.21
See https://gist.github.com/Thyre/de1784fdcd8567f5d85f763d16a437ed for a full test report.

@Micket
Copy link
Copy Markdown
Contributor Author

Micket commented Oct 10, 2025

Test report by @Micket
SUCCESS
Build succeeded for 3 out of 3 (3 easyconfigs in total)
vera-icelake-build - Linux Rocky Linux 9.6, x86_64, Intel(R) Xeon(R) Silver 4316 CPU @ 2.30GHz, Python 3.9.21
See https://gist.github.com/Micket/b67a71dccd4f968aee217991db4b0827 for a full test report.

@Micket Micket mentioned this pull request Oct 10, 2025
1 task
@Micket
Copy link
Copy Markdown
Contributor Author

Micket commented Oct 11, 2025

Regarding TCLAP, version 1.4 (rc) was a requirement for MGARD.

@akesandgren akesandgren self-assigned this Oct 13, 2025
@akesandgren
Copy link
Copy Markdown
Contributor

Test report by @akesandgren
SUCCESS
Build succeeded for 5 out of 5 (3 easyconfigs in total)
b-cn1613.hpc2n.umu.se - Linux Ubuntu 22.04, x86_64, AMD EPYC 7313 16-Core Processor, Python 3.10.12
See https://gist.github.com/akesandgren/45daa94f37ccf2846593f2024dee26ca for a full test report.

Copy link
Copy Markdown
Contributor

@akesandgren akesandgren left a comment

Choose a reason for hiding this comment

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

LGTM

@akesandgren akesandgren added this to the next release (5.2.0?) milestone Oct 13, 2025
@akesandgren
Copy link
Copy Markdown
Contributor

Going in, thanks @Micket!

@akesandgren akesandgren merged commit 5f0728a into easybuilders:develop Oct 13, 2025
8 checks passed
@Micket Micket deleted the 20251010012318_new_pr_Catch23110 branch October 13, 2025 10:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2025b issues & PRs related to 2025b common toolchains new ready-to-review update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants