svn commit: r323362 - in head/net: . packetdrill packetdrill/files

Hiroki Sato hrs at FreeBSD.org
Sat Jul 20 21:37:49 UTC 2013


Author: hrs
Date: Sat Jul 20 21:37:46 2013
New Revision: 323362
URL: http://svnweb.freebsd.org/changeset/ports/323362

Log:
  Add net/packetdrill, a network stack testing tool.
  
  The packetdrill scripting tool enables quick, precise tests for entire
  TCP/UDP/IPv4/IPv6 network stacks, from the system call layer down to
  the NIC hardware. packetdrill currently works on Linux, FreeBSD,
  OpenBSD, and NetBSD. It can test network stack behavior over physical
  NICs on a LAN, or on a single machine using a tun virtual network
  device.

Added:
  head/net/packetdrill/
  head/net/packetdrill/Makefile   (contents, props changed)
  head/net/packetdrill/distinfo   (contents, props changed)
  head/net/packetdrill/files/
  head/net/packetdrill/files/Makefile   (contents, props changed)
  head/net/packetdrill/files/Makefile.checksum_test   (contents, props changed)
  head/net/packetdrill/files/Makefile.inc   (contents, props changed)
  head/net/packetdrill/files/Makefile.libpd   (contents, props changed)
  head/net/packetdrill/files/Makefile.packet_parser_test   (contents, props changed)
  head/net/packetdrill/files/Makefile.packet_to_string_test   (contents, props changed)
  head/net/packetdrill/files/Makefile.packetdrill   (contents, props changed)
  head/net/packetdrill/pkg-descr   (contents, props changed)
  head/net/packetdrill/pkg-plist   (contents, props changed)
Modified:
  head/net/Makefile

Modified: head/net/Makefile
==============================================================================
--- head/net/Makefile	Sat Jul 20 21:34:14 2013	(r323361)
+++ head/net/Makefile	Sat Jul 20 21:37:46 2013	(r323362)
@@ -789,6 +789,7 @@
     SUBDIR += p5-ZConf-Bookmarks
     SUBDIR += p5-ZeroMQ
     SUBDIR += p5-perl-ldap
+    SUBDIR += packetdrill
     SUBDIR += packter-agent
     SUBDIR += panoptis
     SUBDIR += paris-traceroute

Added: head/net/packetdrill/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/packetdrill/Makefile	Sat Jul 20 21:37:46 2013	(r323362)
@@ -0,0 +1,43 @@
+# $FreeBSD$
+
+PORTNAME=	packetdrill
+PORTVERSION=	0.0.20130626
+CATEGORIES=	net ipv6
+MASTER_SITES=	LOCAL/hrs
+DISTNAME=	${PORTNAME}-77954df72a78
+
+MAINTAINER=	hrs at FreeBSD.org
+COMMENT=	Network stack testing tool
+
+LICENSE=	GPLv2
+
+USES=		bison
+MAKE_ENV+=	PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
+		PTHREAD_LIBS="${PTHREAD_LIBS}"
+MAKE_JOBS_SAFE=	yes
+PORTDOCS=	README
+PORTEXAMPLES=	fr-4pkt-sack-bsd.pkt fr-4pkt-sack-linux.pkt
+
+OPTIONS_DEFINE=	DOCS EXAMPLES
+OPTIONS_DEFAULT=DOCS EXAMPLES
+
+.include <bsd.port.options.mk>
+
+pre-build:
+	${INSTALL_DATA} ${FILESDIR}/Makefile ${FILESDIR}/Makefile.inc ${WRKSRC}
+.for F in libpd packetdrill checksum_test packet_parser_test packet_to_string_test
+	${MKDIR} ${WRKSRC}/${F}
+	${INSTALL_DATA} ${FILESDIR}/Makefile.${F} ${WRKSRC}/${F}/Makefile
+.endfor
+
+post-install:
+.if ${PORT_OPTIONS:MEXAMPLES}
+	@${MKDIR} ${EXAMPLESDIR}
+	cd ${WRKSRC}/examples && ${INSTALL_DATA} ${PORTEXAMPLES} ${EXAMPLESDIR}
+.endif
+.if ${PORT_OPTIONS:MDOCS}
+	@${MKDIR} ${DOCSDIR}
+	cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${DOCSDIR}
+.endif
+
+.include <bsd.port.mk>

Added: head/net/packetdrill/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/packetdrill/distinfo	Sat Jul 20 21:37:46 2013	(r323362)
@@ -0,0 +1,2 @@
+SHA256 (packetdrill-77954df72a78.tar.gz) = 0a022fb2a0c02f6f01f52e05380ddb47aef8580727330f11f8eeed60e94d50e5
+SIZE (packetdrill-77954df72a78.tar.gz) = 130523

Added: head/net/packetdrill/files/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/packetdrill/files/Makefile	Sat Jul 20 21:37:46 2013	(r323362)
@@ -0,0 +1,5 @@
+# $FreeBSD$
+
+SUBDIR=	libpd packetdrill checksum_test packet_parser_test packet_to_string_test
+
+.include <bsd.subdir.mk>

Added: head/net/packetdrill/files/Makefile.checksum_test
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/packetdrill/files/Makefile.checksum_test	Sat Jul 20 21:37:46 2013	(r323362)
@@ -0,0 +1,5 @@
+# $FreeBSD$
+
+PROG=	checksum_test
+
+.include <bsd.prog.mk>

Added: head/net/packetdrill/files/Makefile.inc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/packetdrill/files/Makefile.inc	Sat Jul 20 21:37:46 2013	(r323362)
@@ -0,0 +1,12 @@
+# $FreeBSD$
+
+PREFIX?=	/usr/local
+BINDIR?=	${PREFIX}/bin
+
+NO_MAN=
+
+.PATH: ${.CURDIR}/..
+
+CFLAGS+=	-I${.CURDIR}/.. -I${.CURDIR} ${PTHREAD_CFLAGS}
+PTHREAD_LIBS?=	-pthread
+LDADD=	${.CURDIR}/../libpd/libpd.a ${PTHREAD_LIBS} -lpcap

Added: head/net/packetdrill/files/Makefile.libpd
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/packetdrill/files/Makefile.libpd	Sat Jul 20 21:37:46 2013	(r323362)
@@ -0,0 +1,28 @@
+# $FreeBSD$
+
+LIB=	pd
+SRCS=	checksum.c code.c config.c hash.c hash_map.c			\
+	ip_address.c netdev.c net_utils.c packet.c			\
+	packet_socket_linux.c packet_socket_pcap.c packet_checksum.c	\
+	packet_parser.c packet_to_string.c symbols_linux.c		\
+	symbols_freebsd.c symbols_openbsd.c symbols_netbsd.c		\
+	icmp_packet.c ip_packet.c tcp_packet.c udp_packet.c run.c	\
+	run_command.c run_packet.c run_system_call.c script.c		\
+	socket.c system.c tcp_options.c tcp_options_iterator.c		\
+	tcp_options_to_string.c logging.c types.c lexer.c parser.c	\
+	fmemopen.c open_memstream.c link_layer.c wire_conn.c		\
+	wire_protocol.c wire_client.c wire_client_netdev.c		\
+	wire_server.c wire_server_netdev.c
+
+.PATH: ${.CURDIR}/..
+
+parser.c: parser.y
+	bison --output=${.TARGET} --defines=parser.h --report=state ${.IMPSRC}
+
+lexer.c: parser.c
+
+CLEANFILES=	parser.h parser.c parser.output lexer.c
+
+install:
+
+.include <bsd.lib.mk>

Added: head/net/packetdrill/files/Makefile.packet_parser_test
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/packetdrill/files/Makefile.packet_parser_test	Sat Jul 20 21:37:46 2013	(r323362)
@@ -0,0 +1,5 @@
+# $FreeBSD$
+
+PROG=	packet_parser_test
+
+.include <bsd.prog.mk>

Added: head/net/packetdrill/files/Makefile.packet_to_string_test
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/packetdrill/files/Makefile.packet_to_string_test	Sat Jul 20 21:37:46 2013	(r323362)
@@ -0,0 +1,5 @@
+# $FreeBSD$
+
+PROG=	packet_to_string_test
+
+.include <bsd.prog.mk>

Added: head/net/packetdrill/files/Makefile.packetdrill
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/packetdrill/files/Makefile.packetdrill	Sat Jul 20 21:37:46 2013	(r323362)
@@ -0,0 +1,5 @@
+# $FreeBSD$
+
+PROG=	packetdrill
+
+.include <bsd.prog.mk>

Added: head/net/packetdrill/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/packetdrill/pkg-descr	Sat Jul 20 21:37:46 2013	(r323362)
@@ -0,0 +1,8 @@
+The packetdrill scripting tool enables quick, precise tests for entire
+TCP/UDP/IPv4/IPv6 network stacks, from the system call layer down to
+the NIC hardware. packetdrill currently works on Linux, FreeBSD,
+OpenBSD, and NetBSD. It can test network stack behavior over physical
+NICs on a LAN, or on a single machine using a tun virtual network
+device.
+
+WWW: https://code.google.com/p/packetdrill/

Added: head/net/packetdrill/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/packetdrill/pkg-plist	Sat Jul 20 21:37:46 2013	(r323362)
@@ -0,0 +1,5 @@
+ at comment $FreeBSD$
+bin/packetdrill
+bin/checksum_test
+bin/packet_parser_test
+bin/packet_to_string_test


More information about the svn-ports-all mailing list