[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1023073: qt6-declarative FTCBFS: QT_HOST_PATH not specified and more



Source: qt6-declarative
Version: 6.3.1+dfsg-5
Tags: patch
User: debian-cross@lists.debian.org
Usertags: ftcbfs

qt6-declarative fails to cross build from source. The immediate failure
is QT_HOST_PATH not being specified. A few more things come up and I've
created a patch for your convenience. The details are in the changelog.
Please consider applying it.

Helmut
diff --minimal -Nru qt6-declarative-6.3.1+dfsg/debian/changelog qt6-declarative-6.3.1+dfsg/debian/changelog
--- qt6-declarative-6.3.1+dfsg/debian/changelog	2022-09-04 07:34:45.000000000 +0200
+++ qt6-declarative-6.3.1+dfsg/debian/changelog	2022-10-29 16:02:51.000000000 +0200
@@ -1,3 +1,13 @@
+qt6-declarative (6.3.1+dfsg-5.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: (Closes: #-1)
+    + Pass QT_HOST_* variables to cmake.
+    + Build tools when cross compiling.
+    + Build depend on ourselves during cross compiling.
+
+ -- Helmut Grohne <helmut@subdivi.de>  Sat, 29 Oct 2022 16:02:51 +0200
+
 qt6-declarative (6.3.1+dfsg-5) unstable; urgency=medium
 
   * Team upload.
diff --minimal -Nru qt6-declarative-6.3.1+dfsg/debian/control qt6-declarative-6.3.1+dfsg/debian/control
--- qt6-declarative-6.3.1+dfsg/debian/control	2022-09-03 20:11:00.000000000 +0200
+++ qt6-declarative-6.3.1+dfsg/debian/control	2022-10-29 16:02:51.000000000 +0200
@@ -16,6 +16,7 @@
                pkg-kde-tools,
                qt6-base-dev (>= 6.3.1+dfsg~),
                qt6-base-private-dev (>= 6.3.1+dfsg~),
+               qt6-declarative-dev:native <cross>,
                qt6-languageserver-private-dev (>= 6.3.1~),
 Standards-Version: 4.6.1
 Homepage: https://www.qt.io/developers/
diff --minimal -Nru qt6-declarative-6.3.1+dfsg/debian/rules qt6-declarative-6.3.1+dfsg/debian/rules
--- qt6-declarative-6.3.1+dfsg/debian/rules	2021-11-20 19:53:33.000000000 +0100
+++ qt6-declarative-6.3.1+dfsg/debian/rules	2022-10-29 16:02:51.000000000 +0200
@@ -6,12 +6,22 @@
 
 export DEB_BUILD_MAINT_OPTIONS = hardening=+all
 
+extra_cmake_args :=
+
+ifneq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH))
+extra_cmake_args += \
+	-DQT_HOST_PATH=/usr \
+	-DQT_HOST_PATH_CMAKE_DIR=/usr/lib/${DEB_BUILD_MULTIARCH}/cmake \
+	-DQT_BUILD_TOOLS_WHEN_CROSSCOMPILING=ON
+endif
+
 %:
 	dh $@ --with pkgkde_symbolshelper --buildsystem=cmake+ninja
 
 override_dh_auto_configure:
 	dh_auto_configure -- \
-		-DCMAKE_LIBRARY_PATH=$(DEB_HOST_MULTIARCH)
+		-DCMAKE_LIBRARY_PATH=$(DEB_HOST_MULTIARCH) \
+		$(extra_cmake_args)
 
 execute_after_dh_auto_install:
 	# Reproducible builds: remove build paths from .prl files

Reply to: