[packages/laptop-mode-tools] - fix python module file name (upstream installs it wrong) - add module to control Intel Power vs. P
baggins
baggins at pld-linux.org
Wed Mar 21 22:11:22 CET 2018
commit 3d4a09f4de7491fde1483c4661d166a666749fd7
Author: Jan Rękorajski <baggins at pld-linux.org>
Date: Wed Mar 21 22:07:09 2018 +0100
- fix python module file name (upstream installs it wrong)
- add module to control Intel Power vs. Performance policy
- rel 2
intel_perf_bias.patch | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++
laptop-mode-tools.spec | 8 +++--
2 files changed, 96 insertions(+), 2 deletions(-)
---
diff --git a/laptop-mode-tools.spec b/laptop-mode-tools.spec
index 2fd9566..e936087 100644
--- a/laptop-mode-tools.spec
+++ b/laptop-mode-tools.spec
@@ -18,7 +18,7 @@ Summary: Laptop Mode Tools
Summary(pl.UTF-8): Narzędzia do trybu laptopowego
Name: laptop-mode-tools
Version: 1.72.2
-Release: 1
+Release: 2
License: GPL
Group: Applications/System
Source0: https://github.com/rickysarraf/laptop-mode-tools/archive/%{version}/%{name}-%{version}.tar.gz
@@ -26,6 +26,7 @@ Source0: https://github.com/rickysarraf/laptop-mode-tools/archive/%{version}/%{n
Source1: %{name}.init
Patch0: no-exec-redirection.patch
Patch1: cpufreq-pstate.patch
+Patch2: intel_perf_bias.patch
URL: https://github.com/rickysarraf/laptop-mode-tools
BuildRequires: rpm-pythonprov
BuildRequires: rpmbuild(macros) >= 1.714
@@ -113,6 +114,7 @@ GUI dla narzędzi do trybu laptopowego.
%setup -q
%patch0 -p1
%patch1 -p1
+%patch2 -p1
%{__sed} -i -e 's|/usr/bin/env python2|/usr/bin/python|' gui/LMT.py
@@ -132,6 +134,8 @@ install -d $RPM_BUILD_ROOT{%{_bindir},%{_desktopdir}}
install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/laptop-mode
+%{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/{LMT,lmt}.py
+
%clean
rm -rf $RPM_BUILD_ROOT
@@ -202,9 +206,9 @@ fi
%files gui
%defattr(644,root,root,755)
-%{_datadir}/%{name}/LMT.py
%attr(755,root,root) %{_sbindir}/lmt-config-gui
%attr(755,root,root) %{_sbindir}/lmt-config-gui-pkexec
+%{_datadir}/%{name}/lmt.py
%{_datadir}/polkit-1/actions/org.linux.lmt.gui.policy
%{_desktopdir}/laptop-mode-tools.desktop
%{_pixmapsdir}/laptop-mode-tools.svg
diff --git a/intel_perf_bias.patch b/intel_perf_bias.patch
new file mode 100644
index 0000000..f46228b
--- /dev/null
+++ b/intel_perf_bias.patch
@@ -0,0 +1,90 @@
+diff -urN laptop-mode-tools-1.72.2/etc/laptop-mode/conf.d/intel_perf_bias.conf laptop-mode-tools-1.72.2-perf_bias/etc/laptop-mode/conf.d/intel_perf_bias.conf
+--- laptop-mode-tools-1.72.2/etc/laptop-mode/conf.d/intel_perf_bias.conf 1970-01-01 01:00:00.000000000 +0100
++++ laptop-mode-tools-1.72.2-perf_bias/etc/laptop-mode/conf.d/intel_perf_bias.conf 2018-03-21 21:39:56.484459906 +0100
+@@ -0,0 +1,43 @@
++#
++# Configuration file for Laptop Mode Tools module intel_perf_bias.
++#
++# For more information, consult the laptop-mode.conf(8) manual page.
++#
++
++###############################################################################
++# Manage Energy vs. Performance Policy via x86 Model Specific Registers
++# -------------------------------------------------
++#
++#__COMMENT Laptop mode tools can automatically adjust your kernel CPU performance
++#__COMMENT vs. energy policy.
++#__COMMENT
++#__COMMENT See x86_energy_perf_policy(8) or cpupower-set(1) for details.
++#
++###############################################################################
++
++# Enable debug mode for this module
++# Set to 1 if you want to debug this module
++DEBUG=0
++
++#
++# Should laptop mode tools control the CPU energy policy settings?
++#
++# Set to 0 to disable
++CONTROL_INTEL_PERF_BIAS="auto"
++
++# The range of valid numbers is 0-15,
++# where 0 is maximum performance and 15 is maximum energy efficiency.
++# performance 0
++# balance-performance 4
++# normal, default 6
++# balance-power 8
++# power 15
++
++#On AC, Laptop Mode Tools inactive
++NOLM_AC_INTEL_PERF_BIAS=0 # Performance
++
++#On AC, Laptop Mode Tools active
++LM_AC_INTEL_PERF_BIAS=0 # Performance
++
++#On battery
++BATT_INTEL_PERF_BIAS=8 # Balance-power
+diff -urN laptop-mode-tools-1.72.2/usr/share/laptop-mode-tools/modules/intel_perf_bias laptop-mode-tools-1.72.2-perf_bias/usr/share/laptop-mode-tools/modules/intel_perf_bias
+--- laptop-mode-tools-1.72.2/usr/share/laptop-mode-tools/modules/intel_perf_bias 1970-01-01 01:00:00.000000000 +0100
++++ laptop-mode-tools-1.72.2-perf_bias/usr/share/laptop-mode-tools/modules/intel_perf_bias 2018-03-21 21:55:32.250744460 +0100
+@@ -0,0 +1,39 @@
++#! /bin/sh
++#
++# Laptop mode tools module that handles Intel's performance policy.
++#
++
++X86_ENERGY_PERF_POLICY=$(which x86_energy_perf_policy 2>/dev/null)
++CPUPOWER=$(which cpupower 2>/dev/null)
++
++# Set perf bias value
++# Parameter 1: the value
++set_intel_perf_bias_param () {
++ local RESULT=1
++
++ if [ -x "$X86_ENERGY_PERF_POLICY" ]; then
++ log "VERBOSE" "Executing: '$X86_ENERGY_PERF_POLICY $1'"
++ x86_energy_perf_policy $1
++ RESULT=$?
++ elif [ -x "$CPUPOWER" ]; then
++ log "VERBOSE" "Executing: '$CPUPOWER set -b $1'"
++ cpupower set -b $1
++ RESULT=$?
++ fi
++ if [ $RESULT != 0 ]; then
++ echo "SETTING CPU PERFORMANCE POLICY FAILED"
++ fi
++}
++
++if [ x$CONTROL_INTEL_PERF_BIAS = x1 ] || [ x$ENABLE_AUTO_MODULES = x1 -a x$CONTROL_INTEL_PERF_BIAS = xauto ]; then
++ if [ $ON_AC -eq 1 ] ; then
++ if [ "$ACTIVATE" -eq 1 ] ; then
++ INTEL_PERF_BIAS="$LM_AC_INTEL_PERF_BIAS"
++ else
++ INTEL_PERF_BIAS="$NOLM_AC_INTEL_PERF_BIAS"
++ fi
++ else
++ INTEL_PERF_BIAS="$BATT_INTEL_PERF_BIAS"
++ fi
++ set_intel_perf_bias_param "$INTEL_PERF_BIAS"
++fi
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/laptop-mode-tools.git/commitdiff/aeea094822f4a1d9c02ce9b6beaff2f37378a747
More information about the pld-cvs-commit
mailing list