diff options
Diffstat (limited to 'net-firewall/nftlb/nftlb-1.0.8-r1.ebuild')
-rw-r--r-- | net-firewall/nftlb/nftlb-1.0.8-r1.ebuild | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/net-firewall/nftlb/nftlb-1.0.8-r1.ebuild b/net-firewall/nftlb/nftlb-1.0.8-r1.ebuild new file mode 100644 index 000000000000..cff8fa4f0cf6 --- /dev/null +++ b/net-firewall/nftlb/nftlb-1.0.8-r1.ebuild @@ -0,0 +1,64 @@ +# Copyright 2020-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit linux-info autotools + +DESCRIPTION="nftables load balancer" +HOMEPAGE="https://github.com/zevenet/nftlb" +SRC_URI="https://github.com/zevenet/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="AGPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +DEPEND=" + net-firewall/nftables:=[modern-kernel(+)] + dev-libs/jansson:= + dev-libs/libev:= +" +RDEPEND="${DEPEND}" + +# tests need root access +RESTRICT="test" + +PATCHES=( + "${FILESDIR}/nftlb-1.0.8-tests.patch" + "${FILESDIR}/nftlb-1.0.8-musl.patch" +) + +pkg_setup() { + local CONFIG_CHECK=" + ~NF_TABLES + ~NFT_NUMGEN + ~NFT_HASH + ~NF_NAT + ~IP_NF_NAT + " + + linux-info_pkg_setup + + if kernel_is lt 4 19; then + eerror "${PN} requires kernel version 4.19 or newer" + fi +} + +src_prepare() { + # there are some compiler artifacts in the tarball + find "${S}" -name '*.o' -delete || die + + default + eautoreconf +} + +src_test() { + pushd tests >/dev/null || die + + sed -e "s:/var/log/syslog:\"${T}/tests.log\":" \ + -i exec_tests.sh || die + + ./exec_tests.sh || die "tests failed" + + popd >/dev/null || die +} |