# Contributor: fossdd <fossdd@pwned.life>
# Maintainer: fossdd <fossdd@pwned.life>
pkgname=delfin
pkgver=0.4.5
pkgrel=0
pkgdesc="Stream movies and TV shows from Jellyfin"
url="https://delfin.avery.cafe/"
arch="all !x86" # x86: fails to build
license="GPL-3.0-only"
depends="
	gtk4.0
	libadwaita
	mpv
	"
makedepends="
	cargo
	cargo-auditable
	clang
	desktop-file-utils
	gtk4.0-dev
	libadwaita-dev
	meson
	mpv-dev
	"
source="delfin-$pkgver.tar.gz::https://codeberg.org/avery42/delfin/archive/v$pkgver.tar.gz
	cargo-auditable.patch
	update-rust-libc.patch
	"
builddir="$srcdir/$pkgname"

prepare() {
	default_prepare
	cargo fetch --locked
}

build() {
	abuild-meson . output -Dprofile=release
	meson compile -C output
}

check() {
	meson test --no-rebuild -C output
}

package() {
	cd "$builddir/output"
	meson install --no-rebuild --destdir "$pkgdir"
}

sha512sums="
23b0dd2eb8f59ff3e6e4fd3421aac7454c6178b33e1c5a74ed23910d51fbd49c13b4fd1f107e5f7ed5a53d0024766e922cda11c21972f6f16cc9b11ae4097cf4  delfin-0.4.5.tar.gz
2b3f51bf47e847a959545844c37921c612b4b91387f94ad6b1a146be2ce81615274ea6f245eb6b08f21c2d506a7af1f4bfd358feddeacf3623b08e087292fe63  cargo-auditable.patch
e41a82f7256b01074e8e07c633e9c7087981fe353e998ab8fff6e1755f315e20b95ca9b6aea5bfa63d26d6f1114b0beb081b910a973afa673e70c8d7c6c82107  update-rust-libc.patch
"