# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit linux-mod-r1 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" # CoreFreq/issues/498 #MODULES_KERNEL_MIN= MODULES_KERNEL_MAX=6.9.9999 QA_PREBUILT=" usr/bin/${PN}d /usr/bin/${PN}-cli " src_compile() { local modlist=( corefreqk=misc::build ) local modargs=( KERNELDIR=${KV_OUT_DIR} ) linux-mod-r1_src_compile } src_install() { linux-mod-r1_src_install dobin build/corefreqd build/corefreq-cli newconfd "${FILESDIR}/${PN}.conf" "${PN}" doinitd "${FILESDIR}/${PN}" use systemd && systemd_dounit ${PN}d.service use doc && dodoc README.md } pkg_postinst() { linux-mod-r1_pkg_postinst ewarn " " ewarn "You must load the [corefreqk] kernel module and start the [corefreqd] service before using [corefreq-cli]." ewarn " " }