Source: flobopuyo
Version: 0.20-7
Tags: patch
User: [email protected]
Usertags: ftcbfs

Hi Alexandre at al,

thanks for your work on removing cdbs. For this package, it provides the
foundation to cross building, but does not fix it all the way. The
upstream build system both hard codes "g++" and uses CC=g++. The former
needs to become substitutable and the latter needs support from
debian/rules, because otherwise debhelper subtitutes a C compiler where
a C++ compiler is needed. I'm attaching a patch addressing both aspects.

Helmut
diff -Nru flobopuyo-0.20/debian/changelog flobopuyo-0.20/debian/changelog
--- flobopuyo-0.20/debian/changelog     2026-01-18 12:53:32.000000000 +0100
+++ flobopuyo-0.20/debian/changelog     2026-02-22 07:44:51.000000000 +0100
@@ -1,3 +1,12 @@
+flobopuyo (0.20-7.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: (Closes: #-1)
+    + cross.patch: Make g++ substitutable.
+    + Upstream requires CC to be a C++ compiler.
+
+ -- Helmut Grohne <[email protected]>  Sun, 22 Feb 2026 07:44:51 +0100
+
 flobopuyo (0.20-7) unstable; urgency=medium
 
   * Team upload.
diff -Nru flobopuyo-0.20/debian/patches/cross.patch 
flobopuyo-0.20/debian/patches/cross.patch
--- flobopuyo-0.20/debian/patches/cross.patch   1970-01-01 01:00:00.000000000 
+0100
+++ flobopuyo-0.20/debian/patches/cross.patch   2026-02-22 07:44:51.000000000 
+0100
@@ -0,0 +1,20 @@
+--- flobopuyo-0.20.orig/Makefile
++++ flobopuyo-0.20/Makefile
+@@ -109,7 +109,7 @@
+ all: prelude flobopuyo
+ 
+ flobopuyo: ${OBJFILES}
+-      g++ $(CFLAGS) $(CXXFLAGS) -o flobopuyo ${OBJFILES} -lSDL_mixer 
-lSDL_image -lSDL $(LDFLAGS)
++      $(CXX) $(CFLAGS) $(CXXFLAGS) -o flobopuyo ${OBJFILES} -lSDL_mixer 
-lSDL_image -lSDL $(LDFLAGS)
+       @echo
+       @echo " Type ./flobopuyo to play."
+       @echo "--------------------------------------"
+@@ -186,7 +186,7 @@
+       chmod a+rx ${INSTALL_BINDIR}/flobopuyo
+ 
+ flobopuyo-static: prelude  ${OBJFILES}
+-      @echo "[flobopuyo-static]" && g++ $(CFLAGS) -o flobopuyo-static 
${OBJFILES}\
++      @echo "[flobopuyo-static]" && $(CXX) $(CFLAGS) -o flobopuyo-static 
${OBJFILES}\
+         /sw/lib/libSDL_mixer.a /sw/lib/libvorbisfile.a /sw/lib/libvorbis.a 
/sw/lib/libogg.a /sw/lib/libsmpeg.a /sw/lib/libSDL_image.a /sw/lib/libjpeg.a 
/sw/lib/libpng.a -lz `$(SDL_CONFIG) --static-libs`
+       @echo "--------------------------------------"
+       @echo " Compilation finished"
diff -Nru flobopuyo-0.20/debian/patches/series 
flobopuyo-0.20/debian/patches/series
--- flobopuyo-0.20/debian/patches/series        2026-01-18 11:47:10.000000000 
+0100
+++ flobopuyo-0.20/debian/patches/series        2026-02-22 07:44:51.000000000 
+0100
@@ -6,3 +6,4 @@
 60_set_window_title.patch
 70_fix_binutils_gold_error.patch
 80_fix_typo.patch
+cross.patch
diff -Nru flobopuyo-0.20/debian/rules flobopuyo-0.20/debian/rules
--- flobopuyo-0.20/debian/rules 2026-01-18 11:52:49.000000000 +0100
+++ flobopuyo-0.20/debian/rules 2026-02-22 07:44:50.000000000 +0100
@@ -1,10 +1,14 @@
 #!/usr/bin/make -f
 
 export DEB_CFLAGS_MAINT_APPEND = -DUSE_AUDIO=1
+include /usr/share/dpkg/buildtools.mk
 
 %:
        dh $@
 
+override_dh_auto_build:
+       dh_auto_build -- 'CC=$(CXX)'
+
 execute_after_dh_install:
        # Remove ._bi crap to silence lintian.
        rm -f debian/flobopuyo/usr/share/games/flobopuyo/sfx/._bi

Reply via email to