summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam James <sam@gentoo.org>2024-03-28 04:43:59 +0000
committerSam James <sam@gentoo.org>2024-03-28 04:43:59 +0000
commit0c21397294ebfd8784a2e8a52e65cac97cee0472 (patch)
tree38e54ed68765118f94c2383a00f58421f534aaea
parentsys-apps/irqbalance: add 1.9.4 (diff)
downloadgentoo-0c21397294ebfd8784a2e8a52e65cac97cee0472.tar.gz
gentoo-0c21397294ebfd8784a2e8a52e65cac97cee0472.tar.bz2
gentoo-0c21397294ebfd8784a2e8a52e65cac97cee0472.zip
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@gentoo.org>
-rw-r--r--sys-apps/irqbalance/irqbalance-1.9.4.ebuild31
1 files 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() {