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: