commit: d6fabbc14eb274f541b6593d6d3b848b8a02a7d1 Author: Vitaly Zdanevich <zdanevich.vitaly <AT> ya <DOT> ru> AuthorDate: Wed May 31 18:41:03 2023 +0000 Commit: Vitaly Zdanevich <zdanevich.vitaly <AT> ya <DOT> ru> CommitDate: Wed May 31 18:41:03 2023 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=d6fabbc1
sys-apps/corefreq: fix compilation By adapting ebuild from https://bugs.gentoo.org/828443#c9 Signed-off-by: Vitaly Zdanevich <zdanevich.vitaly <AT> ya.ru> sys-apps/corefreq/corefreq-1.96.2.ebuild | 46 ++++++++++++++++---------------- sys-apps/corefreq/files/corefreq | 6 +++++ sys-apps/corefreq/files/corefreq.conf | 4 +++ 3 files changed, 33 insertions(+), 23 deletions(-) diff --git a/sys-apps/corefreq/corefreq-1.96.2.ebuild b/sys-apps/corefreq/corefreq-1.96.2.ebuild index 98e78dedd..a0d04c326 100644 --- a/sys-apps/corefreq/corefreq-1.96.2.ebuild +++ b/sys-apps/corefreq/corefreq-1.96.2.ebuild @@ -3,47 +3,47 @@ EAPI=8 -inherit linux-mod +inherit linux-mod systemd DESCRIPTION="CPU monitoring software designed for the 64-bits Processors, like top" HOMEPAGE="https://www.cyring.fr/" -SRC_URI="https://github.com/cyring/CoreFreq/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" +SRC_URI="https://github.com/cyring/$PN/archive/$PV.tar.gz -> $P.tar.gz" +S="${WORKDIR}/CoreFreq-${PV}" LICENSE="GPL-2" SLOT="0" KEYWORDS="-* ~amd64" +IUSE="doc systemd" + +DEPEND="sys-devel/make + kernel_linux? ( virtual/linux-sources )" + BDEPEND="sys-devel/gcc - sys-devel/make - dev-vcs/git" + sys-devel/make + dev-vcs/git" + RDEPEND="sys-libs/glibc" CONFIG_CHECK="SMP X86_MSR ~HOTPLUG_CPU ~CPU_IDLE ~CPU_FREQ ~PM_SLEEP ~DMI ~XEN ~AMD_NB ~HAVE_PERF_EVENTS ~SCHED_MUQSS ~SCHED_BMQ ~SCHED_PDS" -MODULE_NAMES="corefreqk()" BUILD_TARGETS="clean all" -pkg_setup() { - if kernel_is -lt 3 3 ; then - die "kernels < 3.3 are not supported" - fi - - elog "Checking for kernel configurations..." - elog "Enable optional configurations only as you see fit." - elog "Not all optional configurations will be suitable for your system." - elog "Build will fail for required configs." - elog "The other configs are all optional configs." - - linux-mod_pkg_setup -} +MODULE_NAMES="corefreqk(misc:${S})" +MODULESD_COREFREQK_ENABLED="yes" -src_unpack() { - default - mv CoreFreq-${PV} ${P} +pkg_setup() { + get_version + require_configured_kernel + BUILD_PARAMS="KERNELDIR=/lib/modules/${KV_FULL}/build" + linux-mod_pkg_setup } src_install() { linux-mod_src_install - emake -j1 PREFIX="${D}/usr" install - newinitd "${FILESDIR}/corefreqd corefreqd" + dobin corefreqd corefreq-cli + newconfd "${FILESDIR}/${PN}.conf" "${PN}" + doinitd "${FILESDIR}/${PN}" + use systemd && systemd_dounit ${PN}.service + use doc && dodoc README.md } diff --git a/sys-apps/corefreq/files/corefreq b/sys-apps/corefreq/files/corefreq new file mode 100644 index 000000000..05409182c --- /dev/null +++ b/sys-apps/corefreq/files/corefreq @@ -0,0 +1,6 @@ +#!/sbin/openrc-run +name=corefreq +command=/usr/bin/corefreqd +command_args=${COREFREQD_ARGS} +command_background=1 +pidfile=/run/corefreqd.pid diff --git a/sys-apps/corefreq/files/corefreq.conf b/sys-apps/corefreq/files/corefreq.conf new file mode 100644 index 000000000..9cb090cc6 --- /dev/null +++ b/sys-apps/corefreq/files/corefreq.conf @@ -0,0 +1,4 @@ +# Default settings for /etc/init.d/corefreq. + +# Options to pass to corefreqd +COREFREQD_ARGS="-q"
