# Copyright 2021-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 PYTHON_COMPAT=( python3_{10..12} ) inherit meson python-single-r1 systemd DESCRIPTION="D-Bus service to check the availability of dual-GPU" HOMEPAGE="https://gitlab.freedesktop.org/hadess/switcheroo-control/" SRC_URI="https://gitlab.freedesktop.org/hadess/switcheroo-control/uploads/86ea54ac7ddb901b6bf6e915209151f8/${P}.tar.xz" LICENSE="GPL-3" SLOT="0" IUSE="gtk-doc selinux test" REQUIRED_USE="${PYTHON_REQUIRED_USE}" KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" RDEPEND="${PYTHON_DEPS} $(python_gen_cond_dep 'dev-python/pygobject:3[${PYTHON_USEDEP}]') >=dev-libs/glib-2.56.0:2 >=dev-libs/libgudev-232:= selinux? ( sec-policy/selinux-switcheroo ) " DEPEND="${RDEPEND}" BDEPEND=" $(python_gen_cond_dep 'dev-python/pygobject:3[${PYTHON_USEDEP}]') dev-util/gdbus-codegen gtk-doc? ( dev-util/gtk-doc ) test? ( $(python_gen_cond_dep 'dev-python/python-dbusmock[${PYTHON_USEDEP}]') dev-util/umockdev ) " RESTRICT="!test? ( test )" python_check_deps() { if use test; then python_has_version "dev-python/python-dbusmock[${PYTHON_USEDEP}]" && python_has_version "dev-python/pygobject:3[${PYTHON_USEDEP}]" else python_has_version "dev-python/pygobject:3[${PYTHON_USEDEP}]" fi } src_configure() { local emesonargs=( -Dsystemdsystemunitdir="$(systemd_get_systemunitdir)" $(meson_use gtk-doc gtk_doc) $(meson_use test tests) ) meson_src_configure } src_install() { meson_src_install python_fix_shebang "${ED}"/usr/bin/switcherooctl newinitd "${FILESDIR}"/${PN}-init.d ${PN} } pkg_postinst() { if [[ -z "${REPLACING_VERSIONS}" ]]; then elog "You need to enable the service:" if systemd_is_booted; then elog "# systemctl enable ${PN}" else elog "# rc-update add ${PN} default" fi fi }