You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/net-firewall/ebtables/ebtables-2.0.11.ebuild

93 lines
2.0 KiB

# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit toolchain-funcs autotools
MY_PV="$(ver_rs 3 '-' )"
MY_P="${PN}-${MY_PV}"
DESCRIPTION="Controls Ethernet frame filtering on a Linux bridge, MAC NAT and brouting"
HOMEPAGE="http://ebtables.sourceforge.net/"
SRC_URI="ftp://ftp.netfilter.org/pub/${PN}/${MY_P}.tar.gz"
S="${WORKDIR}/${MY_P}"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
IUSE="+perl static"
# The ebtables-save script is written in perl.
RDEPEND="perl? ( dev-lang/perl )
net-misc/ethertypes"
PATCHES=(
"${FILESDIR}/${PN}-2.0.11-makefile.patch"
# Enhance ebtables-save to take table names as parameters bug #189315
"${FILESDIR}/${PN}-2.0.11-ebt-save.patch"
# from upstream git
"${FILESDIR}/ebtables-2.0.11-remove-stray-atsign.patch"
)
pkg_setup() {
if use static; then
ewarn "You've chosen static build which is useful for embedded devices."
ewarn "It has no init script. Make sure that's really what you want."
fi
}
src_prepare() {
default
# don't install perl scripts if USE=perl is disabled
if ! use perl; then
sed -e '/sbin_SCRIPTS/ d' -i Makefile.am || die
fi
eautoreconf
}
src_configure() {
econf \
--bindir="/bin" \
--sbindir="/sbin" \
--libdir=/$(get_libdir)/${PN} \
--sysconfdir="/usr/share/doc/${PF}" \
$(use_enable static)
}
src_compile() {
emake $(usex static 'static ebtables-legacy.8' '')
}
src_install() {
local -a DOCS=( ChangeLog THANKS )
if ! use static; then
emake DESTDIR="${D}" install
keepdir /var/lib/ebtables/
newinitd "${FILESDIR}"/ebtables.initd-r1 ebtables
newconfd "${FILESDIR}"/ebtables.confd-r1 ebtables
# symlink -legacy binaries to original names
local ext
for ext in '' -{save,restore}; do
local prog="${PN}-legacy${ext}"
[[ -f ${ED}/sbin/${prog} ]] && dosym ${prog} /sbin/${PN}${ext}
done
find "${D}" -name '*.la' -type f -delete || die
else
into /
newsbin static ebtables
insinto /etc
doins ethertypes
fi
newman ebtables-legacy.8 ebtables.8
einstalldocs
}