| # Copyright 1999-2016 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| |
| EAPI=5 |
| inherit eutils flag-o-matic user |
| |
| DESCRIPTION="Network performance benchmark" |
| SRC_URI="ftp://ftp.netperf.org/${PN}/${P}.tar.bz2 |
| mirror://gentoo/netperf-2.7.0.tar.bz2" |
| KEYWORDS="*" |
| |
| HOMEPAGE="http://www.netperf.org/" |
| LICENSE="netperf" |
| SLOT="0" |
| IUSE="demo sctp" |
| |
| DEPEND=">=sys-apps/sed-4" |
| |
| pkg_setup() { |
| enewuser netperf |
| enewgroup netperf |
| } |
| |
| src_prepare() { |
| epatch \ |
| "${FILESDIR}"/${PN}-fix-scripts.patch \ |
| "${FILESDIR}"/${PN}-2.6.0-log-dir.patch \ |
| "${FILESDIR}"/${PN}-2.7.0-includes.patch \ |
| "${FILESDIR}"/${PN}-2.7.0-space.patch \ |
| "${FILESDIR}"/${PN}-2.7.0-inline.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 \ |
| || die |
| |
| # netlib.c:2292:5: warning: implicit declaration of function ‘sched_setaffinity’ |
| # nettest_omni.c:2943:5: warning: implicit declaration of function ‘splice’ |
| append-cppflags -D_GNU_SOURCE |
| } |
| |
| src_configure() { |
| econf \ |
| $(use_enable demo) \ |
| $(use_enable sctp) |
| } |
| |
| src_install () { |
| default |
| |
| # 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.7.0-init netperf |
| newconfd "${FILESDIR}"/${PN}-2.2-conf netperf |
| |
| keepdir /var/log/${PN} |
| fowners netperf:netperf /var/log/${PN} |
| fperms 0755 /var/log/${PN} |
| |
| # 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 || die |
| } |