Skip to content

{vis}[foss/2025a] VTK v9.5.0#23658

Merged
Crivella merged 4 commits intoeasybuilders:developfrom
maxim-masterov:vtk_2025a
Oct 15, 2025
Merged

{vis}[foss/2025a] VTK v9.5.0#23658
Crivella merged 4 commits intoeasybuilders:developfrom
maxim-masterov:vtk_2025a

Conversation

@maxim-masterov
Copy link
Copy Markdown
Collaborator

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

@maxim-masterov maxim-masterov added update 2025a issues & PRs related to 2025a common toolchains labels Aug 13, 2025
@github-actions
Copy link
Copy Markdown

github-actions bot commented Aug 13, 2025

Updated software VTK-9.5.0-foss-2025a.eb

Diff against VTK-9.3.1-foss-2024a.eb

easybuild/easyconfigs/v/VTK/VTK-9.3.1-foss-2024a.eb

diff --git a/easybuild/easyconfigs/v/VTK/VTK-9.3.1-foss-2024a.eb b/easybuild/easyconfigs/v/VTK/VTK-9.5.0-foss-2025a.eb
index 9c2d382e7e..6649dee1f4 100644
--- a/easybuild/easyconfigs/v/VTK/VTK-9.3.1-foss-2024a.eb
+++ b/easybuild/easyconfigs/v/VTK/VTK-9.5.0-foss-2025a.eb
@@ -7,7 +7,7 @@
 easyblock = 'CMakeNinja'
 
 name = 'VTK'
-version = '9.3.1'
+version = '9.5.0'
 
 homepage = 'https://www.vtk.org'
 description = """The Visualization Toolkit (VTK) is an open-source, freely available software system for
@@ -16,7 +16,7 @@ description = """The Visualization Toolkit (VTK) is an open-source, freely avail
  algorithms including: scalar, vector, tensor, texture, and volumetric methods; and advanced modeling techniques
  such as: implicit modeling, polygon reduction, mesh smoothing, cutting, contouring, and Delaunay triangulation."""
 
-toolchain = {'name': 'foss', 'version': '2024a'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 toolchainopts = {'usempi': True}
 
 source_urls = ['https://www.vtk.org/files/release/%(version_major_minor)s']
@@ -26,23 +26,24 @@ sources = [
 ]
 patches = [('vtk-version.egg-info', '.')]
 checksums = [
-    {'VTK-9.3.1.tar.gz': '8354ec084ea0d2dc3d23dbe4243823c4bfc270382d0ce8d658939fd50061cab8'},
-    {'VTKData-9.3.1.tar.gz': '299569eba74413ee90cc5073511e82a957d7d685deb0a9f16362e2714e4e7f6f'},
+    {'VTK-9.5.0.tar.gz': '04ae86246b9557c6b61afbc534a6df099244fbc8f3937f82e6bc0570953af87d'},
+    {'VTKData-9.5.0.tar.gz': '91cd3dd6382430e7cabbec8969f2ef0f8e9cb23ca50e7b0a7018a429e6695caf'},
     {'vtk-version.egg-info': '787b82415ae7a4a1f815b4db0e25f7abc809a05fc85d7d219627f3a7e5d3867b'},
 ]
 
 builddependencies = [
-    ('CMake', '3.29.3'),
+    ('CMake', '3.31.3'),
     ('Ninja', '1.12.1'),
 ]
 
 dependencies = [
-    ('Python', '3.12.3'),
-    ('SciPy-bundle', '2024.05'),
-    ('XZ', '5.4.5'),
+    ('Python', '3.13.1'),
+    ('SciPy-bundle', '2025.06'),
+    ('XZ', '5.6.3'),
     ('libGLU', '9.0.3'),
-    ('X11', '20240607'),
-    ('Qt6', '6.7.2'),
+    ('X11', '20250521'),
+    ('Qt6', '6.9.3'),
+    ('Mesa', '25.1.3'),
 ]
 
 # OpenGL
Diff against VTK-9.2.6-foss-2023a.eb

easybuild/easyconfigs/v/VTK/VTK-9.2.6-foss-2023a.eb

diff --git a/easybuild/easyconfigs/v/VTK/VTK-9.2.6-foss-2023a.eb b/easybuild/easyconfigs/v/VTK/VTK-9.5.0-foss-2025a.eb
index 7162161abf..6649dee1f4 100644
--- a/easybuild/easyconfigs/v/VTK/VTK-9.2.6-foss-2023a.eb
+++ b/easybuild/easyconfigs/v/VTK/VTK-9.5.0-foss-2025a.eb
@@ -2,13 +2,12 @@
 # Authors::
 # * Fotis Georgatos <fotis@cern.ch>
 # * Robert Mijakovic <robert.mijakovic@lxp.lu>
-# Update: Pavel Tománek (Inuits)
 ##
 
 easyblock = 'CMakeNinja'
 
 name = 'VTK'
-version = '9.2.6'
+version = '9.5.0'
 
 homepage = 'https://www.vtk.org'
 description = """The Visualization Toolkit (VTK) is an open-source, freely available software system for
@@ -17,7 +16,7 @@ description = """The Visualization Toolkit (VTK) is an open-source, freely avail
  algorithms including: scalar, vector, tensor, texture, and volumetric methods; and advanced modeling techniques
  such as: implicit modeling, polygon reduction, mesh smoothing, cutting, contouring, and Delaunay triangulation."""
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 toolchainopts = {'usempi': True}
 
 source_urls = ['https://www.vtk.org/files/release/%(version_major_minor)s']
@@ -27,23 +26,24 @@ sources = [
 ]
 patches = [('vtk-version.egg-info', '.')]
 checksums = [
-    {'VTK-9.2.6.tar.gz': '06fc8d49c4e56f498c40fcb38a563ed8d4ec31358d0101e8988f0bb4d539dd12'},
-    {'VTKData-9.2.6.tar.gz': '032c4b827173f859c898403d25360dc99409a4674559ad58f48828f23a6258b8'},
+    {'VTK-9.5.0.tar.gz': '04ae86246b9557c6b61afbc534a6df099244fbc8f3937f82e6bc0570953af87d'},
+    {'VTKData-9.5.0.tar.gz': '91cd3dd6382430e7cabbec8969f2ef0f8e9cb23ca50e7b0a7018a429e6695caf'},
     {'vtk-version.egg-info': '787b82415ae7a4a1f815b4db0e25f7abc809a05fc85d7d219627f3a7e5d3867b'},
 ]
 
 builddependencies = [
-    ('CMake', '3.26.3'),
-    ('Ninja', '1.11.1'),
+    ('CMake', '3.31.3'),
+    ('Ninja', '1.12.1'),
 ]
 
 dependencies = [
-    ('Python', '3.11.3'),
-    ('SciPy-bundle', '2023.07'),
-    ('XZ', '5.4.2'),
+    ('Python', '3.13.1'),
+    ('SciPy-bundle', '2025.06'),
+    ('XZ', '5.6.3'),
     ('libGLU', '9.0.3'),
-    ('X11', '20230603'),
-    ('Qt5', '5.15.10'),
+    ('X11', '20250521'),
+    ('Qt6', '6.9.3'),
+    ('Mesa', '25.1.3'),
 ]
 
 # OpenGL
@@ -57,8 +57,8 @@ configopts += "-DPython3_INCLUDE_DIR=$EBROOTPYTHON/include/python%(pyshortver)s
 configopts += "-DPython3_LIBRARY=$EBROOTPYTHON/lib/libpython%(pyshortver)s.so "
 # Other
 configopts += "-DVTK_USE_MPI=ON "
-configopts += "-DVTK_QT_VERSION=5 "
-configopts += "-DQt5_DIR=$EBROOTQT5 "
+configopts += "-DVTK_QT_VERSION=6 "
+configopts += "-DQt6_DIR=$EBROOTQT6 "
 configopts += "-DVTK_MODULE_ENABLE_VTK_GuiSupportQt=YES "
 configopts += "-DVTK_MODULE_ENABLE_VTK_ViewsQt=YES"
 
Diff against VTK-9.3.0-foss-2023b.eb

easybuild/easyconfigs/v/VTK/VTK-9.3.0-foss-2023b.eb

diff --git a/easybuild/easyconfigs/v/VTK/VTK-9.3.0-foss-2023b.eb b/easybuild/easyconfigs/v/VTK/VTK-9.5.0-foss-2025a.eb
index c7f3e6b846..6649dee1f4 100644
--- a/easybuild/easyconfigs/v/VTK/VTK-9.3.0-foss-2023b.eb
+++ b/easybuild/easyconfigs/v/VTK/VTK-9.5.0-foss-2025a.eb
@@ -7,7 +7,7 @@
 easyblock = 'CMakeNinja'
 
 name = 'VTK'
-version = '9.3.0'
+version = '9.5.0'
 
 homepage = 'https://www.vtk.org'
 description = """The Visualization Toolkit (VTK) is an open-source, freely available software system for
@@ -16,7 +16,7 @@ description = """The Visualization Toolkit (VTK) is an open-source, freely avail
  algorithms including: scalar, vector, tensor, texture, and volumetric methods; and advanced modeling techniques
  such as: implicit modeling, polygon reduction, mesh smoothing, cutting, contouring, and Delaunay triangulation."""
 
-toolchain = {'name': 'foss', 'version': '2023b'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 toolchainopts = {'usempi': True}
 
 source_urls = ['https://www.vtk.org/files/release/%(version_major_minor)s']
@@ -26,23 +26,24 @@ sources = [
 ]
 patches = [('vtk-version.egg-info', '.')]
 checksums = [
-    {'VTK-9.3.0.tar.gz': 'fdc7b9295225b34e4fdddc49cd06e66e94260cb00efee456e0f66568c9681be9'},
-    {'VTKData-9.3.0.tar.gz': 'f82142dd327e995c9536c1003e1370bb4092c96f23edb8119d16d2411ef35dc3'},
+    {'VTK-9.5.0.tar.gz': '04ae86246b9557c6b61afbc534a6df099244fbc8f3937f82e6bc0570953af87d'},
+    {'VTKData-9.5.0.tar.gz': '91cd3dd6382430e7cabbec8969f2ef0f8e9cb23ca50e7b0a7018a429e6695caf'},
     {'vtk-version.egg-info': '787b82415ae7a4a1f815b4db0e25f7abc809a05fc85d7d219627f3a7e5d3867b'},
 ]
 
 builddependencies = [
-    ('CMake', '3.27.6'),
-    ('Ninja', '1.11.1'),
+    ('CMake', '3.31.3'),
+    ('Ninja', '1.12.1'),
 ]
 
 dependencies = [
-    ('Python', '3.11.5'),
-    ('SciPy-bundle', '2023.11'),
-    ('XZ', '5.4.4'),
+    ('Python', '3.13.1'),
+    ('SciPy-bundle', '2025.06'),
+    ('XZ', '5.6.3'),
     ('libGLU', '9.0.3'),
-    ('X11', '20231019'),
-    ('Qt5', '5.15.13'),
+    ('X11', '20250521'),
+    ('Qt6', '6.9.3'),
+    ('Mesa', '25.1.3'),
 ]
 
 # OpenGL
@@ -56,8 +57,8 @@ configopts += "-DPython3_INCLUDE_DIR=$EBROOTPYTHON/include/python%(pyshortver)s
 configopts += "-DPython3_LIBRARY=$EBROOTPYTHON/lib/libpython%(pyshortver)s.so "
 # Other
 configopts += "-DVTK_USE_MPI=ON "
-configopts += "-DVTK_QT_VERSION=5 "
-configopts += "-DQt5_DIR=$EBROOTQT5 "
+configopts += "-DVTK_QT_VERSION=6 "
+configopts += "-DQt6_DIR=$EBROOTQT6 "
 configopts += "-DVTK_MODULE_ENABLE_VTK_GuiSupportQt=YES "
 configopts += "-DVTK_MODULE_ENABLE_VTK_ViewsQt=YES"
 


# OpenGL
configopts = "-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s " % SHLIB_EXT
configopts += "-DOPENGL_gl_LIBRARY=$EBROOTMESA/lib/libGL.%s " % SHLIB_EXT
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.

You're using EBROOTMESA, but Mesa is not listed as a dependency? I think it should be, this suggests it is a direct dependency for VTK?

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.

I think it was coming in through libGLU, hence why it was not explicitly set also in the previous ECs, but considering the discussion on #23756 (comment) I agree it is work it for clarity

@casparvl
Copy link
Copy Markdown
Contributor

@maxim-masterov we will remove libGLU from #23545 , but you can use #23756 instead (no change from your side needed)

For the addition of a Mesa dep: please use the one from #23144 (25.1.3)

@Thyre
Copy link
Copy Markdown
Collaborator

Thyre commented Oct 10, 2025

@maxim-masterov all the dependencies you've mentioned at the top are now merged. Can you please update your PR (and include the requested change from @casparvl)? Then we can do some testing 😄

@Crivella
Copy link
Copy Markdown
Contributor

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Copy Markdown
Collaborator

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

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 3406504671 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 1 out of 1 (1 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/bcea0f2e224f8281298ae7ccbbb7a33a for a full test report.

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

@Crivella Crivella left a comment

Choose a reason for hiding this comment

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

LGTM

@Crivella
Copy link
Copy Markdown
Contributor

Going in, thanks @maxim-masterov!

@Crivella Crivella merged commit 36fa6ae into easybuilders:develop Oct 15, 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