Files
guru/sys-apps/corefreq/corefreq-1.96.3.ebuild
2024-03-03 03:01:36 +04:00

63 lines
1.4 KiB
Bash

# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
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/$PN/archive/$PV.tar.gz -> $P.tar.gz"
S="${WORKDIR}/CoreFreq-${PV}"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="-* ~amd64"
IUSE="doc systemd"
DEPEND="dev-build/make
kernel_linux? ( virtual/linux-sources )"
BDEPEND="sys-devel/gcc
dev-build/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"
BUILD_TARGETS="clean all"
MODULE_NAMES="corefreqk(misc:${S})"
MODULESD_COREFREQK_ENABLED="yes"
pkg_setup() {
get_version
require_configured_kernel
BUILD_PARAMS="KERNELDIR=/lib/modules/${KV_FULL}/build"
linux-mod_pkg_setup
}
QA_PREBUILT="
usr/bin/${PN}d
/usr/bin/${PN}-cli
"
src_install() {
linux-mod_src_install
dobin corefreqd corefreq-cli
newconfd "${FILESDIR}/${PN}.conf" "${PN}"
doinitd "${FILESDIR}/${PN}"
use systemd && systemd_dounit ${PN}d.service
use doc && dodoc README.md
}
pkg_postinst() {
einfo "To be able to use corefreq, you need to load kernel module:"
einfo "modprobe corefreqk"
einfo "After that - start daemon with corefreqd"
einfo "or by `rc-service corefreq start`"
einfo "And only after that you can start corefreq-cli"
}