1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 inherit autotools systemd linux-info
8 DESCRIPTION="Distribute hardware interrupts across processors on a multiprocessor system"
9 HOMEPAGE="https://github.com/Irqbalance/irqbalance"
10 SRC_URI="https://github.com/Irqbalance/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
14 KEYWORDS="amd64 ~arm64 ppc ~ppc64 x86"
15 IUSE="caps +numa selinux tui"
19 caps? ( sys-libs/libcap-ng )
20 numa? ( sys-process/numactl )
21 tui? ( sys-libs/ncurses:0=[unicode] )
27 selinux? ( sec-policy/selinux-irqbalance )
31 CONFIG_CHECK="~PCI_MSI"
36 # Follow systemd policies
37 # https://wiki.gentoo.org/wiki/Project:Systemd/Ebuild_policy
39 -e 's/ $IRQBALANCE_ARGS//' \
40 -e '/EnvironmentFile/d' \
41 -i misc/irqbalance.service || die
49 $(use_with caps libcap-ng)
51 $(use_with tui irqbalance-ui)
53 econf "${myeconfargs[@]}"
59 newinitd "${FILESDIR}"/irqbalance.init.4 irqbalance
60 newconfd "${FILESDIR}"/irqbalance.confd-1 irqbalance
61 systemd_dounit misc/irqbalance.service