commit:     264e32b18bdafcaa9efa817d2dc17b035e64bfe8
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Fri Nov 28 19:44:30 2025 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Fri Nov 28 19:45:47 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=264e32b1

sci-geosciences/qgis: Fix build w/ Qt 6.10

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

 .../qgis/files/qgis-3.44.5-qt-6.10.patch           | 59 ++++++++++++++++++++++
 sci-geosciences/qgis/qgis-3.44.5.ebuild            |  7 ++-
 2 files changed, 64 insertions(+), 2 deletions(-)

diff --git a/sci-geosciences/qgis/files/qgis-3.44.5-qt-6.10.patch 
b/sci-geosciences/qgis/files/qgis-3.44.5-qt-6.10.patch
new file mode 100644
index 000000000000..9f7011c6729b
--- /dev/null
+++ b/sci-geosciences/qgis/files/qgis-3.44.5-qt-6.10.patch
@@ -0,0 +1,59 @@
+From 8da8e848d346534badd6e7974539b1e0fdd46666 Mon Sep 17 00:00:00 2001
+From: t0b3 <[email protected]>
+Date: Tue, 25 Nov 2025 15:21:15 +0100
+Subject: [PATCH 1/2] fix: support Qt 6.10.1
+
+fixes: #64055
+---
+ src/core/qgssnappingutils.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/core/qgssnappingutils.cpp b/src/core/qgssnappingutils.cpp
+index 8f2f33a05dd4..73b418ec6ec5 100644
+--- a/src/core/qgssnappingutils.cpp
++++ b/src/core/qgssnappingutils.cpp
+@@ -646,7 +646,7 @@ QString QgsSnappingUtils::dump()
+     msg += QString( "layer : %1\n"
+                     "config: %2   tolerance %3 %4\n" )
+            .arg( layer.layer->name() )
+-           .arg( layer.type ).arg( layer.tolerance ).arg( static_cast<int>( 
layer.unit ) );
++           .arg( static_cast<int>( layer.type ) ).arg( layer.tolerance ).arg( 
static_cast<int>( layer.unit ) );
+ 
+     if ( mStrategy == IndexAlwaysFull || mStrategy == IndexHybrid || 
mStrategy == IndexExtent )
+     {
+
+From 2a7ecfed2492735545e3dc2e3de6748ffc7fa7c6 Mon Sep 17 00:00:00 2001
+From: t0b3 <[email protected]>
+Date: Wed, 26 Nov 2025 11:51:34 +0100
+Subject: [PATCH 2/2] fix: support private Qt6Sql headers with Qt 6.10
+
+---
+ CMakeLists.txt                      | 2 +-
+ external/qspatialite/CMakeLists.txt | 1 +
+ 2 files changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 01af5b942558..08870cf66916 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -618,7 +618,7 @@ if(WITH_CORE)
+ 
+   find_package(${QT_VERSION_BASE} COMPONENTS Core Gui Widgets Network Xml Svg 
Concurrent Test Sql Positioning REQUIRED)
+   if (BUILD_WITH_QT6)
+-    find_package(${QT_VERSION_BASE} COMPONENTS Core5Compat REQUIRED)
++    find_package(${QT_VERSION_BASE} COMPONENTS Core5Compat SqlPrivate 
REQUIRED)
+   endif()
+ 
+   if (NOT IOS)
+diff --git a/external/qspatialite/CMakeLists.txt 
b/external/qspatialite/CMakeLists.txt
+index 489a41f6cc33..bdd11db4a6d7 100644
+--- a/external/qspatialite/CMakeLists.txt
++++ b/external/qspatialite/CMakeLists.txt
+@@ -5,6 +5,7 @@ add_definitions(${QT_DEFINITIONS})
+ add_definitions(-DQT_PLUGIN)
+ add_definitions(-DQT_SHARED)
+ 
++find_package(${QT_VERSION_BASE}Sql CONFIG)
+ include_directories(SYSTEM ${${QT_VERSION_BASE}Sql_PRIVATE_INCLUDE_DIRS})
+ 
+ set(QSQLSPATIALITE_SRC qsql_spatialite.cpp smain.cpp qsql_spatialite.h 
smain.h)

diff --git a/sci-geosciences/qgis/qgis-3.44.5.ebuild 
b/sci-geosciences/qgis/qgis-3.44.5.ebuild
index 5f891f0ba6d3..3e033b2644af 100644
--- a/sci-geosciences/qgis/qgis-3.44.5.ebuild
+++ b/sci-geosciences/qgis/qgis-3.44.5.ebuild
@@ -46,7 +46,7 @@ COMMON_DEPEND="
        dev-libs/libzip:=
        dev-libs/protobuf:=
        >=dev-libs/qtkeychain-0.14.1-r1:=[qt6(+)]
-       dev-qt/qtbase:6[concurrent,gui,network,sql,ssl,widgets,xml]
+       dev-qt/qtbase:6=[concurrent,gui,network,sql,ssl,widgets,xml]
        dev-qt/qtmultimedia:6
        dev-qt/qtpositioning:6
        dev-qt/qtserialport:6
@@ -131,7 +131,10 @@ BDEPEND="${PYTHON_DEPS}
        ) )
 "
 
-PATCHES=( "${FILESDIR}/${PN}-3.44.3-testReportDir.patch" )
+PATCHES=(
+       "${FILESDIR}/${PN}-3.44.3-testReportDir.patch"
+       "${FILESDIR}/${P}-qt-6.10.patch" # bug 966729
+)
 
 src_prepare() {
        cmake_src_prepare

Reply via email to