| # Copyright 1999-2009 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Header: /var/cvsroot/gentoo-x86/net-analyzer/netperf/netperf-2.4.4.ebuild,v 1.8 2009/08/26 00:49:05 jer Exp $ |
| |
| inherit eutils flag-o-matic autotools |
| |
| MY_P=${P/_rc/-rc} |
| |
| DESCRIPTION="Network performance benchmark including tests for TCP, UDP, sockets, ATM and more." |
| #SRC_URI="ftp://ftp.netperf.org/netperf/experimental/${MY_P}.tar.gz" |
| SRC_URI="ftp://ftp.netperf.org/netperf/${MY_P}.tar.gz |
| mirror://gentoo/netperf-2.4.4-svn_trunk_20071205.patch.bz2" |
| KEYWORDS="*" |
| |
| HOMEPAGE="http://www.netperf.org/" |
| LICENSE="netperf" |
| SLOT="0" |
| IUSE="" |
| |
| RDEPEND="!sci-mathematics/snns" |
| |
| S=${WORKDIR}/${MY_P} |
| |
| src_unpack() { |
| unpack ${A} |
| cd "${S}" |
| |
| sed -i 's:^\(#define DEBUG_LOG_FILE "\)/tmp/netperf.debug:\1/var/log/netperf.debug:' src/netserver.c |
| epatch "${WORKDIR}"/${P}-svn_trunk_20071205.patch |
| epatch "${FILESDIR}"/${PN}-2.4.0-gcc41.patch |
| epatch "${FILESDIR}"/${PN}-CVE-2007-1444.patch |
| epatch "${FILESDIR}"/${PN}-fix-scripts.patch |
| |
| # Fixing paths in scripts |
| sed -i -e 's:^\(NETHOME=\).*:\1"/usr/bin":' \ |
| doc/examples/sctp_stream_script \ |
| doc/examples/tcp_range_script \ |
| doc/examples/tcp_rr_script \ |
| doc/examples/tcp_stream_script \ |
| doc/examples/udp_rr_script \ |
| doc/examples/udp_stream_script |
| |
| eautoconf |
| } |
| |
| src_install () { |
| einstall || die |
| |
| # move netserver into sbin as we had it before 2.4 was released with its |
| # autoconf goodness |
| dodir /usr/sbin |
| mv "${D}"/usr/{bin,sbin}/netserver || die |
| |
| # init.d / conf.d |
| newinitd "${FILESDIR}"/${PN}-2.2-init netperf |
| newconfd "${FILESDIR}"/${PN}-2.2-conf netperf |
| |
| # documentation and example scripts |
| dodoc AUTHORS ChangeLog NEWS README Release_Notes |
| dodir /usr/share/doc/${PF}/examples |
| #Scripts no longer get installed by einstall |
| cp doc/examples/*_script "${D}"/usr/share/doc/${PF}/examples |
| } |