# Copyright 1999-2020 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit gnome2 meson vala

GVDB_COMMIT="466fc22016cf0981424e7121557611942191992f"

DESCRIPTION="Parental controls support library"
HOMEPAGE="https://gitlab.freedesktop.org/pwithnall/malcontent"
SRC_URI="
	https://gitlab.freedesktop.org/pwithnall/malcontent/-/archive/${PV}/${P}.tar.bz2
	https://gitlab.gnome.org/GNOME/gvdb/-/archive/${GVDB_COMMIT}/gvdb-${GVDB_COMMIT}.tar.bz2
	https://www.corpit.ru/mjt/tinycdb/tinycdb-0.81.tar.gz
"

LICENSE="LGPL-3"
SLOT="0"
KEYWORDS="amd64"

RDEPEND="
	dev-libs/appstream
	>=dev-libs/glib-2.50:2
	dev-libs/libgsystemservice
	dev-libs/gobject-introspection
	sys-apps/flatpak
	sys-apps/accountsservice
	sys-auth/polkit
	sys-libs/pam
	x11-libs/gtk+:3
"
DEPEND="${RDEPEND}"
BDEPEND="
	$(vala_depend)
	dev-util/gi-docgen
	virtual/pkgconfig
"

src_unpack() {
	default
	rm -rf "${S}/subprojects/gvdb"
	mv "${WORKDIR}/gvdb-${GVDB_COMMIT}" "${S}/subprojects/gvdb" || die
	mv "${WORKDIR}/tinycdb-0.81" "${S}/subprojects/tinycdb-0.81" || die
	cp "${S}/subprojects/packagefiles/tinycdb/meson.build" \
		"${S}/subprojects/tinycdb-0.81/meson.build" || die
}

src_prepare() {
	eapply_user
	sed -i "/subdir('tests')/d" \
		meson.build \
		libmalcontent-ui/meson.build \
		libmalcontent/meson.build \
		libmalcontent-timer/meson.build \
		libmalcontent-web/meson.build \
		malcontent-control/meson.build \
		malcontent-timer-extension-agent/meson.build \
		malcontent-timerd/meson.build \
		malcontent-webd-update/meson.build \
		malcontent-webd/meson.build \
		nss/meson.build \
		pam/meson.build
	vala_setup
}