diff --git a/recipes-misc/recipes-multimedia/ladspa/files/0001-do-not-pin-flags-for-native.patch b/recipes-misc/recipes-multimedia/ladspa/files/0001-do-not-pin-flags-for-native.patch new file mode 100644 index 00000000..b221caa4 --- /dev/null +++ b/recipes-misc/recipes-multimedia/ladspa/files/0001-do-not-pin-flags-for-native.patch @@ -0,0 +1,75 @@ +From f3cbe95449fd6346933179f13d9ce23216a148fc Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Andreas=20M=C3=BCller?= +Date: Sun, 18 Sep 2016 22:14:59 +0200 +Subject: [PATCH] do not pin build flags - use defaults +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Upstrem-Status: Inappropriate [cross-specific] + +Signed-off-by: Andreas Müller +--- + src/makefile | 14 +++++--------- + 1 file changed, 5 insertions(+), 9 deletions(-) + +diff --git a/src/makefile b/src/makefile +index 886237f..ace5266 100644 +--- a/src/makefile ++++ b/src/makefile +@@ -15,8 +15,6 @@ INSTALL_BINARY_DIR = /usr/bin/ + + INCLUDES = -I. + LIBRARIES = -ldl -lm +-CFLAGS = $(INCLUDES) -Wall -Werror -O3 -fPIC +-CXXFLAGS = $(CFLAGS) + PLUGINS = ../plugins/amp.so \ + ../plugins/delay.so \ + ../plugins/filter.so \ +@@ -25,8 +23,6 @@ PLUGINS = ../plugins/amp.so \ + PROGRAMS = ../bin/analyseplugin \ + ../bin/applyplugin \ + ../bin/listplugins +-CC = cc +-CPP = c++ + + ############################################################################### + # +@@ -35,11 +31,11 @@ CPP = c++ + + ../plugins/%.so: plugins/%.c ladspa.h + $(CC) $(CFLAGS) -o plugins/$*.o -c plugins/$*.c +- $(LD) -o ../plugins/$*.so plugins/$*.o -shared ++ $(LD) -o ../plugins/$*.so plugins/$*.o -shared $(LDLDFLAGS) + + ../plugins/%.so: plugins/%.cpp ladspa.h + $(CPP) $(CXXFLAGS) -o plugins/$*.o -c plugins/$*.cpp +- $(CPP) -o ../plugins/$*.so plugins/$*.o -shared ++ $(CPP) -o ../plugins/$*.so plugins/$*.o -shared $(LDFLAGS) + + ############################################################################### + # +@@ -90,17 +86,17 @@ targets: $(PLUGINS) $(PROGRAMS) + # + + ../bin/applyplugin: applyplugin.o load.o default.o +- $(CC) $(CFLAGS) $(LIBRARIES) \ ++ $(CC) $(CFLAGS) $(LDFLAGS) \ + -o ../bin/applyplugin \ + applyplugin.o load.o default.o + + ../bin/analyseplugin: analyseplugin.o load.o default.o +- $(CC) $(CFLAGS) $(LIBRARIES) \ ++ $(CC) $(CFLAGS) $(LDFLAGS) \ + -o ../bin/analyseplugin \ + analyseplugin.o load.o default.o + + ../bin/listplugins: listplugins.o search.o +- $(CC) $(CFLAGS) $(LIBRARIES) \ ++ $(CC) $(CFLAGS) $(LDFLAGS) \ + -o ../bin/listplugins \ + listplugins.o search.o + +-- +2.5.5 + diff --git a/recipes-misc/recipes-multimedia/ladspa/files/0002-Use-fallback-for-plugindir-in-case-env.-var-LADSPA_P.patch b/recipes-misc/recipes-multimedia/ladspa/files/0002-Use-fallback-for-plugindir-in-case-env.-var-LADSPA_P.patch new file mode 100644 index 00000000..123883ec --- /dev/null +++ b/recipes-misc/recipes-multimedia/ladspa/files/0002-Use-fallback-for-plugindir-in-case-env.-var-LADSPA_P.patch @@ -0,0 +1,55 @@ +From 3a3b4f3895ab18a60a734017fcaa22c1fdbabf6f Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Andreas=20M=C3=BCller?= +Date: Mon, 19 Sep 2016 00:06:04 +0200 +Subject: [PATCH] Use fallback for plugindir in case env. var LADSPA_PATH is + not set +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Same as [1] + +[1] https://git.archlinux.org/svntogit/packages.git/tree/trunk/fallback-ladspa-path.patch?h=packages/ladspa + +Upstream-Status: Inappropriate [configuration] + +Signed-off-by: Andreas Müller +--- + src/load.c | 4 +++- + src/search.c | 5 +---- + 2 files changed, 4 insertions(+), 5 deletions(-) + +diff --git a/src/load.c b/src/load.c +index c2a5aa7..72c4896 100644 +--- a/src/load.c ++++ b/src/load.c +@@ -54,7 +54,9 @@ dlopenLADSPA(const char * pcFilename, int iFlag) { + to search. */ + + pcLADSPAPath = getenv("LADSPA_PATH"); +- ++ if (! pcLADSPAPath) ++ pcLADSPAPath = "/usr/lib/ladspa"; ++ + if (pcLADSPAPath) { + + pcStart = pcLADSPAPath; +diff --git a/src/search.c b/src/search.c +index 0006712..009f2c6 100644 +--- a/src/search.c ++++ b/src/search.c +@@ -99,10 +99,7 @@ LADSPAPluginSearch(LADSPAPluginSearchCallbackFunction fCallbackFunction) { + + pcLADSPAPath = getenv("LADSPA_PATH"); + if (!pcLADSPAPath) { +- fprintf(stderr, +- "Warning: You do not have a LADSPA_PATH " +- "environment variable set.\n"); +- return; ++ pcLADSPAPath = "/usr/lib/ladspa"; + } + + pcStart = pcLADSPAPath; +-- +2.5.5 + diff --git a/recipes-misc/recipes-multimedia/ladspa/ladspa-sdk_1.13.bb b/recipes-misc/recipes-multimedia/ladspa/ladspa-sdk_1.13.bb new file mode 100644 index 00000000..9343716c --- /dev/null +++ b/recipes-misc/recipes-multimedia/ladspa/ladspa-sdk_1.13.bb @@ -0,0 +1,43 @@ +SUMMARY = "Linux Audio Developer's Simple Plug-in API, examples and tools" +LICENSE = "LGPLv2+" +LIC_FILES_CHKSUM = "file://doc/COPYING;md5=6fd75d9d2ba6776dcdc4d5257eeab3dd" + +#inherit autotools pkgconfig perlnative + +DEPENDS += " \ + fftw \ +" + +SRC_URI = " \ + http://slackware.uk/slacky/slackware-13.0/multimedia/ladspa/${PV}/src/ladspa_sdk_${PV}.tgz \ + file://0001-do-not-pin-flags-for-native.patch \ + file://0002-Use-fallback-for-plugindir-in-case-env.-var-LADSPA_P.patch \ +" +SRC_URI[md5sum] = "671be3e1021d0722cadc7fb27054628e" +SRC_URI[sha256sum] = "b5ed3f4f253a0f6c1b7a1f4b8cf62376ca9f51d999650dd822650c43852d306b" + +S = "${WORKDIR}/ladspa_sdk" + +CFLAGS += "-I. -fPIC" +CXXFLAGS += "-I. -fPIC" +LDFLAGS += "-ldl -lm" + +do_compile() { + # ld does not accept -Wl -> remove (see patch) + export LDLDFLAGS=`echo ${LDFLAGS} | sed s:-Wl,::g` + cd ${S}/src + oe_runmake targets +} + +do_install() { + install -d ${D}${bindir} + install -m 0755 ${S}/bin/* ${D}${bindir} + + install -d ${D}${libdir}/ladspa + install -m 0644 ${S}/plugins/* ${D}${libdir}/ladspa + + install -d ${D}${includedir} + install -m 0644 ${S}/src/ladspa.h ${D}${includedir} +} + +FILES_${PN} += "${libdir}/ladspa"