5516d95b52
### Added - SVG logo with theme-adaptive gradient in sidebar (full wordmark + P-icon for collapsed state) - Player bar: song title/artist marquee scroll on overflow - Player bar: live volume percentage tooltip on slider hover ### Changed - Sidebar collapse button moved to right-edge hover tab - Player bar: fixed 320px track info width, increased waveform margins - Settings: Server tab opens by default - Crossfade: experimental badge removed (stable) - Help page: Lyrics/Keybindings/Font entries added, theme count corrected ### Fixed - Global shortcuts double-fire (Rust-side ShortcutMap idempotency fix) - W98 theme: comprehensive contrast fixes for navy hover backgrounds - Help page: removed orphaned translation key under Playback Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
66 lines
1.8 KiB
Bash
66 lines
1.8 KiB
Bash
# Maintainer: Psychotoxic <psychotoxic@gmx.de>
|
|
pkgname=psysonic
|
|
pkgver=1.13.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" <<EOF
|
|
#!/bin/sh
|
|
export GDK_BACKEND=x11
|
|
export WEBKIT_DISABLE_COMPOSITING_MODE=1
|
|
export WEBKIT_DISABLE_DMABUF_RENDERER=1
|
|
exec /usr/lib/psysonic/psysonic "\$@"
|
|
EOF
|
|
|
|
# Desktop entry
|
|
install -Dm644 /dev/stdin "$pkgdir/usr/share/applications/psysonic.desktop" <<EOF
|
|
[Desktop Entry]
|
|
Name=Psysonic
|
|
Comment=Desktop music player for Subsonic API-compatible servers
|
|
Exec=psysonic
|
|
Icon=psysonic
|
|
Terminal=false
|
|
Type=Application
|
|
Categories=AudioVideo;Audio;Music;Player;
|
|
EOF
|
|
|
|
# Icons
|
|
install -Dm644 "src-tauri/icons/32x32.png" "$pkgdir/usr/share/icons/hicolor/32x32/apps/psysonic.png"
|
|
install -Dm644 "src-tauri/icons/128x128.png" "$pkgdir/usr/share/icons/hicolor/128x128/apps/psysonic.png"
|
|
install -Dm644 "src-tauri/icons/128x128@2x.png" "$pkgdir/usr/share/icons/hicolor/256x256/apps/psysonic.png"
|
|
}
|