# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8
PYTHON_COMPAT=( python3_{9..11} )

PLOCALES="ar bn ca cs de es eu fa fi fr he hi id it ja ka ko nb nl oc pl pt pt_BR ru sv tr uk ur vi zh"

inherit meson python-single-r1 xdg-utils gnome2-utils plocale


DESCRIPTION="A settings app for GNOME's Login/Display Manager, GDM"
HOMEPAGE="https://github.com/gdm-settings/gdm-settings"
SRC_URI="https://github.com/gdm-settings/gdm-settings/archive/refs/tags/v${PV}.tar.gz"

LICENSE="AGPL-3+"
SLOT="0"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"


KEYWORDS="~amd64"

BDEPEND="
    dev-util/blueprint-compiler
    dev-build/automake
    dev-libs/gobject-introspection
"

RDEPEND="
	gnome-base/gdm
	gui-libs/libadwaita
	dev-libs/glib
	$(python_gen_cond_dep 'dev-python/pygobject[${PYTHON_USEDEP}]' $PYTHON_COMPAT)
	sys-devel/gettext
	sys-auth/polkit
"

for x in ${PLOCALES}; do
	IUSE+=" l10n_${x}"
done

uninstall_language(){
    rm "po/$1.po"
    sed -i "/^$1\$/d" "po/LINGUAS"
}

src_prepare(){
    default

    plocale_find_changes "po/" "" ".po"

    sed -i '/gnome.post_install/,$d' meson.build || die

    plocale_for_each_disabled_locale uninstall_language
    elog "Removed support for those languages:" $(plocale_get_locales disabled)
}

src_configure() {
    local emesonargs=( )
	meson_src_configure
}

src_install() {
	meson_src_install
	python_optimize
}

src_test() {
	virtx meson_src_test
}

pkg_preinst() {
   gnome2_schemas_savelist
}

pkg_postinst() {
   gnome2_schemas_update
   xdg_icon_cache_update
}

pkg_postrm() {
   gnome2_schemas_update
   xdg_icon_cache_update
}