From 430e9ff7f86c518b06d55110426816f15f5093d8 Mon Sep 17 00:00:00 2001 From: Paul Melis Date: Thu, 14 Aug 2025 13:31:29 +0200 Subject: [PATCH 1/9] adding easyconfigs: ParaView-6.0.0-foss-2025a.eb --- .../p/ParaView/ParaView-6.0.0-foss-2025a.eb | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb b/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb new file mode 100644 index 000000000000..ebe92712f853 --- /dev/null +++ b/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb @@ -0,0 +1,68 @@ +easyblock = 'CMakeNinja' + +name = 'ParaView' +version = '6.0.0' + +homepage = 'https://www.paraview.org' +description = "ParaView is a scientific parallel visualizer." + +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"] +checksums = [ + {'ParaView-v6.0.0.tar.gz': 'b89d83d0ad7123c1ce33cba2e6a610b646877ef88c6e96026ac4fe9612665978'}, +] + +builddependencies = [ + ('CMake', '3.31.3'), + ('Ninja', '1.12.1') +] + +dependencies = [ + ('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', '24.1.3'), + ('Qt6', '6.9.1'), + ('zlib', '1.3.1'), + ('FFmpeg', '7.1.1'), + ('Szip', '2.1.1'), +] + +_copts = [ + # Basic configuration + '-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON', + '-DPARAVIEW_BUILD_SHARED_LIBS=ON', + '-DPARAVIEW_USE_MPI=ON', + '-DPARAVIEW_ENABLE_FFMPEG=ON', + '-DPARAVIEW_USE_PYTHON=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', +] +configopts = ' '.join(_copts) + +sanity_check_paths = { + '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' From 2a11e64fb2360a36503d52a0baa4e0db24afc9c7 Mon Sep 17 00:00:00 2001 From: Paul Melis Date: Tue, 26 Aug 2025 09:27:37 +0200 Subject: [PATCH 2/9] Add matplotlib as dependency --- easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb b/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb index ebe92712f853..b76f16cd0a76 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb @@ -34,6 +34,7 @@ dependencies = [ ('zlib', '1.3.1'), ('FFmpeg', '7.1.1'), ('Szip', '2.1.1'), + ('matplotlib', '3.10.3'), # For rendering of latex-format labels ] _copts = [ From c54591186b22945a20292d26caab9dd5063ef70e Mon Sep 17 00:00:00 2001 From: Paul Melis Date: Thu, 28 Aug 2025 14:47:57 +0200 Subject: [PATCH 3/9] Update LLVM version --- easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb b/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb index b76f16cd0a76..9359beb5d4e0 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb @@ -29,7 +29,7 @@ dependencies = [ ('HDF5', '1.14.6'), ('netCDF', '4.9.3'), ('libdrm', '2.4.125'), - ('Mesa', '24.1.3'), + ('Mesa', '25.1.3'), ('Qt6', '6.9.1'), ('zlib', '1.3.1'), ('FFmpeg', '7.1.1'), From 10c27c91df7f5e225a9bc38c46b6c9a48a399049 Mon Sep 17 00:00:00 2001 From: Paul Melis Date: Mon, 8 Sep 2025 21:33:32 +0200 Subject: [PATCH 4/9] Added ospray-based rendering --- easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb b/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb index 9359beb5d4e0..633876fc186e 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb @@ -34,7 +34,8 @@ dependencies = [ ('zlib', '1.3.1'), ('FFmpeg', '7.1.1'), ('Szip', '2.1.1'), - ('matplotlib', '3.10.3'), # For rendering of latex-format labels + ('matplotlib', '3.10.3'), # For rendering of latex-format labels + ('OSPRay', '2.12.0', '', SYSTEM), # Leads to incorrect coloring when using ospray 3.x ] _copts = [ @@ -44,6 +45,7 @@ _copts = [ '-DPARAVIEW_USE_MPI=ON', '-DPARAVIEW_ENABLE_FFMPEG=ON', '-DPARAVIEW_USE_PYTHON=ON', + '-DPARAVIEW_ENABLE_RAYTRACING=ON', # Useful input formats '-DPARAVIEW_ENABLE_XDMF2=ON', '-DPARAVIEW_ENABLE_XDMF3=ON', From a211c9d582a969d8d408140d6bcb715a3164996a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 10 Oct 2025 10:44:13 +0200 Subject: [PATCH 5/9] bump Qt6 to 6.9.3 as dependency for ParaView 6.0.0 --- easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb b/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb index 633876fc186e..c9ba58b86063 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb @@ -30,7 +30,7 @@ dependencies = [ ('netCDF', '4.9.3'), ('libdrm', '2.4.125'), ('Mesa', '25.1.3'), - ('Qt6', '6.9.1'), + ('Qt6', '6.9.3'), ('zlib', '1.3.1'), ('FFmpeg', '7.1.1'), ('Szip', '2.1.1'), From 10cde4f72cb7d457366642a6d33a1037b89ed8c5 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 10 Oct 2025 10:45:27 +0200 Subject: [PATCH 6/9] only use OSPRay dependency to enable raytracing support on x86_64 systems for ParaView 6.0.0 --- .../easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb b/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb index c9ba58b86063..0560ecdffcbb 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb @@ -35,8 +35,10 @@ dependencies = [ ('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 ] +if ARCH == 'x86_64': + # Leads to incorrect coloring when using OSPRay 3.x + dependencies.append(('OSPRay', '2.12.0', '', SYSTEM)) _copts = [ # Basic configuration @@ -45,7 +47,6 @@ _copts = [ '-DPARAVIEW_USE_MPI=ON', '-DPARAVIEW_ENABLE_FFMPEG=ON', '-DPARAVIEW_USE_PYTHON=ON', - '-DPARAVIEW_ENABLE_RAYTRACING=ON', # Useful input formats '-DPARAVIEW_ENABLE_XDMF2=ON', '-DPARAVIEW_ENABLE_XDMF3=ON', @@ -58,6 +59,9 @@ _copts = [ '-DVTK_OPENGL_HAS_EGL=ON', '-DVTK_USE_X=ON', ] +if ARCH == 'x86_64': + # requires OSPRay dependency + _copts.append('-DPARAVIEW_ENABLE_RAYTRACING=ON') configopts = ' '.join(_copts) sanity_check_paths = { From 34e84558efdb04fc314b86b7d255fb0babb40421 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 10 Oct 2025 11:01:19 +0200 Subject: [PATCH 7/9] bump ParaView version to 6.0.1 --- .../easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb b/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb index 0560ecdffcbb..cade5c499eb9 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb @@ -1,7 +1,7 @@ easyblock = 'CMakeNinja' name = 'ParaView' -version = '6.0.0' +version = '6.0.1' homepage = 'https://www.paraview.org' description = "ParaView is a scientific parallel visualizer." @@ -12,9 +12,7 @@ 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"] -checksums = [ - {'ParaView-v6.0.0.tar.gz': 'b89d83d0ad7123c1ce33cba2e6a610b646877ef88c6e96026ac4fe9612665978'}, -] +checksums = ['4104a210677026923e47470cc0b3ff910de5252e73d7db2d934b85a11036b2d3'] builddependencies = [ ('CMake', '3.31.3'), From 993e0885b10f81fc96bcc3412560414d8c4a2bdf Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Sun, 12 Oct 2025 08:54:31 +0100 Subject: [PATCH 8/9] Rename ParaView-6.0.0-foss-2025a.eb to ParaView-6.0.1-foss-2025a.eb --- ...{ParaView-6.0.0-foss-2025a.eb => ParaView-6.0.1-foss-2025a.eb} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename easybuild/easyconfigs/p/ParaView/{ParaView-6.0.0-foss-2025a.eb => ParaView-6.0.1-foss-2025a.eb} (100%) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb b/easybuild/easyconfigs/p/ParaView/ParaView-6.0.1-foss-2025a.eb similarity index 100% rename from easybuild/easyconfigs/p/ParaView/ParaView-6.0.0-foss-2025a.eb rename to easybuild/easyconfigs/p/ParaView/ParaView-6.0.1-foss-2025a.eb From e306424ad19849a4977cbac818453f837b5b57cc Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 13 Oct 2025 14:30:08 +0200 Subject: [PATCH 9/9] add missing libxslt dependency for ParaView 6.0.1 --- easybuild/easyconfigs/p/ParaView/ParaView-6.0.1-foss-2025a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-6.0.1-foss-2025a.eb b/easybuild/easyconfigs/p/ParaView/ParaView-6.0.1-foss-2025a.eb index cade5c499eb9..117fe4ef1232 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-6.0.1-foss-2025a.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-6.0.1-foss-2025a.eb @@ -33,6 +33,7 @@ dependencies = [ ('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