From 39ce51f7944665466bb7b71c641bb613175df6b7 Mon Sep 17 00:00:00 2001 From: Julian Ospald Date: Tue, 14 Aug 2018 20:30:18 +0800 Subject: [PATCH] sys-apps/lenovo-throttling-fix: initial import --- .../files/openrc/initd/lenovo-throttling-fix | 7 ++++ .../lenovo-throttling-fix-0.2.exheres-0 | 41 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 packages/sys-apps/lenovo-throttling-fix/files/openrc/initd/lenovo-throttling-fix create mode 100644 packages/sys-apps/lenovo-throttling-fix/lenovo-throttling-fix-0.2.exheres-0 diff --git a/packages/sys-apps/lenovo-throttling-fix/files/openrc/initd/lenovo-throttling-fix b/packages/sys-apps/lenovo-throttling-fix/files/openrc/initd/lenovo-throttling-fix new file mode 100644 index 00000000..ff486dca --- /dev/null +++ b/packages/sys-apps/lenovo-throttling-fix/files/openrc/initd/lenovo-throttling-fix @@ -0,0 +1,7 @@ +#!/sbin/openrc-run + +description="Workaround for Intel throttling issues on Thinkpads in Linux" + +command="/usr/lib/lenovo-throttling-fix/lenovo_fix.py" +pidfile="/run/lenovo-throttling-fix.pid" +command_background="yes" diff --git a/packages/sys-apps/lenovo-throttling-fix/lenovo-throttling-fix-0.2.exheres-0 b/packages/sys-apps/lenovo-throttling-fix/lenovo-throttling-fix-0.2.exheres-0 new file mode 100644 index 00000000..2abd8140 --- /dev/null +++ b/packages/sys-apps/lenovo-throttling-fix/lenovo-throttling-fix-0.2.exheres-0 @@ -0,0 +1,41 @@ +# Copyright 2018 Julian Ospald +# Distributed under the terms of the GNU General Public License v2 + +require github [ user="erpalma" tag="v${PV}" ] +require python [ blacklist=2 multibuild=false ] +require systemd-service [ systemd_files=[ ] ] +require openrc-service + +SUMMARY="Workaround for Intel throttling issues on Thinkpads in Linux" + +LICENCES="MIT" +SLOT="0" +PLATFORMS="~amd64 ~x86" +MYOPTIONS="" + +DEPENDENCIES=" + build+run: + dev-python/dbus-python[python_abis:*(-)?] + dev-python/psutil[python_abis:*(-)?] + gnome-bindings/pygobject[python_abis:*(-)?] +" + +BUGS_TO="hasufell@posteo.de" + +src_install() { + default + + insinto /etc + doins etc/lenovo_fix.conf + systemd_files_doins "${SYSTEMDSYSTEMUNITDIR}" systemd/lenovo_fix.service + + edo sed -i -e "s:env python[[:digit:].]*$:env ${PYTHON##*/}:" \ + lenovo_fix.py + insinto /usr/$(exhost --target)/lib/lenovo-throttling-fix + doins mmio.py + exeinto /usr/$(exhost --target)/lib/lenovo-throttling-fix + doexe lenovo_fix.py + python_bytecompile /usr/$(exhost --target)/lib/lenovo-throttling-fix + + install_openrc_files +}