vapier 15/04/25 01:47:55 Modified: metadata.xml iputils-99999999.ebuild ChangeLog Added: iputils-20121221-r2.ebuild Log: Add fix from upstream for checking tftpd set*id calls. Add USE flags to control all the utils (other than ping) as they are all fairly uncommon. Drop ipg entirely as it is a pretty useless script. Re-add support for traceroute via the new USE flag. (Portage version: 2.2.18/cvs/Linux x86_64, signed Manifest commit with key D2E96200)
Revision Changes Path 1.4 net-misc/iputils/metadata.xml file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/iputils/metadata.xml?rev=1.4&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/iputils/metadata.xml?rev=1.4&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/iputils/metadata.xml?r1=1.3&r2=1.4 Index: metadata.xml =================================================================== RCS file: /var/cvsroot/gentoo-x86/net-misc/iputils/metadata.xml,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- metadata.xml 9 Jun 2013 23:01:13 -0000 1.3 +++ metadata.xml 25 Apr 2015 01:47:55 -0000 1.4 @@ -3,6 +3,13 @@ <pkgmetadata> <herd>base-system</herd> <use> + <flag name="arping">Build and install arping -- tool for sending ARP requests to peers (see also <pkg>net-analyzer/arping</pkg>)</flag> + <flag name="clockdiff">Build and install clockdiff -- tool for comparing clocks via ICMP packets</flag> + <flag name="rarpd">Build and install rarpd -- server for handling RARP (reverse ARP) requests; generally only used by old systems</flag> + <flag name="rdisc">Build and install rdisc -- server for the client side of the ICMP router discover protocol</flag> + <flag name="tftpd">Build and install tftpd -- server for the Trivial File Transfer Protocol (see also <pkg>net-ftp/tftp-hpa</pkg>)</flag> + <flag name="tracepath">Build and install tracepath -- tool for tracing network paths for discovering MTU values</flag> + <flag name="traceroute">Build and install traceroute -- tool for tracing network paths (see also <pkg>net-analyzer/traceroute</pkg>)</flag> <flag name="SECURITY_HAZARD">Allow non-root users to flood (ping -f). This is generally a very bad idea.</flag> </use> <upstream> 1.18 net-misc/iputils/iputils-99999999.ebuild file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/iputils/iputils-99999999.ebuild?rev=1.18&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/iputils/iputils-99999999.ebuild?rev=1.18&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/iputils/iputils-99999999.ebuild?r1=1.17&r2=1.18 Index: iputils-99999999.ebuild =================================================================== RCS file: /var/cvsroot/gentoo-x86/net-misc/iputils/iputils-99999999.ebuild,v retrieving revision 1.17 retrieving revision 1.18 diff -u -r1.17 -r1.18 --- iputils-99999999.ebuild 25 Apr 2015 01:05:42 -0000 1.17 +++ iputils-99999999.ebuild 25 Apr 2015 01:47:55 -0000 1.18 @@ -1,6 +1,6 @@ # 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-99999999.ebuild,v 1.17 2015/04/25 01:05:42 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-misc/iputils/iputils-99999999.ebuild,v 1.18 2015/04/25 01:47:55 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 @@ -24,7 +24,7 @@ LICENSE="BSD-4" SLOT="0" -IUSE="caps doc gnutls idn ipv6 SECURITY_HAZARD ssl static" +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(+)] ) @@ -35,7 +35,8 @@ ) !gnutls? ( dev-libs/openssl:0[static-libs(+)] ) ) )" -RDEPEND="!net-misc/rarpd +RDEPEND="rarpd? ( !net-misc/rarpd ) + traceroute? ( !net-misc/traceroute ) !static? ( ${LIB_DEPEND//\[static-libs(+)]} )" DEPEND="${RDEPEND} static? ( ${LIB_DEPEND} ) @@ -56,9 +57,24 @@ epatch "${FILESDIR}"/${PN}-99999999-openssl.patch #335436 epatch "${FILESDIR}"/${PN}-99999999-tftpd-syslog.patch epatch "${FILESDIR}"/${PN}-20121221-makefile.patch + epatch "${FILESDIR}"/${PN}-20121221-parallel-doc.patch 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() { @@ -68,38 +84,54 @@ USE_IDN=$(usex idn) \ USE_GNUTLS=$(usex gnutls) \ USE_CRYPTO=$(usex ssl) \ - $(use ipv6 || echo IPV6_TARGETS=) + IPV4_TARGETS="${IPV4_TARGETS[*]}" \ + IPV6_TARGETS="${IPV6_TARGETS[*]}" if [[ ${PV} == "99999999" ]] ; then - emake -j1 html man + emake html man fi } -ipv6() { usex ipv6 "$*" '' ; } - src_install() { into / - dobin arping ping $(ipv6 ping6) + dobin ping $(usex ipv6 'ping6' '') + use ipv6 && dosym ping.8 "${EPREFIX}"/usr/share/man/man8/ping6.8 + doman doc/ping.8 + into /usr - dobin clockdiff - dosbin rarpd rdisc ipg tftpd tracepath $(ipv6 tracepath6) - newinitd "${FILESDIR}"/rarpd.init.d rarpd - newconfd "${FILESDIR}"/rarpd.conf.d rarpd + local u + for u in arping clockdiff rarpd rdisc tftpd tracepath ; do + if use ${u} ; then + dosbin ${u} + 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 ipv6 \ - && dosym ping.8 /usr/share/man/man8/ping6.8 \ - || rm -f doc/*6.8 - rm -f doc/{setkey,traceroute6}.8 - doman doc/*.8 use doc && dohtml doc/*.html } pkg_postinst() { fcaps cap_net_raw \ - bin/{ar,}ping \ - $(ipv6 bin/ping6) \ - usr/bin/clockdiff + bin/ping \ + $(usex ipv6 'bin/ping6' '') \ + $(usex arping 'usr/bin/arping' '') \ + $(usex clockdiff 'usr/bin/clockdiff' '') } 1.143 net-misc/iputils/ChangeLog file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/iputils/ChangeLog?rev=1.143&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/iputils/ChangeLog?rev=1.143&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/iputils/ChangeLog?r1=1.142&r2=1.143 Index: ChangeLog =================================================================== RCS file: /var/cvsroot/gentoo-x86/net-misc/iputils/ChangeLog,v retrieving revision 1.142 retrieving revision 1.143 diff -u -r1.142 -r1.143 --- ChangeLog 25 Apr 2015 01:05:42 -0000 1.142 +++ ChangeLog 25 Apr 2015 01:47:55 -0000 1.143 @@ -1,6 +1,18 @@ # ChangeLog for net-misc/iputils # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-misc/iputils/ChangeLog,v 1.142 2015/04/25 01:05:42 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-misc/iputils/ChangeLog,v 1.143 2015/04/25 01:47:55 vapier Exp $ + +*iputils-20121221-r2 (25 Apr 2015) + + 25 Apr 2015; Mike Frysinger <[email protected]> + +files/iputils-20121221-parallel-doc.patch, + +files/iputils-20121221-tftpd-setid.patch, + +files/iputils-20121221-tftpd-syslog.patch, +iputils-20121221-r2.ebuild, + iputils-99999999.ebuild, metadata.xml: + Add fix from upstream for checking tftpd set*id calls. Add USE flags to + control all the utils (other than ping) as they are all fairly uncommon. Drop + ipg entirely as it is a pretty useless script. Re-add support for traceroute + via the new USE flag. 25 Apr 2015; Mike Frysinger <[email protected]> +files/rarpd.conf.d, +files/rarpd.init.d, iputils-99999999.ebuild: 1.1 net-misc/iputils/iputils-20121221-r2.ebuild file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/iputils/iputils-20121221-r2.ebuild?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/iputils/iputils-20121221-r2.ebuild?rev=1.1&content-type=text/plain Index: iputils-20121221-r2.ebuild =================================================================== # 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.1 2015/04/25 01:47:55 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="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 into /usr local u for u in arping clockdiff rarpd rdisc tftpd tracepath ; do if use ${u} ; then dosbin ${u} 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 'usr/bin/arping' '') \ $(usex clockdiff 'usr/bin/clockdiff' '') }
