diff --git a/net/tcptrace/Makefile b/net/tcptrace/Makefile new file mode 100644 index 00000000000..60b4f98f699 --- /dev/null +++ b/net/tcptrace/Makefile @@ -0,0 +1,26 @@ +# $OpenBSD: Makefile,v 1.1.1.1 1999/11/12 14:14:52 brad Exp $ + +DISTNAME= tcptrace.5.2.1 +PKGNAME= tcptrace-5.2.1 +CATEGORIES= net +MASTER_SITES= http://jarok.cs.ohiou.edu/software/tcptrace/files/5.2.1/ + +MAINTAINER= jethro@dqc.org + +GNU_CONFIGURE= yes + +ALL_TARGET= tcptrace +WRKSRC= ${WRKDIR}/tcptrace_5.2.1 + +DOCFILES= ARGS BUGS CHANGES COPYRIGHT FAQ README README.mailing_list \ + README.modules README.tput_graphs WWW dot_tcptracerc.sample + +do-install: + @mkdir -p ${PREFIX}/share/doc/tcptrace + ${INSTALL_PROGRAM} ${WRKSRC}/tcptrace ${PREFIX}/bin + ${INSTALL_MAN} ${WRKSRC}/tcptrace.man ${PREFIX}/man/man1/tcptrace.1 +.for file in ${DOCFILES} + ${INSTALL_DATA} ${WRKSRC}/${file} ${PREFIX}/share/doc/tcptrace +.endfor + +.include diff --git a/net/tcptrace/files/md5 b/net/tcptrace/files/md5 new file mode 100644 index 00000000000..433d841f86a --- /dev/null +++ b/net/tcptrace/files/md5 @@ -0,0 +1,3 @@ +MD5 (tcptrace.5.2.1.tar.gz) = 2f182bede17f3be0f5d0ba9736463149 +RMD160 (tcptrace.5.2.1.tar.gz) = c5b8c97108a6d21be8a0b781a98afdab22cf7a64 +SHA1 (tcptrace.5.2.1.tar.gz) = 838f81a2f5537631c16af6ca49b69863f43d2bd3 diff --git a/net/tcptrace/patches/patch-aa b/net/tcptrace/patches/patch-aa new file mode 100644 index 00000000000..ed3af09ba08 --- /dev/null +++ b/net/tcptrace/patches/patch-aa @@ -0,0 +1,57 @@ +--- Makefile.in.orig Thu Nov 4 13:15:54 1999 ++++ Makefile.in Thu Nov 4 13:37:50 1999 +@@ -12,7 +12,7 @@ + # 2) Otherwise, if your system supports standard Unix "uncompress", + # then uncomment the following line to support on-the-fly + # decompression of ".Z" files... +-#DEFINES += -DUNCOMPRESS="\"uncompress\"" ++DEFINES += -DUNCOMPRESS="\"uncompress\"" + # - we'll do path search on the string you specify. If the program + # isn't in your path, you'll need to give the absolute path name. + # - if you want other formats, see the "compress.h" file. +@@ -30,8 +30,8 @@ + # + ################################################################## + PCAP_LDLIBS = -lpcap +-PCAP_INCS = -I/usr/local/include -I. -I../pcap -I/usr/include/pcap +-PCAP_LDFLAGS = -L/usr/local/lib -Llib -Lpcap -L../pcap ++PCAP_INCS = ++PCAP_LDFLAGS = + + + +@@ -125,7 +125,7 @@ + # Probably want full optimization + # FreeBSD needs -Ae + # HP needs -Ae +-CFLAGS = $(CCOPT) $(DEFINES) @DEFS@ @V_DEFINES@ $(INCLS) ++CFLAGS += $(DEFINES) @DEFS@ @V_DEFINES@ $(INCLS) + + # Standard LIBS + LDLIBS = @LIBS@ ${PCAP_LDLIBS} +@@ -170,21 +170,13 @@ + ${CC} ${CFLAGS} -o version.o -c version.c \ + -DBUILT_USER="\"`whoami`\"" -DBUILT_HOST="\"`hostname`\"" -DBUILT_DATE="\"`date`\"" + +-# +-# special rules for scanner/parser +-# +-# Note that I'm using the GNU bison/flex to get around the problems +-# caused by the fact that that pcap library ALSO uses YACC, which can +-# cause naming conflicts. The Gnu versions let you get around that +-# easily. +-# + filt_parser.c: filt_parser.y filter.h +- bison -vd -p filtyy filt_parser.y -o filt_parser.c +- cp filt_parser.c flex_bison +- cp filt_parser.h flex_bison ++ yacc -dv -p filtyy -bfilt_parser filt_parser.y ++ mv filt_parser.tab.c filt_parser.c ++ mv filt_parser.tab.h filt_parser.h + filt_scanner.c: filt_scanner.l filter.h filt_parser.h + flex -t -Pfiltyy filt_scanner.l > filt_scanner.c +- cp filt_scanner.c flex_bison ++ + # filt_parser.h created as a side effect of running yacc... + filt_parser.h: filt_parser.c + diff --git a/net/tcptrace/pkg/COMMENT b/net/tcptrace/pkg/COMMENT new file mode 100644 index 00000000000..515967979b8 --- /dev/null +++ b/net/tcptrace/pkg/COMMENT @@ -0,0 +1 @@ +A TCP dump file analysis tool diff --git a/net/tcptrace/pkg/DESCR b/net/tcptrace/pkg/DESCR new file mode 100644 index 00000000000..7c5903983f7 --- /dev/null +++ b/net/tcptrace/pkg/DESCR @@ -0,0 +1,25 @@ +tcptrace is a TCP dump file analysis tool written by Shawn Ostermann +at Ohio University. It is NOT a packet capture program. It reads +output dump files in the formats of several popular packet capturing +programs: tcpdump, snoop, etherpeek, and netm + +For each connection, it keeps track of elapsed time, bytes/segments +sent and received, retransmissions, round trip times, window +advertisements, throughput, etc. Its output format ranges from +Simple to Long to Very Detailed. + +It can also produce three different types of graphs, as follows: + + Time Sequence Graph + This is the format that Tim Shepard started using at MIT some + years ago. It shows segments sent and ACKs returned as a + function of time. + Instantaneous Throughput + This format shows the instantaneous (averaged over a few + segments) throughput of the connection as a function of time. + Round Trip Times + This format shows the round trip times for the ACKs as a + function of time. + +The graphs produced are viewable only by Tim Shepard's wonderful +xplot program (in math/xplot). diff --git a/net/tcptrace/pkg/PLIST b/net/tcptrace/pkg/PLIST new file mode 100644 index 00000000000..b10b82549cc --- /dev/null +++ b/net/tcptrace/pkg/PLIST @@ -0,0 +1,14 @@ +bin/tcptrace +man/man1/tcptrace.1 +share/doc/tcptrace/ARGS +share/doc/tcptrace/BUGS +share/doc/tcptrace/CHANGES +share/doc/tcptrace/COPYRIGHT +share/doc/tcptrace/FAQ +share/doc/tcptrace/README +share/doc/tcptrace/README.mailing_list +share/doc/tcptrace/README.modules +share/doc/tcptrace/README.tput_graphs +share/doc/tcptrace/WWW +share/doc/tcptrace/dot_tcptracerc.sample +@dirrm share/doc/tcptrace