# Contributor: knuxify <knuxify@gmail.com>
# Maintainer: knuxify <knuxify@gmail.com>
pkgname=font-manager
_viewer_pkgname=font-viewer
pkgver=0.9.0
pkgrel=0
pkgdesc="Simple font management application for GTK Desktop Environments"
url="https://fontmanager.github.io/"
arch="all"
license="GPL-3.0-or-later"
depends_doc="yelp"
makedepends="meson
	freetype-dev
	glib-dev
	gobject-introspection-dev
	gtk4.0-dev
	itstool
	json-glib-dev
	libxml2-dev
	webkit2gtk-6.0-dev
	yelp-tools
	vala"
# For file manager extentions
makedepends="$makedepends thunar-dev"
subpackages="$pkgname-doc
	$pkgname-lang
	$pkgname-common:common
	$_viewer_pkgname:font_viewer
	$pkgname-thunar:ext_thunar"

case "$CARCH" in
	s390x|ppc64le|riscv64)
		_enable_nemo=false
		_enable_nautilus=false
		;;
	*)
		makedepends="$makedepends nemo-dev nautilus-dev"
		subpackages="$subpackages
					$pkgname-nemo:ext_nemo"
		_enable_nemo=true
		# todo
		_enable_nautilus=false
		;;
esac

source="https://github.com/FontManager/font-manager/releases/download/$pkgver/font-manager-$pkgver.tar.xz"
options="!check" # no test suite, see https://github.com/FontManager/font-manager/issues/238

build() {
	abuild-meson \
		-Db_lto=true \
		-Dnautilus=$_enable_nautilus \
		-Dnemo=$_enable_nemo \
		-Dthunar=true \
		-Dreproducible=true \
		. output
	meson compile -C output
}

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

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

common() {
	pkgdesc="Common files/libraries for font-manager and font-viewer"
	amove usr/lib/font-manager
}

font_viewer() {
	pkgdesc="Full featured font file preview application for GTK+ Desktop Environments"
	local pkgid="com.github.FontManager.FontViewer"

	amove usr/libexec/font-manager
	amove usr/share/applications/$pkgid.desktop
	amove usr/share/dbus-1/services/$pkgid.service
	amove usr/share/glib-*/schemas/$pkgid.gschema.xml
	amove usr/share/icons/hicolor/*/apps/$pkgid.svg
	amove usr/share/metainfo/$pkgid.metainfo.xml
}

ext_nautilus() {
	pkgdesc="Nautilus file manager extension for font-manager"
	install_if="font-manager=$pkgver-r$pkgrel nautilus"

	amove usr/lib/nautilus/extensions-3.0/nautilus-font-manager.so
}

ext_nemo() {
	pkgdesc="Nemo file manager extension for font-manager"
	install_if="font-manager=$pkgver-r$pkgrel nemo"

	amove usr/lib/nemo/extensions-3.0/nemo-font-manager.so
}

ext_thunar() {
	pkgdesc="Thunar file manager extension for font-manager"
	install_if="font-manager=$pkgver-r$pkgrel thunar"

	amove usr/lib/thunarx-3/thunar-font-manager.so
}

sha512sums="
d17eed9b0db726c7c8aadc9b2c1b253b25503ca3159e6e1a1e7f797d8a49fa01799a7001f35d2ebd0a88468fb02c764cffe9dcc8d4db0b479dd6dcde8c2528d9  font-manager-0.9.0.tar.xz
"
