Source: qt6-grpc
Version: 6.8.2-3
Tags: patch
User: debian-cr...@lists.debian.org
Usertags: ftcbfs

qt6-grpc fails to cross build from source. The immediate failure is due
to expecteding a built qtprotobufgen but not finding it. It expects a
native build of itself. We may provide it with a <cross> tagged
additional build dependency. In order to find it, we also have to set
QT_HOST_PATH_CMAKE_DIR. Then, the build mostly finishes but it now lacks
qtprotobufgen and dh_install fails. We need to also set
QT_FORCE_BUILD_TOOLS and then it succeeds. Please consider applying the
attached patch in forky.

Helmut
diff --minimal -Nru qt6-grpc-6.8.2/debian/changelog 
qt6-grpc-6.8.2/debian/changelog
--- qt6-grpc-6.8.2/debian/changelog     2025-03-01 12:37:46.000000000 +0100
+++ qt6-grpc-6.8.2/debian/changelog     2025-06-18 07:59:35.000000000 +0200
@@ -1,3 +1,12 @@
+qt6-grpc (6.8.2-3.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: (Closes: #-1)
+    + Depend on a native build and instruct CMake to use it.
+    + Always build tools.
+
+ -- Helmut Grohne <hel...@subdivi.de>  Wed, 18 Jun 2025 07:59:35 +0200
+
 qt6-grpc (6.8.2-3) unstable; urgency=medium
 
   * Upload to unstable.
diff --minimal -Nru qt6-grpc-6.8.2/debian/control qt6-grpc-6.8.2/debian/control
--- qt6-grpc-6.8.2/debian/control       2025-03-01 12:37:34.000000000 +0100
+++ qt6-grpc-6.8.2/debian/control       2025-06-18 07:59:34.000000000 +0200
@@ -19,6 +19,7 @@
                qt6-base-private-dev (>= 6.8.2+dfsg~),
                qt6-declarative-dev (>= 6.8.2+dfsg~),
                qt6-declarative-private-dev (>= 6.8.2+dfsg~),
+               qt6-grpc-dev:native <cross>,
 Build-Depends-Indep: qt6-base-dev (>= 6.8~) <!nodoc>,
                      qt6-documentation-tools (>= 6.8~) <!nodoc>,
 Standards-Version: 4.7.0
diff --minimal -Nru qt6-grpc-6.8.2/debian/rules qt6-grpc-6.8.2/debian/rules
--- qt6-grpc-6.8.2/debian/rules 2025-02-08 00:10:52.000000000 +0100
+++ qt6-grpc-6.8.2/debian/rules 2025-06-18 07:59:35.000000000 +0200
@@ -6,7 +6,7 @@
 
 # cross-builds
 ifneq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH))
-       extra_cmake_args += -DQT_HOST_PATH=/usr
+       extra_cmake_args += -DQT_HOST_PATH=/usr 
-DQT_HOST_PATH_CMAKE_DIR=/usr/lib/${DEB_BUILD_MULTIARCH}/cmake
 endif
 
 %:
@@ -16,6 +16,7 @@
        dh_auto_configure -- \
                --log-level=STATUS \
                -DCMAKE_LIBRARY_PATH=$(DEB_HOST_MULTIARCH) \
+               -DQT_FORCE_BUILD_TOOLS=ON \
                $(extra_cmake_args)
 
 override_dh_auto_build-indep:

Reply via email to