Source: minissdpd
Version: 1.2.20130907-3.1
Tags: patch
User: helm...@debian.org
Usertags: rebootstrap

minissdpd fails to cross build from source, because it invokes the build
architecture compiler. Passing a triplet-prefixed CC to make fixes that.
It also uses freebsd libraries when building on kfreebsd-any rather than
when building for kfreebsd-any. The attached patch fixes both issues and
makes a cross build succeed. Please consider applying it.

Helmut
diff --minimal -Nru minissdpd-1.2.20130907/debian/changelog 
minissdpd-1.2.20130907/debian/changelog
--- minissdpd-1.2.20130907/debian/changelog     2016-07-13 20:12:39.000000000 
+0200
+++ minissdpd-1.2.20130907/debian/changelog     2016-09-29 06:47:24.000000000 
+0200
@@ -1,3 +1,12 @@
+minissdpd (1.2.20130907-3.2) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS (Closes: #-1)
+    + Pass triplet-prefixed CC to make
+    + Fix build/host confusion
+
+ -- Helmut Grohne <hel...@subdivi.de>  Thu, 29 Sep 2016 06:46:56 +0200
+
 minissdpd (1.2.20130907-3.1) unstable; urgency=medium
 
   * Non-maintainer upload.
diff --minimal -Nru minissdpd-1.2.20130907/debian/patches/cross.patch 
minissdpd-1.2.20130907/debian/patches/cross.patch
--- minissdpd-1.2.20130907/debian/patches/cross.patch   1970-01-01 
01:00:00.000000000 +0100
+++ minissdpd-1.2.20130907/debian/patches/cross.patch   2016-09-29 
06:46:35.000000000 +0200
@@ -0,0 +1,16 @@
+From: Helmut Grohne <hel...@subdivi.de>
+Subject: fix build/host confusion in Makefile
+
+Index: minissdpd-1.2.20130907/Makefile
+===================================================================
+--- minissdpd-1.2.20130907.orig/Makefile
++++ minissdpd-1.2.20130907/Makefile
+@@ -53,7 +53,7 @@
+ endif
+ 
+ minissdpd: $(MINISSDPDOBJS)
+-      if [ $(DEB_BUILD_ARCH_OS) = "kfreebsd" ] ; then \
++      if [ $(DEB_HOST_ARCH_OS) = "kfreebsd" ] ; then \
+               $(CC) $(CFLAGS) $(LDFLAGS) -lfreebsd-glue -o $@ 
$(MINISSDPDOBJS) ; \
+       else \
+               $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(MINISSDPDOBJS) ; \
diff --minimal -Nru minissdpd-1.2.20130907/debian/patches/series 
minissdpd-1.2.20130907/debian/patches/series
--- minissdpd-1.2.20130907/debian/patches/series        2014-07-14 
09:02:57.000000000 +0200
+++ minissdpd-1.2.20130907/debian/patches/series        2016-09-29 
06:40:37.000000000 +0200
@@ -1,2 +1,3 @@
 link-with-lfreebsd-glue.patch
 using-LDFLAGS-in-Makefile.patch
+cross.patch
diff --minimal -Nru minissdpd-1.2.20130907/debian/rules 
minissdpd-1.2.20130907/debian/rules
--- minissdpd-1.2.20130907/debian/rules 2016-07-13 20:07:34.000000000 +0200
+++ minissdpd-1.2.20130907/debian/rules 2016-09-29 06:40:28.000000000 +0200
@@ -3,9 +3,12 @@
 export DEB_BUILD_HARDENING=1
 export DEB_BUILD_MAINT_OPTIONS = hardening=+all
 DPKG_EXPORT_BUILDFLAGS = 1
+include /usr/share/dpkg/architecture.mk
 include /usr/share/dpkg/buildflags.mk
-
-export DEB_BUILD_ARCH_OS ?= $(shell dpkg-architecture | grep DEB_BUILD_ARCH_OS 
| cut -d= -f2)
+ifeq ($(origin CC),default)
+CC = $(DEB_HOST_GNU_TYPE)-gcc
+endif
+export DEB_HOST_ARCH_OS
 
 configure: configure-stamp
 configure-stamp:
@@ -17,7 +20,7 @@
 build-indep: build-stamp
 build-stamp:
        dh_testdir
-       $(MAKE)
+       $(MAKE) CC=$(CC)
        touch $@
 
 clean:

Reply via email to