aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordweckmann <didier.weckmann@ircad.fr>2021-01-25 08:35:49 +0100
committerGitHub <noreply@github.com>2021-01-24 23:35:49 -0800
commite263d00933414bb1cd84be4bd6e4f43c4bc03ce9 (patch)
tree23161a1047dd023b53e2b9f7303559f68e4f0a9a
parent124f5d912bd2c5429bc947e6f86de89df4f289a5 (diff)
downloadvcpkg-e263d00933414bb1cd84be4bd6e4f43c4bc03ce9.tar.gz
vcpkg-e263d00933414bb1cd84be4bd6e4f43c4bc03ce9.zip
[vtk] use patch for QT_NO_KEYWORDS support from upstream (#15667)
-rw-r--r--ports/vtk/0002-Qt-enforce-QT_NO_KEYWORDS-builds-by-VTK-itself.patch33
-rw-r--r--ports/vtk/CONTROL2
-rw-r--r--ports/vtk/portfile.cmake11
-rw-r--r--versions/baseline.json2
-rw-r--r--versions/v-/vtk.json5
5 files changed, 51 insertions, 2 deletions
diff --git a/ports/vtk/0002-Qt-enforce-QT_NO_KEYWORDS-builds-by-VTK-itself.patch b/ports/vtk/0002-Qt-enforce-QT_NO_KEYWORDS-builds-by-VTK-itself.patch
new file mode 100644
index 000000000..56472dbff
--- /dev/null
+++ b/ports/vtk/0002-Qt-enforce-QT_NO_KEYWORDS-builds-by-VTK-itself.patch
@@ -0,0 +1,33 @@
+From 20dd0370d7ad685b7fbdb1625ffec60c940980f3 Mon Sep 17 00:00:00 2001
+From: Ben Boeckel <ben.boeckel@kitware.com>
+Date: Fri, 17 Apr 2020 15:02:15 -0400
+Subject: [PATCH 2/2] Qt: enforce QT_NO_KEYWORDS builds by VTK itself
+
+---
+ GUISupport/Qt/CMakeLists.txt | 1 +
+ Views/Qt/CMakeLists.txt | 1 +
+ 2 files changed, 2 insertions(+)
+
+diff --git a/GUISupport/Qt/CMakeLists.txt b/GUISupport/Qt/CMakeLists.txt
+index bfa63a94f1..3fc6fe4bd9 100644
+--- a/GUISupport/Qt/CMakeLists.txt
++++ b/GUISupport/Qt/CMakeLists.txt
+@@ -47,4 +47,5 @@ vtk_module_add_module(VTK::GUISupportQt
+ HEADERS ${headers}
+ PRIVATE_HEADERS ${private_headers})
+
++vtk_module_definitions(VTK::GUISupportQt PRIVATE QT_NO_KEYWORDS)
+ vtk_module_link(VTK::GUISupportQt PUBLIC Qt5::Widgets)
+diff --git a/Views/Qt/CMakeLists.txt b/Views/Qt/CMakeLists.txt
+index 7684118e40..b697571dd2 100644
+--- a/Views/Qt/CMakeLists.txt
++++ b/Views/Qt/CMakeLists.txt
+@@ -17,4 +17,5 @@ set(CMAKE_AUTOMOC 1)
+ vtk_module_add_module(VTK::ViewsQt
+ CLASSES ${classes})
+
++vtk_module_definitions(VTK::ViewsQt PRIVATE QT_NO_KEYWORDS)
+ vtk_module_link(VTK::ViewsQt PRIVATE Qt5::Widgets)
+--
+2.30.0.windows.1
+
diff --git a/ports/vtk/CONTROL b/ports/vtk/CONTROL
index feceb9d01..1c1bca670 100644
--- a/ports/vtk/CONTROL
+++ b/ports/vtk/CONTROL
@@ -1,6 +1,6 @@
Source: vtk
Version: 9.0.1
-Port-Version: 3
+Port-Version: 4
Description: Software system for 3D computer graphics, image processing, and visualization
Homepage: https://github.com/Kitware/VTK
Build-Depends: zlib, libpng, tiff, libxml2, jsoncpp, glew, freetype, expat, hdf5[core], libjpeg-turbo, proj4, lz4, liblzma, libtheora, eigen3, double-conversion, pugixml, libharu[notiffsymbols], sqlite3, netcdf-c, utfcpp, libogg, pegtl-2
diff --git a/ports/vtk/portfile.cmake b/ports/vtk/portfile.cmake
index cd403bcb6..9f75240c5 100644
--- a/ports/vtk/portfile.cmake
+++ b/ports/vtk/portfile.cmake
@@ -109,6 +109,14 @@ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
# =============================================================================
# Clone & patch
+
+# This patch is huge, we prefer to download it on demand
+vcpkg_download_distfile(QT_NO_KEYWORDS_PATCH
+ URLS "https://github.com/Kitware/VTK/commit/64265c5fd1a8e26a6a81241284dea6b3272f6db6.diff"
+ FILENAME 64265c5fd1a8e26a6a81241284dea6b3272f6db6.diff
+ SHA512 08991f07b30b893b14e906017b77fb700a8298a3a8906086a0c4b67688c1c0431b3d6bf890df70bd3ebf963cbb9c035b5dbcb9d7593e8c716c3a594ccb9a0fc7
+)
+
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO Kitware/VTK
@@ -130,6 +138,9 @@ vcpkg_from_github(
# Last patch TODO: Patch out internal loguru
FindExpat.patch # The find_library calls are taken care of by vcpkg-cmake-wrapper.cmake of expat
fix-freetype.patch # Should be fixed next version, !7367 + !7434
+ # Remove these 2 official patches in the next update
+ ${QT_NO_KEYWORDS_PATCH}
+ 0002-Qt-enforce-QT_NO_KEYWORDS-builds-by-VTK-itself.patch
)
# =============================================================================
diff --git a/versions/baseline.json b/versions/baseline.json
index 8bd6cd9ed..7565cc7ba 100644
--- a/versions/baseline.json
+++ b/versions/baseline.json
@@ -6046,7 +6046,7 @@
},
"vtk": {
"baseline": "9.0.1",
- "port-version": 3
+ "port-version": 4
},
"vtk-dicom": {
"baseline": "0.8.12-1",
diff --git a/versions/v-/vtk.json b/versions/v-/vtk.json
index 5457ab3f3..84c38d33f 100644
--- a/versions/v-/vtk.json
+++ b/versions/v-/vtk.json
@@ -1,6 +1,11 @@
{
"versions": [
{
+ "git-tree": "94667926df104c70c0229cc96b36ec41f3911853",
+ "version-string": "9.0.1",
+ "port-version": 4
+ },
+ {
"git-tree": "6f325c609afb0c171d6d70c965e041f8c7288bd3",
"version-string": "9.0.1",
"port-version": 3