Source: blockout2 Version: 2.4+dfsg1-8 Tags: patch User: helm...@debian.org Usertags: rebootstrap
blockout2 fails to cross build from source for three reasons: * debian/rules fails to pass cross compilers to the debian/Makefile. Using dh_auto_build fixes that. * It determines the added flags on the build architecture rather than the host architecture. * debian/Makefile hard codes the build architecture compiler and ignores the substitutions provided by dh_auto_build. After fixing all of the above, blockout2 cross builds successfully. Please consider applying the attached patch. Helmut
diff --minimal -Nru blockout2-2.4+dfsg1/debian/Makefile blockout2-2.4+dfsg1/debian/Makefile --- blockout2-2.4+dfsg1/debian/Makefile 2017-07-15 17:50:21.000000000 +0200 +++ blockout2-2.4+dfsg1/debian/Makefile 2017-11-23 19:37:44.000000000 +0100 @@ -19,16 +19,16 @@ touch $@ $(TARGET): $(BOBJ) $(IOBJ) - g++ $^ -o $@ $(LDFLAGS) + $(CXX) $^ -o $@ $(LDFLAGS) obj/bo/%.o: BlockOut/%.cpp - g++ -MMD $(CFLAGS) -c $< -o $@ + $(CXX) -MMD $(CFLAGS) -c $< -o $@ obj/il/%.o: ImageLib/%.c - gcc -MMD $(CFLAGS) -c $< -o $@ + $(CC) -MMD $(CFLAGS) -c $< -o $@ obj/il/%.o: ImageLib/%.cpp - g++ -MMD $(CFLAGS) -c $< -o $@ + $(CXX) -MMD $(CFLAGS) -c $< -o $@ clean: rm -fr obj diff --minimal -Nru blockout2-2.4+dfsg1/debian/changelog blockout2-2.4+dfsg1/debian/changelog --- blockout2-2.4+dfsg1/debian/changelog 2017-07-15 17:50:21.000000000 +0200 +++ blockout2-2.4+dfsg1/debian/changelog 2017-11-23 19:37:44.000000000 +0100 @@ -1,3 +1,13 @@ +blockout2 (2.4+dfsg1-8.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Fix FTCBFS: (Closes: #-1) + + Let dh_auto_build pass cross compilers to make. + + Fix build/host confusion in d/rules. + + Make compilers in d/Makefile substitutable. + + -- Helmut Grohne <hel...@subdivi.de> Thu, 23 Nov 2017 19:37:44 +0100 + blockout2 (2.4+dfsg1-8) unstable; urgency=medium * Team upload. diff --minimal -Nru blockout2-2.4+dfsg1/debian/rules blockout2-2.4+dfsg1/debian/rules --- blockout2-2.4+dfsg1/debian/rules 2017-07-15 17:50:21.000000000 +0200 +++ blockout2-2.4+dfsg1/debian/rules 2017-11-23 19:37:44.000000000 +0100 @@ -1,15 +1,18 @@ #!/usr/bin/make -f # vim: noet sw=4 ts=4 ai +include /usr/share/dpkg/architecture.mk + +BUILD_FLAGS= +ifeq ($(DEB_HOST_ARCH),amd64) +BUILD_FLAGS = ADDCFLAGS=-DLOCALTIME64 +endif + %: dh $@ override_dh_auto_build: - if test `dpkg-architecture -qDEB_BUILD_ARCH` = amd64; then \ - $(MAKE) -f debian/Makefile ADDCFLAGS=-DLOCALTIME64; \ - else \ - $(MAKE) -f debian/Makefile; \ - fi + dh_auto_build --buildsystem=makefile -- -f debian/Makefile $(BUILD_FLAGS) override_dh_clean: dh_clean