Tweak security/sshblock version 1.0_1
[dports.git] / security / broccoli / Makefile
1 # Created by: Craig Leres <leres@ee.lbl.gov>
2 # $FreeBSD$
3
4 PORTNAME=       broccoli
5 PORTVERSION=    2.3
6 PORTREVISION=   1
7 CATEGORIES=     security
8 MASTER_SITES=   http://www.bro.org/downloads/release/
9 DISTNAME=       bro-${PORTVERSION}
10
11 MAINTAINER=     leres@ee.lbl.gov
12 COMMENT=        The Bro Client Communications Library
13
14 LICENSE=        BSD3CLAUSE
15
16 BUILD_DEPENDS=  ${LOCALBASE}/bin/bison:${PORTSDIR}/devel/bison \
17                 ${LOCALBASE}/bin/swig:${PORTSDIR}/devel/swig13
18 LIB_DEPENDS=    libGeoIP.so:${PORTSDIR}/net/GeoIP
19
20 EXTRACT_AFTER_ARGS=     ${DISTNAME}/aux/broccoli
21
22 USES=           cmake:outsource
23 USE_LDCONFIG=   yes
24 CMAKE_SOURCE_PATH=      ${WRKSRC}/aux/broccoli
25
26 .if defined(BRO_PREFIX)
27 PREFIX=         ${BRO_PREFIX}
28 PLIST_SUB+=     CLEANUP_PREFIX=""
29 NO_MTREE=       yes
30 .else
31 PLIST_SUB+=     CLEANUP_PREFIX="@comment "
32 .endif
33 CMAKE_ARGS+=    -D CMAKE_INSTALL_PREFIX:PATH=${PREFIX} \
34                 -D BRO_ETC_INSTALL_DIR:PATH=${PREFIX}/etc
35
36 OPTIONS_DEFINE= DEBUG PYTHON RUBY DOCS
37 OPTIONS_SUB=
38
39 DEBUG_DESC=     Compile in debugging mode
40 PYTHON_DESC=    Build python bindings for broccoli
41 RUBY_DESC=      Build ruby bindings for broccoli
42
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
47 RUBY_USE=       ruby=yes
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
51
52 post-install::
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
56 .endif
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}
62 .endif
63
64 .include <bsd.port.mk>