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
 

Reply via email to