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

Reply via email to