Port of Vern Paxson's Bro?

Sergey A. Osokin osa at FreeBSD.org
Sun Oct 5 08:27:14 PDT 2003


On Sat, Oct 04, 2003 at 09:22:56PM -0400, Richard Bejtlich wrote:
> I'm happy to see Vern Paxson's Bro included in the FreeBSD ports tree. 
> I was wondering if anyone had plans to update the port to match the 
> current 0.8 or stable 0.7 release listed at
> 
> http://www.icir.org/vern/bro-info.html

OK, please test following changes.
If patch is OK - I'll commit it ASAP.

-- 

Rgdz,                        /"\  ASCII RIBBON CAMPAIGN
Sergey Osokin aka oZZ,       \ /    AGAINST HTML MAIL
http://ozz.pp.ru/             X          AND NEWS
                             / \
-------------- next part --------------
Index: ports/security/bro/Makefile
===================================================================
RCS file: /home/pcvs/ports/security/bro/Makefile,v
retrieving revision 1.20
diff -u -u -r1.20 Makefile
--- ports/security/bro/Makefile	24 Sep 2003 09:36:57 -0000	1.20
+++ ports/security/bro/Makefile	5 Oct 2003 15:22:04 -0000
@@ -7,43 +7,30 @@
 #
 
 PORTNAME=	bro
-PORTVERSION=	0.5a
+PORTVERSION=	0.8
 CATEGORIES=	security
-#MASTER_SITES=	ftp://ee.lbl.gov/
-#see http://www-nrg.ee.lbl.gov/bro-info.html
-DISTNAME=	vp-bro-0.5-alpha
+MASTER_SITES=	ftp://ftp.ee.lbl.gov/
+DISTNAME=	${PORTNAME}-pub-${PORTVERSION}-current
 
 MAINTAINER=	ports at FreeBSD.org
 COMMENT=	System for detecting Network Intruders in real-time
 
-RESTRICTED=	"Author wishes Alpha releases not to be distrubted."
-
-.include <bsd.port.pre.mk>
-
-.if !exists(${DISTDIR}/vp-bro-0.5-alpha${EXTRACT_SUFX})
-IGNORE=is still in alpha test.  Please contact Vern Paxson <vern at ee.lbl.gov> to obtain the obtain the Bro source.  Put it in ${DISTDIR} as ${DISTFILES} and run make again
-.endif
-
-IS_INTERACTIVE=	"manual fetch"
-WRKSRC=		${WRKDIR}/bro-pub-0.5a1
+WRKSRC=		${WRKDIR}/${PORTNAME}-pub-${PORTVERSION}a37
 CONFIGURE_ARGS=	--libdir=${PREFIX}/share
 GNU_CONFIGURE=	yes
+USE_BISON=	yes
+USE_PERL=	yes
 
-post-patch:
-	@${MV} ${WRKSRC}/util.cc ${WRKSRC}/util.cc.in
-	@${SED} -e "s|/usr/src/rtsg/bro/policy:/usr/local/lib/bro|${PREFIX}/share/bro|" \
-		${WRKSRC}/util.cc.in >${WRKSRC}/util.cc
 pre-install:
-	@${MKDIR} ${PREFIX}/share/bro
+	@${MKDIR} ${DATADIR}
 
 post-install:
 	@${STRIP_CMD} ${PREFIX}/sbin/bro
-	@${INSTALL_DATA} ${WRKSRC}/policy/*.* ${PREFIX}/share/bro
+	@${INSTALL_DATA} ${WRKSRC}/policy/*.* ${DATADIR}
 .if !defined(NOPORTDOCS)
-	@${MKDIR} ${PREFIX}/share/doc/bro
-	${INSTALL_MAN} ${WRKSRC}/doc/bro-usenix98-revised.ps \
-		${PREFIX}/share/doc/bro
-	@${GZIP_CMD} ${PREFIX}/share/doc/bro/bro-usenix98-revised.ps
+	@${MKDIR} ${DOCSDIR}
+	${INSTALL_MAN} ${WRKSRC}/doc/bro-CN99.ps ${DOCSDIR}
+	@${GZIP_CMD} ${DOCSDIR}/bro-CN99.ps
 .endif
 
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Index: ports/security/bro/distinfo
===================================================================
RCS file: /home/pcvs/ports/security/bro/distinfo,v
retrieving revision 1.3
diff -u -u -r1.3 distinfo
--- ports/security/bro/distinfo	13 Feb 1999 20:03:59 -0000	1.3
+++ ports/security/bro/distinfo	5 Oct 2003 15:22:20 -0000
@@ -1 +1 @@
-MD5 (vp-bro-0.5-alpha.tar.gz) = 122eef8bb0a5aba87ac56c1e1d149f97
+MD5 (bro-pub-0.8-current.tar.gz) = abf9ddc6e7086639130f2e792eca4ab3
Index: ports/security/bro/pkg-plist
===================================================================
RCS file: /home/pcvs/ports/security/bro/pkg-plist,v
retrieving revision 1.3
diff -u -u -r1.3 pkg-plist
--- ports/security/bro/pkg-plist	22 Nov 2000 00:17:11 -0000	1.3
+++ ports/security/bro/pkg-plist	5 Oct 2003 15:22:12 -0000
@@ -1,17 +1,83 @@
 @comment $FreeBSD: ports/security/bro/pkg-plist,v 1.3 2000/11/22 00:17:11 obrien Exp $
 sbin/bro
-share/bro/bro.init
-share/bro/analy.bro
-share/bro/dns.bro
-share/bro/finger.bro
-share/bro/ftp.bro
-share/bro/hot.bro
-share/bro/http.bro
-share/bro/mt.bro
-share/bro/port-name.bro
-share/bro/portmapper.bro
-share/bro/scan.bro
-share/bro/tcp.bro
-share/bro/telnet.bro
-share/bro/udp.bro
-share/doc/bro/bro-usenix98-revised.ps.gz
+%%DATADIR%%/active.bro
+%%DATADIR%%/alert.bro
+%%DATADIR%%/analy.bro
+%%DATADIR%%/anon.bro
+%%DATADIR%%/backdoor.bro
+%%DATADIR%%/bro.bif.bro
+%%DATADIR%%/bro.init
+%%DATADIR%%/capture-events.bro
+%%DATADIR%%/checkpoint.bro
+%%DATADIR%%/common-rw.bif.bro
+%%DATADIR%%/conn.bro
+%%DATADIR%%/const.bif.bro
+%%DATADIR%%/contents.bro
+%%DATADIR%%/demux.bro
+%%DATADIR%%/dns.bro
+%%DATADIR%%/dns-lookup.bro
+%%DATADIR%%/drop-adapt.bro
+%%DATADIR%%/event.bif.bro
+%%DATADIR%%/finger.bro
+%%DATADIR%%/finger-rw.bif.bro
+%%DATADIR%%/flag-irc.bro
+%%DATADIR%%/flag-warez.bro
+%%DATADIR%%/frag.bro
+%%DATADIR%%/ftp.bro
+%%DATADIR%%/ftp-anonymizer.bro
+%%DATADIR%%/ftp-cmd-arg.bro
+%%DATADIR%%/ftp-rw.bif.bro
+%%DATADIR%%/ftp-safe-words.bro
+%%DATADIR%%/hot.bro
+%%DATADIR%%/hot-ids.bro
+%%DATADIR%%/http.bro
+%%DATADIR%%/http-abstract.bro
+%%DATADIR%%/http-body.bro
+%%DATADIR%%/http-entity.bro
+%%DATADIR%%/http-event.bro
+%%DATADIR%%/http-header.bro
+%%DATADIR%%/http-reply.bro
+%%DATADIR%%/http-request.bro
+%%DATADIR%%/http-rewriter.bro
+%%DATADIR%%/http-rw.bif.bro
+%%DATADIR%%/icmp.bro
+%%DATADIR%%/ident-rewriter.bro
+%%DATADIR%%/ident.bro
+%%DATADIR%%/ident-rw.bif.bro
+%%DATADIR%%/inactivity.bro
+%%DATADIR%%/interconn.bro
+%%DATADIR%%/load-level.bro
+%%DATADIR%%/log.bro
+%%DATADIR%%/login.bro
+%%DATADIR%%/mime.bro
+%%DATADIR%%/mt.bro
+%%DATADIR%%/netstats.bro
+%%DATADIR%%/ntp.bro
+%%DATADIR%%/pcap.bro
+%%DATADIR%%/port-name.bro
+%%DATADIR%%/portmapper.bro
+%%DATADIR%%/print-filter.bro
+%%DATADIR%%/print-globals.bro
+%%DATADIR%%/print-resources.bro
+%%DATADIR%%/reduce-memory.bro
+%%DATADIR%%/scan.bro
+%%DATADIR%%/signatures.bro
+%%DATADIR%%/site.bro
+%%DATADIR%%/smtp-relay.bro
+%%DATADIR%%/smtp-rewriter.bro
+%%DATADIR%%/smtp.bro
+%%DATADIR%%/smtp-rw.bif.bro
+%%DATADIR%%/software.bro
+%%DATADIR%%/ssh-stepping.bro
+%%DATADIR%%/ssh.bro
+%%DATADIR%%/ssl-worm.bro
+%%DATADIR%%/stepping.bro
+%%DATADIR%%/synflood.bro
+%%DATADIR%%/tcp.bro
+%%DATADIR%%/tftp.bro
+%%DATADIR%%/udp.bro
+%%DATADIR%%/weird.bro
+%%DATADIR%%/worm.bro
+%%PORTDOCS%%%%DOCSDIR%%/bro-CN99.ps.gz
+%%PORTDOCS%%@dirrm %%DATADIR%%
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
--- /dev/null	Sun Oct  5 19:18:51 2003
+++ ports/security/bro/files/patch-Makefile.in	Sun Oct  5 19:21:49 2003
@@ -0,0 +1,11 @@
+--- Makefile.in.orig	Sun Oct  5 18:43:09 2003
++++ Makefile.in	Sun Oct  5 18:43:23 2003
+@@ -58,7 +58,7 @@
+ YACC = @YACC@
+ YFLAGS = -d -t -v
+ LEX = @LEX@
+-INSTALL = @INSTALL@ -d
++INSTALL = @INSTALL_PROGRAM@
+ INSTALL_DATA = @INSTALL_DATA@
+ @SET_MAKE@
+ COMPRESS = @COMPRESS@
--- /dev/null	Sun Oct  5 19:18:51 2003
+++ ports/security/bro/files/patch-Obj.cc	Sun Oct  5 19:21:49 2003
@@ -0,0 +1,11 @@
+--- Obj.cc.orig	Sun Oct  5 18:27:31 2003
++++ Obj.cc	Sun Oct  5 18:27:44 2003
+@@ -47,7 +47,7 @@
+ 	delete_data = true;
+ 
+ 	int tmp;
+-	return s->Read(&(char*) filename, &tmp) &&
++	return s->Read((char**) filename, &tmp) &&
+ 		s->Read(&first_line) && s->Read(&last_line) &&
+ 		s->Read(&first_column) && s->Read(&last_column);
+ 	}
--- /dev/null	Sun Oct  5 19:18:51 2003
+++ ports/security/bro/files/patch-patricia.h	Sun Oct  5 19:21:49 2003
@@ -0,0 +1,11 @@
+--- patricia.h.orig	Sun Oct  5 18:29:52 2003
++++ patricia.h	Sun Oct  5 18:30:05 2003
+@@ -51,6 +51,8 @@
+ #ifndef _PATRICIA_H
+ #define _PATRICIA_H
+ 
++#include <sys/types.h>
++
+ /* typedef unsigned int u_int; */
+ typedef void (*void_fn_t)();
+ /* { from defs.h */


More information about the freebsd-ports mailing list