[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#914626: playmidi FTCBFS: builds for the wrong architecture



Source: playmidi
Version: 2.4debian-11
Tags: patch
User: helmutg@debian.org
Usertags: rebootstrap

playmidi fails to cross build from source, because it builds for the
wrong architecture. Using dh_auto_build mostly fixes that except for
xplaymidi.sh, which needs to be fixed separately. Please consider
applying the attached patch as it makes playmidi cross buildable.

Helmut
diff -u playmidi-2.4debian/debian/changelog playmidi-2.4debian/debian/changelog
--- playmidi-2.4debian/debian/changelog
+++ playmidi-2.4debian/debian/changelog
@@ -1,3 +1,12 @@
+playmidi (2.4debian-11.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: (Closes: #-1)
+    + Let dh_auto_build pass cross tools to make.
+    + xplaymidi.sh also needs to use cross tools.
+
+ -- Helmut Grohne <helmut@subdivi.de>  Sun, 25 Nov 2018 19:34:37 +0100
+
 playmidi (2.4debian-11) unstable; urgency=medium
 
   * QA upload.
diff -u playmidi-2.4debian/debian/control playmidi-2.4debian/debian/control
--- playmidi-2.4debian/debian/control
+++ playmidi-2.4debian/debian/control
@@ -3,7 +3,7 @@
 Priority: optional
 Maintainer: Debian QA Group <packages@qa.debian.org>
 Standards-Version: 3.9.3
-Build-Depends: debhelper (>= 4.1.16), libncurses5-dev | libncurses-dev, libxaw7-dev, libxt-dev
+Build-Depends: debhelper (>= 7), libncurses5-dev | libncurses-dev, libxaw7-dev, libxt-dev
 
 Package: playmidi
 Architecture: any
diff -u playmidi-2.4debian/debian/rules playmidi-2.4debian/debian/rules
--- playmidi-2.4debian/debian/rules
+++ playmidi-2.4debian/debian/rules
@@ -19,7 +19,7 @@
 build: build-stamp
 build-stamp: debian/po/templates.pot
 	dh_testdir
-	echo 2 | $(MAKE) INCNC= INCAWE= playmidi xplaymidi $(splaymidi)
+	echo 2 | dh_auto_build -- INCNC= INCAWE= playmidi xplaymidi $(splaymidi)
 	touch build-stamp
 
 clean:
diff -u playmidi-2.4debian/debian/xplaymidi.sh playmidi-2.4debian/debian/xplaymidi.sh
--- playmidi-2.4debian/debian/xplaymidi.sh
+++ playmidi-2.4debian/debian/xplaymidi.sh
@@ -1,5 +1,7 @@
 #! /bin/sh
 
+CROSS_COMPILE=$(dpkg-architecture -qDEB_HOST_GNU_TYPE)-
+
 exec 3>&1
 exec >debian/xplaymidi.c
 
@@ -11,7 +13,7 @@
 {
   static const char *const libs[] = {
 EOF
-objdump -p xplaymidi | \
+${CROSS_COMPILE}objdump -p xplaymidi | \
 sed '/^  NEEDED/! d; s/^  NEEDED \+//; /^libc\.so\./ d' | \
 while read i; do
   echo '    "'"$i"'",'
@@ -40 +42 @@
-gcc -x c -o debian/xplaymidi debian/xplaymidi.c ${CFLAGS--O02 -g} -ldl
+${CROSS_COMPILE}gcc -x c -o debian/xplaymidi debian/xplaymidi.c ${CFLAGS--O02 -g} -ldl

Reply to: