sys-power/cpupower: add cpupower-frequency-set.service
authorMike Gilbert <floppym@gentoo.org>
Thu, 8 Sep 2016 01:25:54 +0000 (21:25 -0400)
committerMike Gilbert <floppym@gentoo.org>
Thu, 8 Sep 2016 01:28:01 +0000 (21:28 -0400)
Bug: https://bugs.gentoo.org/531360

profiles/package.mask
sys-power/cpupower/cpupower-4.5.0-r1.ebuild [moved from sys-power/cpupower/cpupower-4.5.0.ebuild with 85% similarity]
sys-power/cpupower/cpupower-4.7.0-r1.ebuild [moved from sys-power/cpupower/cpupower-4.7.0.ebuild with 85% similarity]
sys-power/cpupower/files/cpupower-frequency-set.service [new file with mode: 0644]
sys-power/cpupower/files/cpupower-frequency-set.service.conf [new file with mode: 0644]

index 0abb2fae8f7e4d73d73f5bc78236d8ad97648367..dd77ae2f4f47a05d82ecb00b2ad8ab80a45c8313 100644 (file)
@@ -597,7 +597,7 @@ dev-libs/skyutils
 # Mike Gilbert <floppym@gentoo.org> (07 Aug 2016)
 # Fails to switch cpufreq governor.
 # https://bugs.gentoo.org/590780
-=sys-power/cpupower-4.7.0
+~sys-power/cpupower-4.7.0
 
 # Pacho Ramos <pacho@gentoo.org> (7 Aug 2016)
 # Upstream dead, depends on old gstreamer, old webkit, many unresolved bug
similarity index 85%
rename from sys-power/cpupower/cpupower-4.5.0.ebuild
rename to sys-power/cpupower/cpupower-4.5.0-r1.ebuild
index 432a45f457416ef959cbf9932c672f7543d7b9b3..54365d0183af468a787e3e218f2079b4ae661dfc 100644 (file)
@@ -3,7 +3,9 @@
 # $Id$
 
 EAPI=6
-inherit eutils toolchain-funcs
+
+# eutils: strip-linguas
+inherit eutils systemd toolchain-funcs
 
 DESCRIPTION="Shows and sets processor power related values"
 HOMEPAGE="https://www.kernel.org/"
@@ -53,4 +55,7 @@ src_install() {
 
        newconfd "${FILESDIR}"/conf.d-r2 cpupower
        newinitd "${FILESDIR}"/init.d-r4 cpupower
+
+       systemd_dounit "${FILESDIR}"/cpupower-frequency-set.service
+       systemd_install_serviced "${FILESDIR}"/cpupower-frequency-set.service.conf
 }
similarity index 85%
rename from sys-power/cpupower/cpupower-4.7.0.ebuild
rename to sys-power/cpupower/cpupower-4.7.0-r1.ebuild
index 432a45f457416ef959cbf9932c672f7543d7b9b3..54365d0183af468a787e3e218f2079b4ae661dfc 100644 (file)
@@ -3,7 +3,9 @@
 # $Id$
 
 EAPI=6
-inherit eutils toolchain-funcs
+
+# eutils: strip-linguas
+inherit eutils systemd toolchain-funcs
 
 DESCRIPTION="Shows and sets processor power related values"
 HOMEPAGE="https://www.kernel.org/"
@@ -53,4 +55,7 @@ src_install() {
 
        newconfd "${FILESDIR}"/conf.d-r2 cpupower
        newinitd "${FILESDIR}"/init.d-r4 cpupower
+
+       systemd_dounit "${FILESDIR}"/cpupower-frequency-set.service
+       systemd_install_serviced "${FILESDIR}"/cpupower-frequency-set.service.conf
 }
diff --git a/sys-power/cpupower/files/cpupower-frequency-set.service b/sys-power/cpupower/files/cpupower-frequency-set.service
new file mode 100644 (file)
index 0000000..2d9ef35
--- /dev/null
@@ -0,0 +1,9 @@
+[Unit]
+Description=CPU Frequency Scaling
+
+[Service]
+Type=oneshot
+ExecStart=/usr/bin/cpupower frequency-set $OPTS
+
+[Install]
+WantedBy=multiuser.target
diff --git a/sys-power/cpupower/files/cpupower-frequency-set.service.conf b/sys-power/cpupower/files/cpupower-frequency-set.service.conf
new file mode 100644 (file)
index 0000000..969c8ab
--- /dev/null
@@ -0,0 +1,2 @@
+[Service]
+Environment="OPTS=-g ondemand"