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/" +} +
