Update www/firefox-esr to version 102.5.0,1
[dports.git] / www / mod_security / Makefile
1 PORTNAME=       mod_security
2 DISTVERSIONPREFIX=      v
3 PORTVERSION=    2.9.5
4 PORTREVISION=   2
5 CATEGORIES=     www security
6 MASTER_SITES=   https://github.com/SpiderLabs/ModSecurity/releases/download/v${PORTVERSION}/
7 PKGNAMEPREFIX=  ${APACHE_PKGNAMEPREFIX}
8 DISTNAME=       ${PORTNAME:S/_//:S/2//}-${PORTVERSION}
9
10 MAINTAINER=     joneum@FreeBSD.org
11 COMMENT=        Intrusion detection and prevention engine
12 WWW=            https://www.modsecurity.org/
13
14 LICENSE=        APACHE20
15
16 LIB_DEPENDS+=   libpcre.so:devel/pcre \
17                 libapr-1.so:devel/apr1 \
18                 libyajl.so:devel/yajl \
19                 libcurl.so:ftp/curl \
20                 libgdbm.so:databases/gdbm \
21                 libexpat.so:textproc/expat2
22
23 USES=           apache:2.4+ bdb gnome perl5 pkgconfig shebangfix
24 USE_GNOME=      libxml2
25 GNU_CONFIGURE=  yes
26 SHEBANG_FILES=  tools/rules-updater.pl.in mlogc/mlogc-batch-load.pl.in
27 perl_OLD_CMD=   @PERL@
28
29 AP_INC=         ${LOCALBASE}/include/libxml2
30 AP_LIB=         ${LOCALBASE}/lib
31 MODULENAME=     mod_security2
32 SRC_FILE=       *.c
33
34 PORTDOCS=       *
35 DOCSDIR=        ${PREFIX}/share/doc/${MODULENAME}
36
37 SUB_FILES+=     pkg-message
38 SUB_FILES+=     README
39 SUB_FILES+=     ${APMOD_FILE}.sample
40 APMOD_FILE=     280_${PORTNAME}.conf
41 SUB_LIST+=      APMOD_FILE=${APMOD_FILE}
42
43 OPTIONS_DEFINE= DOCS FUZZYHASH LUA MLOGC
44 OPTIONS_SUB=    yes
45
46 LUA_CONFIGURE_ON=       --with-lua=${LOCALBASE}
47 LUA_CONFIGURE_OFF+=     --without-lua
48 LUA_USES=               lua:51+
49
50 MLOGC_DESC=             Build ModSecurity Log Collector
51 MLOGC_CONFIGURE_ON=     --disable-errors
52 MLOGC_CONFIGURE_OFF=    --disable-mlogc
53
54 FUZZYHASH_DESC=         Allow matching contents using fuzzy hashes with ssdeep
55 FUZZYHASH_CONFIGURE_ON= --with-ssdeep=${LOCALBASE}
56 FUZZYHASH_CONFIGURE_OFF=--without-ssdeep
57 FUZZYHASH_LIB_DEPENDS=  libfuzzy.so:security/ssdeep
58
59 ETCDIR=         ${PREFIX}/etc/modsecurity
60
61 REINPLACE_ARGS= -i ""
62 AP_EXTRAS+=     -DWITH_LIBXML2
63 CONFIGURE_ARGS+=--with-apxs=${APXS} --with-pcre=${LOCALBASE} --with-yajl=${LOCALBASE} --with-curl=${LOCALBASE}
64
65 post-patch:
66         @${REINPLACE_CMD} -e "s/lua5.1/lua-${LUA_VER}/g" ${WRKSRC}/configure
67
68 pre-install:
69         @${MKDIR} ${STAGEDIR}${PREFIX}/${APACHEMODDIR}
70
71 post-install:
72         @${MKDIR} ${STAGEDIR}${ETCDIR}
73         ${INSTALL_DATA} ${WRKSRC}/modsecurity.conf-recommended \
74                 ${STAGEDIR}${ETCDIR}/modsecurity.conf.sample
75         ${INSTALL_DATA} ${WRKSRC}/unicode.mapping \
76                 ${STAGEDIR}${ETCDIR}/unicode.mapping
77
78         @${MKDIR} ${STAGEDIR}${DOCSDIR}
79         (cd ${WRKSRC} && ${COPYTREE_SHARE} doc ${STAGEDIR}${DOCSDIR})
80         ${INSTALL_DATA} ${WRKDIR}/README ${STAGEDIR}${DOCSDIR}
81
82         @${MKDIR} ${STAGEDIR}${PREFIX}/${APACHEETCDIR}/modules.d
83         ${INSTALL_DATA} ${WRKDIR}/${APMOD_FILE}.sample ${STAGEDIR}${PREFIX}/${APACHEETCDIR}/modules.d
84
85 .include <bsd.port.mk>