Source: gamine
Version: 1.5-2
Tags: patch upstream
User: [email protected]
Usertags: rebootstrap

gamine fails to cross build from source, because it uses the build
architecture pkg-config and thus fails finding gtk, which is only
requested for the host architecture by Build-Depends. Making pkg-config
substitutable is all that is necessary here as dh_auto_build
automatically supplies the host pkg-config. After doing so, gamine cross
builds successfully. Please consider applying the attached patch.

Helmut
Index: gamine-1.5/Makefile
===================================================================
--- gamine-1.5.orig/Makefile
+++ gamine-1.5/Makefile
@@ -10,10 +10,11 @@
 LOCALEDIR = $(DATADIR)/locale
 MANDIR = $(DATADIR)/man/man6
 
+PKG_CONFIG ?= pkg-config
 CFLAGS = -Wall -g `dpkg-buildflags --get CFLAGS`
-CPPFLAGS = $(shell pkg-config --cflags gtk+-3.0 cairo glib-2.0 gstreamer-1.0)  -DDATADIR=\""$(PKGDATADIR)"\"  -DLOCALDIR=\""$(LOCALEDIR)"\" -DSYSCONFDIR=\""$(SYSCONFDIR)"\"
+CPPFLAGS = $(shell $(PKG_CONFIG) --cflags gtk+-3.0 cairo glib-2.0 gstreamer-1.0)  -DDATADIR=\""$(PKGDATADIR)"\"  -DLOCALDIR=\""$(LOCALEDIR)"\" -DSYSCONFDIR=\""$(SYSCONFDIR)"\"
 CPPFLAGS += `dpkg-buildflags --get CPPFLAGS`
-LDLIBS = $(shell pkg-config --libs gtk+-3.0 cairo glib-2.0 gstreamer-1.0)  -DDATADIR=\""$(PKGDATADIR)"\"  -DLOCALDIR=\""$(LOCALEDIR)"\" -DSYSCONFDIR=\""$(SYSCONFDIR)"\" -lm
+LDLIBS = $(shell $(PKG_CONFIG) --libs gtk+-3.0 cairo glib-2.0 gstreamer-1.0)  -DDATADIR=\""$(PKGDATADIR)"\"  -DLOCALDIR=\""$(LOCALEDIR)"\" -DSYSCONFDIR=\""$(SYSCONFDIR)"\" -lm
 LDFLAGS = `dpkg-buildflags --get LDFLAGS`
 CC = gcc
 target = gamine

Reply via email to