# Maintainer: Psychotoxic pkgname=psysonic pkgver=1.22.0 pkgrel=1 pkgdesc="Desktop music player for Subsonic API-compatible servers (Navidrome, Gonic, etc.)" arch=('x86_64') url="https://github.com/Psychotoxical/psysonic" license=('GPL-3.0-only') depends=( 'webkit2gtk-4.1' 'gtk3' 'libayatana-appindicator' 'openssl' 'alsa-lib' ) makedepends=( 'npm' 'rust' 'cargo' ) source=("$pkgname-$pkgver.tar.gz::https://github.com/Psychotoxical/psysonic/archive/refs/tags/v$pkgver.tar.gz") sha256sums=('SKIP') build() { cd "psysonic-$pkgver" export CARGO_HOME="$srcdir/cargo-home" export npm_config_cache="$srcdir/npm-cache" npm install npm run tauri:build -- --no-bundle } package() { cd "psysonic-$pkgver" # Binary (in /usr/lib to make room for the wrapper) install -Dm755 "src-tauri/target/release/psysonic" "$pkgdir/usr/lib/psysonic/psysonic" # Wrapper script that sets necessary env vars for WebKitGTK on Wayland install -Dm755 /dev/stdin "$pkgdir/usr/bin/psysonic" <