Source: gkrellm-volume Version: 2.1.13-1.1 Tags: patch upstream User: helm...@debian.org Usertags: rebootstrap
gkrellm-volume fails to cross build from source. Its upstream build system hard codes the build architecture pkg-config. Furthermore it stuffs compiler flags into $(CC), such that those flags go missing when dh_auto_build supplies a cross compiler. The attached patch fixes both and makes gkrellm-volume cross build successfully. Please consider applying it. Helmut
--- gkrellm-volume-2.1.13.orig/Makefile +++ gkrellm-volume-2.1.13/Makefile @@ -6,7 +6,8 @@ FLAGS += -DPACKAGE="\"$(PACKAGE)\"" export PACKAGE LOCALEDIR -GTK_CONFIG = pkg-config gtk+-2.0 +PKG_CONFIG ?= pkg-config +GTK_CONFIG = $(PKG_CONFIG) gtk+-2.0 PLUGIN_DIR ?= /usr/local/lib/gkrellm2/plugins GKRELLM_INCLUDE = -I/usr/local/include @@ -31,7 +32,7 @@ export enable_nls endif -CC = gcc $(CFLAGS) $(FLAGS) +CC = gcc INSTALL = install -c INSTALL_PROGRAM = $(INSTALL) @@ -40,7 +41,7 @@ (cd po && ${MAKE} all ) volume.so: $(OBJS) - $(CC) $(LDFLAGS) $(OBJS) -o volume.so $(LIBS) + $(CC) $(CFLAGS) $(FLAGS) $(LDFLAGS) $(OBJS) -o volume.so $(LIBS) clean: rm -f *.o core *.so* *.bak *~ @@ -50,5 +51,5 @@ (cd po && ${MAKE} install) $(INSTALL_PROGRAM) volume.so $(PLUGIN_DIR) -%.c.o: %.c - +%.o: %.c + $(CC) $(CFLAGS) $(FLAGS) -c $< -o $@