From 1a23cc6ad5cf3f5ce68ef5e4dc546a73b7343bb1 Mon Sep 17 00:00:00 2001 From: Alessandro Barbieri Date: Thu, 13 May 2021 17:55:26 +0200 Subject: [PATCH] app-admin/ananicy: add openrc initd Signed-off-by: Alessandro Barbieri --- app-admin/ananicy/ananicy-2.2.1-r1.ebuild | 36 +++++++++++++++++++++++ app-admin/ananicy/files/ananicy.initd | 18 ++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 app-admin/ananicy/ananicy-2.2.1-r1.ebuild create mode 100644 app-admin/ananicy/files/ananicy.initd diff --git a/app-admin/ananicy/ananicy-2.2.1-r1.ebuild b/app-admin/ananicy/ananicy-2.2.1-r1.ebuild new file mode 100644 index 0000000000..4ad74bc5a5 --- /dev/null +++ b/app-admin/ananicy/ananicy-2.2.1-r1.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +PYTHON_COMPAT=( python3_{7,8,9} pypy3 ) + +inherit python-single-r1 + +DESCRIPTION="ANother Auto NICe daemon" +HOMEPAGE="https://github.com/Nefelim4ag/Ananicy" +SRC_URI="https://github.com/Nefelim4ag/Ananicy/archive/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${P^}" +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" +DEPEND="${PYTHON_DEPS}" +RDEPEND=" + ${DEPEND} + sys-process/schedtool +" +DOCS=( README.md ) +PATCHES=( "${FILESDIR}/fix-sysctl-path.patch" ) + +src_compile() { + return +} + +src_install() { + emake PREFIX="${D}" install + python_fix_shebang "${ED}/usr/bin/ananicy" + doinitd ananicy.initd + einstalldocs +} diff --git a/app-admin/ananicy/files/ananicy.initd b/app-admin/ananicy/files/ananicy.initd new file mode 100644 index 0000000000..e949d54e60 --- /dev/null +++ b/app-admin/ananicy/files/ananicy.initd @@ -0,0 +1,18 @@ +#!/usr/bin/openrc-run + +pidfile="/run/ananicy.pid" +command="/usr/bin/ananicy" +command_args="start" +command_background=true + +start_pre() { + /sbin/sysctl -e kernel.sched_autogroup_enabled=0 +} + +stop_post() { + /sbin/sysctl -e kernel.sched_autogroup_enabled=1 +} + +stop() { + start-stop-daemon --stop --pidfile "$pidfile" +}