Source: gigalomania Version: 1.0+ds1-1 Tags: patch User: debian-cr...@lists.debian.org Usertags: ftcbfs
gigalomania fails to cross build from source, because it uses build architecture build tools. The easiest way of passing cross tools to make - using dh_auto_build - doesn't fully work here, because gigalomania's Makefile uses CC for the C++ compiler. The variable needs to be renamed. Also debian/rules hard codes the build architecture pkg-config. Supplying a pkg-config from dpkg's buildtools.mk fixes this part. Please consider applying the attached patch. Helmut
diff --minimal -Nru gigalomania-1.0+ds1/debian/changelog gigalomania-1.0+ds1/debian/changelog --- gigalomania-1.0+ds1/debian/changelog 2018-03-11 09:48:27.000000000 +0100 +++ gigalomania-1.0+ds1/debian/changelog 2019-09-26 05:57:14.000000000 +0200 @@ -1,3 +1,13 @@ +gigalomania (1.0+ds1-1.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Fix FTCBFS: (Closes: #-1) + + Let dh_auto_build pass cross tools to make. + + Rename the C++ compiler to CC. + + Use a pkg-config from dpkg's buildtools.mk in d/rules. + + -- Helmut Grohne <hel...@subdivi.de> Thu, 26 Sep 2019 05:57:14 +0200 + gigalomania (1.0+ds1-1) unstable; urgency=medium * Initial release. (Closes: #865784) diff --minimal -Nru gigalomania-1.0+ds1/debian/rules gigalomania-1.0+ds1/debian/rules --- gigalomania-1.0+ds1/debian/rules 2018-03-11 09:48:27.000000000 +0100 +++ gigalomania-1.0+ds1/debian/rules 2019-09-26 05:57:14.000000000 +0200 @@ -1,6 +1,8 @@ #!/usr/bin/make -f export DH_VERBOSE=1 +-include /usr/share/dpkg/buildtools.mk +PKG_CONFIG?=pkg-config CPPFLAGS:=$(shell dpkg-buildflags --get CPPFLAGS) #CXXFLAGS:=$(shell dpkg-buildflags --get CXXFLAGS) $(CPPFLAGS) LDFLAGS:=$(shell dpkg-buildflags --get LDFLAGS) @@ -9,10 +11,10 @@ dh $@ override_dh_auto_build: - $(MAKE) DATADIR="/usr/share/gigalomania" \ - CCFLAGS="-g -O2 -Wall $(CPPFLAGS)" \ + dh_auto_build -- DATADIR="/usr/share/gigalomania" \ + CC='$$(CXX)' CCFLAGS="-g -O2 -Wall $(CPPFLAGS)" \ LINKPATH="$(LDFLAGS) `sdl2-config --libs` -L/usr/X11R6/lib/ -L/usr/lib" \ - LIBS="-lSDL2_image -lSDL2_mixer `pkg-config --libs tinyxml`" all + LIBS="-lSDL2_image -lSDL2_mixer `$(PKG_CONFIG) --libs tinyxml`" all override_dh_auto_install: $(MAKE) DESTDIR="$(CURDIR)/debian/tmp/gigalomania" \