Date: Wednesday, December 21, 2022 @ 20:53:30
  Author: dvzrv
Revision: 1364946

upgpkg: zam-plugins 4.1-1: Upgrade to 4.1.

Switch to git sources to be able to use the upstream git submodules.
Split into packages per plugin type/standalone.

Modified:
  zam-plugins/trunk/PKGBUILD

----------+
 PKGBUILD |  210 ++++++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 174 insertions(+), 36 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2022-12-21 20:40:42 UTC (rev 1364945)
+++ PKGBUILD    2022-12-21 20:53:30 UTC (rev 1364946)
@@ -1,40 +1,50 @@
 # Maintainer: David Runge <[email protected]>
 
-pkgname=zam-plugins
-pkgver=3.14
+pkgbase=zam-plugins
+pkgname=(zam-plugins{,-{clap,ladspa,lv2,vst,vst3}})
+pkgver=4.1
+_commit=f04276002b91eb63c3fbf6348290ea905f462f85  # refs/tags/4.0
 pkgrel=1
-pkgdesc="Collection of LADSPA/LV2/VST/JACK audio plugins for high-quality 
processing"
-arch=('x86_64')
+pkgdesc="Collection of audio plugins for high-quality processing"
+arch=(x86_64)
 url="https://github.com/zamaudio/zam-plugins";
-license=('GPL2')
-groups=('ladspa-plugins' 'lv2-plugins' 'pro-audio' 'vst-plugins')
-depends=('gcc-libs' 'glibc' 'libglvnd' 'libx11')
-makedepends=('gendesk' 'git' 'ladspa' 'libsamplerate' 'jack' 'lv2' 
'zita-convolver')
-optdepends=('jack: for standalone applications')
-source=("$pkgname::git+https://github.com/zamaudio/${pkgname}.git#tag=${pkgver}?signed";
-        "git+https://github.com/distrho/dpf.git";
-        "${pkgname}.directory"
-        "${pkgname}.menu")
+license=(GPL2)
+makedepends=(gcc-libs glibc gendesk git ladspa libglvnd libsamplerate libx11 
jack lv2 zita-convolver)
+source=(
+  $pkgname::git+https://github.com/zamaudio/$pkgname.git#tag=$_commit?signed
+  git+https://github.com/distrho/dpf.git
+  distrho-pugl::git+https://github.com/distrho/pugl.git
+  $pkgname.directory
+  $pkgname.menu
+)
 sha512sums=('SKIP'
             'SKIP'
+            'SKIP'
             
'b7aa3170c14e75e1ec9aa19827a353d126a70e729491a8947b86748eb6c97489c57cb697505f209129834b837beadbbd96e8306fbd7b78cc7cfb95cd7d8b964d'
             
'0aa04bc5cc566ce616728e96fc528c4e7d43cc275cf3e58ad4005a195fbce72793497c2abc515a3926c8cc196e2e29a5534d4fb2ea3c1f348a6f1df3f8a24740')
 b2sums=('SKIP'
         'SKIP'
+        'SKIP'
         
'7b00a157f982abee0abce18e6aaf88f3464f734653ad8efcaf16c8aa8daa4d81e5648381aa16e46461d134bba536fe8f81bee3f5f0456d22f47be5f4c2f2878e'
         
'830efd881fe5f66ef51e13cf9a4026446aa185c8b161209e97212652771d1938c26eed4d9eb81849256f600ec01029f6a50dd98436856fa910aef11d22bc5715')
 validpgpkeys=('B86F8ABAEDB92DF68AE2BE40577C1739585FA920') # Damien Zammit 
<[email protected]>
 
-_names=('zamaximx2' 'zamulticomp' 'zammulticompx2' 'zamautosat' 'zamcomp'
-'zamcompx2' 'zamdelay' 'zamdynamiceq' 'zameq2' 'zamgeq31' 'zamgate' 'zamgatex2'
-'zamgrains' 'zamheadx2' 'zamphono' 'zamtube' 'zamverb')
+_names=(zamaximx2 zamulticomp zammulticompx2 zamautosat zamcomp
+zamcompx2 zamdelay zamdynamiceq zameq2 zamgeq31 zamgate zamgatex2
+zamgrains zamheadx2 zamphono zamtube zamverb)
 
+_pick() {
+  local p="$1" f d; shift
+  for f; do
+    d="$srcdir/$p/${f#$pkgdir/}"
+    mkdir -p "$(dirname "$d")"
+    mv "$f" "$d"
+    rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
+  done
+}
 
+
 prepare() {
-  cd "$pkgname"
-  git submodule init
-  git config submodule.dpf.url "${srcdir}/dpf"
-  git submodule update
   declare -A exec_names=(
     ["zamaximx2"]="ZaMaximX2"
     ["zamulticomp"]="ZaMultiComp"
@@ -92,33 +102,161 @@
     ["zamtube"]="Tube Amplifier"
     ["zamverb"]="Reverb"
   )
+
   for name in "${_names[@]}"; do
     gendesk -n \
-            --pkgname "com.zamaudio.${name}" \
-            --name "${name}" \
+            --pkgname com.zamaudio.$name \
+            --name $name \
             --exec "${exec_names[$name]}" \
             --pkgdesc "${comments[$name]}" \
             --genericname "${generic[$name]}"
   done
+
+  cd $pkgname
+  git submodule init
+  git config submodule.dpf.url "$srcdir/dpf"
+  git -c protocol.file.allow=always submodule update
+  cd dpf
+  git submodule init
+  git config submodule.dgl/src/pugl-upstream.url "$srcdir/distrho-pugl"
+  git -c protocol.file.allow=always submodule update
 }
 
 build() {
-  cd "$pkgname"
+  cd $pkgname
   export HAVE_ZITA_CONVOLVER=true
   make
 }
 
-package() {
-  cd "$pkgname"
-  depends+=('libsamplerate.so' 'libzita-convolver.so')
-  make DESTDIR="$pkgdir/" PREFIX='/usr' install
-  # XDG desktop integration
-  install -vDm 644 *.desktop -t "${pkgdir}/usr/share/applications"
-  install -vDm 644 "../${pkgname}.menu" \
-    -t "${pkgdir}/etc/xdg/menus/applications-merged/"
-  install -vDm 644 "../${pkgname}.directory" \
-    -t "${pkgdir}/usr/share/desktop-directories/"
-  # docs
-  install -t "${pkgdir}/usr/share/doc/${pkgname}/" \
-    -vDm 644 {README.md,changelog}
+package_zam-plugins() {
+  depends=(zam-plugins-{clap,jack,ladspa,lv2,vst,vst3})
+
+  cd $pkgname
+  make DESTDIR="$pkgdir/" PREFIX=/usr install
+
+  (
+    cd "$pkgdir"
+    _pick zam-plugins-clap usr/lib/clap
+    _pick zam-plugins-jack usr/bin/
+    _pick zam-plugins-ladspa usr/lib/ladspa
+    _pick zam-plugins-lv2 usr/lib/lv2
+    _pick zam-plugins-vst usr/lib/vst/
+    _pick zam-plugins-vst3 usr/lib/vst3/
+  )
 }
+
+package_zam-plugins-clap() {
+  pkgdesc+=" - CLAP plugins"
+  depends=(
+    clap-host
+    dbus libdbus-1.so
+    gcc-libs
+    glibc
+    libglvnd libGL.so
+    libsamplerate libsamplerate.so
+    libx11
+    libxext
+    zita-convolver libzita-convolver.so
+  )
+  groups=(clap-plugins pro-audio)
+
+  mv -v $pkgname/* "$pkgdir"
+  install -vDm 644 $pkgbase/{README.md,changelog} -t 
"$pkgdir/usr/share/doc/$pkgname/"
+  find "$pkgdir" -type f -iname "*.clap" -exec chmod +x {} +
+}
+
+package_zam-plugins-jack() {
+  pkgdesc+=" - JACK standalones"
+  depends=(
+    alsa-lib libasound.so
+    dbus libdbus-1.so
+    gcc-libs
+    glibc
+    jack
+    libglvnd libGL.so
+    libsamplerate libsamplerate.so
+    libx11
+    libxext
+    zita-convolver libzita-convolver.so
+  )
+
+  mv -v $pkgname/* "$pkgdir"
+  install -vDm 644 *.desktop -t "$pkgdir/usr/share/applications"
+  install -vDm 644 $pkgname.menu -t 
"$pkgdir/etc/xdg/menus/applications-merged/"
+  install -vDm 644 $pkgname.directory -t 
"$pkgdir/usr/share/desktop-directories/"
+  install -vDm 644 $pkgbase/{README.md,changelog} -t 
"$pkgdir/usr/share/doc/$pkgname/"
+}
+
+package_zam-plugins-ladspa() {
+  pkgdesc+=" - ladspa plugins"
+  depends=(
+    gcc-libs
+    glibc
+    ladspa-host
+  )
+  groups=(ladspa-plugins pro-audio)
+
+  mv -v $pkgname/* "$pkgdir"
+  install -vDm 644 $pkgbase/{README.md,changelog} -t 
"$pkgdir/usr/share/doc/$pkgname/"
+  find "$pkgdir" -type f -iname "*.so" -exec chmod +x {} +
+}
+
+package_zam-plugins-lv2() {
+  pkgdesc+=" - LV2 plugins"
+  depends=(
+    dbus libdbus-1.so
+    gcc-libs
+    glibc
+    libglvnd libGL.so
+    libsamplerate libsamplerate.so
+    libx11
+    libxext
+    lv2-host
+    zita-convolver libzita-convolver.so
+  )
+  groups=(lv2-plugins pro-audio)
+
+  mv -v $pkgname/* "$pkgdir"
+  install -vDm 644 $pkgbase/{README.md,changelog} -t 
"$pkgdir/usr/share/doc/$pkgname/"
+  find "$pkgdir" -type f -iname "*.so" -exec chmod +x {} +
+}
+
+package_zam-plugins-vst() {
+  pkgdesc+=" - VST plugins"
+  depends=(
+    dbus libdbus-1.so
+    gcc-libs
+    glibc
+    libglvnd libGL.so
+    libsamplerate libsamplerate.so
+    libx11
+    libxext
+    vst-host
+    zita-convolver libzita-convolver.so
+  )
+  groups=(vst-plugins pro-audio)
+
+  mv -v $pkgname/* "$pkgdir"
+  install -vDm 644 $pkgbase/{README.md,changelog} -t 
"$pkgdir/usr/share/doc/$pkgname/"
+  find "$pkgdir" -type f -iname "*.so" -exec chmod +x {} +
+}
+
+package_zam-plugins-vst3() {
+  pkgdesc+=" - VST3 plugins"
+  depends=(
+    dbus libdbus-1.so
+    gcc-libs
+    glibc
+    libglvnd libGL.so
+    libsamplerate libsamplerate.so
+    libx11
+    libxext
+    vst3-host
+    zita-convolver libzita-convolver.so
+  )
+  groups=(vst3-plugins pro-audio)
+
+  mv -v $pkgname/* "$pkgdir"
+  install -vDm 644 $pkgbase/{README.md,changelog} -t 
"$pkgdir/usr/share/doc/$pkgname/"
+}
+

Reply via email to