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

# Taken from Jorgicio's Gentoo overlay and modified
# Source: =x11-misc/caffeine-ng-9999 from pf4public overlay

EAPI=8

PYTHON_COMPAT=( python3_{9,10,11,12} )

inherit gnome2 meson python-r1

DESCRIPTION="Stop the desktop from becoming idle in full-screen mode. (Fork of Caffeine)"
HOMEPAGE="https://codeberg.org/WhyNotHugo/caffeine-ng"

if [[ "${PV%9999}" == "${PV}" ]];then
	SRC_URI="https://codeberg.org/WhyNotHugo/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
	KEYWORDS="~amd64 ~arm ~x86"
	S="${WORKDIR}/${PN}"
else
	inherit git-r3
	EGIT_REPO_URI="https://codeberg.org/WhyNotHugo/${PN}.git"
	SRC_URI="" # cursed ebuild will try to download something without this
fi

LICENSE="GPL-3"
SLOT="0"
RESTRICT="mirror"

REQUIRED_USE="${PYTHON_REQUIRED_USE}"

DEPEND="
	$(python_gen_cond_dep '
		dev-python/pygobject:3[${PYTHON_USEDEP}]
		>=dev-python/pyxdg-0.25[${PYTHON_USEDEP}]
		dev-python/dbus-python[${PYTHON_USEDEP}]
		dev-python/click[${PYTHON_USEDEP}]
		>=dev-python/docopt-0.6.2[${PYTHON_USEDEP}]
		>=dev-python/ewmh-0.1.4[${PYTHON_USEDEP}]
		>=dev-python/setproctitle-1.1.10[${PYTHON_USEDEP}]
		dev-python/setuptools[${PYTHON_USEDEP}]
		>=dev-python/wheel-0.29.0[${PYTHON_USEDEP}]
		dev-python/setuptools-scm[${PYTHON_USEDEP}]
		dev-python/pulsectl[${PYTHON_USEDEP}]
	')
	dev-libs/libayatana-appindicator
	x11-libs/gtk+:3
	x11-libs/libnotify[introspection]
"
RDEPEND="${DEPEND}
	${PYTHON_DEPS}
	!x11-misc/caffeine
	"

src_configure() {
	python_foreach_impl meson_src_configure
}

src_compile() {
	python_foreach_impl meson_src_compile
#	python_fix_shebang "${BUILD_DIR}/caffeine"
}

src_install() {
	python_foreach_impl meson_src_install
	python_foreach_impl python_optimize
	python_replicate_script "${D}/usr/bin/caffeine"
}