[cpupowerutils] Obsolete cpuspeed by providing our own unit/config files

Petr Sabata psabata at fedoraproject.org
Fri Jul 8 09:04:34 UTC 2011


commit 13a077e6b5a1ec95ba05d5ba4508890d6172630d
Author: Petr Sabata <contyk at redhat.com>
Date:   Fri Jul 8 11:03:42 2011 +0200

    Obsolete cpuspeed by providing our own unit/config files

 cpupower.config    |    2 ++
 cpupower.service   |   11 +++++++++++
 cpupowerutils.spec |   18 ++++++++++++++++--
 3 files changed, 29 insertions(+), 2 deletions(-)
---
diff --git a/cpupower.config b/cpupower.config
new file mode 100644
index 0000000..9865c61
--- /dev/null
+++ b/cpupower.config
@@ -0,0 +1,2 @@
+CPUPOWER_START_OPTS="frequency-set -g performance"
+CPUPOWER_STOP_OPTS="frequency-set -g ondemand"
diff --git a/cpupower.service b/cpupower.service
new file mode 100644
index 0000000..dee5c65
--- /dev/null
+++ b/cpupower.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Configure CPU power related settings
+After=syslog.target
+
+[Service]
+Type=oneshot
+ExecStart=/usr/bin/cpupower ${CPUPOWER_START_OPTS}
+ExecStop=/usr/bin/cpupower ${CPUPOWER_STOP_OPTS}
+
+[Install]
+WantedBy=multi-user.target
diff --git a/cpupowerutils.spec b/cpupowerutils.spec
index 2a6235b..33962fb 100644
--- a/cpupowerutils.spec
+++ b/cpupowerutils.spec
@@ -1,18 +1,21 @@
 Name:           cpupowerutils
 Version:        009
 # Prerelease 009p1
-Release:        0.4.p1%{?dist}
+Release:        0.5.p1%{?dist}
 Summary:        Tools to determine and set CPU power related settings
 Group:          System Environment/Base
 License:        GPLv2
 URL:            http://gitorious.org/%{name}
 # Source is just a git snapshot
 Source0:        %{name}-aa060434f2bc918e2091b302be9c6c5ea9410df5.tar.gz
+# systemd unit file and its configuration
+Source1:        cpupower.service
+Source2:        cpupower.config
 # Fails to build on x86
 Patch0:         cpupowerutils-009-disable-gsic.patch
 # Generate the same catalogues on all arches, please
 Patch1:         cpupowerutils-009-pot-creation-date.patch
-
+BuildRequires:  systemd-units
 BuildRequires:  libsysfs-devel
 BuildRequires:  pciutils-devel
 BuildRequires:  gettext
@@ -24,6 +27,8 @@ Provides:       cpufrequtils = 1:%{version}-%{release}
 Obsoletes:      cpufreq-utils < 1:%{version}-%{release}
 Obsoletes:      cpufrequtils < 1:%{version}-%{release}
 
+Obsoletes:      cpuspeed <= 1:1.5-15
+
 %description
 This tool is to make access to the Linux kernel's processor power subsystems
 like CPU frequency switching (cpufreq) or CPU sleep states (cpuidle) for users
@@ -69,6 +74,9 @@ rm -f %{buildroot}%{_libdir}/*.{a,la}
     install -m755 powernow-k8-decode %{buildroot}%{_bindir}/powernow-k8-decode
 %endif
 chmod 0755 %{buildroot}%{_libdir}/libcpufreq.so*
+mkdir -p %{buildroot}%{_unitdir} %{buildroot}%{_sysconfdir}/sysconfig
+install -m644 %{SOURCE1} %{buildroot}%{_unitdir}/cpupower.service
+install -m644 %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/cpupower
 
 %post -p /sbin/ldconfig
 
@@ -79,6 +87,8 @@ chmod 0755 %{buildroot}%{_libdir}/libcpufreq.so*
 %{_libdir}/libcpufreq.so.*
 %{_bindir}/*
 %{_mandir}/*/*
+%{_unitdir}/cpupower.service
+%config(noreplace) %{_sysconfdir}/sysconfig/cpupower
 
 %files devel
 %doc COPYING
@@ -86,6 +96,10 @@ chmod 0755 %{buildroot}%{_libdir}/libcpufreq.so*
 %{_includedir}/cpufreq.h
 
 %changelog
+* Fri Jul 08 2011 Petr Sabata <contyk at redhat.com> - 009-0.5.p1
+- Provide systemd unit files and its configuration
+- Obsolete cpuspeed (#713572)
+
 * Thu Jun 16 2011 Petr Sabata <contyk at redhat.com> - 009-0.4.p1
 - Include aa060434f2bc918e2091b302be9c6c5ea9410df5 (Make cpuidle kernel
   statistics 64 bit robust)


More information about the scm-commits mailing list