Source: ssmtp
Version: 2.64-8
Tags: patch
User: helm...@debian.org
Usertags: rebootstrap

ssmtp fails to cross build from source, because it uses build
architecture tools (gcc, strip). Prefixing them with the host
architecture triplet makes cross builds succeed. Please consider
applying the attached patch after stretch is released.

Helmut
diff --minimal -Nru ssmtp-2.64/debian/changelog ssmtp-2.64/debian/changelog
--- ssmtp-2.64/debian/changelog 2014-07-15 02:49:35.000000000 +0200
+++ ssmtp-2.64/debian/changelog 2017-04-28 08:29:00.000000000 +0200
@@ -1,3 +1,10 @@
+ssmtp (2.64-8.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: Use triplet-prefixed gcc and strip. Closes: #-1
+
+ -- Helmut Grohne <hel...@subdivi.de>  Fri, 28 Apr 2017 08:29:00 +0200
+
 ssmtp (2.64-8) unstable; urgency=medium
 
   * Fix "Partial loss of message body, sending message to wrong recipicients".
diff --minimal -Nru ssmtp-2.64/debian/rules ssmtp-2.64/debian/rules
--- ssmtp-2.64/debian/rules     2014-04-11 19:44:32.000000000 +0200
+++ ssmtp-2.64/debian/rules     2017-04-28 08:29:00.000000000 +0200
@@ -6,10 +6,12 @@
 
 #export DEB_BUILD_MAINT_OPTIONS = hardening=+all
 DPKG_EXPORT_BUILDFLAGS = 1
+include /usr/share/dpkg/architecture.mk
 include /usr/share/dpkg/buildflags.mk
 
 SHELL=/bin/bash
-CC=gcc
+export CC=$(DEB_HOST_GNU_TYPE)-gcc
+INSTALL=install '--strip-program=$(DEB_HOST_GNU_TYPE)-strip'
 CFLAGS+=-O2 -g -Wall
 
 do_cfg:
@@ -27,54 +29,54 @@
 
        dpkg-shlibdeps ssmtp
 
-       install -d -m 755 -o root -g root debian/tmp/DEBIAN
+       $(INSTALL) -d -m 755 -o root -g root debian/tmp/DEBIAN
        dpkg-gencontrol -isp
        po2debconf --podir=debian/po debian/templates > 
debian/tmp/DEBIAN/templates
        chmod 644 debian/tmp/DEBIAN/templates
-       install -m 644 debian/conffiles debian/tmp/DEBIAN
-       install -m 755 debian/preinst debian/tmp/DEBIAN
-       install -m 755 debian/postinst debian/tmp/DEBIAN
-       install -m 755 debian/postrm debian/tmp/DEBIAN
-       install -m 755 debian/config debian/tmp/DEBIAN
+       $(INSTALL) -m 644 debian/conffiles debian/tmp/DEBIAN
+       $(INSTALL) -m 755 debian/preinst debian/tmp/DEBIAN
+       $(INSTALL) -m 755 debian/postinst debian/tmp/DEBIAN
+       $(INSTALL) -m 755 debian/postrm debian/tmp/DEBIAN
+       $(INSTALL) -m 755 debian/config debian/tmp/DEBIAN
 
-       install -d -m 755 debian/tmp/usr/sbin
-       install -s -m 755 ssmtp debian/tmp/usr/sbin/ssmtp
-       install -d -m 755 debian/tmp/usr/share/man/man8
-       install -m 644 ssmtp.8 debian/tmp/usr/share/man/man8/ssmtp.8
-       install -d -m 755 debian/tmp/usr/share/man/man5
-       install -m 644 ssmtp.conf.5 debian/tmp/usr/share/man/man5/ssmtp.conf.5
-       install -d -m 755 debian/tmp/etc/ssmtp
-       install -m 644 revaliases debian/tmp/etc/ssmtp/revaliases
+       $(INSTALL) -d -m 755 debian/tmp/usr/sbin
+       $(INSTALL) -s -m 755 ssmtp debian/tmp/usr/sbin/ssmtp
+       $(INSTALL) -d -m 755 debian/tmp/usr/share/man/man8
+       $(INSTALL) -m 644 ssmtp.8 debian/tmp/usr/share/man/man8/ssmtp.8
+       $(INSTALL) -d -m 755 debian/tmp/usr/share/man/man5
+       $(INSTALL) -m 644 ssmtp.conf.5 
debian/tmp/usr/share/man/man5/ssmtp.conf.5
+       $(INSTALL) -d -m 755 debian/tmp/etc/ssmtp
+       $(INSTALL) -m 644 revaliases debian/tmp/etc/ssmtp/revaliases
 
        -cd debian/tmp/usr/sbin && ln -sf ssmtp sendmail
-       install -d -m 755 -o root -g root debian/tmp/usr/lib
+       $(INSTALL) -d -m 755 -o root -g root debian/tmp/usr/lib
        -cd debian/tmp/usr/lib && ln -sf ../sbin/sendmail .
 
        -cd debian/tmp/usr/sbin && ln -sf ssmtp newaliases
-       install -m 644 debian/newaliases.8 debian/tmp/usr/share/man/man8
+       $(INSTALL) -m 644 debian/newaliases.8 debian/tmp/usr/share/man/man8
        -cd debian/tmp/usr/sbin && ln -sf ssmtp mailq
-       install -m 644 debian/mailq.8 debian/tmp/usr/share/man/man8
+       $(INSTALL) -m 644 debian/mailq.8 debian/tmp/usr/share/man/man8
 
        gzip -9v debian/tmp/usr/share/man/man5/*
        gzip -9v debian/tmp/usr/share/man/man8/*
        -cd debian/tmp/usr/share/man/man8 && ln -sf ssmtp.8.gz sendmail.8.gz
 
-       install -d -m 755 -o root -g root debian/tmp/usr/share/doc/ssmtp
-       install -m 644 TLS debian/tmp/usr/share/doc/ssmtp
-       install -m 644 README debian/tmp/usr/share/doc/ssmtp
-       install -m 644 debian/README.debian 
debian/tmp/usr/share/doc/ssmtp/README.Debian
-       install -m 644 debian/copyright debian/tmp/usr/share/doc/ssmtp
-       install -m 644 debian/changelog 
debian/tmp/usr/share/doc/ssmtp/changelog.Debian
-       install -m 644 CHANGELOG_OLD debian/tmp/usr/share/doc/ssmtp/changelog
-       install -m 644 debian/AddHeader debian/tmp/usr/share/doc/ssmtp/AddHeader
+       $(INSTALL) -d -m 755 -o root -g root debian/tmp/usr/share/doc/ssmtp
+       $(INSTALL) -m 644 TLS debian/tmp/usr/share/doc/ssmtp
+       $(INSTALL) -m 644 README debian/tmp/usr/share/doc/ssmtp
+       $(INSTALL) -m 644 debian/README.debian 
debian/tmp/usr/share/doc/ssmtp/README.Debian
+       $(INSTALL) -m 644 debian/copyright debian/tmp/usr/share/doc/ssmtp
+       $(INSTALL) -m 644 debian/changelog 
debian/tmp/usr/share/doc/ssmtp/changelog.Debian
+       $(INSTALL) -m 644 CHANGELOG_OLD debian/tmp/usr/share/doc/ssmtp/changelog
+       $(INSTALL) -m 644 debian/AddHeader 
debian/tmp/usr/share/doc/ssmtp/AddHeader
        gzip -9 debian/tmp/usr/share/doc/ssmtp/{changelog.Debian,changelog}
 
-       install -d -m 755 debian/tmp/etc/logcheck/ignore.d.server
-       install -m 640 debian/logcheck.server \
+       $(INSTALL) -d -m 755 debian/tmp/etc/logcheck/ignore.d.server
+       $(INSTALL) -m 640 debian/logcheck.server \
                debian/tmp/etc/logcheck/ignore.d.server/ssmtp
        
-       install -d -m 755 debian/tmp/usr/share/lintian/overrides/
-       install -m 644 debian/ssmtp.lintian 
debian/tmp/usr/share/lintian/overrides/ssmtp
+       $(INSTALL) -d -m 755 debian/tmp/usr/share/lintian/overrides/
+       $(INSTALL) -m 644 debian/ssmtp.lintian 
debian/tmp/usr/share/lintian/overrides/ssmtp
 
        dpkg --build debian/tmp ..
 

Reply via email to