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.
152 lines
4.0 KiB
152 lines
4.0 KiB
# Copyright 1999-2015 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo-x86/net-misc/iputils/iputils-20121221-r2.ebuild,v 1.3 2015/05/04 02:35:57 vapier Exp $
|
|
|
|
# For released versions, we precompile the man/html pages and store
|
|
# them in a tarball on our mirrors. This avoids ugly issues while
|
|
# building stages, and when the jade/sgml packages are broken (which
|
|
# seems to be more common than would be nice).
|
|
|
|
EAPI="4"
|
|
|
|
inherit flag-o-matic eutils toolchain-funcs fcaps
|
|
if [[ ${PV} == "99999999" ]] ; then
|
|
EGIT_REPO_URI="git://www.linux-ipv6.org/gitroot/iputils"
|
|
inherit git-2
|
|
else
|
|
SRC_URI="http://www.skbuff.net/iputils/iputils-s${PV}.tar.bz2
|
|
mirror://gentoo/iputils-s${PV}-manpages.tar.bz2"
|
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-linux ~x86-linux"
|
|
fi
|
|
|
|
DESCRIPTION="Network monitoring tools including ping and ping6"
|
|
HOMEPAGE="http://www.linuxfoundation.org/collaborate/workgroups/networking/iputils"
|
|
|
|
LICENSE="BSD-4"
|
|
SLOT="0"
|
|
IUSE="arping caps clockdiff doc gnutls idn ipv6 rarpd rdisc SECURITY_HAZARD ssl static tftpd tracepath traceroute"
|
|
|
|
LIB_DEPEND="caps? ( sys-libs/libcap[static-libs(+)] )
|
|
idn? ( net-dns/libidn[static-libs(+)] )
|
|
ipv6? ( ssl? (
|
|
gnutls? (
|
|
net-libs/gnutls[openssl(+)]
|
|
net-libs/gnutls[static-libs(+)]
|
|
)
|
|
!gnutls? ( dev-libs/openssl:0[static-libs(+)] )
|
|
) )"
|
|
RDEPEND="arping? ( !net-misc/arping )
|
|
rarpd? ( !net-misc/rarpd )
|
|
traceroute? ( !net-misc/traceroute )
|
|
!static? ( ${LIB_DEPEND//\[static-libs(+)]} )"
|
|
DEPEND="${RDEPEND}
|
|
static? ( ${LIB_DEPEND} )
|
|
virtual/os-headers"
|
|
if [[ ${PV} == "99999999" ]] ; then
|
|
DEPEND+="
|
|
app-text/openjade
|
|
dev-perl/SGMLSpm
|
|
app-text/docbook-sgml-dtd
|
|
app-text/docbook-sgml-utils
|
|
"
|
|
fi
|
|
|
|
S=${WORKDIR}/${PN}-s${PV}
|
|
|
|
src_prepare() {
|
|
epatch "${FILESDIR}"/021109-uclibc-no-ether_ntohost.patch
|
|
epatch "${FILESDIR}"/${PN}-20121221-openssl.patch #335436
|
|
epatch "${FILESDIR}"/${PN}-20121221-crypto-build.patch
|
|
epatch "${FILESDIR}"/${PN}-20100418-so_mark.patch #335347
|
|
epatch "${FILESDIR}"/${PN}-20121221-tftpd-setid.patch
|
|
epatch "${FILESDIR}"/${PN}-20121221-tftpd-syslog.patch
|
|
epatch "${FILESDIR}"/${PN}-20121221-makefile.patch
|
|
epatch "${FILESDIR}"/${PN}-20121221-parallel-doc.patch
|
|
epatch "${FILESDIR}"/${PN}-20121221-printf-size.patch
|
|
epatch "${FILESDIR}"/${PN}-20121221-owl-pingsock.diff
|
|
epatch "${FILESDIR}"/${PN}-20121221-strtod.patch #472592
|
|
use SECURITY_HAZARD && epatch "${FILESDIR}"/${PN}-20071127-nonroot-floodping.patch
|
|
}
|
|
|
|
src_configure() {
|
|
use static && append-ldflags -static
|
|
|
|
IPV4_TARGETS=(
|
|
ping
|
|
$(for v in arping clockdiff rarpd rdisc tftpd tracepath ; do usev ${v} ; done)
|
|
)
|
|
IPV6_TARGETS=(
|
|
ping6
|
|
$(usex tracepath 'tracepath6' '')
|
|
$(usex traceroute 'traceroute6' '')
|
|
)
|
|
use ipv6 || IPV6_TARGETS=()
|
|
}
|
|
|
|
src_compile() {
|
|
tc-export CC
|
|
emake \
|
|
USE_CAP=$(usex caps) \
|
|
USE_IDN=$(usex idn) \
|
|
USE_GNUTLS=$(usex gnutls) \
|
|
USE_CRYPTO=$(usex ssl) \
|
|
IPV4_TARGETS="${IPV4_TARGETS[*]}" \
|
|
IPV6_TARGETS="${IPV6_TARGETS[*]}"
|
|
|
|
if [[ ${PV} == "99999999" ]] ; then
|
|
emake html man
|
|
fi
|
|
}
|
|
|
|
src_install() {
|
|
into /
|
|
dobin ping $(usex ipv6 'ping6' '')
|
|
use ipv6 && dosym ping.8 "${EPREFIX}"/usr/share/man/man8/ping6.8
|
|
doman doc/ping.8
|
|
|
|
if use arping ; then
|
|
dobin arping
|
|
doman doc/arping.8
|
|
fi
|
|
|
|
into /usr
|
|
|
|
local u
|
|
for u in clockdiff rarpd rdisc tftpd tracepath ; do
|
|
if use ${u} ; then
|
|
case ${u} in
|
|
clockdiff) dobin ${u};;
|
|
*) dosbin ${u};;
|
|
esac
|
|
doman doc/${u}.8
|
|
fi
|
|
done
|
|
|
|
if use tracepath && use ipv6 ; then
|
|
dosbin tracepath6
|
|
dosym tracepath.8 "${EPREFIX}"/usr/share/man/man8/tracepath6.8
|
|
fi
|
|
|
|
if use traceroute && use ipv6 ; then
|
|
dosbin traceroute6
|
|
doman doc/traceroute6.8
|
|
fi
|
|
|
|
if use rarpd ; then
|
|
newinitd "${FILESDIR}"/rarpd.init.d rarpd
|
|
newconfd "${FILESDIR}"/rarpd.conf.d rarpd
|
|
fi
|
|
|
|
dodoc INSTALL RELNOTES
|
|
|
|
use doc && dohtml doc/*.html
|
|
}
|
|
|
|
pkg_postinst() {
|
|
fcaps cap_net_raw \
|
|
bin/ping \
|
|
$(usex ipv6 'bin/ping6' '') \
|
|
$(usex arping 'bin/arping' '') \
|
|
$(usex clockdiff 'usr/bin/clockdiff' '')
|
|
}
|