Source: foo-yc20 Version: 1.3.0-6 Tags: patch upstream User: debian-cr...@lists.debian.org Usertags: ftcbfs
foo-yc20 fails to cross build from source, because the upstream Makefile hard codes the build architecture pkg-config. After making it substitutable, foo-yc20 cross builds successfully. Please consider applying the attached patch. Helmut
--- foo-yc20-1.3.0.orig/Makefile +++ foo-yc20-1.3.0/Makefile @@ -21,14 +21,15 @@ endif endif +PKG_CONFIG ?= pkg-config CFLAGS_X = $(CFLAGS) -fPIC -DVERSION=$(VERSION) -I/usr/lib/faust -Isrc/ -Iinclude/ -DPREFIX=$(PREFIX) -Wall $(OBJS_NODEPS): CFLAGS_use = $(CFLAGS_X) -$(OBJS_JACK): CFLAGS_use = $(CFLAGS_X) `pkg-config --cflags jack` -$(OBJS_GTKJACK): CFLAGS_use = $(CFLAGS_X) `pkg-config --cflags gtk+-2.0` `pkg-config --cflags jack` -$(OBJS_GTK): CFLAGS_use = $(CFLAGS_X) `pkg-config --cflags gtk+-2.0` +$(OBJS_JACK): CFLAGS_use = $(CFLAGS_X) `$(PKG_CONFIG) --cflags jack` +$(OBJS_GTKJACK): CFLAGS_use = $(CFLAGS_X) `$(PKG_CONFIG) --cflags gtk+-2.0` `$(PKG_CONFIG) --cflags jack` +$(OBJS_GTK): CFLAGS_use = $(CFLAGS_X) `$(PKG_CONFIG) --cflags gtk+-2.0` $(OBJS_LV2): CFLAGS_use = $(CFLAGS_X) -$(OBJS_CAIRO): CFLAGS_use = $(CFLAGS_X) `pkg-config --cflags cairo` +$(OBJS_CAIRO): CFLAGS_use = $(CFLAGS_X) `$(PKG_CONFIG) --cflags cairo` $(OBJS_DSP_STANDALONE) $(OBJS_DSP_PLUGIN): CFLAGS_use = $(CFLAGS_X) @@ -43,13 +44,13 @@ OBJS_FOO_YC20=src/foo-yc20.o src/configuration.o src/yc20-jack.o src/main-gui.o src/foo-yc20-ui.o src/yc20-base-ui.o $(WIN32_RC) foo-yc20: $(OBJS_FOO_YC20) $(OBJS_DSP_STANDALONE) - $(CXX) $(LDFLAGS) $(OBJS_FOO_YC20) $(OBJS_DSP_STANDALONE) `pkg-config --libs gtk+-2.0` `pkg-config --libs jack` $(LDFLAGS_YC20) -o foo-yc20 + $(CXX) $(LDFLAGS) $(OBJS_FOO_YC20) $(OBJS_DSP_STANDALONE) `$(PKG_CONFIG) --libs gtk+-2.0` `$(PKG_CONFIG) --libs jack` $(LDFLAGS_YC20) -o foo-yc20 ## CLI version OBJS_FOO_YC20_CLI=src/foo-yc20.o src/configuration.o src/main-cli.o src/yc20-jack.o foo-yc20-cli: $(OBJS_FOO_YC20_CLI) $(OBJS_DSP_STANDALONE) - $(CXX) $(LDFLAGS) $(OBJS_FOO_YC20_CLI) $(OBJS_DSP_STANDALONE) $(LDFLAGS_YC20_CLI) `pkg-config --libs jack` -o foo-yc20-cli + $(CXX) $(LDFLAGS) $(OBJS_FOO_YC20_CLI) $(OBJS_DSP_STANDALONE) $(LDFLAGS_YC20_CLI) `$(PKG_CONFIG) --libs jack` -o foo-yc20-cli ## LV2 version OBJS_LV2=src/lv2.o src/foo-yc20.o @@ -61,7 +62,7 @@ OBJS_LV2_UI=src/lv2-ui.o src/foo-yc20-ui2.o src/yc20-base-ui.o $(LV2_UI): $(OBJS_LV2_UI) - $(CXX) $(LDFLAGS) $(OBJS_LV2_UI) -fPIC -shared `pkg-config --libs gtk+-2.0` -o $(LV2_UI) $(LDFLAGS_YC20_LV2) + $(CXX) $(LDFLAGS) $(OBJS_LV2_UI) -fPIC -shared `$(PKG_CONFIG) --libs gtk+-2.0` -o $(LV2_UI) $(LDFLAGS_YC20_LV2) ## VSTi - only compiles for windows with MinGW32. ## Note: Jack is used in compile flags to provide access to the ringbuffer.h. there @@ -70,13 +71,13 @@ $(WIN32_RC): src/win32.rc $(WINDRES) src/win32.rc -o src/win32.o -src/vsti.o src/vstplugmain.o: CFLAGS_use = $(CFLAGS_X) -I$(VSTSDK) -I$(VSTSDK)/public.sdk/source/vst2.x `pkg-config --cflags cairo jack` +src/vsti.o src/vstplugmain.o: CFLAGS_use = $(CFLAGS_X) -I$(VSTSDK) -I$(VSTSDK)/public.sdk/source/vst2.x `$(PKG_CONFIG) --cflags cairo jack` src/vstplugmain.o: $(VSTSDK)/public.sdk/source/vst2.x/vstplugmain.cpp $(CXX) $(CFLAGS_use) $(VSTSDK)/public.sdk/source/vst2.x/vstplugmain.cpp -c -o src/vstplugmain.o vsti: $(OBJS_VSTI) $(OBJS_DSP_PLUGIN) src/vsti.def - $(CXX) -Wall -s -shared -mwindows -static src/vsti.def $(VSTFLAGS) $(OBJS_VSTI) $(OBJS_DSP_PLUGIN) -o FooYC20.dll `pkg-config --libs cairo` + $(CXX) -Wall -s -shared -mwindows -static src/vsti.def $(VSTFLAGS) $(OBJS_VSTI) $(OBJS_DSP_PLUGIN) -o FooYC20.dll `$(PKG_CONFIG) --libs cairo` $(BIN): $(OBJ) @@ -93,9 +94,9 @@ vstosx: $(OBJS_VSTI) $(OBJS_DSP_PLUGIN) src/osxringbuffer.o src/osxresources.o $(CXX) $(CFLAGS) \ -I$(VSTSDK)/public.sdk -I$(VSTSDK)/vstgui.sf -I$(VSTSDK)/ \ - `pkg-config --cflags cairo` \ + `$(PKG_CONFIG) --cflags cairo` \ -bundle -framework Carbon -framework CoreFoundation -framework AppKit \ - `pkg-config --libs cairo` \ + `$(PKG_CONFIG) --libs cairo` \ src/osxringbuffer.o src/osxresources.o \ $(OBJS_VSTI) $(OBJS_DSP_PLUGIN) \ -o vstosx @@ -144,7 +145,7 @@ basic-test: faust -a jack-console.cpp faust/yc20.dsp > gen/basic.cpp - $(CXX) $(CFLAGS) -Isrc/ gen/basic.cpp -o basic `pkg-config --cflags --libs jack` + $(CXX) $(CFLAGS) -Isrc/ gen/basic.cpp -o basic `$(PKG_CONFIG) --cflags --libs jack` ## test compilation # For semi-automated testing, this line is handy: @@ -153,7 +154,7 @@ testit: faust/test.dsp faust/oscillator.dsp src/polyblep.cpp Makefile rm -rf faust/test-svg/ faust -svg -a sndfile.cpp faust/test.dsp > gen/test.cpp - $(CXX) $(CFLAGS) -Isrc/ gen/test.cpp `pkg-config --cflags --libs sndfile` -o testit + $(CXX) $(CFLAGS) -Isrc/ gen/test.cpp `$(PKG_CONFIG) --cflags --libs sndfile` -o testit $(OBJS_NODEPS) $(OBJS_JACK) $(OBJS_GTKJACK) $(OBJS_LV2) $(OBJS_CAIRO): include/*.h