lsp-plugins: initial add 1.1.5

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
This commit is contained in:
Andreas Müller
2019-01-02 23:52:40 +01:00
parent abc953bc89
commit 981ea036f4
5 changed files with 343 additions and 0 deletions

View File

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

View File

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

View 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"

View 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"

View File

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