gentoo-ebuilds/net-misc/ubridge/ubridge-0.9.19-r1.ebuild
Ionen Wolkens df1b45dc0a
net-misc/ubridge: update for unslotted iniparser
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
2025-01-07 00:18:51 -05:00

47 lines
1.1 KiB
Bash

# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit fcaps flag-o-matic toolchain-funcs
DESCRIPTION="Bridge for UDP tunnels, Ethernet, TAP and VMnet interfaces"
HOMEPAGE="https://github.com/GNS3/ubridge"
SRC_URI="https://github.com/GNS3/ubridge/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="~amd64 ~x86"
RDEPEND="
acct-group/ubridge
>=dev-libs/iniparser-4.1-r2:=
net-libs/libpcap"
DEPEND="${RDEPEND}"
src_compile() {
# iniparser.pc only exists in >=4.2 and it changes headers location
has_version '>=dev-libs/iniparser-4.2' &&
append-cflags $($(tc-getPKG_CONFIG) --cflags iniparser || die)
emake \
CC="$(tc-getCC)" \
SYSTEM_INIPARSER=1
}
src_install() {
exeinto /usr/bin
exeopts -m 710 -g ubridge
doexe ubridge
dodoc README.md
}
pkg_postinst() {
fcaps -g ubridge -m 4710 -M 0710 cap_net_raw,cap_net_admin \
"${EROOT}"/usr/bin/ubridge
einfo "\nNOTE: To read packets from the network interfaces with ubridge as"
einfo "normal user you have to add trusted users to the \"ubridge\" group.\n"
}