commit: 1a23cc6ad5cf3f5ce68ef5e4dc546a73b7343bb1
Author: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
AuthorDate: Thu May 13 15:55:26 2021 +0000
Commit: Andrew Ammerlaan <andrewammerlaan <AT> riseup <DOT> net>
CommitDate: Thu May 13 15:57:18 2021 +0000
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=1a23cc6a
app-admin/ananicy: add openrc initd
Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com>
app-admin/ananicy/ananicy-2.2.1-r1.ebuild | 36 +++++++++++++++++++++++++++++++
app-admin/ananicy/files/ananicy.initd | 18 ++++++++++++++++
2 files changed, 54 insertions(+)
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 000000000..4ad74bc5a
--- /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 000000000..e949d54e6
--- /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"
+}