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"

Reply via email to