lsp-plugins: initial add 1.1.5
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
require ${BPN}.inc
|
||||
|
||||
FILESEXTRAPATHS_prepend := "${THISDIR}/${BPN}-native:"
|
||||
|
||||
inherit native
|
||||
|
||||
DEPENDS += " \
|
||||
php-native \
|
||||
"
|
||||
|
||||
SRC_URI+= "file://0001-Build-native-utils-unconditionally.patch"
|
||||
|
||||
EXTRA_OEMAKE += " \
|
||||
BUILD_PLATFORM=Linux \
|
||||
PREFIX=${prefix} \
|
||||
"
|
||||
|
||||
do_compile_prepend() {
|
||||
export BUILD_MODULES="src"
|
||||
}
|
||||
|
||||
do_install() {
|
||||
install -d ${D}${bindir}
|
||||
install -m 755 ${B}/.build/*.exe ${D}${bindir}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,72 @@
|
||||
From 87c6b12457832689bea6a66cbc27d7b11bdde204 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@gmail.com>
|
||||
Date: Tue, 1 Jan 2019 23:50:48 +0100
|
||||
Subject: [PATCH] Build native utils unconditionally
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Upstream-Status: Inappropriate [embedded specific]
|
||||
|
||||
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
|
||||
---
|
||||
Makefile | 6 +++---
|
||||
src/utils/Makefile | 24 ++++++++----------------
|
||||
2 files changed, 11 insertions(+), 19 deletions(-)
|
||||
|
||||
diff --git a/Makefile b/Makefile
|
||||
index c918fb1..282d590 100644
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -39,10 +39,10 @@ export CC = g++
|
||||
export PHP = php
|
||||
export LD = ld
|
||||
export LDFLAGS = $(LD_ARCH) -L$(LD_PATH)
|
||||
-export SO_FLAGS = $(CC_ARCH) -Wl,-rpath,$(LD_PATH) -Wl,-z,relro,-z,now -Wl,--gc-sections -shared -Llibrary -lc -fPIC
|
||||
+export SO_FLAGS = $(CC_ARCH) -Wl,-z,relro,-z,now -Wl,--gc-sections -shared -Llibrary -lc -fPIC
|
||||
export MERGE_FLAGS = $(LD_ARCH) -r
|
||||
-export EXE_TEST_FLAGS = $(CC_ARCH) -Wl,-rpath,$(LD_PATH)
|
||||
-export EXE_FLAGS = $(CC_ARCH) -Wl,-rpath,$(LD_PATH) -Wl,-z,relro,-z,now -Wl,--gc-sections
|
||||
+export EXE_TEST_FLAGS = $(CC_ARCH)
|
||||
+export EXE_FLAGS = $(CC_ARCH) -Wl,-z,relro,-z,now -Wl,--gc-sections
|
||||
|
||||
# Objects
|
||||
export OBJ_CORE = $(OBJDIR)/core.o
|
||||
diff --git a/src/utils/Makefile b/src/utils/Makefile
|
||||
index 0d9b57f..c372c85 100644
|
||||
--- a/src/utils/Makefile
|
||||
+++ b/src/utils/Makefile
|
||||
@@ -5,22 +5,14 @@ SUBDIRS =
|
||||
OBJ_FILES = $(OBJ_CORE) $(OBJ_METADATA)
|
||||
OBJ_LIBS = $(PTHREAD_LIBS) $(MATH_LIBS)
|
||||
|
||||
-ifeq ($(findstring lv2,$(BUILD_MODULES)),lv2)
|
||||
- MODULES += $(UTL_GENTTL)
|
||||
- FILELIST += lv2_genttl.o
|
||||
-endif
|
||||
-ifeq ($(findstring vst,$(BUILD_MODULES)),vst)
|
||||
- MODULES += $(UTL_VSTMAKE)
|
||||
- FILELIST += vst_genmake.o
|
||||
-endif
|
||||
-ifeq ($(findstring jack,$(BUILD_MODULES)),jack)
|
||||
- MODULES += $(UTL_JACKMAKE)
|
||||
- FILELIST += jack_genmake.o
|
||||
-endif
|
||||
-ifeq ($(findstring doc,$(BUILD_MODULES)),doc)
|
||||
- MODULES += $(UTL_GENPHP)
|
||||
- FILELIST += gen_php.o
|
||||
-endif
|
||||
+MODULES += $(UTL_GENTTL)
|
||||
+FILELIST += lv2_genttl.o
|
||||
+MODULES += $(UTL_VSTMAKE)
|
||||
+FILELIST += vst_genmake.o
|
||||
+MODULES += $(UTL_JACKMAKE)
|
||||
+FILELIST += jack_genmake.o
|
||||
+MODULES += $(UTL_GENPHP)
|
||||
+FILELIST += gen_php.o
|
||||
|
||||
FILES = $(addprefix $(OBJDIR)/, $(FILELIST))
|
||||
|
||||
--
|
||||
2.20.1
|
||||
|
||||
53
recipes-misc/recipes-multimedia/lsp-plugins/lsp-plugins.bb
Normal file
53
recipes-misc/recipes-multimedia/lsp-plugins/lsp-plugins.bb
Normal file
@@ -0,0 +1,53 @@
|
||||
require ${BPN}.inc
|
||||
|
||||
REQUIRED_DISTRO_FEATURES = "x11"
|
||||
|
||||
DEPENDS += " \
|
||||
${BPN}-native \
|
||||
php-native \
|
||||
cairo \
|
||||
gtk+ \
|
||||
gtk+3 \
|
||||
jack \
|
||||
libsndfile1 \
|
||||
ladspa-sdk \
|
||||
lv2 \
|
||||
"
|
||||
|
||||
SRC_URI += " \
|
||||
file://0001-Makefile-align-for-oe-cross-build.patch \
|
||||
"
|
||||
|
||||
ARM_INSTRUCTION_SET = "arm"
|
||||
|
||||
def profile_handler(d):
|
||||
profile = d.getVar('DEFAULTTUNE', True)
|
||||
features = d.getVar('TUNE_FEATURES', True).split()
|
||||
if 'armv7a' in features or 'armv7ve' in features:
|
||||
profile = 'armv7a'
|
||||
return profile
|
||||
|
||||
EXTRA_OEMAKE += " \
|
||||
BUILD_PLATFORM=Linux \
|
||||
BUILD_PROFILE=${@profile_handler(d)} \
|
||||
PREFIX=${prefix} \
|
||||
"
|
||||
|
||||
do_compile_prepend() {
|
||||
export LDLDFLAGS="`echo $LDFLAGS | sed 's:-Wl,::g'`"
|
||||
export CC="${CXX}"
|
||||
export CC_ARCH="${CXXFLAGS}"
|
||||
}
|
||||
|
||||
|
||||
do_install() {
|
||||
${MAKE} ${EXTRA_OEMAKE} DESTDIR=${D} install
|
||||
}
|
||||
|
||||
FILES_${PN} += "${libdir}/lsp-plugins-jack-core-${PV}.so"
|
||||
|
||||
PACKAGES =+ "${PN}-standalone ${PN}-ladspa ${PN}-lv2 ${PN}-vst"
|
||||
FILES_${PN}-standalone = "${bindir}"
|
||||
FILES_${PN}-ladspa = "${libdir}/ladspa"
|
||||
FILES_${PN}-lv2 = "${libdir}/lv2"
|
||||
FILES_${PN}-vst = "${libdir}/vst"
|
||||
11
recipes-misc/recipes-multimedia/lsp-plugins/lsp-plugins.inc
Normal file
11
recipes-misc/recipes-multimedia/lsp-plugins/lsp-plugins.inc
Normal file
@@ -0,0 +1,11 @@
|
||||
SUMMARY = "LSP (Linux Studio Plugins) is a collection of open-source plugins"
|
||||
HOMEPAGE = "http://lsp-plug.in/"
|
||||
LICENSE = "BSD-3-Clause"
|
||||
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=3000208d539ec061b899bce1d9ce9404"
|
||||
|
||||
SRC_URI = "git://github.com/sadko4u/lsp-plugins.git"
|
||||
SRCREV = "1d41a52f6b2236f38670c2d3a28ab97c419a4754"
|
||||
S = "${WORKDIR}/git"
|
||||
PV = "1.1.5"
|
||||
|
||||
do_configure[noexec] = "1"
|
||||
@@ -0,0 +1,181 @@
|
||||
From dd67553614ad90bb7454122b219f1cc1ef62d716 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@gmail.com>
|
||||
Date: Wed, 2 Jan 2019 23:04:53 +0100
|
||||
Subject: [PATCH] Makefiles: align for oe-cross-build
|
||||
|
||||
Upstream-Status: Inappropriate [embedded specific]
|
||||
|
||||
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
|
||||
---
|
||||
Makefile | 19 ++++++++-----------
|
||||
scripts/make/configure.mk | 7 -------
|
||||
src/core/Makefile | 2 +-
|
||||
src/dsp/Makefile | 2 +-
|
||||
src/metadata/Makefile | 2 +-
|
||||
src/plugins/Makefile | 2 +-
|
||||
src/test/Makefile | 2 +-
|
||||
src/ui/ws/x11/Makefile | 2 +-
|
||||
8 files changed, 14 insertions(+), 24 deletions(-)
|
||||
|
||||
diff --git a/Makefile b/Makefile
|
||||
index c918fb1..2f20248 100644
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -35,14 +35,11 @@ export BASEDIR = ${CURDIR}
|
||||
export INCLUDE = ${INC_FLAGS}
|
||||
export MAKE_OPTS = -s
|
||||
export CFLAGS = $(CC_ARCH) -std=c++98 -fdata-sections -pthread -ffunction-sections -fno-exceptions -fno-asynchronous-unwind-tables -Wall -pipe -fno-rtti $(CC_FLAGS) -DLSP_MAIN_VERSION=\"$(VERSION)\" -DLSP_INSTALL_PREFIX=\"$(PREFIX)\"
|
||||
-export CC = g++
|
||||
export PHP = php
|
||||
-export LD = ld
|
||||
-export LDFLAGS = $(LD_ARCH) -L$(LD_PATH)
|
||||
-export SO_FLAGS = $(CC_ARCH) -Wl,-rpath,$(LD_PATH) -Wl,-z,relro,-z,now -Wl,--gc-sections -shared -Llibrary -lc -fPIC
|
||||
+export SO_FLAGS = $(CC_ARCH) $(LDFLAGS) -Wl,-z,relro,-z,now -Wl,--gc-sections -shared -Llibrary -lc -fPIC
|
||||
export MERGE_FLAGS = $(LD_ARCH) -r
|
||||
-export EXE_TEST_FLAGS = $(CC_ARCH) -Wl,-rpath,$(LD_PATH)
|
||||
-export EXE_FLAGS = $(CC_ARCH) -Wl,-rpath,$(LD_PATH) -Wl,-z,relro,-z,now -Wl,--gc-sections
|
||||
+export EXE_TEST_FLAGS = $(CC_ARCH)
|
||||
+export EXE_FLAGS = $(CC_ARCH) $(LDFLAGS) -Wl,-z,relro,-z,now -Wl,--gc-sections
|
||||
|
||||
# Objects
|
||||
export OBJ_CORE = $(OBJDIR)/core.o
|
||||
@@ -69,11 +66,11 @@ export BIN_PROFILE = $(OBJDIR)/$(ARTIFACT_ID)-profile
|
||||
export BIN_TEST = $(OBJDIR)/$(ARTIFACT_ID)-test
|
||||
|
||||
# Utils
|
||||
-export UTL_GENTTL = $(OBJDIR)/lv2_genttl.exe
|
||||
-export UTL_VSTMAKE = $(OBJDIR)/vst_genmake.exe
|
||||
-export UTL_JACKMAKE = $(OBJDIR)/jack_genmake.exe
|
||||
-export UTL_GENPHP = $(OBJDIR)/gen_php.exe
|
||||
-export UTL_RESGEN = $(OBJDIR)/gen_resources.exe
|
||||
+export UTL_GENTTL = lv2_genttl.exe
|
||||
+export UTL_VSTMAKE = vst_genmake.exe
|
||||
+export UTL_JACKMAKE = jack_genmake.exe
|
||||
+export UTL_GENPHP = gen_php.exe
|
||||
+export UTL_RESGEN = gen_resources.exe
|
||||
export UTL_FILES = $(UTL_GENTTL) $(UTL_VSTMAKE) $(UTL_GENPHP) $(UTL_RESGEN)
|
||||
|
||||
# Files
|
||||
diff --git a/scripts/make/configure.mk b/scripts/make/configure.mk
|
||||
index 5603a8f..498a5e5 100644
|
||||
--- a/scripts/make/configure.mk
|
||||
+++ b/scripts/make/configure.mk
|
||||
@@ -53,12 +53,10 @@ export RELEASES
|
||||
|
||||
# Configure compiler and linker flags
|
||||
LD_ARCH =
|
||||
-CC_ARCH =
|
||||
LD_PATH =
|
||||
|
||||
# Build profile
|
||||
ifeq ($(BUILD_PROFILE),i586)
|
||||
- CC_ARCH = -m32
|
||||
ifeq ($(BUILD_PLATFORM), Linux)
|
||||
LD_ARCH = -m elf_i386
|
||||
endif
|
||||
@@ -69,7 +67,6 @@ ifeq ($(BUILD_PROFILE),i586)
|
||||
endif
|
||||
|
||||
ifeq ($(BUILD_PROFILE),x86_64)
|
||||
- CC_ARCH = -m64
|
||||
ifeq ($(BUILD_PLATFORM), Linux)
|
||||
LD_ARCH = -m elf_x86_64
|
||||
endif
|
||||
@@ -80,21 +77,17 @@ ifeq ($(BUILD_PROFILE),x86_64)
|
||||
endif
|
||||
|
||||
ifeq ($(BUILD_PROFILE),armv6a)
|
||||
- CC_ARCH = -march=armv6-a
|
||||
LD_PATH = /usr/lib64:/lib64:/usr/local/lib64
|
||||
endif
|
||||
|
||||
ifeq ($(BUILD_PROFILE),armv7a)
|
||||
- CC_ARCH = -march=armv7-a
|
||||
LD_PATH = /usr/lib64:/lib64:/usr/local/lib64
|
||||
endif
|
||||
|
||||
ifeq ($(BUILD_PROFILE),armv8a)
|
||||
- CC_ARCH = -march=armv8-a
|
||||
LD_PATH = /usr/lib:/lib:/usr/local/lib
|
||||
endif
|
||||
|
||||
-export CC_ARCH
|
||||
export LD_ARCH
|
||||
export LD_PATH
|
||||
|
||||
diff --git a/src/core/Makefile b/src/core/Makefile
|
||||
index 1db8603..33aa15d 100644
|
||||
--- a/src/core/Makefile
|
||||
+++ b/src/core/Makefile
|
||||
@@ -13,4 +13,4 @@ $(FILES):
|
||||
|
||||
$(OBJ_CORE): $(FILES)
|
||||
@echo " $(LD) $(notdir $(OBJ_CORE))"
|
||||
- @$(LD) -o $(OBJ_CORE) -r $(LDFLAGS) $(FILES)
|
||||
+ @$(LD) -o $(OBJ_CORE) -r $(LDLDFLAGS) $(FILES)
|
||||
diff --git a/src/dsp/Makefile b/src/dsp/Makefile
|
||||
index 97ed47f..7e099cd 100644
|
||||
--- a/src/dsp/Makefile
|
||||
+++ b/src/dsp/Makefile
|
||||
@@ -42,7 +42,7 @@ all: $(OBJ_DSP)
|
||||
|
||||
$(OBJ_DSP): $(LINK_OBJECTS)
|
||||
@echo " $(LD) $(notdir $(OBJ_DSP))"
|
||||
- @$(LD) -o $(OBJ_DSP) -r $(LDFLAGS) $(LINK_OBJECTS)
|
||||
+ @$(LD) -o $(OBJ_DSP) -r $(LDLDFLAGS) $(LINK_OBJECTS)
|
||||
|
||||
$(DSP_IMPL) $(BITS_IMPL) $(NATIVE_IMPL) $(X86_IMPL) $(ARM_IMPL):
|
||||
@echo " $(CC) $(FILE)"
|
||||
diff --git a/src/metadata/Makefile b/src/metadata/Makefile
|
||||
index b3206ed..1f840de 100644
|
||||
--- a/src/metadata/Makefile
|
||||
+++ b/src/metadata/Makefile
|
||||
@@ -10,7 +10,7 @@ target: all
|
||||
|
||||
$(OBJ_METADATA): $(FILES)
|
||||
@echo " $(LD) $(notdir $(OBJ_METADATA))"
|
||||
- @$(LD) -o $(OBJ_METADATA) -r $(LDFLAGS) $(FILES)
|
||||
+ @$(LD) -o $(OBJ_METADATA) -r $(LDLDFLAGS) $(FILES)
|
||||
|
||||
$(FILES):
|
||||
@echo " $(CC) $(FILE)"
|
||||
diff --git a/src/plugins/Makefile b/src/plugins/Makefile
|
||||
index 09bc4ce..7295c0f 100644
|
||||
--- a/src/plugins/Makefile
|
||||
+++ b/src/plugins/Makefile
|
||||
@@ -8,7 +8,7 @@ all: $(OBJ_PLUGINS)
|
||||
|
||||
$(OBJ_PLUGINS): $(FILES) $(SUBDIRS)
|
||||
@echo " $(LD) $(notdir $(OBJ_PLUGINS))"
|
||||
- @$(LD) -o $(OBJ_PLUGINS) -r $(LDFLAGS) $(FILES)
|
||||
+ @$(LD) -o $(OBJ_PLUGINS) -r $(LDLDFLAGS) $(FILES)
|
||||
|
||||
$(FILES):
|
||||
@echo " $(CC) $(FILE)"
|
||||
diff --git a/src/test/Makefile b/src/test/Makefile
|
||||
index 4f225d0..fe5d5b2 100644
|
||||
--- a/src/test/Makefile
|
||||
+++ b/src/test/Makefile
|
||||
@@ -13,5 +13,5 @@ $(FILES):
|
||||
|
||||
$(OBJ_TEST_CORE): $(FILES)
|
||||
@echo " $(LD) $(notdir $(OBJ_TEST_CORE))"
|
||||
- @$(LD) -o $(OBJ_TEST_CORE) -r $(LDFLAGS) $(FILES)
|
||||
+ @$(LD) -o $(OBJ_TEST_CORE) -r $(LDLDFLAGS) $(FILES)
|
||||
|
||||
diff --git a/src/ui/ws/x11/Makefile b/src/ui/ws/x11/Makefile
|
||||
index 649c6a4..5e45dd2 100644
|
||||
--- a/src/ui/ws/x11/Makefile
|
||||
+++ b/src/ui/ws/x11/Makefile
|
||||
@@ -8,7 +8,7 @@ all: $(OBJ_WS_X11_CORE)
|
||||
|
||||
$(OBJ_WS_X11_CORE): $(FILES)
|
||||
@echo " $(LD) $(notdir $(@))"
|
||||
- @$(LD) -o $(OBJ_WS_X11_CORE) $(LDFLAGS) -r $(FILES)
|
||||
+ @$(LD) -o $(OBJ_WS_X11_CORE) $(LDLDFLAGS) -r $(FILES)
|
||||
|
||||
$(FILES):
|
||||
@echo " $(CC) $(FILE)"
|
||||
--
|
||||
2.20.1
|
||||
|
||||
Reference in New Issue
Block a user