Skip to content

{vis}[foss/2025a] ParaView v6.0.1#23671

Merged
boegel merged 9 commits intoeasybuilders:developfrom
sara-nl:20250814133121_new_pr_ParaView600
Oct 14, 2025
Merged

{vis}[foss/2025a] ParaView v6.0.1#23671
boegel merged 9 commits intoeasybuilders:developfrom
sara-nl:20250814133121_new_pr_ParaView600

Conversation

@paulmelis
Copy link
Copy Markdown
Contributor

@paulmelis paulmelis commented Aug 14, 2025

(created using eb --new-pr)

Updated to use Qt6, as that is what the official paraview distribution now also uses. Some cleanups in the config options, as 6.0 now can use GLX, EGL and OSMesa from the same build for pvserver, pvpython and pvbatch (see https://www.kitware.com/paraview-6-0-0-release-notes/). Added matplotlib to make latex-style text labels work. Enabled raytracing-based rendering with OSPRay (needs 2.x as 3.x gives wrong colors, plus Paraview itself builds against 2.12.0).
Switched to ninja as build tool, as make gave build errors.

Needs

@github-actions
Copy link
Copy Markdown

github-actions bot commented Aug 14, 2025

Updated software ParaView-6.0.1-foss-2025a.eb

Diff against ParaView-5.13.2-foss-2023b.eb

easybuild/easyconfigs/p/ParaView/ParaView-5.13.2-foss-2023b.eb

diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.13.2-foss-2023b.eb b/easybuild/easyconfigs/p/ParaView/ParaView-6.0.1-foss-2025a.eb
index 79f8b830f7..117fe4ef12 100644
--- a/easybuild/easyconfigs/p/ParaView/ParaView-5.13.2-foss-2023b.eb
+++ b/easybuild/easyconfigs/p/ParaView/ParaView-6.0.1-foss-2025a.eb
@@ -1,40 +1,43 @@
-easyblock = 'CMakeMake'
+easyblock = 'CMakeNinja'
 
 name = 'ParaView'
-version = '5.13.2'
+version = '6.0.1'
 
 homepage = 'https://www.paraview.org'
 description = "ParaView is a scientific parallel visualizer."
 
-toolchain = {'name': 'foss', 'version': '2023b'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 toolchainopts = {'pic': True, 'usempi': True}
 
 local_download_suffix = 'download.php?submit=Download&version=v%(version_major_minor)s&type=source&os=all&downloadFile='
 source_urls = ['https://www.paraview.org/paraview-downloads/%s' % local_download_suffix]
 sources = ["%(name)s-v%(version)s.tar.gz"]
-patches = ['ParaView-5.13.2-remove_glew_init_warning.patch']
-checksums = [
-    {'ParaView-v5.13.2.tar.gz': '9167c7c5d3656e36b160a22ed7a4c99b46fc96498caf5805484089856e93636f'},
-    {'ParaView-5.13.2-remove_glew_init_warning.patch':
-     '6ff48821102628c4d9368d1786fe352a92bbb0612d05e12386b993a25c2b9181'},
-]
+checksums = ['4104a210677026923e47470cc0b3ff910de5252e73d7db2d934b85a11036b2d3']
 
-builddependencies = [('CMake', '3.27.6')]
+builddependencies = [
+    ('CMake', '3.31.3'),
+    ('Ninja', '1.12.1')
+]
 
 dependencies = [
-    ('Boost', '1.83.0'),
-    ('Python', '3.11.5'),
-    ('SciPy-bundle', '2023.11'),
-    ('XZ', '5.4.4'),
-    ('HDF5', '1.14.3'),
-    ('netCDF', '4.9.2'),
-    ('libdrm', '2.4.117'),
-    ('Mesa', '23.1.9'),
-    ('Qt5', '5.15.13'),
-    ('zlib', '1.2.13'),
-    ('FFmpeg', '6.0'),
+    ('Boost', '1.88.0'),
+    ('Python', '3.13.1'),
+    ('SciPy-bundle', '2025.06'),
+    ('XZ', '5.6.3'),
+    ('HDF5', '1.14.6'),
+    ('netCDF', '4.9.3'),
+    ('libdrm', '2.4.125'),
+    ('Mesa', '25.1.3'),
+    ('Qt6', '6.9.3'),
+    ('zlib', '1.3.1'),
+    ('FFmpeg', '7.1.1'),
     ('Szip', '2.1.1'),
+    ('matplotlib', '3.10.3'),               # For rendering of latex-format labels
+    ('libxslt', '1.1.42'),
 ]
+if ARCH == 'x86_64':
+    # Leads to incorrect coloring when using OSPRay 3.x
+    dependencies.append(('OSPRay', '2.12.0', '', SYSTEM))
 
 _copts = [
     # Basic configuration
@@ -54,11 +57,14 @@ _copts = [
     '-DEGL_opengl_LIBRARY=$EBROOTLIBGLVND/libOpenGL.%s' % SHLIB_EXT,
     '-DVTK_OPENGL_HAS_EGL=ON',
     '-DVTK_USE_X=ON',
-    '-DVTK_OPENGL_HAS_OSMESA=OFF']
+]
+if ARCH == 'x86_64':
+    # requires OSPRay dependency
+    _copts.append('-DPARAVIEW_ENABLE_RAYTRACING=ON')
 configopts = ' '.join(_copts)
 
 sanity_check_paths = {
-    'files': ['bin/paraview', 'bin/pvserver', 'bin/pvpython'],
+    'files': ['bin/paraview', 'bin/pvserver', 'bin/pvpython', 'bin/pvbatch'],
     'dirs': ['include/paraview-%(version_major_minor)s', 'lib/python%(pyshortver)s/site-packages'],
 }
 
Diff against ParaView-5.13.2-foss-2023a.eb

easybuild/easyconfigs/p/ParaView/ParaView-5.13.2-foss-2023a.eb

diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.13.2-foss-2023a.eb b/easybuild/easyconfigs/p/ParaView/ParaView-6.0.1-foss-2025a.eb
index ce04caec95..117fe4ef12 100644
--- a/easybuild/easyconfigs/p/ParaView/ParaView-5.13.2-foss-2023a.eb
+++ b/easybuild/easyconfigs/p/ParaView/ParaView-6.0.1-foss-2025a.eb
@@ -1,40 +1,43 @@
-easyblock = 'CMakeMake'
+easyblock = 'CMakeNinja'
 
 name = 'ParaView'
-version = '5.13.2'
+version = '6.0.1'
 
 homepage = 'https://www.paraview.org'
 description = "ParaView is a scientific parallel visualizer."
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 toolchainopts = {'pic': True, 'usempi': True}
 
 local_download_suffix = 'download.php?submit=Download&version=v%(version_major_minor)s&type=source&os=all&downloadFile='
 source_urls = ['https://www.paraview.org/paraview-downloads/%s' % local_download_suffix]
 sources = ["%(name)s-v%(version)s.tar.gz"]
-patches = ['ParaView-5.13.2-remove_glew_init_warning.patch']
-checksums = [
-    {'ParaView-v5.13.2.tar.gz': '9167c7c5d3656e36b160a22ed7a4c99b46fc96498caf5805484089856e93636f'},
-    {'ParaView-5.13.2-remove_glew_init_warning.patch':
-     '6ff48821102628c4d9368d1786fe352a92bbb0612d05e12386b993a25c2b9181'},
-]
+checksums = ['4104a210677026923e47470cc0b3ff910de5252e73d7db2d934b85a11036b2d3']
 
-builddependencies = [('CMake', '3.26.3')]
+builddependencies = [
+    ('CMake', '3.31.3'),
+    ('Ninja', '1.12.1')
+]
 
 dependencies = [
-    ('Boost', '1.82.0'),
-    ('Python', '3.11.3'),
-    ('SciPy-bundle', '2023.07'),
-    ('XZ', '5.4.2'),
-    ('HDF5', '1.14.0'),
-    ('netCDF', '4.9.2'),
-    ('libdrm', '2.4.115'),
-    ('Mesa', '23.1.4'),
-    ('Qt5', '5.15.10'),
-    ('zlib', '1.2.13'),
-    ('FFmpeg', '6.0'),
+    ('Boost', '1.88.0'),
+    ('Python', '3.13.1'),
+    ('SciPy-bundle', '2025.06'),
+    ('XZ', '5.6.3'),
+    ('HDF5', '1.14.6'),
+    ('netCDF', '4.9.3'),
+    ('libdrm', '2.4.125'),
+    ('Mesa', '25.1.3'),
+    ('Qt6', '6.9.3'),
+    ('zlib', '1.3.1'),
+    ('FFmpeg', '7.1.1'),
     ('Szip', '2.1.1'),
+    ('matplotlib', '3.10.3'),               # For rendering of latex-format labels
+    ('libxslt', '1.1.42'),
 ]
+if ARCH == 'x86_64':
+    # Leads to incorrect coloring when using OSPRay 3.x
+    dependencies.append(('OSPRay', '2.12.0', '', SYSTEM))
 
 _copts = [
     # Basic configuration
@@ -54,14 +57,18 @@ _copts = [
     '-DEGL_opengl_LIBRARY=$EBROOTLIBGLVND/libOpenGL.%s' % SHLIB_EXT,
     '-DVTK_OPENGL_HAS_EGL=ON',
     '-DVTK_USE_X=ON',
-    '-DVTK_OPENGL_HAS_OSMESA=OFF']
+]
+if ARCH == 'x86_64':
+    # requires OSPRay dependency
+    _copts.append('-DPARAVIEW_ENABLE_RAYTRACING=ON')
 configopts = ' '.join(_copts)
 
 sanity_check_paths = {
-    'files': ['bin/paraview', 'bin/pvserver', 'bin/pvpython'],
+    'files': ['bin/paraview', 'bin/pvserver', 'bin/pvpython', 'bin/pvbatch'],
     'dirs': ['include/paraview-%(version_major_minor)s', 'lib/python%(pyshortver)s/site-packages'],
 }
 
 sanity_check_commands = ['python -c "import paraview"']
 
+
 moduleclass = 'vis'
Diff against ParaView-5.13.2-foss-2023a-CUDA-12.1.1.eb

easybuild/easyconfigs/p/ParaView/ParaView-5.13.2-foss-2023a-CUDA-12.1.1.eb

diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.13.2-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/ParaView/ParaView-6.0.1-foss-2025a.eb
index e821f79131..117fe4ef12 100644
--- a/easybuild/easyconfigs/p/ParaView/ParaView-5.13.2-foss-2023a-CUDA-12.1.1.eb
+++ b/easybuild/easyconfigs/p/ParaView/ParaView-6.0.1-foss-2025a.eb
@@ -1,43 +1,43 @@
-easyblock = 'CMakeMake'
+easyblock = 'CMakeNinja'
 
 name = 'ParaView'
-version = '5.13.2'
-versionsuffix = '-CUDA-%(cudaver)s'
+version = '6.0.1'
 
 homepage = 'https://www.paraview.org'
 description = "ParaView is a scientific parallel visualizer."
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 toolchainopts = {'pic': True, 'usempi': True}
 
 local_download_suffix = 'download.php?submit=Download&version=v%(version_major_minor)s&type=source&os=all&downloadFile='
 source_urls = ['https://www.paraview.org/paraview-downloads/%s' % local_download_suffix]
 sources = ["%(name)s-v%(version)s.tar.gz"]
-patches = ['ParaView-5.13.2-remove_glew_init_warning.patch']
-checksums = [
-    {'ParaView-v5.13.2.tar.gz': '9167c7c5d3656e36b160a22ed7a4c99b46fc96498caf5805484089856e93636f'},
-    {'ParaView-5.13.2-remove_glew_init_warning.patch':
-     '6ff48821102628c4d9368d1786fe352a92bbb0612d05e12386b993a25c2b9181'},
-]
+checksums = ['4104a210677026923e47470cc0b3ff910de5252e73d7db2d934b85a11036b2d3']
 
-builddependencies = [('CMake', '3.26.3')]
+builddependencies = [
+    ('CMake', '3.31.3'),
+    ('Ninja', '1.12.1')
+]
 
 dependencies = [
-    ('CUDA', '12.1.1', '', SYSTEM),
-    ('OptiX', '7.2.0', '', SYSTEM),
-    ('Boost', '1.82.0'),
-    ('Python', '3.11.3'),
-    ('SciPy-bundle', '2023.07'),
-    ('XZ', '5.4.2'),
-    ('HDF5', '1.14.0'),
-    ('netCDF', '4.9.2'),
-    ('libdrm', '2.4.115'),
-    ('Mesa', '23.1.4'),
-    ('Qt5', '5.15.10'),
-    ('zlib', '1.2.13'),
-    ('FFmpeg', '6.0'),
+    ('Boost', '1.88.0'),
+    ('Python', '3.13.1'),
+    ('SciPy-bundle', '2025.06'),
+    ('XZ', '5.6.3'),
+    ('HDF5', '1.14.6'),
+    ('netCDF', '4.9.3'),
+    ('libdrm', '2.4.125'),
+    ('Mesa', '25.1.3'),
+    ('Qt6', '6.9.3'),
+    ('zlib', '1.3.1'),
+    ('FFmpeg', '7.1.1'),
     ('Szip', '2.1.1'),
+    ('matplotlib', '3.10.3'),               # For rendering of latex-format labels
+    ('libxslt', '1.1.42'),
 ]
+if ARCH == 'x86_64':
+    # Leads to incorrect coloring when using OSPRay 3.x
+    dependencies.append(('OSPRay', '2.12.0', '', SYSTEM))
 
 _copts = [
     # Basic configuration
@@ -46,32 +46,29 @@ _copts = [
     '-DPARAVIEW_USE_MPI=ON',
     '-DPARAVIEW_ENABLE_FFMPEG=ON',
     '-DPARAVIEW_USE_PYTHON=ON',
-    # CUDA (Vtk-m)
-    '-DPARAVIEW_USE_CUDA=ON',
-    '-DPython3_ROOT_DIR=$EBROOTPYTHON',
-    '-DCMAKE_CUDA_ARCHITECTURES="%(cuda_cc_cmake)s"',
-    # Hardware but not software raytracing support
-    '-DPARAVIEW_ENABLE_RAYTRACING=ON',
-    '-DVTK_ENABLE_OSPRAY=OFF',
-    '-DVTK_ENABLE_OPTIX=ON',
     # Useful input formats
     '-DPARAVIEW_ENABLE_XDMF2=ON',
     '-DPARAVIEW_ENABLE_XDMF3=ON',
     # EGL, X and Mesa
+    '-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s' % SHLIB_EXT,
     '-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include',
     '-DEGL_INCLUDE_DIR=$EBROOTLIBGLVND/include',
     '-DEGL_LIBRARY=$EBROOTLIBGLVND/lib/libEGL.%s' % SHLIB_EXT,
     '-DEGL_opengl_LIBRARY=$EBROOTLIBGLVND/libOpenGL.%s' % SHLIB_EXT,
     '-DVTK_OPENGL_HAS_EGL=ON',
     '-DVTK_USE_X=ON',
-    '-DVTK_OPENGL_HAS_OSMESA=OFF']
+]
+if ARCH == 'x86_64':
+    # requires OSPRay dependency
+    _copts.append('-DPARAVIEW_ENABLE_RAYTRACING=ON')
 configopts = ' '.join(_copts)
 
 sanity_check_paths = {
-    'files': ['bin/paraview', 'bin/pvserver', 'bin/pvpython'],
+    'files': ['bin/paraview', 'bin/pvserver', 'bin/pvpython', 'bin/pvbatch'],
     'dirs': ['include/paraview-%(version_major_minor)s', 'lib/python%(pyshortver)s/site-packages'],
 }
 
 sanity_check_commands = ['python -c "import paraview"']
 
+
 moduleclass = 'vis'

@Thyre Thyre added the 2025a issues & PRs related to 2025a common toolchains label Aug 14, 2025
@casparvl
Copy link
Copy Markdown
Contributor

@paulmelis please update to mesa 25.1.3 from #23144

('FFmpeg', '7.1.1'),
('Szip', '2.1.1'),
('matplotlib', '3.10.3'), # For rendering of latex-format labels
('OSPRay', '2.12.0', '', SYSTEM), # Leads to incorrect coloring when using ospray 3.x
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

We should only add this for x86, since we break building on other platforms otherwise.

@boegel boegel added this to the next release (5.2.0?) milestone Oct 10, 2025
@boegel boegel changed the title {vis}[foss/2025a] ParaView v6.0.0 {vis}[foss/2025a] ParaView v6.0.1 Oct 10, 2025
@boegel
Copy link
Copy Markdown
Member

boegel commented Oct 10, 2025

Test report by @boegel
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
node3533.doduo.os - Linux RHEL 9.6, x86_64, AMD EPYC 7552 48-Core Processor (zen2), Python 3.9.21
See https://gist.github.com/boegel/2268843e5ee9a76bedb9ae7dc30630f0 for a full test report.

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.

easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb needs to be renamed to easybuild/easyconfigs/p/ParaView/ParaView-6.0.1-foss-2025a.eb...

@boegel
Copy link
Copy Markdown
Member

boegel commented Oct 12, 2025

easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb needs to be renamed to easybuild/easyconfigs/p/ParaView/ParaView-6.0.1-foss-2025a.eb...

@paulmelis @maxim-masterov @casparvl Can one of you help out with this?

@branfosj
Copy link
Copy Markdown
Member

easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb needs to be renamed to easybuild/easyconfigs/p/ParaView/ParaView-6.0.1-foss-2025a.eb...

@paulmelis @maxim-masterov @casparvl Can one of you help out with this?

Maintainers can rename, so I did so.

@boegel
Copy link
Copy Markdown
Member

boegel commented Oct 13, 2025

@boegelbot please test @ jsc-zen3
CORE_CNT=16

@boegel boegel self-assigned this Oct 13, 2025
@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=23671 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_23671 --ntasks="16" ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 3396449683 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 0 out of 1 (1 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/4364952233ac1f1eb899eb1d6d24bee3 for a full test report.

@boegel
Copy link
Copy Markdown
Member

boegel commented Oct 13, 2025

Build is failing due to missing dependency:

-- Enabled modules: VTK(194), ParaView(57 + 12)
CMake Error at CMake/ParaViewClient.cmake:609 (message):
  Cannot find the `xmlpatterns` or `xsltproc` executables.

@boegel
Copy link
Copy Markdown
Member

boegel commented Oct 13, 2025

@boegelbot please test @ jsc-zen3
CORE_CNT=16

@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=23671 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_23671 --ntasks="16" ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 3397369827 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)
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/2cd160668540a809530061bcc55dc489 for a full test report.

@boegel
Copy link
Copy Markdown
Member

boegel commented Oct 14, 2025

Test report by @boegel
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
node3512.doduo.os - Linux RHEL 9.6, x86_64, AMD EPYC 7552 48-Core Processor (zen2), Python 3.9.21
See https://gist.github.com/boegel/d38c66539e8f2ff0768653a5ae99086f for a full test report.

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

@boegel
Copy link
Copy Markdown
Member

boegel commented Oct 14, 2025

Going in, thanks @paulmelis!

@boegel boegel merged commit e99b839 into easybuilders:develop Oct 14, 2025
5 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.

6 participants