1 # Created by: Craig Leres <leres@ee.lbl.gov>
8 MASTER_SITES= http://www.bro.org/downloads/release/
9 DISTNAME= bro-${PORTVERSION}
11 MAINTAINER= leres@ee.lbl.gov
12 COMMENT= The Bro Client Communications Library
16 BUILD_DEPENDS= ${LOCALBASE}/bin/bison:${PORTSDIR}/devel/bison \
17 ${LOCALBASE}/bin/swig:${PORTSDIR}/devel/swig13
18 LIB_DEPENDS= libGeoIP.so:${PORTSDIR}/net/GeoIP
20 EXTRACT_AFTER_ARGS= ${DISTNAME}/aux/broccoli
24 CMAKE_SOURCE_PATH= ${WRKSRC}/aux/broccoli
26 .if defined(BRO_PREFIX)
28 PLIST_SUB+= CLEANUP_PREFIX=""
31 PLIST_SUB+= CLEANUP_PREFIX="@comment "
33 CMAKE_ARGS+= -D CMAKE_INSTALL_PREFIX:PATH=${PREFIX} \
34 -D BRO_ETC_INSTALL_DIR:PATH=${PREFIX}/etc
36 OPTIONS_DEFINE= DEBUG PYTHON RUBY DOCS
39 DEBUG_DESC= Compile in debugging mode
40 PYTHON_DESC= Build python bindings for broccoli
41 RUBY_DESC= Build ruby bindings for broccoli
43 DEBUG_CMAKE_ON= -D ENABLE_DEBUG:BOOL=true
44 PYTHON_USE= python=yes
45 PYTHON_CMAKE_ON= -D PY_MOD_INSTALL_DIR:PATH=${PYTHON_SITELIBDIR}
46 PYTHON_CMAKE_OFF= -D DISABLE_PYTHON_BINDINGS:BOOL=true
48 RUBY_CMAKE_ON= -D RB_INSTALL_DIR:PATH=${RUBY_SITELIBDIR} \
49 -D RB_ARCH_INSTALL_DIR:PATH=${RUBY_SITEARCHLIBDIR}
50 RUBY_CMAKE_OFF= -D DISABLE_RUBY_BINDINGS:BOOL=true
53 .if defined(BRO_PREFIX) && empty(${PORT_OPTIONS:MPYTHON})
54 # Move lib/pythonX.X tree into BRO_PREFIX
55 ${MV} ${STAGEDIR}${PYTHON_LIBDIR} ${STAGEDIR}${PREFIX}/lib
57 @${MKDIR} ${STAGEDIR}${PREFIX}/etc
58 @${MV} ${STAGEDIR}${PREFIX}/etc/broccoli.conf ${STAGEDIR}${PREFIX}/etc/broccoli.conf.example
59 .if !empty(${PORT_OPTIONS:MPYTHON}) && defined(BRO_PREFIX)
60 # bsd.python.mk isn't PREFIX-safe yet.
61 @${MV} ${STAGEDIR}${PYTHON_LIBDIR} ${STAGEDIR}${PYTHONPREFIX_LIBDIR}
64 .include <bsd.port.mk>