Date: Monday, December 19, 2022 @ 09:21:34
Author: grawlinson
Revision: 1361511
bugfix: FS#76877
As per bug report, the actual fix is blocked by upstream's license change.
Added:
ob-xd/trunk/skip-plugin-copy.patch
Modified:
ob-xd/trunk/PKGBUILD
------------------------+
PKGBUILD | 17 +++++++++++++----
skip-plugin-copy.patch | 37 +++++++++++++++++++++++++++++++++++++
2 files changed, 50 insertions(+), 4 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2022-12-19 09:13:55 UTC (rev 1361510)
+++ PKGBUILD 2022-12-19 09:21:34 UTC (rev 1361511)
@@ -43,11 +43,13 @@
"$pkgname::git+$url#commit=$_commit"
'use-global-path.patch'
'skip-legacy-vst2-plugin.patch'
+ 'skip-plugin-copy.patch'
'use-system-juce.patch'
)
b2sums=('SKIP'
'9e9954ff7aeedc176e4f12ed9fcc97bac7b2a1c45450adf27af7b7ab1f3869121b98eb4d5c93926416d09073b6bfb937d89115f31730abfdc4399b3c2526bac2'
'b71a23ba0d7f48df9039fa7e8951e96818dfd0c57a49491d9984860cf0dccd120b3c54c3833a01d94cb723432493f282e9073a6ce6ab190d1abc616401600202'
+
'c52749354ab0a8cd1e2a8d071f3d27ca5f8b9b6d3dd9b46855de9b8d883cea25e8aa649b661e50b276149a9f72d6208d5333680d86713c71040ca9f9e2082bb9'
'9bfaf21ab88a016bff1adfa916252335757a387ba95fed5ab3584c4a03bd10795fb23108e8e0d645f84d94e789c1498717d472106b176b4336dbed34e3e149f7')
pkgver() {
@@ -83,7 +85,12 @@
Projucer --resave OB-Xd.jucer
- make -C Builds/LinuxMakefile
+ cd Builds/LinuxMakefile
+
+ # skip copying plugins to user home directory
+ patch -p1 -i "$srcdir/skip-plugin-copy.patch"
+
+ make
}
package() {
@@ -106,12 +113,14 @@
# documentation
install -vDm644 -t "$pkgdir/usr/share/doc/$pkgname"
Documents/discoDSP/OB-Xd/*.pdf README.md
+ cd Builds/LinuxMakefile/build
+
# vst3
- cp -vr "$HOME"/.vst3/* "$pkgdir/usr/lib/vst3"
+ cp -vr OB-Xd.vst3 "$pkgdir/usr/lib/vst3"
# lv2
- cp -vr "$HOME"/.lv2/* "$pkgdir/usr/lib/lv2"
+ cp -vr OB-Xd.lv2 "$pkgdir/usr/lib/lv2"
# standalone
- install -vDm755 -t "$pkgdir/usr/bin" Builds/LinuxMakefile/build/OB-Xd
+ install -vDm755 -t "$pkgdir/usr/bin" OB-Xd
}
Added: skip-plugin-copy.patch
===================================================================
--- skip-plugin-copy.patch (rev 0)
+++ skip-plugin-copy.patch 2022-12-19 09:21:34 UTC (rev 1361511)
@@ -0,0 +1,37 @@
+--- a/Makefile
++++ b/Makefile
+@@ -48,8 +48,6 @@
+ VST3_PLATFORM_ARCH := $(shell $(CXX) make_helpers/arch_detection.cpp 2>&1 |
tr '\n' ' ' | sed "s/.*JUCE_ARCH \([a-zA-Z0-9_-]*\).*/\1/")
+ JUCE_VST3SUBDIR := Contents/$(VST3_PLATFORM_ARCH)-linux
+ JUCE_TARGET_VST3 := $(JUCE_VST3DIR)/$(JUCE_VST3SUBDIR)/OB-Xd.so
+- JUCE_VST3DESTDIR := $(HOME)/.vst3
+- JUCE_COPYCMD_VST3 := $(JUCE_OUTDIR)/$(JUCE_VST3DIR) $(JUCE_VST3DESTDIR)
+
+ JUCE_CPPFLAGS_STANDALONE_PLUGIN := "-DJucePlugin_Build_VST=0"
"-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0"
"-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_AAX=0"
"-DJucePlugin_Build_Standalone=1" "-DJucePlugin_Build_Unity=0"
"-DJucePlugin_Build_LV2=0"
+ JUCE_TARGET_STANDALONE_PLUGIN := OB-Xd
+@@ -61,7 +59,6 @@
+ JUCE_TARGET_LV2_PLUGIN := $(JUCE_LV2DIR)/OB-Xd.so
+ JUCE_LV2DESTDIR := $(HOME)/.lv2
+ JUCE_LV2_FULL_PATH := $(JUCE_OUTDIR)/$(JUCE_TARGET_LV2_PLUGIN)
+- JUCE_COPYCMD_LV2_PLUGIN := $(JUCE_OUTDIR)/$(JUCE_LV2DIR) $(JUCE_LV2DESTDIR)
+
+ JUCE_CPPFLAGS_SHARED_CODE := "-DJucePlugin_Build_VST=0"
"-DJucePlugin_Build_VST3=1" "-DJucePlugin_Build_AU=0"
"-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_AAX=0"
"-DJucePlugin_Build_Standalone=1" "-DJucePlugin_Build_Unity=0"
"-DJucePlugin_Build_LV2=1" "-DJUCE_SHARED_CODE=1"
+ JUCE_TARGET_SHARED_CODE := OB-Xd.a
+@@ -135,8 +132,6 @@
+ -$(V_AT)mkdir -p $(JUCE_OUTDIR)
+ -$(V_AT)mkdir -p $(JUCE_OUTDIR)/$(JUCE_VST3DIR)/$(JUCE_VST3SUBDIR)
+ $(V_AT)$(CXX) -o $(JUCE_OUTDIR)/$(JUCE_TARGET_VST3) $(OBJECTS_VST3)
$(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) $(JUCE_LDFLAGS) $(JUCE_LDFLAGS_VST3)
$(RESOURCES) $(TARGET_ARCH)
+- -$(V_AT)mkdir -p $(JUCE_VST3DESTDIR)
+- -$(V_AT)cp -R $(JUCE_COPYCMD_VST3)
+
+ $(JUCE_OUTDIR)/$(JUCE_TARGET_STANDALONE_PLUGIN) :
$(OBJECTS_STANDALONE_PLUGIN) $(RESOURCES)
$(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE)
+ @command -v $(PKG_CONFIG) >/dev/null 2>&1 || { echo >&2 "pkg-config not
installed. Please, install it."; exit 1; }
+@@ -157,8 +152,6 @@
+ -$(V_AT)mkdir -p $(JUCE_OUTDIR)/$(JUCE_LV2DIR)
+ $(V_AT)$(CXX) -o $(JUCE_OUTDIR)/$(JUCE_TARGET_LV2_PLUGIN)
$(OBJECTS_LV2_PLUGIN) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) $(JUCE_LDFLAGS)
$(JUCE_LDFLAGS_LV2_PLUGIN) $(RESOURCES) $(TARGET_ARCH)
+ $(V_AT) $(JUCE_OUTDIR)/$(JUCE_TARGET_LV2_MANIFEST_HELPER) $(abspath
$(JUCE_LV2_FULL_PATH))
+- -$(V_AT)mkdir -p $(JUCE_LV2DESTDIR)
+- -$(V_AT)cp -R $(JUCE_COPYCMD_LV2_PLUGIN)
+
+ $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) : $(OBJECTS_SHARED_CODE)
$(RESOURCES)
+ @command -v $(PKG_CONFIG) >/dev/null 2>&1 || { echo >&2 "pkg-config not
installed. Please, install it."; exit 1; }