From 7a12ad55651bbc7323a44f0549e989bb0ab217a5 Mon Sep 17 00:00:00 2001 From: Jeroen Roovers Date: Tue, 30 Jan 2018 13:41:07 +0100 Subject: [PATCH] sys-power/powernowd: Do not inline decide_speed() (bug #646120 by ernsteiswuerfel). Package-Manager: Portage-2.3.20, Repoman-2.3.6 --- .../files/powernowd-1.00-inline.patch | 11 +++++ sys-power/powernowd/powernowd-1.00-r5.ebuild | 42 +++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 sys-power/powernowd/files/powernowd-1.00-inline.patch create mode 100644 sys-power/powernowd/powernowd-1.00-r5.ebuild diff --git a/sys-power/powernowd/files/powernowd-1.00-inline.patch b/sys-power/powernowd/files/powernowd-1.00-inline.patch new file mode 100644 index 000000000000..6c7346d0162e --- /dev/null +++ b/sys-power/powernowd/files/powernowd-1.00-inline.patch @@ -0,0 +1,11 @@ +--- a/powernowd.c ++++ b/powernowd.c +@@ -322,7 +322,7 @@ + /* + * The heart of the program... decide to raise or lower the speed. + */ +-enum modes inline decide_speed(cpuinfo_t *cpu) ++enum modes decide_speed(cpuinfo_t *cpu) + { + int err; + float pct; diff --git a/sys-power/powernowd/powernowd-1.00-r5.ebuild b/sys-power/powernowd/powernowd-1.00-r5.ebuild new file mode 100644 index 000000000000..dc6334759ff5 --- /dev/null +++ b/sys-power/powernowd/powernowd-1.00-r5.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +inherit linux-info systemd toolchain-funcs + +DESCRIPTION="Daemon to control the speed and voltage of CPUs" +HOMEPAGE="http://www.deater.net/john/powernowd.html https://github.com/clemej/powernowd" +SRC_URI="http://www.deater.net/john/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" +PATCHES=( + "${FILESDIR}"/${P}-buf.patch + "${FILESDIR}"/${P}-inline.patch +) + +pkg_setup() { + CONFIG_CHECK="~CPU_FREQ" + WARNING_CPU_FREQ="Powernowd needs CPU_FREQ turned on!" + linux-info_pkg_setup +} + +src_prepare() { + default + rm -f Makefile + tc-export CC +} + +src_compile() { + emake powernowd +} + +src_install() { + dosbin powernowd + dodoc README + + newconfd "${FILESDIR}"/powernowd.confd powernowd + newinitd "${FILESDIR}"/powernowd.initd powernowd + systemd_dounit "${FILESDIR}"/${PN}.service +} -- 2.26.2