commit:     f94d36350af12bfb1df7f2db72374303f48f0211
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Fri Dec 12 12:54:16 2025 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Fri Dec 12 12:54:16 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f94d3635

sci-visualization/paraview: Add another Qt 6.10.1 build fix

Closes: https://bugs.gentoo.org/967029
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 .../paraview/files/paraview-5.13.3-qt-6.10-1.patch | 60 ++++++++++++++++++++++
 .../paraview/paraview-5.13.3-r3.ebuild             |  2 +-
 2 files changed, 61 insertions(+), 1 deletion(-)

diff --git a/sci-visualization/paraview/files/paraview-5.13.3-qt-6.10-1.patch 
b/sci-visualization/paraview/files/paraview-5.13.3-qt-6.10-1.patch
new file mode 100644
index 000000000000..29d3b510f8f8
--- /dev/null
+++ b/sci-visualization/paraview/files/paraview-5.13.3-qt-6.10-1.patch
@@ -0,0 +1,60 @@
+From cd7e633df299c29e8e76c34df83d8c67dfb386a1 Mon Sep 17 00:00:00 2001
+From: Louis Gombert <[email protected]>
+Date: Tue, 2 Dec 2025 14:22:32 +0100
+Subject: [PATCH] Fix for Qt6.10.1: Explicitly cast unscoped enums to int
+
+---
+ Qt/Core/pqFlatTreeViewEventTranslator.cxx |  4 ++--
+ Qt/Core/pqQVTKWidgetEventTranslator.cxx   | 12 ++++++------
+ 2 files changed, 8 insertions(+), 8 deletions(-)
+
+diff --git a/Qt/Core/pqFlatTreeViewEventTranslator.cxx 
b/Qt/Core/pqFlatTreeViewEventTranslator.cxx
+index 52775c6f0f0..3a62c534b94 100644
+--- a/Qt/Core/pqFlatTreeViewEventTranslator.cxx
++++ b/Qt/Core/pqFlatTreeViewEventTranslator.cxx
+@@ -73,8 +73,8 @@ bool pqFlatTreeViewEventTranslator::translateEvent(QObject* 
Object, QEvent* Even
+ 
+       QString info = QString("%1,%2,%3,%4,%5,%6")
+                        .arg(mouseEvent->button())
+-                       .arg(mouseEvent->buttons())
+-                       .arg(mouseEvent->modifiers())
++                       .arg(static_cast<int>(mouseEvent->buttons()))
++                       .arg(static_cast<int>(mouseEvent->modifiers()))
+                        .arg(relPt.x())
+                        .arg(relPt.y())
+                        .arg(idxStr);
+diff --git a/Qt/Core/pqQVTKWidgetEventTranslator.cxx 
b/Qt/Core/pqQVTKWidgetEventTranslator.cxx
+index dfc9522729e..d2b64267499 100644
+--- a/Qt/Core/pqQVTKWidgetEventTranslator.cxx
++++ b/Qt/Core/pqQVTKWidgetEventTranslator.cxx
+@@ -90,8 +90,8 @@ bool pqQVTKWidgetEventTranslator::translateEvent(
+               .arg(normalized_x)
+               .arg(normalized_y)
+               .arg(mouseEvent->button())
+-              .arg(mouseEvent->buttons())
+-              .arg(mouseEvent->modifiers()));
++              .arg(static_cast<int>(mouseEvent->buttons()))
++              .arg(static_cast<int>(mouseEvent->modifiers())));
+         }
+         return true;
+         break;
+@@ -118,15 +118,15 @@ bool pqQVTKWidgetEventTranslator::translateEvent(
+               .arg(normalized_x)
+               .arg(normalized_y)
+               .arg(mouseEvent->button())
+-              .arg(mouseEvent->buttons())
+-              .arg(mouseEvent->modifiers()));
++              .arg(static_cast<int>(mouseEvent->buttons()))
++              .arg(static_cast<int>(mouseEvent->modifiers())));
+           Q_EMIT recordEvent(widget, "mouseRelease",
+             QString("(%1,%2,%3,%4,%5)")
+               .arg(normalized_x)
+               .arg(normalized_y)
+               .arg(mouseEvent->button())
+-              .arg(mouseEvent->buttons())
+-              .arg(mouseEvent->modifiers()));
++              .arg(static_cast<int>(mouseEvent->buttons()))
++              .arg(static_cast<int>(mouseEvent->modifiers())));
+         }
+         return true;
+         break;

diff --git a/sci-visualization/paraview/paraview-5.13.3-r3.ebuild 
b/sci-visualization/paraview/paraview-5.13.3-r3.ebuild
index ed759af15c82..2942a82d270e 100644
--- a/sci-visualization/paraview/paraview-5.13.3-r3.ebuild
+++ b/sci-visualization/paraview/paraview-5.13.3-r3.ebuild
@@ -102,7 +102,7 @@ PATCHES=(
        "${FILESDIR}"/${PN}-5.13.0-fix_compilation.patch
        "${FILESDIR}"/${PN}-5.13.0-fix_compilation-2.patch
        "${FILESDIR}"/${PN}-5.13.0-avoid_file_collisions.patch
-       "${FILESDIR}"/${P}-qt-6.10.patch # bug #967029
+       "${FILESDIR}"/${P}-qt-6.10{,-1}.patch # bug #967029
 )
 
 # false positive when checking for available HDF5 interface, bug #904731

Reply via email to