Source: yiyantang
Version: 0.7.0-7
Tags: patch
User: debian-cr...@lists.debian.org
Usertags: ftcbfs

yiyantag fails to cross build from source, becuase it configures for the
build architecture. Usually, fixing that requires passing --host, but in
this case ./configure is too old and needs environment variables such as
CC. A handy tool to export them is dpkg's buildtools.mk. While at it,
the attached patch also fixes the very strange argument to --build
passed to ./configure. Please consider applying it.

Helmut
diff --minimal -Nru yiyantang-0.7.0/debian/changelog 
yiyantang-0.7.0/debian/changelog
--- yiyantang-0.7.0/debian/changelog    2020-05-15 13:33:44.000000000 +0200
+++ yiyantang-0.7.0/debian/changelog    2020-05-16 13:05:45.000000000 +0200
@@ -1,3 +1,12 @@
+yiyantang (0.7.0-7.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: Let dpkg's buildtools.mk supply CC and friends to configure.
+    (Closes: #-1)
+  * Also fix bad argument to --build.
+
+ -- Helmut Grohne <hel...@subdivi.de>  Sat, 16 May 2020 13:05:45 +0200
+
 yiyantang (0.7.0-7) unstable; urgency=medium
 
   [ 肖盛文 ]
diff --minimal -Nru yiyantang-0.7.0/debian/rules yiyantang-0.7.0/debian/rules
--- yiyantang-0.7.0/debian/rules        2020-05-15 13:28:27.000000000 +0200
+++ yiyantang-0.7.0/debian/rules        2020-05-16 13:05:45.000000000 +0200
@@ -4,6 +4,9 @@
 
 export DEB_BUILD_MAINT_OPTIONS = hardening=+all
 
+DPKG_EXPORT_BUILDTOOLS=1
+-include /usr/share/dpkg/buildtools.mk
+
 PREFIX=/usr
 
 %:
@@ -11,4 +14,4 @@
 
 override_dh_auto_configure:
        # There is no --runstatedir=/run in configure, so we do it manually 
here.
-       ./configure --build={DEB_HOST_MULTIARCH} --prefix=${PREFIX} 
--includedir=${PREFIX}/include --mandir=${PREFIX}/share/man 
--infodir=${prefix}/share/info --sysconfdir=/etc --localstatedir=/var 
--disable-silent-rules --libdir=${PREFIX}/lib/${DEB_HOST_MULTIARCH} 
--disable-maintainer-mode --disable-dependency-tracking
+       ./configure --build=${DEB_BUILD_GNU_TYPE} --host=${DEB_HOST_GNU_TYPE} 
--prefix=${PREFIX} --includedir=${PREFIX}/include --mandir=${PREFIX}/share/man 
--infodir=${prefix}/share/info --sysconfdir=/etc --localstatedir=/var 
--disable-silent-rules --libdir=${PREFIX}/lib/${DEB_HOST_MULTIARCH} 
--disable-maintainer-mode --disable-dependency-tracking

Reply via email to