Date: Saturday, December 31, 2022 @ 18:22:04
  Author: dvzrv
Revision: 1372703

upgpkg: wolf-shaper 1.0.0-1: Upgrade to 1.0.0.

Split package into per plugin type packages.

Modified:
  wolf-shaper/trunk/PKGBUILD

----------+
 PKGBUILD |  129 ++++++++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 94 insertions(+), 35 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2022-12-31 17:49:51 UTC (rev 1372702)
+++ PKGBUILD    2022-12-31 18:22:04 UTC (rev 1372703)
@@ -1,51 +1,110 @@
 # Maintainer: David Runge <[email protected]>
 
-pkgname=wolf-shaper
-pkgver=0.1.8
+pkgbase=wolf-shaper
+pkgname=(wolf-shaper{,-{clap,dssi,lv2,standalone,vst,vst3}})
+pkgver=1.0.0
 pkgrel=1
 pkgdesc="A waveshaper plugin with a graph editor"
-arch=('x86_64')
+arch=(x86_64)
 url="https://github.com/pdesaulniers/wolf-shaper";
-license=('GPL3')
-groups=('dssi-plugins' 'lv2-plugins' 'pro-audio' 'vst-plugins')
-depends=('gcc-libs' 'glibc' 'libglvnd' 'libx11')
-makedepends=('dssi' 'gendesk' 'jack' 'lv2')
-optdepends=('dssi-host: for DSSI plugin'
-            'jack: for standalone application'
-            'lv2-host: for lv2 plugin'
-            'vst-host: for VST plugin')
-source=("$pkgname-$pkgver.tar.gz::https://github.com/pdesaulniers/${pkgname}/releases/download/v${pkgver}/${pkgname}-v${pkgver}-source.tar.gz";)
-sha512sums=('d1bed1a59047340e4eab7a763ff2e29ab03ad95d74743262eefede4e34c9345351e8b6ffb9318bc2101017ea512366a18bfc0a4e40ad11ad098bd9a607590a4e')
-b2sums=('713e4cf82e508b6ba781cc40d2d2f46f1221514a11e4db0eeb0f1a00509b5032d1396e25b48e7e0b8128ba843098b9923bf135fd704c559fed8f80a3453e0f09')
+license=(GPL3)
+_common_depends=(gcc-libs glibc libx11 libxext)
+makedepends=(alsa-lib dssi gcc-libs gendesk glibc jack libglvnd libx11 libxext 
lv2)
+source=($pkgbase-$pkgver.tar.gz::$url/releases/download/v$pkgver/$pkgbase-v$pkgver-source.tar.gz)
+sha512sums=('a14b129738888f820d3ba6eca0005cbbfaeda56d651fcac9ec7697570956801e1d032ee69135178bcac645fbf056a4f1ef4c02fdf0d970538764d6e7dd32a59a')
+b2sums=('80c0699922fd5c08c50561e35892120bb2272fb73c9ee38b4c0864d27349d7cb4c76846f80cebdfc86b807333c1877407572d5849c4b98c1a3c3aa5e69951719')
 
 prepare() {
-  mv -v "$pkgname" "$pkgname-$pkgver"
-  cd "$pkgname-$pkgver"
-  # XDG desktop file
   gendesk -n \
-          --pkgname "com.github.pdesaulniers.${pkgname}" \
-          --name "${pkgname}" \
-          --exec "${pkgname}" \
-          --pkgdesc "${pkgdesc}" \
+          --pkgname com.github.pdesaulniers.$pkgbase \
+          --name $pkgbase \
+          --exec $pkgbase \
+          --pkgdesc "$pkgdesc" \
           --genericname "Wave Shaper" \
           --categories "AudioVideo;Audio"
 }
 
 build() {
-  cd "$pkgname-$pkgver"
-  BUILD_VST2=true BUILD_LV2=true BUILD_DSSI=true BUILD_JACK=true make
+  BUILD_CLAP=true BUILD_DSSI=true BUILD_JACK=true BUILD_LV2=true 
BUILD_VST2=true BUILD_VST3=true make -C $pkgbase
 }
 
-package() {
-  cd "$pkgname-$pkgver"
-  install -vDm 755 "bin/${pkgname}" -t "${pkgdir}/usr/bin/"
-  install -vDm 644 *".desktop" \
-    -t "${pkgdir}/usr/share/applications"
-  install -vDm 755 "bin/${pkgname}-vst.so" -t "${pkgdir}/usr/lib/vst"
-  install -vDm 755 "bin/${pkgname}-dssi.so" -t "${pkgdir}/usr/lib/dssi"
-  install -vDm 755 "bin/${pkgname}.lv2/"*.so \
-    -t "${pkgdir}/usr/lib/lv2/${pkgname}.lv2"
-  install -vDm 644 "bin/${pkgname}.lv2/"*.ttl \
-    -t "${pkgdir}/usr/lib/lv2/${pkgname}.lv2"
-  install -vDm 644 README.md -t "${pkgdir}/usr/share/doc/${pkgname}"
+package_wolf-shaper() {
+  depends=(wolf-shaper-{clap,dssi,lv2,standalone,vst,vst3})
 }
+
+package_wolf-shaper-clap() {
+  depends+=(
+    "${_common_depends[@]}"
+    clap-host
+    libglvnd libGL.so
+  )
+  pkgdesc+=" - CLAP plugin"
+  groups=(clap-plugins)
+
+  install -vDm 755 $pkgbase/bin/$pkgbase.clap -t "$pkgdir/usr/lib/clap/"
+}
+
+package_wolf-shaper-dssi() {
+  depends+=(
+    "${_common_depends[@]}"
+    dssi-host
+    libglvnd libGL.so
+    liblo liblo.so
+  )
+  pkgdesc+=" - DSSI plugin"
+  groups=(dssi-plugins pro-audio)
+
+  install -vDm 755 $pkgbase/bin/$pkgbase-dssi.so -t "$pkgdir/usr/lib/dssi/"
+  install -vDm 755 $pkgbase/bin/$pkgbase-dssi/* -t 
"$pkgdir/usr/lib/dssi/$pkgbase-dssi/"
+}
+
+package_wolf-shaper-lv2() {
+  depends+=(
+    "${_common_depends[@]}"
+    clap-host
+    libglvnd libGL.so
+    lv2-host
+  )
+  pkgdesc+=" - LV2 plugin"
+  groups=(lv2-plugins pro-audio)
+
+  install -vDm 755 $pkgbase/bin/$pkgbase.lv2/*.so -t 
"$pkgdir/usr/lib/lv2/$pkgbase.lv2/"
+  install -vDm 644 $pkgbase/bin/$pkgbase.lv2/*.ttl -t 
"$pkgdir/usr/lib/lv2/$pkgbase.lv2/"
+}
+
+package_wolf-shaper-standalone() {
+  depends+=(
+    "${_common_depends[@]}"
+    alsa-lib libasound.so
+    libglvnd libGL.so
+  )
+  pkgdesc+=" - standalone"
+
+  install -vDm 755 $pkgbase/bin/$pkgbase -t "$pkgdir/usr/bin/"
+  install -vDm 644 *.desktop -t "$pkgdir/usr/share/applications/"
+}
+
+package_wolf-shaper-vst() {
+  depends+=(
+    "${_common_depends[@]}"
+    libglvnd libGL.so
+    vst-host
+  )
+  pkgdesc+=" - VST2 plugin"
+  groups=(pro-audio vst-plugins)
+
+  install -vDm 755 $pkgbase/bin/$pkgbase-vst.so -t "$pkgdir/usr/lib/vst/"
+}
+
+package_wolf-shaper-vst3() {
+  depends+=(
+    "${_common_depends[@]}"
+    libglvnd libGL.so
+    vst3-host
+  )
+  pkgdesc+=" - VST3 plugin"
+  groups=(pro-audio vst3-plugins)
+
+  install -vDm 755 $pkgbase/bin/$pkgbase.vst3/Contents/$CARCH-linux/*.so -t 
"$pkgdir/usr/lib/vst3/$pkgbase.vst3/Contents/$CARCH-linux/"
+}
+

Reply via email to