Lines 1-12
Link Here
|
1 |
# $FreeBSD$ |
1 |
# $FreeBSD$ |
2 |
|
2 |
|
3 |
PORTNAME= mod_security |
3 |
PORTNAME= mod_security |
4 |
PORTVERSION= 2.7.7 |
4 |
PORTVERSION= 2.9.0 |
5 |
PORTREVISION= 3 |
|
|
6 |
CATEGORIES= www security |
5 |
CATEGORIES= www security |
7 |
MASTER_SITES= http://www.modsecurity.org/tarball/${PORTVERSION}/ |
6 |
MASTER_SITES= http://www.modsecurity.org/tarball/${PORTVERSION}/ |
8 |
PKGNAMEPREFIX= ${APACHE_PKGNAMEPREFIX} |
7 |
PKGNAMEPREFIX= ${APACHE_PKGNAMEPREFIX} |
9 |
DISTNAME= ${PORTNAME:S/_//:S/2//}-apache_${PORTVERSION} |
8 |
DISTNAME= ${PORTNAME:S/_//:S/2//}-${PORTVERSION} |
10 |
|
9 |
|
11 |
MAINTAINER= walter@lifeforms.nl |
10 |
MAINTAINER= walter@lifeforms.nl |
12 |
COMMENT= Intrusion detection and prevention engine |
11 |
COMMENT= Intrusion detection and prevention engine |
Lines 14-27
Link Here
|
14 |
LICENSE= APACHE20 |
13 |
LICENSE= APACHE20 |
15 |
|
14 |
|
16 |
LIB_DEPENDS+= libpcre.so:${PORTSDIR}/devel/pcre \ |
15 |
LIB_DEPENDS+= libpcre.so:${PORTSDIR}/devel/pcre \ |
17 |
libapr-1.so:${PORTSDIR}/devel/apr1 |
16 |
libapr-1.so:${PORTSDIR}/devel/apr1 \ |
|
|
17 |
libyajl.so:${PORTSDIR}/devel/yajl \ |
18 |
libcurl.so:${PORTSDIR}/ftp/curl |
18 |
|
19 |
|
19 |
USE_APACHE= 22+ |
20 |
USE_APACHE= 22+ |
20 |
USE_GNOME= libxml2 |
21 |
USE_GNOME= libxml2 |
21 |
GNU_CONFIGURE= yes |
22 |
GNU_CONFIGURE= yes |
22 |
USES= perl5 |
23 |
USES= perl5 shebangfix pkgconfig |
|
|
24 |
SHEBANG_FILES=tools/rules-updater.pl.in mlogc/mlogc-batch-load.pl.in |
25 |
perl_OLD_CMD =@PERL@ |
23 |
|
26 |
|
24 |
AP_GENPLIST= yes |
|
|
25 |
AP_INC= ${LOCALBASE}/include/libxml2 |
27 |
AP_INC= ${LOCALBASE}/include/libxml2 |
26 |
AP_LIB= ${LOCALBASE}/lib |
28 |
AP_LIB= ${LOCALBASE}/lib |
27 |
MODULENAME= mod_security2 |
29 |
MODULENAME= mod_security2 |
Lines 30-55
Link Here
|
30 |
PORTDOCS= * |
32 |
PORTDOCS= * |
31 |
DOCSDIR= ${PREFIX}/share/doc/${MODULENAME} |
33 |
DOCSDIR= ${PREFIX}/share/doc/${MODULENAME} |
32 |
|
34 |
|
33 |
SUB_FILES+= mod_security2.conf |
35 |
SUB_FILES+= pkg-message |
|
|
36 |
SUB_FILES+= README |
34 |
SUB_LIST+= APACHEETCDIR="${APACHEETCDIR}" |
37 |
SUB_LIST+= APACHEETCDIR="${APACHEETCDIR}" |
|
|
38 |
SUB_LIST+= APACHEMODDIR="${APACHEMODDIR}" |
35 |
|
39 |
|
36 |
PLIST_FILES= etc/modsecurity.conf-example \ |
40 |
PLIST_SUB+= APXS="${APXS}" |
37 |
${APACHEMODDIR}/mod_security2.so \ |
41 |
PLIST_SUB+= APACHEMODDIR="${APACHEMODDIR}" |
38 |
bin/rules-updater.pl \ |
|
|
39 |
lib/mod_security2.so |
40 |
|
42 |
|
41 |
OPTIONS_DEFINE= LUA MLOGC |
43 |
OPTIONS_DEFINE= LUA MLOGC FUZZYHASH |
|
|
44 |
OPTIONS_SUB=yes |
42 |
|
45 |
|
43 |
LUA_CONFIGURE_ON= --with-lua=${LOCALBASE} |
46 |
LUA_CONFIGURE_ON= --with-lua=${LOCALBASE} |
44 |
LUA_CONFIGURE_OFF+= --without-lua |
47 |
LUA_CONFIGURE_OFF+= --without-lua |
45 |
LUA_USES= lua |
48 |
LUA_USES= lua:51 |
46 |
|
49 |
|
47 |
MLOGC_DESC= Build ModSecurity Log Collector |
50 |
MLOGC_DESC= Build ModSecurity Log Collector |
48 |
MLOGC_CONFIGURE_ON= --with-curl=${LOCALBASE} --disable-errors |
51 |
MLOGC_CONFIGURE_ON= --disable-errors |
49 |
MLOGC_CONFIGURE_OFF= --disable-mlogc |
52 |
MLOGC_CONFIGURE_OFF= --disable-mlogc |
50 |
MLOGC_LIB_DEPENDS= libcurl.so:${PORTSDIR}/ftp/curl |
|
|
51 |
MLOGC_PLIST_FILES= bin/mlogc bin/mlogc-batch-load.pl |
52 |
|
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:${PORTSDIR}/security/ssdeep |
58 |
|
59 |
ETCDIR=etc/modsecurity |
60 |
|
53 |
# ap2x- prefix OPTIONSFILE fix |
61 |
# ap2x- prefix OPTIONSFILE fix |
54 |
OPTIONSFILE= ${PORT_DBDIR}/www_mod_security/options |
62 |
OPTIONSFILE= ${PORT_DBDIR}/www_mod_security/options |
55 |
.include <bsd.port.options.mk> |
63 |
.include <bsd.port.options.mk> |
Lines 56-62
Link Here
|
56 |
|
64 |
|
57 |
REINPLACE_ARGS= -i "" |
65 |
REINPLACE_ARGS= -i "" |
58 |
AP_EXTRAS+= -DWITH_LIBXML2 |
66 |
AP_EXTRAS+= -DWITH_LIBXML2 |
59 |
CONFIGURE_ARGS+= --with-apxs=${APXS} --with-pcre=${LOCALBASE} |
67 |
CONFIGURE_ARGS+= --with-apxs=${APXS} --with-pcre=${LOCALBASE} --with-yajl=${LOCALBASE} --with-curl=${LOCALBASE} |
60 |
|
68 |
|
61 |
post-patch: |
69 |
post-patch: |
62 |
@${REINPLACE_CMD} -e "s/lua5.1/lua-${LUA_VER}/g" ${WRKSRC}/configure |
70 |
@${REINPLACE_CMD} -e "s/lua5.1/lua-${LUA_VER}/g" ${WRKSRC}/configure |
Lines 65-74
Link Here
|
65 |
@${MKDIR} ${STAGEDIR}${PREFIX}/${APACHEMODDIR} |
73 |
@${MKDIR} ${STAGEDIR}${PREFIX}/${APACHEMODDIR} |
66 |
|
74 |
|
67 |
post-install: |
75 |
post-install: |
|
|
76 |
@${MKDIR} ${STAGEDIR}${PREFIX}/${ETCDIR} |
68 |
${INSTALL_DATA} ${WRKSRC}/modsecurity.conf-recommended \ |
77 |
${INSTALL_DATA} ${WRKSRC}/modsecurity.conf-recommended \ |
69 |
${STAGEDIR}${PREFIX}/etc/modsecurity.conf-example |
78 |
${STAGEDIR}${PREFIX}/${ETCDIR}/modsecurity.conf.sample |
|
|
79 |
${INSTALL_DATA} ${WRKSRC}/unicode.mapping \ |
80 |
${STAGEDIR}${PREFIX}/${ETCDIR}/unicode.mapping |
70 |
|
81 |
|
71 |
@${MKDIR} ${STAGEDIR}${DOCSDIR} |
82 |
@${MKDIR} ${STAGEDIR}${DOCSDIR} |
72 |
(cd ${WRKSRC} && ${COPYTREE_SHARE} "doc" ${STAGEDIR}${DOCSDIR}) |
83 |
(cd ${WRKSRC} && ${COPYTREE_SHARE} "doc" ${STAGEDIR}${DOCSDIR}) |
|
|
84 |
${INSTALL_DATA} ${WRKDIR}/README ${STAGEDIR}${DOCSDIR}/ |
73 |
|
85 |
|
74 |
.include <bsd.port.mk> |
86 |
.include <bsd.port.mk> |