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

Reply via email to