ports/156341: sguil-sensor port relies on barnyard2, however barnyard2 is missing option "--with-tcl"

Brandon m37a11 at gmail.com
Tue Apr 12 03:30:16 UTC 2011


>Number:         156341
>Category:       ports
>Synopsis:       sguil-sensor port relies on barnyard2, however barnyard2 is missing option "--with-tcl"
>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:   Tue Apr 12 03:30:15 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Brandon
>Release:        8.1-RELEASE
>Organization:
>Environment:
FreeBSD freebsdx86.localdomain 8.1-RELEASE FreeBSD 8.1-RELEASE #0: Mon Jul 19 02:55:53 UTC 2010     root at almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386
>Description:

The port sguil-sensor-0.7.0_3 depends on barnyard2-1.9_2. However the barnyard2 port does not seem to include the compiler option --with-tcl=DIR which is required for the sguil output plugin. 

When the "output squil" plugin is enabled barnyard2 fails to start with this message:

"Apr 11 19:16:54 freebsdx86 barnyard2[6647]:         --== Initializing Barnyard2 ==--
Apr 11 19:16:54 freebsdx86 barnyard2[6647]: Initializing Input Plugins!
Apr 11 19:16:54 freebsdx86 barnyard2[6647]: Initializing Output Plugins!
Apr 11 19:16:54 freebsdx86 barnyard2[6647]: Parsing config file "/usr/local/etc/barnyard2.conf"
Apr 11 19:16:54 freebsdx86 barnyard2[6647]: Log directory = /var/log/barnyard2
Apr 11 19:16:54 freebsdx86 barnyard2[6647]: sguil: Tcl support is not compiled into this build of barnyard2 
Apr 11 19:16:54 freebsdx86 barnyard2[6647]: FATAL ERROR: If this build of barnyard was obtained as a binary distribution (e.g., rpm, or Windows), then check for alternate builds that contains the necessary Tcl support.  If this build of barnyard was compiled by you, then re-run the ./configure script using the '--with-tcl' switch to specify the location of the tclConfig.sh for your system. 
Apr 11 19:16:54 freebsdx86 joe: /usr/local/etc/rc.d/barnyard2: WARNING: failed to start barnyard2
"
>How-To-Repeat:
Add the line "output: sguil" to /usr/local/etc/barnyard2.conf, and start barnyard2. 
>Fix:
Add "--with-tcl=DIR" option to barnyard2 port

Patch attached with submission follows:

--- /usr/ports/security/barnyard2/Makefile	2011-04-11 20:00:04.000000000 -0600
+++ /usr/ports/security/barnyard2/Makefile	2011-04-11 19:58:49.000000000 -0600
@@ -17,7 +17,8 @@
 OPTIONS=	MYSQL "Enable MySQL support" on \
 		POSTGRESQL "Enable PostgreSQL support" off \
 		SNORT "Depend on security/snort" off \
-		SURICATA "Depend on security/suricata" off
+		SURICATA "Depend on security/suricata" off \
+		TCL "Enable TCL support" off 
 
 USE_RC_SUBR=	barnyard2.sh
 GNU_CONFIGURE=	yes
@@ -50,6 +51,12 @@
 RUN_DEPENDS+=	${LOCALBASE}/bin/suricata:${PORTSDIR}/security/suricata
 .endif
 
+.if defined(WITH_TCL)
+USE_TCL=		yes
+CONFIGURE_ARGS+=	--with-tcl=${PREFIX}/lib/tcl8.4
+LIB_DEPENDS+=   	tcl84.1:${PORTSDIR}/lang/tcl84
+.endif
+
 pre-install:
 	${CHMOD} 744 ${WRKSRC}/install-sh
 


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



More information about the freebsd-ports-bugs mailing list