ports/137876: [new port] benchmarks/nuttcp: TCP/UDP network testing tool

Andy andrewclarkii at gmail.com
Mon Aug 17 15:50:06 UTC 2009


>Number:         137876
>Category:       ports
>Synopsis:       [new port] benchmarks/nuttcp: TCP/UDP network testing tool
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Aug 17 15:50:06 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     Andy
>Release:        7.2-RELEASE-p3
>Organization:
moskb
>Environment:
FreeBSD powercharge.moskb.local 7.2-RELEASE-p3 FreeBSD 7.2-RELEASE-p3 #0: Sat Aug 15 13:24:15 MSD 2009     andy at powercharge.moskb.local:/usr/obj/usr/src/sys/MYKERN  i386
>Description:
nuttcp is based on nttcp, which in turn was an enhancement by someone
at Silicon Graphics (SGI) on the original ttcp, which was written by
Mike Muuss at BRL sometime before December 1984, to compare the perfor-
mance of TCP stacks by U.C. Berkeley and BBN to help DARPA decide which
version to place in the first BSD Unix release. nuttcp has several
useful features beyond those of the basic ttcp/nttcp, such as a server
mode, rate limiting, multiple parallel streams, and timer based usage.
More recent changes include IPv6 support, IPv4 multicast, and the abil-
ity to set the maximum segment size or TOS/DSCP bits.
-- from man page

WWW: http://www.lcp.nrl.navy.mil/nuttcp/
>How-To-Repeat:

>Fix:
http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/136829
I'll be maintain that port, if you don't mind.

Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	.
#	./Makefile
#	./pkg-descr
#	./pkg-plist
#	./distinfo
#
echo c - .
mkdir -p . > /dev/null 2>&1
echo x - ./Makefile
sed 's/^X//' >./Makefile << '464ef7c6571951809b23e262cbe26e19'
X# New ports collection makefile for:	nuttcp
X# Date Created:				17 Jul 2009
X# Whom:					Andy Clark <andrewclarkii at gmail.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	nuttcp
XPORTVERSION=	6.1.2
XCATEGORIES=	benchmarks net
XMASTER_SITES=	ftp://ftp.lcp.nrl.navy.mil/pub/${PORTNAME}/ \
X		ftp://ftp.lcp.nrl.navy.mil/pub/${PORTNAME}/beta/:beta
XDISTFILES=	${DISTNAME}${EXTRACT_SUFX} \
X		${BETADISTFILE}:beta \
X		${NUTTSCPDISTFILE}:beta
XEXTRACT_ONLY=	${DISTNAME}${EXTRACT_SUFX}
X
XMAINTAINER=	andrewclarkii at gmail.com
XCOMMENT=	TCP/UDP network testing tool
X
XUSE_BZIP2=	yes
XMAKEFILE=	/dev/null
XALL_TARGET=	${PORTNAME}
XMAN8=		${PORTNAME}.8
X
XBETAVERSION=	6.2.10
XBETADISTFILE=	${DISTNAME:S|${PORTVERSION}|${BETAVERSION}|}.c
XNUTTSCPVERSION=	1.7
XNUTTSCPDISTFILE=nuttscp-${NUTTSCPVERSION}
X
XOPTIONS=	NUTTSCP "Script for copying files using nuttcp" off \
X		BETA    "Use beta version" off
X
X.include <bsd.port.pre.mk>
X
X.if defined(WITH_NUTTSCP)
XUSE_PERL5=	yes
XPLIST_SUB+=	NUTTSCP=""
X.else
XPLIST_SUB+=	NUTTSCP="@comment "
X.endif
X
X.if defined(WITH_BETA)
XPKGVERSION=	${BETAVERSION}
XPKGNAMESUFFIX=	-devel
X
Xpost-extract:
X	${CP} ${DISTDIR}/${DIST_SUBDIR}/${BETADISTFILE} ${WRKSRC}
X	( cd ${WRKSRC}; ${LN} -sf ${BETADISTFILE} ${PORTNAME}.c )
X.endif
X
Xpost-patch:	.SILENT
X	${FIND} ${WRKSRC}/ -type f -exec \
X		${REINPLACE_CMD} 's|/usr/local|${PREFIX}|g' {} +
X
Xdo-install:
X.	if defined(WITH_NUTTSCP)
X		${INSTALL_SCRIPT} ${DISTDIR}/${DIST_SUBDIR}/${NUTTSCPDISTFILE} \
X			${PREFIX}/bin/nuttscp
X		( cd ${PREFIX}/bin; ${LN} -sf nuttscp nuttrcp )
X.	endif
X
X	${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${PREFIX}/bin/
X	${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.8 ${MAN8PREFIX}/man/man8/
X
X	${MKDIR} ${DATADIR}/
X.	for file in LICENSE README examples.txt
X		${INSTALL_DATA} ${WRKSRC}/${file} ${DATADIR}/
X.	endfor
X
X	${MKDIR} ${PREFIX}/etc/xinetd.d/
X.	for file in ${PORTNAME} ${PORTNAME}4 ${PORTNAME}6
X		${INSTALL_DATA} ${WRKSRC}/xinetd.d/${file} \
X			${PREFIX}/etc/xinetd.d/
X.	endfor
X
X.include <bsd.port.post.mk>
464ef7c6571951809b23e262cbe26e19
echo x - ./pkg-descr
sed 's/^X//' >./pkg-descr << '0e313719ff012ceaf97a028d51caa8f5'
Xnuttcp is a network performance measurement tool intended for use
Xby network and system managers. Its most basic usage is to determine
Xthe raw TCP (or UDP) network layer throughput by transferring memory
Xbuffers from a source system across an interconnecting network to
Xa destination system, either transferring data for a specified time
Xinterval, or alternatively transferring a specified number of bytes.
X
Xnuttcp is based on nttcp, but have several useful  features such
Xas a server mode, rate limiting, multiple parallel streams, and
Xtimer based usage.
X
XWWW: http://www.lcp.nrl.navy.mil/nuttcp/
0e313719ff012ceaf97a028d51caa8f5
echo x - ./pkg-plist
sed 's/^X//' >./pkg-plist << 'ef3e7f63841ae908ba397c2bef1fbad6'
X%%NUTTSCP%%bin/nuttrcp
X%%NUTTSCP%%bin/nuttscp
Xbin/nuttcp
X%%DATADIR%%/LICENSE
X%%DATADIR%%/README
X%%DATADIR%%/examples.txt
Xetc/xinetd.d/nuttcp
Xetc/xinetd.d/nuttcp4
Xetc/xinetd.d/nuttcp6
X at dirrm %%DATADIR%%
X at dirrmtry etc/xinetd.d
ef3e7f63841ae908ba397c2bef1fbad6
echo x - ./distinfo
sed 's/^X//' >./distinfo << 'aec8793adfd5b7c3f00e62ae41a09ac2'
XMD5 (nuttcp-6.1.2.tar.bz2) = a16d4d6d5def02cea980e57feaf30500
XSHA256 (nuttcp-6.1.2.tar.bz2) = 054e96d9d68fe917df6f25fab15c7755bdd480f6420d7d48d9194a1a52378169
XSIZE (nuttcp-6.1.2.tar.bz2) = 77169
XMD5 (nuttcp-6.2.10.c) = c4b5d8ff4507153ecd7afc1c94e5c0d0
XSHA256 (nuttcp-6.2.10.c) = 52faad5c384538c44eaf5cb70590d0599083de15f0d11301cf717274f6f82f6b
XSIZE (nuttcp-6.2.10.c) = 210573
XMD5 (nuttscp-1.7) = 558335dfdd526015d1c5bbd3653490f7
XSHA256 (nuttscp-1.7) = 71901d572ff2b472d2a3b7e1e4804c9d875b07e1a31e994b5f33d45d19111962
XSIZE (nuttscp-1.7) = 18582
aec8793adfd5b7c3f00e62ae41a09ac2
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list