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 $@

Reply via email to