Skip to content

{vis}[foss/2024a] ParaView v5.13.2#22267

Merged
smoors merged 6 commits intoeasybuilders:developfrom
paulmelis:pv5.13.2
Sep 3, 2025
Merged

{vis}[foss/2024a] ParaView v5.13.2#22267
smoors merged 6 commits intoeasybuilders:developfrom
paulmelis:pv5.13.2

Conversation

@paulmelis
Copy link
Copy Markdown
Contributor

(created using eb --new-pr)

@github-actions github-actions bot added the update label Feb 6, 2025
@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 6, 2025

Updated software ParaView-5.13.2-foss-2024a.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-5.13.2-foss-2024a.eb
index 79f8b830f7..1fffa442fb 100644
--- a/easybuild/easyconfigs/p/ParaView/ParaView-5.13.2-foss-2023b.eb
+++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.13.2-foss-2024a.eb
@@ -1,4 +1,4 @@
-easyblock = 'CMakeMake'
+easyblock = 'CMakeNinja'
 
 name = 'ParaView'
 version = '5.13.2'
@@ -6,43 +6,53 @@ version = '5.13.2'
 homepage = 'https://www.paraview.org'
 description = "ParaView is a scientific parallel visualizer."
 
-toolchain = {'name': 'foss', 'version': '2023b'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 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']
+sources = ['%(name)s-v%(version)s.tar.gz']
+patches = [
+    '%(name)s-5.11.1-remove_glew_init_warning.patch',
+    '%(name)s-%(version)s_fix_IceT.patch',
+]
 checksums = [
     {'ParaView-v5.13.2.tar.gz': '9167c7c5d3656e36b160a22ed7a4c99b46fc96498caf5805484089856e93636f'},
-    {'ParaView-5.13.2-remove_glew_init_warning.patch':
-     '6ff48821102628c4d9368d1786fe352a92bbb0612d05e12386b993a25c2b9181'},
+    {'ParaView-5.11.1-remove_glew_init_warning.patch':
+     'dd86134f3a5b2c1b834224c69665dd31f99ef7d367688fe77dbaada212758710'},
+    {'ParaView-5.13.2_fix_IceT.patch': 'b84a91cf274660a4ebcb27302cebd13c2c5a9bb267a56b47aa1c94dc44d9a67d'},
 ]
 
-builddependencies = [('CMake', '3.27.6')]
-
+builddependencies = [
+    ('CMake', '3.29.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'),
+    ('Python', '3.12.3'),
+    ('SciPy-bundle', '2024.05'),
+    ('Boost', '1.85.0'),
+    ('XZ', '5.4.5'),
+    ('HDF5', '1.14.5'),
     ('netCDF', '4.9.2'),
-    ('libdrm', '2.4.117'),
-    ('Mesa', '23.1.9'),
-    ('Qt5', '5.15.13'),
-    ('zlib', '1.2.13'),
-    ('FFmpeg', '6.0'),
+    ('libdrm', '2.4.122'),
+    ('Mesa', '24.1.3'),
+    ('Qt6', '6.7.2'),
+    ('zlib', '1.3.1'),
+    ('FFmpeg', '7.0.2'),
     ('Szip', '2.1.1'),
 ]
 
 _copts = [
     # Basic configuration
+    # Embedded docs not supported with Qt6 https://gitlab.kitware.com/paraview/paraview/-/issues/19742
+    '-DPARAVIEW_ENABLE_EMBEDDED_DOCUMENTATION=OFF',
+    '-DCMAKE_AUTOMOC=OFF',  # err Qt6?
     '-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON',
     '-DPARAVIEW_BUILD_SHARED_LIBS=ON',
     '-DPARAVIEW_USE_MPI=ON',
     '-DPARAVIEW_ENABLE_FFMPEG=ON',
     '-DPARAVIEW_USE_PYTHON=ON',
+    '-DPython3_ROOT_DIR=$EBROOTPYTHON',
     # Useful input formats
     '-DPARAVIEW_ENABLE_XDMF2=ON',
     '-DPARAVIEW_ENABLE_XDMF3=ON',
@@ -54,7 +64,9 @@ _copts = [
     '-DEGL_opengl_LIBRARY=$EBROOTLIBGLVND/libOpenGL.%s' % SHLIB_EXT,
     '-DVTK_OPENGL_HAS_EGL=ON',
     '-DVTK_USE_X=ON',
-    '-DVTK_OPENGL_HAS_OSMESA=OFF']
+    '-DVTK_OPENGL_HAS_OSMESA=OFF',
+    '-DVTK_PYTHON_OPTIONAL_LINK=OFF']
+
 configopts = ' '.join(_copts)
 
 sanity_check_paths = {
@@ -64,5 +76,4 @@ sanity_check_paths = {
 
 sanity_check_commands = ['python -c "import paraview"']
 
-
 moduleclass = 'vis'
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-5.13.2-foss-2024a.eb
index ce04caec95..1fffa442fb 100644
--- a/easybuild/easyconfigs/p/ParaView/ParaView-5.13.2-foss-2023a.eb
+++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.13.2-foss-2024a.eb
@@ -1,4 +1,4 @@
-easyblock = 'CMakeMake'
+easyblock = 'CMakeNinja'
 
 name = 'ParaView'
 version = '5.13.2'
@@ -6,43 +6,53 @@ version = '5.13.2'
 homepage = 'https://www.paraview.org'
 description = "ParaView is a scientific parallel visualizer."
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 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']
+sources = ['%(name)s-v%(version)s.tar.gz']
+patches = [
+    '%(name)s-5.11.1-remove_glew_init_warning.patch',
+    '%(name)s-%(version)s_fix_IceT.patch',
+]
 checksums = [
     {'ParaView-v5.13.2.tar.gz': '9167c7c5d3656e36b160a22ed7a4c99b46fc96498caf5805484089856e93636f'},
-    {'ParaView-5.13.2-remove_glew_init_warning.patch':
-     '6ff48821102628c4d9368d1786fe352a92bbb0612d05e12386b993a25c2b9181'},
+    {'ParaView-5.11.1-remove_glew_init_warning.patch':
+     'dd86134f3a5b2c1b834224c69665dd31f99ef7d367688fe77dbaada212758710'},
+    {'ParaView-5.13.2_fix_IceT.patch': 'b84a91cf274660a4ebcb27302cebd13c2c5a9bb267a56b47aa1c94dc44d9a67d'},
 ]
 
-builddependencies = [('CMake', '3.26.3')]
-
+builddependencies = [
+    ('CMake', '3.29.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'),
+    ('Python', '3.12.3'),
+    ('SciPy-bundle', '2024.05'),
+    ('Boost', '1.85.0'),
+    ('XZ', '5.4.5'),
+    ('HDF5', '1.14.5'),
     ('netCDF', '4.9.2'),
-    ('libdrm', '2.4.115'),
-    ('Mesa', '23.1.4'),
-    ('Qt5', '5.15.10'),
-    ('zlib', '1.2.13'),
-    ('FFmpeg', '6.0'),
+    ('libdrm', '2.4.122'),
+    ('Mesa', '24.1.3'),
+    ('Qt6', '6.7.2'),
+    ('zlib', '1.3.1'),
+    ('FFmpeg', '7.0.2'),
     ('Szip', '2.1.1'),
 ]
 
 _copts = [
     # Basic configuration
+    # Embedded docs not supported with Qt6 https://gitlab.kitware.com/paraview/paraview/-/issues/19742
+    '-DPARAVIEW_ENABLE_EMBEDDED_DOCUMENTATION=OFF',
+    '-DCMAKE_AUTOMOC=OFF',  # err Qt6?
     '-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON',
     '-DPARAVIEW_BUILD_SHARED_LIBS=ON',
     '-DPARAVIEW_USE_MPI=ON',
     '-DPARAVIEW_ENABLE_FFMPEG=ON',
     '-DPARAVIEW_USE_PYTHON=ON',
+    '-DPython3_ROOT_DIR=$EBROOTPYTHON',
     # Useful input formats
     '-DPARAVIEW_ENABLE_XDMF2=ON',
     '-DPARAVIEW_ENABLE_XDMF3=ON',
@@ -54,7 +64,9 @@ _copts = [
     '-DEGL_opengl_LIBRARY=$EBROOTLIBGLVND/libOpenGL.%s' % SHLIB_EXT,
     '-DVTK_OPENGL_HAS_EGL=ON',
     '-DVTK_USE_X=ON',
-    '-DVTK_OPENGL_HAS_OSMESA=OFF']
+    '-DVTK_OPENGL_HAS_OSMESA=OFF',
+    '-DVTK_PYTHON_OPTIONAL_LINK=OFF']
+
 configopts = ' '.join(_copts)
 
 sanity_check_paths = {
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-5.13.2-foss-2024a.eb
index e821f79131..1fffa442fb 100644
--- a/easybuild/easyconfigs/p/ParaView/ParaView-5.13.2-foss-2023a-CUDA-12.1.1.eb
+++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.13.2-foss-2024a.eb
@@ -1,70 +1,72 @@
-easyblock = 'CMakeMake'
+easyblock = 'CMakeNinja'
 
 name = 'ParaView'
 version = '5.13.2'
-versionsuffix = '-CUDA-%(cudaver)s'
 
 homepage = 'https://www.paraview.org'
 description = "ParaView is a scientific parallel visualizer."
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 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']
+sources = ['%(name)s-v%(version)s.tar.gz']
+patches = [
+    '%(name)s-5.11.1-remove_glew_init_warning.patch',
+    '%(name)s-%(version)s_fix_IceT.patch',
+]
 checksums = [
     {'ParaView-v5.13.2.tar.gz': '9167c7c5d3656e36b160a22ed7a4c99b46fc96498caf5805484089856e93636f'},
-    {'ParaView-5.13.2-remove_glew_init_warning.patch':
-     '6ff48821102628c4d9368d1786fe352a92bbb0612d05e12386b993a25c2b9181'},
+    {'ParaView-5.11.1-remove_glew_init_warning.patch':
+     'dd86134f3a5b2c1b834224c69665dd31f99ef7d367688fe77dbaada212758710'},
+    {'ParaView-5.13.2_fix_IceT.patch': 'b84a91cf274660a4ebcb27302cebd13c2c5a9bb267a56b47aa1c94dc44d9a67d'},
 ]
 
-builddependencies = [('CMake', '3.26.3')]
-
+builddependencies = [
+    ('CMake', '3.29.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'),
+    ('Python', '3.12.3'),
+    ('SciPy-bundle', '2024.05'),
+    ('Boost', '1.85.0'),
+    ('XZ', '5.4.5'),
+    ('HDF5', '1.14.5'),
     ('netCDF', '4.9.2'),
-    ('libdrm', '2.4.115'),
-    ('Mesa', '23.1.4'),
-    ('Qt5', '5.15.10'),
-    ('zlib', '1.2.13'),
-    ('FFmpeg', '6.0'),
+    ('libdrm', '2.4.122'),
+    ('Mesa', '24.1.3'),
+    ('Qt6', '6.7.2'),
+    ('zlib', '1.3.1'),
+    ('FFmpeg', '7.0.2'),
     ('Szip', '2.1.1'),
 ]
 
 _copts = [
     # Basic configuration
+    # Embedded docs not supported with Qt6 https://gitlab.kitware.com/paraview/paraview/-/issues/19742
+    '-DPARAVIEW_ENABLE_EMBEDDED_DOCUMENTATION=OFF',
+    '-DCMAKE_AUTOMOC=OFF',  # err Qt6?
     '-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON',
     '-DPARAVIEW_BUILD_SHARED_LIBS=ON',
     '-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']
+    '-DVTK_OPENGL_HAS_OSMESA=OFF',
+    '-DVTK_PYTHON_OPTIONAL_LINK=OFF']
+
 configopts = ' '.join(_copts)
 
 sanity_check_paths = {

@paulmelis
Copy link
Copy Markdown
Contributor Author

Supersedes ParaView 5.13.1 in !22008

@paulmelis
Copy link
Copy Markdown
Contributor Author

Regarding the failing tests due to Snappy 1.1.10 and 1.2.1 conflicting (indirect dep of ParaView), #21574 (comment) concluded to use 1.2.1 going forward.

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

smoors commented Sep 2, 2025

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Copy Markdown
Collaborator

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

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 3244903497 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)
jsczen3c4.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/8bf6d1cf3bf4b5c551347e7b2fcd0ecd for a full test report.

@smoors
Copy link
Copy Markdown
Contributor

smoors commented Sep 3, 2025

this needs a patch to fix the build of IceT.
if you don't mind i'll just push it into this PR

@smoors
Copy link
Copy Markdown
Contributor

smoors commented Sep 3, 2025

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Copy Markdown
Collaborator

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

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 3249426596 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/0610a0d69afa16d470ab20db31138fb2 for a full test report.

@smoors smoors added this to the next release (5.1.2) milestone Sep 3, 2025
Copy link
Copy Markdown
Contributor

@smoors smoors left a comment

Choose a reason for hiding this comment

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

lgtm

@smoors
Copy link
Copy Markdown
Contributor

smoors commented Sep 3, 2025

Going in, thanks @paulmelis!

@smoors smoors merged commit 741a0e0 into easybuilders:develop Sep 3, 2025
8 checks passed
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

@paulmelis @smoors Let's prevent silly things like this slipping in again.

It's harmless, but it may raise eyebrows when people see useless files like this in the repo.

I cleaned it up before the EasyBuild v5.1.2 release, via:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2024a issues & PRs related to 2024a common toolchains update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants