# Contributor: Thomas Aldrian <aldrian.thom@proton.me>
# Maintainer: team/gnome <aldrian.thom@proton.me>
pkgname=snapshot
pkgver=48.0.1
pkgrel=0
pkgdesc="Take pictures and videos"
url="https://gitlab.gnome.org/GNOME/snapshot"
# s390x: blocked by glycin-loaders
arch="all !s390x"
license="GPL-3.0-or-later"
makedepends="
	cargo
	cargo-auditable
	desktop-file-utils
	glib-dev
	gst-plugins-bad-dev
	gst-plugins-base-dev
	gstreamer-dev
	gtk4.0-dev
	libadwaita-dev
	libseccomp-dev
	meson
	"
depends="
	glycin-loaders
	gst-plugin-pipewire
	gst-plugins-bad
	gst-plugins-good
	gst-plugins-rs-gtk4
	pipewire
	"
subpackages="$pkgname-lang"
source="https://download.gnome.org/sources/snapshot/${pkgver%%.*}/snapshot-$pkgver.tar.xz
	cargo-auditable.patch
	0001-aperture-Default-to-720p.patch
	0002-aperture-Support-H264-recorder-encoding.patch
	0003-gsettings-Add-and-default-to-h264-mp4-format.patch
	"

build() {
	abuild-meson \
		. output
	meson compile -C output
}

check() {
	cargo test
}

package() {
	DESTDIR="$pkgdir" meson install --no-rebuild -C output
}

sha512sums="
7c89e98ae6dbc01c2212f2fb69bbeb01eb9b87c0a4352250d7f0cd40b7a2fda8c5d3374aa23c465991d342c29d0dafb01315eb1c9a0aad0bed9feaf200778dad  snapshot-48.0.1.tar.xz
e0546fe1fdf1e0cfe2f353adf931175ad385f40690f9aef89f45175f22048c3ee8c16017ae75ac074db70e7146c33b88984d7d87cb111a97da2bb92d845fb477  cargo-auditable.patch
ce9d85cb52ce1facf575a761acc822ced33fc939a5357b1fb3154772d32d7ee62d70f817a6283193632317e02da8ca62a889280c641c080d24ae79ce69a7453f  0001-aperture-Default-to-720p.patch
298e04aff65eb6ca173c1b213c4606dec55e1993f6893c870bbab599df4e7dcb39ab9a06e928c204175a6067aa0cfb576424b0ca91891ffb4b5e40cb0f210294  0002-aperture-Support-H264-recorder-encoding.patch
9d17605c35aed99639894f166736ead03d7837a6cebb9b34b9df0a421029c8493c03d48f00603eb58a38d72eedda1eda4374a3c3a211dbb6ce66a258cd64b3c8  0003-gsettings-Add-and-default-to-h264-mp4-format.patch
"
