commit 3d4a09f4de7491fde1483c4661d166a666749fd7
Author: Jan Rękorajski <bagg...@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

_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to