From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- sys-power/cpupower/Manifest | 14 +++++ sys-power/cpupower/cpupower-3.18.ebuild | 71 ++++++++++++++++++++++ sys-power/cpupower/cpupower-4.13.0.ebuild | 70 +++++++++++++++++++++ sys-power/cpupower/cpupower-4.9.0-r1.ebuild | 61 +++++++++++++++++++ sys-power/cpupower/files/cflags-strip.patch | 18 ++++++ sys-power/cpupower/files/conf.d-r2 | 36 +++++++++++ .../cpupower/files/cpupower-frequency-set.service | 9 +++ .../files/cpupower-frequency-set.service.conf | 2 + sys-power/cpupower/files/init.d-r4 | 41 +++++++++++++ sys-power/cpupower/metadata.xml | 14 +++++ 10 files changed, 336 insertions(+) create mode 100644 sys-power/cpupower/Manifest create mode 100644 sys-power/cpupower/cpupower-3.18.ebuild create mode 100644 sys-power/cpupower/cpupower-4.13.0.ebuild create mode 100644 sys-power/cpupower/cpupower-4.9.0-r1.ebuild create mode 100644 sys-power/cpupower/files/cflags-strip.patch create mode 100644 sys-power/cpupower/files/conf.d-r2 create mode 100644 sys-power/cpupower/files/cpupower-frequency-set.service create mode 100644 sys-power/cpupower/files/cpupower-frequency-set.service.conf create mode 100644 sys-power/cpupower/files/init.d-r4 create mode 100644 sys-power/cpupower/metadata.xml (limited to 'sys-power/cpupower') diff --git a/sys-power/cpupower/Manifest b/sys-power/cpupower/Manifest new file mode 100644 index 000000000000..75e808e5293d --- /dev/null +++ b/sys-power/cpupower/Manifest @@ -0,0 +1,14 @@ +AUX cflags-strip.patch 423 SHA256 b303f0750aacabfc2bd46fbb46331b16a3fff05c46510ee2056377b3419c98f2 SHA512 546c6c8187638cae094a428226c9c7463168b66fb1d16ffb05167a2bb5fb8792c08b6a68e71cbabaaa95aac352ca5ad4c1fce0a3a6fded6863b40c1ed1a5b4c0 WHIRLPOOL 8db7027cc6110252585ab9addeb660831438195d5f338b86aa5c9c47994ed6d2492e01c194ec95d1822ee0a88ca0ba2374f50f300bae12f624c35f497ad9e818 +AUX conf.d-r2 1616 SHA256 9ab6f022d2b2948660decf5e383984e6ddb9e9e5e6e2761c3031378ddd87e947 SHA512 63cd12a4d8782198c71662e9205e346e064b65bae5e3e175b5bc43bdf7ec6ddf675b60349750afe3c37c8a925f9ae9a93530671821342581bd282a69e0773b8c WHIRLPOOL 6e122d40525b2860b50b3933c6aab8c7fcc602a71faf7f6fb912db538bc58b21c2bee23f60c1801f5fe05dbfe434ce2432483a2e3bf1de4f75e0cce588fbb34c +AUX cpupower-frequency-set.service 151 SHA256 a8390d13efea7d1d8bf84394c04c930c829ca5baa3a2cb92f3f1aad0375a33ff SHA512 dcd6bb5dee338113683c2e222df23195857f44f5430569b3c454078d0650c15fa2fa3876dccd6ee4652d0fd409f925205d0d3e57344487a64945c67a3b0dee67 WHIRLPOOL d99b1775a1a723ceb55ecb5bff8594c09f7cb50756915e941e332e34522d7e4c9cf9e1f67dc7e99e486c3292903018a53dab30f38b58dcc6b60796840c6535e3 +AUX cpupower-frequency-set.service.conf 41 SHA256 13d7b79fbbb91c7c505ccefc56189bbf2c8aedb3fa72d75e7993178c00d7ac98 SHA512 d99b78a5ab4f7b4e8fe92bc0b2cd722cd55e97e234027a0eba37eb39739e2a470bfc369efa9cf7846bf1a6d588d9d5d5d9efbb90a68aac2f687ddeb833e291f1 WHIRLPOOL 056925b8cd5f7a0ec4cdd439f06bc4b6f23e95b267a3eebf99e58ec061f5013a4ec360f5217f68dab3f89dc697213a781e4c120c9b000261ae9844654dd38dd6 +AUX init.d-r4 804 SHA256 c8c092fa80da7c312430389ae06ff7874d651d8e7b6c28236ee5c8d8d3557d9d SHA512 7f6992b17376c0bedb403586e123200272d293b15819260cacd182c19ecdb2da635b177fe3d621ad8605a4ff046fd23669e67ea0bd8f00c9e4339d3ac72d2ddf WHIRLPOOL 2472b9513264e711400e97e5779ce41815f86b5cd56c8c0bd90d5d7cf09d9cc30951be4c1cb99093cdd2a972393fb22237aca555dbaa04a6efb0d167e5c2e2ba +DIST cpupower-4.13.0.tar.xz 67812 SHA256 8336dd1e4e6c5c8ab42c29ba373317987e500b8771a45d5f6289781783955b12 SHA512 5e7095e2741eae920a097864926931afb2656e492b504f203c40c24ddc5aee5014c7689b220225171b5ea10c69b70774fb2a979d05ea56ef1fa063f3097626c7 WHIRLPOOL d4273cbb97f3a0f6aa346513b8b7e3c57d08514e4d30aac710522c96d4b129bd64e03d52f6c97e1b8b48199339de54f60f2d588889161e3dcc4203ae2daf2a9a +DIST cpupower-4.9.0.tar.xz 67620 SHA256 5e0eda0f31c6c14b0b181d98ad89ead6ea62114635eb29ad288778bbe0c88168 SHA512 67137bd7166a34f131332a5165384ebca5b97deb1c92e6d557195da4be4fecb0c5902159f748ea454461ad2181a778c32b4e4dfd1f8ce7e6a3ec41f553f23677 WHIRLPOOL 73dc80fe4308146efcbc05b3b7290a66d23b6653cde9013b76d230a914b184212f7a0713b82857c882c65a3448febcd08ae4581499cf97bb0e21a5622053c519 +DIST linux-3.18.tar.xz 80934708 SHA256 becc413cc9e6d7f5cc52a3ce66d65c3725bc1d1cc1001f4ce6c32b69eb188cbd SHA512 2f0b72466e9bc538a675738aa416573d41bbbd7e3e2ffd5b5b127afde609ebc278cec5a3c37e73479607e957c13f1b4ed9782a3795e0dcc2cf8e550228594009 WHIRLPOOL 81634af631b7d30ccd1f4798f96f44d9aa0ba6609b73f2747eb6aebaf7a99487fb2dbd45767605186182533cb222bfd9236e8dd5e11a04fdb67c211e4e0a91d6 +EBUILD cpupower-3.18.ebuild 1603 SHA256 f0a1f8383520d46b6fd7cb73177f32c28b94f30f6233178ae1a12d2043d66554 SHA512 dd1d25708f75be16cd908b252511dab6dbacd5b631e3d8ea385dfb3a40cf52d9f4e92bb62fa643f00570d8f8ec2a5a336770e08c7f18e123f961cd0ff5673399 WHIRLPOOL 2871cd13400f3698a2b4140e13425566d24cfd4084e921db631959734c432171951121feed4c157fb2055ba42c6ff8d42d00f188bb92dcb60ab4d90e71a0060f +EBUILD cpupower-4.13.0.ebuild 1727 SHA256 ec19e7a0de39d3b41538bf275a718c07aa5091ae2ea6005b6752beb8327b1c85 SHA512 55cdc14cba59b6a04747135d2e71b9b6265630f3cf123de6bbdd7035b6033828ef716099dbafd3b2d4f0bb4a0d99277e1242b368357d8e18a87adf0475a172b8 WHIRLPOOL 6f4d87a628542cb137b07442462aa664759f761bbcc0c4d9a79e3dcc301b915767831856c49ff8b296142f6a0a101682e9caa4cd1819904dc57c9e0ea1ecc58e +EBUILD cpupower-4.9.0-r1.ebuild 1460 SHA256 37816849161b9d94f6ce67d38dfbdf26516386efd3d8c69617aea4dfa07fe476 SHA512 e96a435498faf21b6427fbc5bf72ff2d40190b79354a5db11c8f8d4b505d4749b302f55f066396c8d358a55bdb4dbfb3b86d904f291862fb7ad0b24e78705b93 WHIRLPOOL dfd01378c33cdd83d3fcfed2f4f3fc0acaee4be4e80a6ce7375371a472b5c34b6d625545f9afe773803f9d69ac8c5a3c3d167e3439a8f98a782152c6096280ba +MISC ChangeLog 5687 SHA256 d245fb955cc30b4656c43a091589bd52b24fb45aecc591de43ade442b3de3bc6 SHA512 7a289dcc5898464a14c55ba2b9444d67062577472569e23d2b64986629c507d449344a20cdca40fea87583c8d278c541cfe1d7bf26f84b4d0ea18d4f0e189770 WHIRLPOOL 27658ce755aad1952c17cef225106c433e3ce4fdacffd98e1f8189641a2026848b7801a556bb3c9926b9e4812c1c11c738050cbb094df254750d72bc562b9808 +MISC ChangeLog-2015 3810 SHA256 e61406a0bd2961884325a4b40efc640af3784ef6a1794063a16c7959fc620e35 SHA512 161eb848ae106bda3844ddf3e441cfd223471bb6f1c9ba8a9c61c108c6f226e50af66162795afa58644e2b94a456854ba42973140feb1fbf1579c1c7d343aedf WHIRLPOOL 999ebda1a38b9277eff5b680c5808a5c26a1c04caa7309d02be7cded21e00f7c145f92c47c9bd603e23f506538f2c7dc053479e6419842b814dfb060a9192c84 +MISC metadata.xml 434 SHA256 15435b06c669a2d4092eb9c19de609558214a106bc88c7b602722bcc1ff5aaa5 SHA512 9ce805896548834fd7c83f53af781432efcfc9a2d272ccb8ae93e57159507940570323a0fbc9d95097c71496cfb2b508d0c4f14bfebd9641140d5317005b2705 WHIRLPOOL b6e997599965ca305cfbce478f0e0ff3ac33c66228f929116a6d1726dd7d653a85a5a5567e40a8051366e2114c8fc673afbd750ca01a0c435bc5263f303c83ce diff --git a/sys-power/cpupower/cpupower-3.18.ebuild b/sys-power/cpupower/cpupower-3.18.ebuild new file mode 100644 index 000000000000..51bd73b27134 --- /dev/null +++ b/sys-power/cpupower/cpupower-3.18.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +inherit multilib toolchain-funcs + +DESCRIPTION="Shows and sets processor power related values" +HOMEPAGE="https://www.kernel.org/" +SRC_URI="mirror://kernel/linux/kernel/v3.x/linux-${PV}.tar.xz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ~arm ~ppc ~ppc64 x86" +IUSE="cpufreq_bench debug nls" + +# File collision w/ headers of the deprecated cpufrequtils +RDEPEND="sys-apps/pciutils + ! (ie: ondemand, performance, or powersave) +# -d --min (ie: 1000MHz) +# -u --max (ie: 2000MHz) +# -f --freq (requires userspace governor, this *can not* be combined with +# with any other parameters). +# Frequencies can be passed in Hz, kHz (default), MHz, GHz, or THz by postfixing the +# value with the wanted unit name, without any space. +# (frequency in kHz =^ Hz * 0.001 =^ MHz * 1000 =^ GHz * 1000000). + +START_OPTS="--governor ondemand" + +# Options when stopping cpufreq (given to the `cpupower` program) +# This option can be used to change governer on stop. Leaving it empty will ensure +# the governer remains on the one provided above. +STOP_OPTS="" + +# Extra settings to write to sysfs cpufreq values. +# +# up_threshold: threshold for stepping up frequency, where the value represents +# the percentage of cpu load. +# +# down_threshold: threshold for stepping down frequency, where the value +# represents the percentage of cpu load. +# +# sampling_down_factor: determines how frequently the governor polls the cpu, a +# value greater than 1 improves performance by reducing the polling when the +# load is high. This tunable has no effect on behavior at lower CPU frequencies. +# +# ignore_nice_load: when set to '1' the processes that are run with a 'nice' +# value will not count in the usage calculation. + +#SYSFS_EXTRA="ondemand/ignore_nice_load=1 ondemand/up_threshold=75 ondemand/sampling_down_factor=10" diff --git a/sys-power/cpupower/files/cpupower-frequency-set.service b/sys-power/cpupower/files/cpupower-frequency-set.service new file mode 100644 index 000000000000..8f2f4d9b7628 --- /dev/null +++ b/sys-power/cpupower/files/cpupower-frequency-set.service @@ -0,0 +1,9 @@ +[Unit] +Description=CPU Frequency Scaling + +[Service] +Type=oneshot +ExecStart=/usr/bin/cpupower frequency-set $OPTS + +[Install] +WantedBy=multi-user.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 index 000000000000..969c8ab2f214 --- /dev/null +++ b/sys-power/cpupower/files/cpupower-frequency-set.service.conf @@ -0,0 +1,2 @@ +[Service] +Environment="OPTS=-g ondemand" diff --git a/sys-power/cpupower/files/init.d-r4 b/sys-power/cpupower/files/init.d-r4 new file mode 100644 index 000000000000..febed865b250 --- /dev/null +++ b/sys-power/cpupower/files/init.d-r4 @@ -0,0 +1,41 @@ +#!/sbin/openrc-run +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +CPUFREQ_SYSFS=/sys/devices/system/cpu/cpufreq + +change() { + local c ret=0 opts="$1" + if [ -n "$opts" ] ; then + ebegin "Running cpupower -c all frequency-set ${opts}" + cpupower -c all frequency-set ${opts} >/dev/null 2>&1 + : $(( ret += $? )) + eend ${ret} + + if [ -d ${CPUFREQ_SYSFS} ] && [ -n "${SYSFS_EXTRA}" ] ; then + c=1 + einfo "Setting extra options: ${SYSFS_EXTRA}" + if cd ${CPUFREQ_SYSFS} ; then + local o v + for o in ${SYSFS_EXTRA} ; do + v=${o#*=} + o=${o%%=*} + echo ${v} > ${o} || break + done + c=0 + fi + eend ${c} + : $(( ret += c )) + fi + fi + + return ${ret} +} + +start() { + change "${START_OPTS}" +} + +stop() { + change "${STOP_OPTS}" +} diff --git a/sys-power/cpupower/metadata.xml b/sys-power/cpupower/metadata.xml new file mode 100644 index 000000000000..470032972666 --- /dev/null +++ b/sys-power/cpupower/metadata.xml @@ -0,0 +1,14 @@ + + + + + floppym@gentoo.org + Mike Gilbert + + + Build and install the cpufreq_bench binary + + + Subslots correspond to major version of libcpupower + + -- cgit v1.2.3