# Maintainer: David Runge # Contributor: speps pkgbase=drumkv1 pkgname=(drumkv1 drumkv1-lv2 drumkv1-standalone) pkgver=0.9.30 pkgrel=1 pkgdesc="An old-school drum-kit sampler" arch=(x86_64) url="https://drumkv1.sourceforge.io/" license=(GPL2) makedepends=( alsa-lib cmake jack liblo libsndfile lv2 qt6-base qt6-svg qt6-tools ) source=(https://download.sourceforge.net/$pkgname/$pkgname-$pkgver.tar.gz) sha512sums=('8ef7a89c8fefc36dd0f98842ad34f067ffaafb7429a813542f247d3b1097676007c9018b528fe2f7128d3800b822282d9322a0eb2b861b25ef215e50acc46e39') b2sums=('09944a1b3798383a675b501d42efb6d4a4f07ba4531f77f75f3a611975ebdeee4d4028d9ae501dea89440e0d8b925913349e1e482c5a2a7072b4996eafc6aa7b') _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 } build() { local cmake_options=( -B build -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_PREFIX=/usr -DCONFIG_QT6=ON -S $pkgname-$pkgver -Wno-dev ) cmake "${cmake_options[@]}" cmake --build build --verbose } package_drumkv1() { depends=( $pkgbase-{lv2,standalone}=$pkgver ) DESTDIR="$pkgdir" cmake --install build ( cd "$pkgdir" # have find-libdeps resolve dependencies properly: # https://gitlab.archlinux.org/archlinux/devtools/-/issues/102 find usr/lib -type f -iname "*.so" -exec chmod +x {} \; _pick $pkgbase-lv2 usr/lib/lv2 _pick $pkgbase-standalone usr/{bin,share} ) } package_drumkv1-lv2() { pkgdesc+=" - LV2 plugin" groups=( lv2-plugins pro-audio ) depends=( gcc-libs glibc libsndfile libsndfile.so lv2-host qt6-base qt6-svg ) optdepends=( 'qt6-wayland: for native wayland support' ) mv -v $pkgname/* "$pkgdir" install -vDm 644 $pkgbase-$pkgver/{ChangeLog,README} -t "$pkgdir/usr/share/doc/$pkgname" } package_drumkv1-standalone() { pkgdesc+=" - standalone" groups=( pro-audio ) depends=( alsa-lib gcc-libs glibc hicolor-icon-theme jack liblo libsndfile libsndfile.so qt6-base qt6-svg ) optdepends=( 'new-session-manager: for session management using the standalone application' 'qt6-wayland: for native wayland support' ) mv -v $pkgname/* "$pkgdir" install -vDm 644 $pkgbase-$pkgver/{ChangeLog,README} -t "$pkgdir/usr/share/doc/$pkgname" } # vim:set ts=2 sw=2 et: