# Maintainer: team/gnome <pabloyoyoista@postmarketos.org>
pkgname=papers
pkgver=48.4
pkgrel=0
pkgdesc="simple document viewer for GNOME desktop"
url="https://apps.gnome.org/Papers/"
# s390x blocked by exempi
arch="all !s390x"
license="GPL-2.0-or-later"
depends="
	adwaita-icon-theme
	gsettings-desktop-schemas
	"
depends_dev="
	gobject-introspection-dev
	gtk4.0-dev
	libadwaita-dev
	libspectre-dev
	poppler-dev
	tiff-dev
	"
makedepends="
	$depends_dev
	adwaita-icon-theme-dev
	cairo-dev
	cargo
	dbus-dev
	desktop-file-utils
	djvulibre-dev
	exempi-dev
	gdk-pixbuf-dev
	glib-dev
	itstool
	libarchive-dev
	libadwaita-dev
	libsecret-dev
	meson
	nautilus-dev
	"
subpackages="
	$pkgname-dev
	$pkgname-doc
	$pkgname-lang
	$pkgname-nautilus
	$pkgname-libs
"
# needed to download rust crates
options="net"
source="https://download.gnome.org/sources/papers/${pkgver%.*}/papers-$pkgver.tar.xz"

build() {
	abuild-meson \
		-Db_lto=true \
		-Ddocumentation=false \
		. output
	meson compile -C output
}

check() {
	meson test -v -C output
}

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

nautilus() {
	pkgdesc="$pkgname (Nautilus extension)"
	install_if="$pkgname=$pkgver-r$pkgrel nautilus"

	amove usr/lib/nautilus
}

libs() {
	default_libs
	amove usr/lib/papers
	amove usr/lib/girepository-1.0
}

doc() {
	default_doc
	if [ -d "$pkgdir"/usr/share/help ]; then
		mv "$pkgdir"/usr/share/help "$subpkgdir"/usr/share/
	fi
}

sha512sums="
1e24a6432117e39d9acc0d3805bff8089e6f21eb5448d17464fa8c527849555b73063faabf893dc8677f94ee4b4938e6757713fe0701b8cb4ab7f5e08b08da9f  papers-48.4.tar.xz
"
