Source: excellent-bifurcation
Version: 0.0.20071015-8
Tags: patch
User: debian-cr...@lists.debian.org
Usertags: ftcbfs

excellent-bifurcation fails to cross build from source, because it uses
build architecture build tools. The easiest way of fixing that - using
dh_auto_build - does not suffice, because the upstream Makefile hard
codes the build architecture pkg-config. Another change is necessary to
make that substitutable. Please consider applying the attached patch to
make excellent-bifurcation cross buildable.

Helmut
diff --minimal -Nru excellent-bifurcation-0.0.20071015/debian/changelog 
excellent-bifurcation-0.0.20071015/debian/changelog
--- excellent-bifurcation-0.0.20071015/debian/changelog 2016-06-06 
04:23:40.000000000 +0200
+++ excellent-bifurcation-0.0.20071015/debian/changelog 2019-12-07 
07:18:14.000000000 +0100
@@ -1,3 +1,12 @@
+excellent-bifurcation (0.0.20071015-8.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: (Closes: #-1)
+    + cross.patch: Make pkg-config substitutable.
+    + Let dh_auto_build pass cross tools to make.
+
+ -- Helmut Grohne <hel...@subdivi.de>  Sat, 07 Dec 2019 07:18:14 +0100
+
 excellent-bifurcation (0.0.20071015-8) unstable; urgency=medium
 
   * Make build reproducible by sorting list of source files to ensure
diff --minimal -Nru 
excellent-bifurcation-0.0.20071015/debian/patches/cross.patch 
excellent-bifurcation-0.0.20071015/debian/patches/cross.patch
--- excellent-bifurcation-0.0.20071015/debian/patches/cross.patch       
1970-01-01 01:00:00.000000000 +0100
+++ excellent-bifurcation-0.0.20071015/debian/patches/cross.patch       
2019-12-07 07:18:12.000000000 +0100
@@ -0,0 +1,23 @@
+--- excellent-bifurcation-0.0.20071015.orig/src/Makefile
++++ excellent-bifurcation-0.0.20071015/src/Makefile
+@@ -1,8 +1,9 @@
+ CC=gcc
+ CFLAGS=-Wall -O2
++PKG_CONFIG?=pkg-config
+ PKGCONFIG_FILES=libxdg-basedir
+-PKGCONFIG_CFLAGS= `pkg-config $(PKGCONFIG_FILES) --cflags`
+-PKGCONFIG_LDFLAGS= `pkg-config $(PKGCONFIG_FILES) --libs`
++PKGCONFIG_CFLAGS= `$(PKG_CONFIG) $(PKGCONFIG_FILES) --cflags`
++PKGCONFIG_LDFLAGS= `$(PKG_CONFIG) $(PKGCONFIG_FILES) --libs`
+ LDFLAGS=`allegro-config --libs`
+ SOURCES=$(sort $(shell find . -name "*.c"))
+ OBJECTS=$(SOURCES:.c=.o)
+@@ -14,7 +15,7 @@
+       $(CC) $(OBJECTS) -o $@ $(LDFLAGS) $(PKGCONFIG_LDFLAGS) -lm
+ 
+ .c.o:
+-      $(CC) $(CFLAGS) $(PKGCONFIG_CFLAGS) `pkg-config libxdg-basedir --libs` 
-c $< -o $@
++      $(CC) $(CFLAGS) $(PKGCONFIG_CFLAGS) `$(PKG_CONFIG) libxdg-basedir 
--libs` -c $< -o $@
+ 
+ clean:
+       rm -f $(EXECUTABLE) $(OBJECTS)
diff --minimal -Nru excellent-bifurcation-0.0.20071015/debian/patches/series 
excellent-bifurcation-0.0.20071015/debian/patches/series
--- excellent-bifurcation-0.0.20071015/debian/patches/series    2016-06-06 
04:18:00.000000000 +0200
+++ excellent-bifurcation-0.0.20071015/debian/patches/series    2019-12-07 
07:17:37.000000000 +0100
@@ -5,3 +5,4 @@
 fix_allegro_linker_flag.patch
 fix_hurd_ftbfs.patch
 reproducible-build.patch
+cross.patch
diff --minimal -Nru excellent-bifurcation-0.0.20071015/debian/rules 
excellent-bifurcation-0.0.20071015/debian/rules
--- excellent-bifurcation-0.0.20071015/debian/rules     2015-06-29 
08:03:06.000000000 +0200
+++ excellent-bifurcation-0.0.20071015/debian/rules     2019-12-07 
07:18:14.000000000 +0100
@@ -8,4 +8,4 @@
        dh_clean
 
 override_dh_auto_build:
-       $(MAKE) -C src CFLAGS="$(CFLAGS) -std=gnu89 
-DDATA_DIR=\\\"/usr/share/games/excellent-bifurcation\\\""
+       dh_auto_build --sourcedirectory=src -- CFLAGS="$(CFLAGS) -std=gnu89 
-DDATA_DIR=\\\"/usr/share/games/excellent-bifurcation\\\""

Reply via email to