Bug#903511: vodovod FTCBFS: uses the build architecture compiler

Helmut Grohne helmut at subdivi.de
Tue Jul 10 21:26:51 BST 2018


Source: vodovod
Version: 1.10-4
Tags: patch
User: helmutg at debian.org
Usertags: rebootstrap

vodovod fails to cross build from source, because it uses the build
architecture compiler. The easiest way to fix that is using
dh_auto_build. After doing so, it uses the host architecture C (not C++)
compiler, because vodovod stores the C++ compiler in $(CC). Renaming the
variable to the more common $(CXX) fixes the cross build. Please
consider applying the attached patch.

Helmut
-------------- next part --------------
diff --minimal -Nru vodovod-1.10/debian/changelog vodovod-1.10/debian/changelog
--- vodovod-1.10/debian/changelog	2015-11-26 20:09:01.000000000 +0100
+++ vodovod-1.10/debian/changelog	2018-07-10 22:13:39.000000000 +0200
@@ -1,3 +1,12 @@
+vodovod (1.10-4.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: (Closes: #-1)
+    + Let dh_auto_build pass cross tools to make.
+    + cross.patch: Use CXX for the C++ compiler to avoid using a C compiler.
+
+ -- Helmut Grohne <helmut at subdivi.de>  Tue, 10 Jul 2018 22:13:39 +0200
+
 vodovod (1.10-4) unstable; urgency=medium
 
   * Team upload.
diff --minimal -Nru vodovod-1.10/debian/patches/cross.patch vodovod-1.10/debian/patches/cross.patch
--- vodovod-1.10/debian/patches/cross.patch	1970-01-01 01:00:00.000000000 +0100
+++ vodovod-1.10/debian/patches/cross.patch	2018-07-10 22:13:39.000000000 +0200
@@ -0,0 +1,26 @@
+--- vodovod-1.10.orig/Makefile
++++ vodovod-1.10/Makefile
+@@ -27,7 +27,7 @@
+ 
+ PROGRAM = vodovod
+ OBJECTS = game.o map.o resource.o main.o allmenus.o njamfont.o sutils.o menu.o hiscore.o effects.o config.o keys.o
+-CC = g++
++CXX = g++
+ LDFLAGS=`dpkg-buildflags --get LDFLAGS`
+ 
+ # If you hate warnings under Cygwin use these flags instead
+@@ -38,12 +38,12 @@
+ MY_CFLAGS += `dpkg-buildflags --get CXXFLAGS`
+ 
+ %.o:	%.cpp
+-	$(CC) -c $(MY_CFLAGS) $< -o $@
++	$(CXX) -c $(MY_CFLAGS) $< -o $@
+ 
+ all:	$(PROGRAM)
+ 
+ $(PROGRAM):	$(OBJECTS)
+-	$(CC) $(LDFLAGS) `sdl-config --libs` -o$(PROGRAM) $(OBJECTS) -lSDL -lSDL_image -lSDL_mixer
++	$(CXX) $(LDFLAGS) `sdl-config --libs` -o$(PROGRAM) $(OBJECTS) -lSDL -lSDL_image -lSDL_mixer
+ 
+ clean:
+ 	$(RM) *.o
diff --minimal -Nru vodovod-1.10/debian/patches/series vodovod-1.10/debian/patches/series
--- vodovod-1.10/debian/patches/series	2015-11-26 20:09:01.000000000 +0100
+++ vodovod-1.10/debian/patches/series	2018-07-10 22:13:39.000000000 +0200
@@ -4,3 +4,4 @@
 fix-FTBFS-with-gcc-4.3.patch
 hardening-support.patch
 fix-format-not-a-string-literal-error.patch
+cross.patch
diff --minimal -Nru vodovod-1.10/debian/rules vodovod-1.10/debian/rules
--- vodovod-1.10/debian/rules	2015-11-26 20:09:01.000000000 +0100
+++ vodovod-1.10/debian/rules	2018-07-10 22:13:37.000000000 +0200
@@ -6,7 +6,7 @@
 	dh $@ --parallel
 
 override_dh_auto_build:
-	$(MAKE) DATADIR=/usr/share/games/vodovod
+	dh_auto_build -- DATADIR=/usr/share/games/vodovod
 
 override_dh_installchangelogs:
 	dh_installchangelogs CHANGES


More information about the Pkg-games-devel mailing list