diff --git a/var/spack/repos/builtin/packages/vtk/package.py b/var/spack/repos/builtin/packages/vtk/package.py index 666866713ea..0280f7a6071 100644 --- a/var/spack/repos/builtin/packages/vtk/package.py +++ b/var/spack/repos/builtin/packages/vtk/package.py @@ -87,6 +87,10 @@ class Vtk(CMakePackage): conflicts("%gcc@13", when="@9.2") + # VTK 8 vendors a heavily outdated version of CMake's GenerateExportHeader module, which + # has a bogus version check for GCC/Intel version to early exit. This drops the early exit. + patch("vtk-bogus-compiler-check.patch", when="@7.1:8") + # Based on PyPI wheel availability with when("+python"), default_args(type=("build", "link", "run")): depends_on("python@:3.13") diff --git a/var/spack/repos/builtin/packages/vtk/vtk-bogus-compiler-check.patch b/var/spack/repos/builtin/packages/vtk/vtk-bogus-compiler-check.patch new file mode 100644 index 00000000000..c4b8c82b6b9 --- /dev/null +++ b/var/spack/repos/builtin/packages/vtk/vtk-bogus-compiler-check.patch @@ -0,0 +1,28 @@ +From a444764fa92b8c4d5b49914ad9c8d8a9a4efafec Mon Sep 17 00:00:00 2001 +From: Harmen Stoppels +Date: Mon, 27 Jan 2025 19:10:22 +0100 +Subject: [PATCH] VTKGenerateExportHeader.cmake: remove faulty compiler version + check + +--- + CMake/VTKGenerateExportHeader.cmake | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +diff --git a/CMake/VTKGenerateExportHeader.cmake b/CMake/VTKGenerateExportHeader.cmake +index 9a7a76386e..59d0bf7ebf 100644 +--- a/CMake/VTKGenerateExportHeader.cmake ++++ b/CMake/VTKGenerateExportHeader.cmake +@@ -204,9 +204,7 @@ macro(_vtk_test_compiler_hidden_visibility) + # Exclude XL here because it misinterprets -fvisibility=hidden even though + # the check_cxx_compiler_flag passes + # http://www.cdash.org/CDash/testDetails.php?test=109109951&build=1419259 +- if(NOT GCC_TOO_OLD +- AND NOT _INTEL_TOO_OLD +- AND NOT WIN32 ++ if(NOT WIN32 + AND NOT CYGWIN + AND NOT CMAKE_CXX_COMPILER_ID MATCHES "XL" + AND NOT CMAKE_CXX_COMPILER_ID MATCHES "PGI" +-- +2.43.0 +