# Contributor: Bart Ribbers <bribbers@disroot.org>
# Maintainer: Bart Ribbers <bribbers@disroot.org>
pkgname=system-config-printer
pkgver=1.5.18
pkgrel=7
pkgdesc="Graphical user interface for CUPS administration"
url="https://github.com/OpenPrinting/system-config-printer"
arch="noarch"
license="GPL-2.0-or-later"
depends="
	gdk-pixbuf
	gtk+3.0
	libnotify
	python3
	py3-cairo
	py3-cupshelpers
	py3-dbus
	py3-gobject3
	py3-pycups
	py3-requests
	"
makedepends="
	autoconf
	autoconf-archive
	automake
	cups-dev
	intltool
	gettext-dev
	libtool
	xmlto
	desktop-file-utils
	py3-setuptools
	"
subpackages="
	$pkgname-doc
	$pkgname-lang
	$pkgname-applet
	$pkgname-common
	py3-cupshelpers-pyc:cupshelpers_pyc
	py3-cupshelpers:cupshelpers
	"
source="
	https://github.com/OpenPrinting/system-config-printer/releases/download/v$pkgver/system-config-printer-$pkgver.tar.xz
	gettext-0.24.patch
	makefile-am-fix-setup-py-install.patch
	"

prepare() {
	default_prepare

	autoreconf -fi
}

build() {
	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--localstatedir=/var
	make
}

check() {
	make check
}

package() {
	make DESTDIR="$pkgdir" install
}

applet() {
	pkgdesc="$pkgname (applet)"

	amove etc/xdg/autostart/print-applet.desktop
	amove usr/bin/system-config-printer-applet
}

common() {
	pkgdesc="backend files for $pkgname"

	# from https://salsa.debian.org/gnome-team/system-config-printer/-/blob/debian/latest/debian/system-config-printer-common.install?ref_type=heads
	amove etc/dbus-1
	amove usr/bin/scp-dbus-service
	amove usr/share/dbus-1
	amove usr/share/system-config-printer/asyncconn.py
	amove usr/share/system-config-printer/asyncipp.py
	amove usr/share/system-config-printer/asyncpk1.py
	amove usr/share/system-config-printer/authconn.py
	amove usr/share/system-config-printer/config.py
	amove usr/share/system-config-printer/cupspk.py
	amove usr/share/system-config-printer/debug.py
	amove usr/share/system-config-printer/dnssdresolve.py
	amove usr/share/system-config-printer/errordialogs.py
	amove usr/share/system-config-printer/firewallsettings.py
	amove usr/share/system-config-printer/gtkinklevel.py
	amove usr/share/system-config-printer/gui.py
	amove usr/share/system-config-printer/installpackage.py
	amove usr/share/system-config-printer/jobviewer.py
	amove usr/share/system-config-printer/killtimer.py
	amove usr/share/system-config-printer/monitor.py
	amove usr/share/system-config-printer/newprinter.py
	amove usr/share/system-config-printer/options.py
	amove usr/share/system-config-printer/optionwidgets.py
	amove usr/share/system-config-printer/OpenPrintingRequest.py
	amove usr/share/system-config-printer/PhysicalDevice.py
	amove usr/share/system-config-printer/ppdcache.py
	amove usr/share/system-config-printer/ppdippstr.py
	amove usr/share/system-config-printer/ppdsloader.py
	amove usr/share/system-config-printer/printerproperties.py
	amove usr/share/system-config-printer/probe_printer.py
	amove usr/share/system-config-printer/pysmb.py
	amove usr/share/system-config-printer/scp-dbus-service.py
	amove usr/share/system-config-printer/smburi.py
	amove usr/share/system-config-printer/statereason.py
	amove usr/share/system-config-printer/timedops.py
}

cupshelpers() {
	pkgdesc="Python utility modules around the CUPS printing system"

	amove etc/cupshelpers/preferreddrivers.xml
	amove usr/lib/python*/site-packages/cupshelpers*
}

cupshelpers_pyc() {
	default_pyc
}

sha512sums="
33dc9c52d92f4234e055fb10a99cadd58424dcdb62554797b44bdd5319f1c3662bd2fa33417ac3a3f5ec51216d64e81e1897f3e671eb49f6be34057d7c38f3f4  system-config-printer-1.5.18.tar.xz
ba3e8be4733b601bbf66f829076bbc0cf646aed3791b887d7a5436bb9e6f5dac37b9c8418e6063dbb456a4c58bd3e22fdc4dc5aed061c2a3ffa9ffd80254a719  gettext-0.24.patch
959b87b9c12a03b1717171f331966ba3cf3e6611b510aba068fa86e04c23ae06131a5ba53637ab511e2a74220f8e6c37f3e4f3f2d1705ca4bec59fed28b96672  makefile-am-fix-setup-py-install.patch
"
