# Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-misc/iputils/iputils-021109-r3.ebuild,v 1.11 2004/10/07 00:47:06 lv Exp $ inherit flag-o-matic gcc gnuconfig eutils DESCRIPTION="Network monitoring tools including ping and ping6" HOMEPAGE="ftp://ftp.inr.ac.ru/ip-routing" SRC_URI="ftp://ftp.inr.ac.ru/ip-routing/${PN}-ss${PV}-try.tar.bz2 http://ftp.iasi.roedu.net/mirrors/ftp.inr.ac.ru/ip-routing/${PN}-ss${PV}-try.tar.bz2" LICENSE="BSD" SLOT="0" KEYWORDS="x86 ppc sparc mips alpha arm hppa amd64 ia64 ppc64 s390" IUSE="static ipv6 uclibc" #doc DEPEND="virtual/libc virtual/os-headers sys-devel/bison sys-devel/flex dev-libs/openssl sys-devel/autoconf" # docs are broken #23156 # doc? ( app-text/openjade # dev-perl/SGMLSpm # app-text/docbook-sgml-dtd # app-text/docbook-sgml-utils ) RDEPEND="virtual/libc" S=${WORKDIR}/${PN} src_unpack() { unpack ${A} cd ${S} cp ${FILESDIR}/iputils-021109-pfkey.patch include-glibc/net/pfkeyv2.h use static && append-ldflags -static epatch ${FILESDIR}/${PV}-gcc34.patch epatch ${FILESDIR}/${PV}-no-pfkey-search.patch # make iputils work with newer glibc snapshots epatch ${FILESDIR}/${P}-linux-udp-header.patch sed -i \ -e "/^CCOPT=/s:-O2:${CFLAGS}:" \ -e "/^CC=/s:gcc:$(gcc-getCC):" \ Makefile \ || die "sed Makefile opts failed" sed -i \ -e "s:/usr/src/linux/include:${ROOT}/usr/include:" \ Makefile libipsec/Makefile setkey/Makefile \ || die "sed /usr/include failed" use ipv6 || sed -i -e 's:IPV6_TARGETS=:#IPV6_TARGETS=:' Makefile sed -i "s:-ll:-lfl ${LDFLAGS}:" setkey/Makefile || die "sed setkey failed" sed -i 's:yacc:bison -y:' libipsec/Makefile #59191 use uclibc && sed -e 's/sys_errlist\[errno\]/strerror(errno)/' -i ${S}/rdisc.c use uclibc && epatch ${FILESDIR}/${PN}-20020927-no-ether_ntohost.patch } src_compile() { if [ -e ${ROOT}/usr/include/linux/pfkeyv2.h ] ; then cd ${S}/libipsec emake || die "libipsec failed" cd ${S}/setkey emake || die "setkey failed" fi cd ${S} emake || die "make main failed" #if use doc ; then # make html || die #fi make man || die "make man failed" } src_install() { if [ -e ${ROOT}/usr/include/linux/pfkeyv2.h ] ; then into /usr dobin ${S}/setkey/setkey fi cd ${S} into / dobin ping use ipv6 && dobin ping6 dosbin arping into /usr dosbin tracepath use ipv6 && dosbin trace{path,route}6 dosbin clockdiff rarpd rdisc ipg tftpd fperms 4711 /bin/ping use ipv6 && fperms 4711 /bin/ping6 dodoc INSTALL RELNOTES use ipv6 || rm doc/*6.8 doman doc/*.8 #use doc && dohtml doc/*.html }