Bug#1117016: qt6-quickeffectmaker FTCBFS: doesn't want to be cross built
Source: qt6-quickeffectmaker
Version: 6.9.2-2
Tags: patch
User: debian-cross@lists.debian.org
Usertags: ftcbfs
Control: affects 1116707 + src:qt6-quickeffectmaker
qt6-quickeffectmaker fails to cross build from source, because
CMakeLists.txt branches on CMAKE_CROSSCOMPILING and skips everything
when it is set. Not sure why this is being done, but removing that
branch and setting QT_HOST_PATH makes qt6-quickeffectmaker cross
buildable once ccache is M-A:foreign (see #1116707). I'm attaching a
patch for your convenience.
Helmut
diff -Nru qt6-quickeffectmaker-6.9.2/debian/changelog qt6-quickeffectmaker-6.9.2/debian/changelog
--- qt6-quickeffectmaker-6.9.2/debian/changelog 2025-09-22 21:13:58.000000000 +0200
+++ qt6-quickeffectmaker-6.9.2/debian/changelog 2025-09-30 17:36:20.000000000 +0200
@@ -1,3 +1,12 @@
+qt6-quickeffectmaker (6.9.2-2.1) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * Fix FTCBFS: (Closes: #-1)
+ + cross.patch: Allow cross building.
+ + Set QT_HOST_PATH.
+
+ -- Helmut Grohne <helmut@subdivi.de> Tue, 30 Sep 2025 17:36:20 +0200
+
qt6-quickeffectmaker (6.9.2-2) unstable; urgency=medium
* Upload to unstable.
diff -Nru qt6-quickeffectmaker-6.9.2/debian/patches/cross.patch qt6-quickeffectmaker-6.9.2/debian/patches/cross.patch
--- qt6-quickeffectmaker-6.9.2/debian/patches/cross.patch 1970-01-01 01:00:00.000000000 +0100
+++ qt6-quickeffectmaker-6.9.2/debian/patches/cross.patch 2025-09-30 17:36:20.000000000 +0200
@@ -0,0 +1,14 @@
+--- qt6-quickeffectmaker-6.9.2.orig/CMakeLists.txt
++++ qt6-quickeffectmaker-6.9.2/CMakeLists.txt
+@@ -49,11 +49,6 @@
+ return()
+ endif()
+
+-if(CMAKE_CROSSCOMPILING)
+- message(NOTICE "Skipping the build as the condition \"NOT CMAKE_CROSSCOMPILING\" is not met.")
+- return()
+-endif()
+-
+ # Copy nodes content
+ set(nodes_folders
+ "nodes/basic"
diff -Nru qt6-quickeffectmaker-6.9.2/debian/patches/series qt6-quickeffectmaker-6.9.2/debian/patches/series
--- qt6-quickeffectmaker-6.9.2/debian/patches/series 1970-01-01 01:00:00.000000000 +0100
+++ qt6-quickeffectmaker-6.9.2/debian/patches/series 2025-09-30 17:36:09.000000000 +0200
@@ -0,0 +1 @@
+cross.patch
diff -Nru qt6-quickeffectmaker-6.9.2/debian/rules qt6-quickeffectmaker-6.9.2/debian/rules
--- qt6-quickeffectmaker-6.9.2/debian/rules 2025-02-18 21:49:25.000000000 +0100
+++ qt6-quickeffectmaker-6.9.2/debian/rules 2025-09-30 17:36:20.000000000 +0200
@@ -2,12 +2,18 @@
export DEB_BUILD_MAINT_OPTIONS = hardening=+all optimize=+lto
+include /usr/share/dpkg/architecture.mk
+
+CMAKE_ARGS := --log-level=STATUS
+ifneq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH))
+CMAKE_ARGS += -DQT_HOST_PATH=/usr
+endif
+
%:
dh $@ --buildsystem=cmake+ninja
override_dh_auto_configure:
- dh_auto_configure -- \
- --log-level=STATUS
+ dh_auto_configure -- $(CMAKE_ARGS)
override_dh_auto_build-indep:
dh_auto_build -- docs
Reply to: