commit:     0c21397294ebfd8784a2e8a52e65cac97cee0472
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Thu Mar 28 04:43:59 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu Mar 28 04:43:59 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0c213972

sys-apps/irqbalance: port to meson

https://github.com/Irqbalance/irqbalance/blob/master/contrib/README says:
"This is here to see if there is any interest from the general community."

There is indeed :)

Signed-off-by: Sam James <sam <AT> gentoo.org>

 sys-apps/irqbalance/irqbalance-1.9.4.ebuild | 31 +++++++++++++++--------------
 1 file changed, 16 insertions(+), 15 deletions(-)

diff --git a/sys-apps/irqbalance/irqbalance-1.9.4.ebuild 
b/sys-apps/irqbalance/irqbalance-1.9.4.ebuild
index b1912f7864a0..e9ebc8ac0732 100644
--- a/sys-apps/irqbalance/irqbalance-1.9.4.ebuild
+++ b/sys-apps/irqbalance/irqbalance-1.9.4.ebuild
@@ -3,11 +3,12 @@
 
 EAPI=8
 
-inherit autotools udev systemd linux-info optfeature
+inherit meson linux-info optfeature systemd udev
 
 DESCRIPTION="Distribute hardware interrupts across processors on a 
multiprocessor system"
 HOMEPAGE="https://github.com/Irqbalance/irqbalance";
 SRC_URI="https://github.com/Irqbalance/${PN}/archive/v${PV}.tar.gz -> 
${P}.tar.gz"
+S="${WORKDIR}"/${P}/contrib
 
 LICENSE="GPL-2"
 SLOT="0"
@@ -38,35 +39,35 @@ pkg_setup() {
 }
 
 src_prepare() {
+       default
+
        # Follow systemd policies
        # https://wiki.gentoo.org/wiki/Project:Systemd/Ebuild_policy
        sed \
                -e 's/ $IRQBALANCE_ARGS//' \
                -e '/EnvironmentFile/d' \
-               -i misc/irqbalance.service || die
-
-       default
-       eautoreconf
+               -i "${WORKDIR}"/${P}/misc/irqbalance.service || die
 }
 
 src_configure() {
-       local myeconfargs=(
-               $(use_with caps libcap-ng)
-               $(use_enable numa)
-               $(use_with systemd)
-               $(use_enable thermal)
-               $(use_with tui irqbalance-ui)
+       local emesonargs=(
+               $(meson_feature caps capng)
+               $(meson_feature numa)
+               $(meson_feature systemd)
+               $(meson_feature thermal)
+               $(meson_feature tui ui)
        )
-       econf "${myeconfargs[@]}"
+
+       meson_src_configure
 }
 
 src_install() {
-       default
+       meson_src_install
 
        newinitd "${FILESDIR}"/irqbalance.init.4 irqbalance
        newconfd "${FILESDIR}"/irqbalance.confd-1 irqbalance
-       systemd_dounit misc/irqbalance.service
-       udev_dorules misc/90-irqbalance.rules
+       systemd_dounit "${WORKDIR}"/${P}/misc/irqbalance.service
+       udev_dorules "${WORKDIR}"/${P}/misc/90-irqbalance.rules
 }
 
 pkg_postinst() {

Reply via email to