# Contributor: knuxify <knuxify@gmail.com>
# Maintainer: knuxify <knuxify@gmail.com>
pkgname=font-manager
_viewer_pkgname=font-viewer
pkgver=0.9.4
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
	libarchive-dev
	libxml2-dev
	webkit2gtk-6.0-dev
	yelp-tools
	vala"
# For file manager extentions
makedepends="$makedepends thunar-dev nautilus-dev nemo-dev"
subpackages="$pkgname-doc
	$pkgname-lang
	$pkgname-common:common
	$_viewer_pkgname:font_viewer
	$pkgname-thunar:ext_thunar
	$pkgname-nemo:ext_nemo"

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() {
	# TODO enable nautilus
	abuild-meson \
		-Db_lto=true \
		-Dnautilus=false \
		-Dnemo=true \
		-Dthunar=true \
		-Dreproducible=true \
		. output
	meson compile -C output
}

check() {
	meson test --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="
3a3c322dda5a0db8d6515a04b9631f8c4b40425ddc8cd5e630f42fb188996ce839605471cf0fa52cf2837732c5694ffcd8a3e7c9539ff60b0f4ec64808c9031f  font-manager-0.9.4.tar.xz
"
