File PKGBUILD of Package plugdata

# Maintainer: Konstantin Voinov <konstantin.voinov@gmail.com>
# This PKGBUILD is based on https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=plugdata-git by aik2 aik2mlj@gmail.com

pkgname='plugdata'
_name='plugdata'
pkgdesc='Plugin wrapper around PureData with a new GUI made with JUCE, allowing patching in DAWs'
pkgver=0.8.0+git.1.56f661f
pkgrel=0
groups=('vst-plugins' 'lv2-plugins' 'vst3-plugins' 'pro-audio')
depends=('freetype2' 'jack2' 'libx11' 'libxrandr' 'libxext' 'libxinerama' 'libxrender' 'libxi' 'libxinerama' 'libxcomposite' 'libxcursor' 'mesa' 'alsa-lib' 'curl' 'gzip')
makedepends=('git' 'cmake' 'python3')
optdepends=()
arch=('x86_64' 'aarch64')
url='https://github.com/timothyschoen/PlugData'
license=('GPL3')
source=("${pkgname}-${pkgver}.tar.gz")
sha512sums=('SKIP')

prepare() {
  cd "${pkgname}-${pkgver}"
#  patch -p1 -i 01-juce-standart-header.patch
}

build () {
  cd "${pkgname}-${pkgver}"

  cmake -B cmake-build -DCMAKE_BUILD_TYPE=Release
  cmake --build cmake-build --config Release -j`nproc`
}

package () {
    cd "${pkgname}-${pkgver}"
    # Desktop entry
    install -Dm644 "/usr/src/packages/SOURCES/PlugData.desktop" "${pkgdir}/usr/share/applications/${_name}.desktop"

    install -Dm755 Plugins/Standalone/* "${pkgdir}/usr/bin/${_name}"
    
    mkdir -p "${pkgdir}/usr/lib/vst3"
    cp -r Plugins/VST3/*.vst3 "${pkgdir}/usr/lib/vst3/"
    
    mkdir -p "${pkgdir}/usr/lib/lv2"
    cp -r Plugins/LV2/*.lv2 "${pkgdir}/usr/lib/lv2/"

    mkdir -p "${pkgdir}/usr/lib/clap"
    cp -r Plugins/CLAP/*.clap "${pkgdir}/usr/lib/clap/"

    mkdir -p "${pkgdir}/usr/share/pixmaps"
    cp Resources/Icons/plugdata_logo.png "${pkgdir}/usr/share/pixmaps/PlugData.png"
}
openSUSE Build Service is sponsored by