Bug#1041785: /usr-merge: continuous archive analysis

Helmut Grohne helmut at subdivi.de
Sun Jul 23 17:07:11 BST 2023


Source: systemd-cron
Version: 1.16-1
Tags: patch
User: debian-cross at lists.debian.org
Usertags: ftcbfs

Hi Alexandre,

Please note that your email address bounces. I am therefore filing this
response as a Debian bug hoping to reach you this way. I strongly
recommend using a non-bouncing email provider for interacting with
Debian.

On Sun, Jul 23, 2023 at 04:53:33PM +0200, Alexandre Detiste wrote:
> I'm also interrested in the crossbuild effort
> and even forwarded some (parts) of your patchs to various upstreams.

Thank you.

> Here I'm upstream for systemd-cron and I can't help myself to fix the
> cross build.
> 
> https://salsa.debian.org/detiste-guest/systemd-cron/-/pipelines/554789
> 
> It seams $(CC) always turns as "cc" and I don't know why.

The typical way to cross build autoconf based packages is passing --host
to configure. Now your configure doesn't accept that option and your
override does not pass it. Still debhelper assumes that you have somehow
transferred that information to the build system (which you have not)
and therefore does not pass it in the dh_auto_build stage. We can force
that explicit passing by forcing the makefile buildsystem (instead of
the automatically selected autoconf buildsystem) and that makes
dh_auto_build pass CC and that makes things just work.

In my bounced mail, I asked you to not do any /usr-merge conversion for
systemd-cron.

Helmut
-------------- next part --------------
diff -Nru systemd-cron-1.16/debian/changelog systemd-cron-1.16/debian/changelog
--- systemd-cron-1.16/debian/changelog	2023-07-22 18:14:03.000000000 +0200
+++ systemd-cron-1.16/debian/changelog	2023-07-23 17:55:55.000000000 +0200
@@ -1,3 +1,10 @@
+systemd-cron (1.16-1.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: Let dh pass cross tools to make. (Closes: #-1)
+
+ -- Helmut Grohne <helmut at subdivi.de>  Sun, 23 Jul 2023 17:55:55 +0200
+
 systemd-cron (1.16-1) unstable; urgency=low
 
   * major rewrite in an OO fashion
diff -Nru systemd-cron-1.16/debian/rules systemd-cron-1.16/debian/rules
--- systemd-cron-1.16/debian/rules	2023-07-10 22:36:26.000000000 +0200
+++ systemd-cron-1.16/debian/rules	2023-07-23 17:55:54.000000000 +0200
@@ -22,6 +22,9 @@
 --enable-yearly=yes \
 --enable-persistent=yes
 
+override_dh_auto_build:
+	dh_auto_build --buildsystem=makefile
+
 override_dh_installsystemd:
 	# Only enable+start cron.target, it pulls in all the others via .timer files.
 	dh_installsystemd cron.target


More information about the Pkg-systemd-maintainers mailing list