Source: zita-alsa-pcmi
Version: 0.2.0-4
Tags: patch
User: helm...@debian.org
Usertags: rebootstrap

zita-alsa-pcmi fails to cross build from source for multiple reasons:
 * It doesn't pass cross tools to make. -> Use dh_auto_build.
 * The upstream build system hard codes g++. -> Use $(CXX).
 * The upstream build system uses ldconfig. -> Make a symlink.
After fixing these, it cross builds successfully. Please consider
applying the attached patch.

Helmut
diff --minimal -Nru zita-alsa-pcmi-0.2.0/debian/changelog 
zita-alsa-pcmi-0.2.0/debian/changelog
--- zita-alsa-pcmi-0.2.0/debian/changelog       2016-12-27 12:03:32.000000000 
+0100
+++ zita-alsa-pcmi-0.2.0/debian/changelog       2018-04-24 19:30:43.000000000 
+0200
@@ -1,3 +1,13 @@
+zita-alsa-pcmi (0.2.0-4.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: (Closes: #-1)
+    + Let dh_auto_build pass cross tools to make.
+    + Make g++ substitutable.
+    + ldconfig doesn't work during cross.
+
+ -- Helmut Grohne <hel...@subdivi.de>  Tue, 24 Apr 2018 19:30:43 +0200
+
 zita-alsa-pcmi (0.2.0-4) unstable; urgency=medium
 
   * Set dh/compat 10.
diff --minimal -Nru zita-alsa-pcmi-0.2.0/debian/patches/01-makefile.patch 
zita-alsa-pcmi-0.2.0/debian/patches/01-makefile.patch
--- zita-alsa-pcmi-0.2.0/debian/patches/01-makefile.patch       2013-08-12 
20:42:47.000000000 +0200
+++ zita-alsa-pcmi-0.2.0/debian/patches/01-makefile.patch       2018-04-24 
19:30:43.000000000 +0200
@@ -28,7 +28,7 @@
        install -Dm 644 $(ZITA-ALSA-PCMI_MIN) 
$(DESTDIR)$(PREFIX)/$(LIBDIR)/$(ZITA-ALSA-PCMI_MIN)
        ln -sf $(ZITA-ALSA-PCMI_MIN) 
$(DESTDIR)$(PREFIX)/$(LIBDIR)/$(ZITA-ALSA-PCMI_SO)
 -      ldconfig
-+      /sbin/ldconfig -n $(DESTDIR)$(PREFIX)/$(LIBDIR)
++      ln -sf $(ZITA-ALSA-PCMI_MIN) 
$(DESTDIR)$(PREFIX)/$(LIBDIR)/$(ZITA-ALSA-PCMI_MAJ)
  
  uninstall:
        rm -rf $(DESTDIR)$(PREFIX)/include/zita-alsa-pcmi.h
diff --minimal -Nru zita-alsa-pcmi-0.2.0/debian/patches/05-cross.patch 
zita-alsa-pcmi-0.2.0/debian/patches/05-cross.patch
--- zita-alsa-pcmi-0.2.0/debian/patches/05-cross.patch  1970-01-01 
01:00:00.000000000 +0100
+++ zita-alsa-pcmi-0.2.0/debian/patches/05-cross.patch  2018-04-24 
19:30:43.000000000 +0200
@@ -0,0 +1,37 @@
+Make g++ substitutable for cross compilation.
+
+Index: zita-alsa-pcmi-0.2.0/libs/Makefile
+===================================================================
+--- zita-alsa-pcmi-0.2.0.orig/libs/Makefile
++++ zita-alsa-pcmi-0.2.0/libs/Makefile
+@@ -45,7 +45,7 @@
+ 
+ 
+ $(ZITA-ALSA-PCMI_MIN): $(ZITA-ALSA-PCMI_O)
+-      g++ -shared $(LDFLAGS) -Wl,-soname,$(ZITA-ALSA-PCMI_MAJ) -o 
$(ZITA-ALSA-PCMI_MIN) $(ZITA-ALSA-PCMI_O) $(ZITA-ALSA-PCMI_DEP)
++      $(CXX) -shared $(LDFLAGS) -Wl,-soname,$(ZITA-ALSA-PCMI_MAJ) -o 
$(ZITA-ALSA-PCMI_MIN) $(ZITA-ALSA-PCMI_O) $(ZITA-ALSA-PCMI_DEP)
+ 
+ 
+ install:      $(ZITA-ALSA-PCMI_MIN)
+Index: zita-alsa-pcmi-0.2.0/apps/Makefile
+===================================================================
+--- zita-alsa-pcmi-0.2.0.orig/apps/Makefile
++++ zita-alsa-pcmi-0.2.0/apps/Makefile
+@@ -34,7 +34,7 @@
+ ALSA_LOOPBACK_O =     alsa_loopback.o pxthread.o
+ alsa_loopback:        LDLIBS += ../libs/libzita-alsa-pcmi.so.0.2.0 -lasound 
-lpthread -lrt
+ alsa_loopback:        $(ALSA_LOOPBACK_O)
+-      g++ $(LDFLAGS) -o $@ $(ALSA_LOOPBACK_O) $(LDLIBS)
++      $(CXX) $(LDFLAGS) -o $@ $(ALSA_LOOPBACK_O) $(LDLIBS)
+ $(ALSA_LOOPBACK_O):
+ -include $(_ALSA_LOOPBACK_O:%.o=%.d)
+ 
+@@ -42,7 +42,7 @@
+ ALSA_DELAY_O =        alsa_delay.o mtdm.o pxthread.o
+ alsa_delay:   LDLIBS += ../libs/libzita-alsa-pcmi.so.0.2.0 -lasound -lpthread 
-lrt
+ alsa_delay:   $(ALSA_DELAY_O)
+-      g++ $(LDFLAGS) -o $@ $(ALSA_DELAY_O) $(LDLIBS)
++      $(CXX) $(LDFLAGS) -o $@ $(ALSA_DELAY_O) $(LDLIBS)
+ $(ALSA_DELAY_O):
+ -include $(ALSA_DELAY_O:%.o=%.d)
+ 
diff --minimal -Nru zita-alsa-pcmi-0.2.0/debian/patches/series 
zita-alsa-pcmi-0.2.0/debian/patches/series
--- zita-alsa-pcmi-0.2.0/debian/patches/series  2016-12-27 12:03:32.000000000 
+0100
+++ zita-alsa-pcmi-0.2.0/debian/patches/series  2018-04-24 19:30:43.000000000 
+0200
@@ -2,3 +2,4 @@
 02-missing_include.patch
 03-fix_usage.patch
 04-spelling.patch
+05-cross.patch
diff --minimal -Nru zita-alsa-pcmi-0.2.0/debian/rules 
zita-alsa-pcmi-0.2.0/debian/rules
--- zita-alsa-pcmi-0.2.0/debian/rules   2016-12-27 12:03:32.000000000 +0100
+++ zita-alsa-pcmi-0.2.0/debian/rules   2018-04-24 19:30:41.000000000 +0200
@@ -13,8 +13,8 @@
        dh $@ -Smakefile
 
 override_dh_auto_build:
-       $(MAKE) -C libs/
-       $(MAKE) -C apps/
+       dh_auto_build --sourcedirectory=libs/
+       dh_auto_build --sourcedirectory=apps/
 
 override_dh_auto_clean:
        dh_auto_clean

Reply via email to