Source: gplanarity Version: 17906-6 Tags: patch upstream gplanarity fails to cross build from source. It uses build architecture build tools e.g. by hard coding pkg-config in the upstream Makefile. It also uses LD=gcc, which is not supplied by dh_auto_build, because it sometimes needs to be a C++ linker and other times a C linker. After making the tools substitutable, make install fails, because it relinks and dh_auto_install does not supply cross tools. It turns out that the relinking is due to broken Makefile dependencies. The attached patch fixes all of that and makes gplanarity cross build successfully. Please consider applying it.
Helmut
--- gplanarity-17906.orig/Makefile +++ gplanarity-17906/Makefile @@ -4,7 +4,8 @@ TARGET = gPlanarity CC = gcc -LD = gcc +LD = $(CC) +PKG_CONFIG ?= pkg-config export INSTALL = install PREFIX = $(DESTDIR)/usr BINDIR = $(PREFIX)/games @@ -50,24 +51,24 @@ gameboard_logic_fade.o graph_generate_mesh2.o graph_region.o CAIROVER = >= 1.0.0 GTKVER = >= 2.7.2 -GCF = `pkg-config --cflags "gtk+-2.0 $(GTKVER) cairo $(CAIROVER) freetype2"` -LDF = `pkg-config --libs "gtk+-2.0 $(GTKVER) cairo $(CAIROVER) freetype2"` +GCF = `$(PKG_CONFIG) --cflags "gtk+-2.0 $(GTKVER) cairo $(CAIROVER) freetype2"` +LDF = `$(PKG_CONFIG) --libs "gtk+-2.0 $(GTKVER) cairo $(CAIROVER) freetype2"` all: all-local all-recursive all-local: - pkg-config --cflags "gtk+-2.0 $(GTKVER) cairo $(CAIROVER) freetype2" 1>/dev/null + $(PKG_CONFIG) --cflags "gtk+-2.0 $(GTKVER) cairo $(CAIROVER) freetype2" 1>/dev/null $(MAKE) target CFLAGS='$(CFLAGS) -ffast-math $(GCF) $(ADD_DEF)' all-recursive: for D in $(SUBDIRS); do make -C $$D || exit 1; done debug: - pkg-config --cflags "gtk+-2.0 $(GTKVER) cairo $(CAIROVER) freetype2" 1>/dev/null + $(PKG_CONFIG) --cflags "gtk+-2.0 $(GTKVER) cairo $(CAIROVER) freetype2" 1>/dev/null $(MAKE) target CFLAGS='-g -Wall -W -Wno-unused-parameter -D__NO_MATH_INLINES $(GCF) $(ADD_DEF)' profile: - pkg-config --cflags "gtk+-2.0 $(GTKVER) cairo $(CAIROVER) freetype2" 1>/dev/null + $(PKG_CONFIG) --cflags "gtk+-2.0 $(GTKVER) cairo $(CAIROVER) freetype2" 1>/dev/null $(MAKE) target CFLAGS='-pg -g -O2 -ffast-math $(GCF) $(ADD_DEF)" LIBS="$(LIBS) -lgprof-helper' clean: clean-local clean-recursive @@ -89,7 +90,8 @@ include $(SRC:.c=.d) endif -target: $(OBJ) +target: $(TARGET) +$(TARGET): $(OBJ) ./touch-version $(LD) $(OBJ) $(LDFLAGS) -o $(TARGET) $(LIBS) $(LDF) -lm

