Source: playmidi Version: 2.4debian-11 Tags: patch User: helm...@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 <hel...@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 <packa...@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