Source: gkrellm-volume
Version: 2.1.13-1.1
Tags: patch upstream
User: [email protected]
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 $@