Builds fine and the debug log says that the module is working. The port
requires libmodsecurity which I sent a few minutes ago.

OK?


Index: Makefile
===================================================================
--- Makefile    (revision 130669)
+++ Makefile    (working copy)
@@ -13,8 +13,10 @@
 COMMENT-headers_more=  nginx module for setting/adding/clearing headers
 COMMENT-perl=          nginx perl scripting module
 COMMENT-passenger=     nginx passenger (ruby/python/nodejs) integration module
+COMMENT-modsecurity=   nginx modsecurity module
 
 VERSION=       1.14.0
+REVISION=      0
 DISTNAME=      nginx-${VERSION}
 CATEGORIES=    www
 
@@ -29,6 +31,7 @@
 PKGNAME-headers_more=  nginx-headers-more-${VERSION}
 PKGNAME-perl=          nginx-perl-${VERSION}
 PKGNAME-passenger=     nginx-passenger-${VERSION}
+PKGNAME-modsecurity=   nginx-modsecurity-${VERSION}
 
 MASTER_SITES=  https://nginx.org/download/
 MASTER_SITES0= https://github.com/simpl/ngx_devel_kit/archive/
@@ -36,12 +39,14 @@
 MASTER_SITES2= https://github.com/openresty/lua-nginx-module/archive/
 MASTER_SITES3= 
https://raw.githubusercontent.com/rnagy/nginx_chroot_patch/master/
 MASTER_SITES4= https://github.com/openresty/headers-more-nginx-module/archive/
+MASTER_SITES5= 
https://github.com/SpiderLabs/ModSecurity-nginx/releases/download/v1.0.0/
 
 DISTFILES=     ${DISTNAME}${EXTRACT_SUFX} \
                ngx_devel_kit-v0.3.0.tar.gz{v0.3.0.tar.gz}:0 \
                naxsi-0.55.3.tar.gz{0.55.3.tar.gz}:1 \
                lua-nginx-module-v0.10.11.tar.gz{v0.10.11.tar.gz}:2 \
-               headers-more-nginx-module-v0.33.tar.gz{v0.33.tar.gz}:4
+               headers-more-nginx-module-v0.33.tar.gz{v0.33.tar.gz}:4 \
+               modsecurity-nginx-v1.0.0.tar.gz:5
 
 HOMEPAGE=      http://nginx.org/
 
@@ -51,7 +56,7 @@
 PERMIT_PACKAGE_CDROM=  yes
 
 MULTI_PACKAGES =       -main -image_filter -geoip -xslt -mailproxy -stream \
-                       -naxsi -perl -passenger -headers_more -lua
+                       -naxsi -perl -passenger -headers_more -lua -modsecurity
 
 FLAVOR ?=
 PSEUDO_FLAVORS =       no_lua
@@ -69,6 +74,7 @@
 WANTLIB-headers_more=
 WANTLIB-perl=          c m perl
 WANTLIB-passenger=     m pthread ${COMPILER_LIBCXX}
+WANTLIB-modsecurity=   modsecurity
 
 BUILD_DEPENDS+=                
${MODRUBY_PKG_PREFIX}-passenger-*:www/ruby-passenger
 
@@ -78,6 +84,7 @@
 LIB_DEPENDS-image_filter=graphics/gd
 LIB_DEPENDS-geoip=     net/GeoIP
 LIB_DEPENDS-lua=       ${MODLUA_LIB_DEPENDS}
+LIB_DEPENDS-modsecurity=security/libmodsecurity
 
 RUN_DEPENDS-main=      # blank (override addition from lua.port.mk)
 RUN_DEPENDS-mailproxy= www/nginx,-main=${VERSION}
@@ -91,6 +98,7 @@
 RUN_DEPENDS-perl=      www/nginx,-main=${VERSION}
 RUN_DEPENDS-passenger= www/nginx,-main=${VERSION} \
                        ruby*-passenger-*:www/ruby-passenger
+RUN_DEPENDS-modsecurity=www/nginx,-main=${VERSION}
 
 NGINX_DIR=     /var/www
 SUBST_VARS=    NGINX_DIR
@@ -104,6 +112,7 @@
 PREFIX-lua=            ${NGINX_MODULES_DIR}
 PREFIX-headers_more=   ${NGINX_MODULES_DIR}
 PREFIX-passenger=      ${NGINX_MODULES_DIR}
+PREFIX-modsecurity=    ${NGINX_MODULES_DIR}
 
 CFLAGS+=       -Wall -Wpointer-arith \
                -I "${LOCALBASE}/include/libxml2" \
@@ -122,7 +131,9 @@
 .if ${BUILD_PACKAGES:M-lua}
 MODULES+=              lang/lua
 CONFIGURE_ENV+=                MODLUA_INCL_DIR=${MODLUA_INCL_DIR} \
-                       MODLUA_LIB=${MODLUA_LIB}
+                       MODLUA_LIB=${MODLUA_LIB} \
+                       MODSECURITY_INC="${LOCALBASE}/include/modsecurity" \
+                       MODSECURITY_LIB="${LOCALBASE}/lib"
 CONFIGURE_ARGS+=       --add-dynamic-module=${WRKSRC}/lua-nginx-module
 .endif
 
@@ -157,7 +168,8 @@
                        --add-dynamic-module=${WRKSRC}/naxsi/naxsi_src/ \
                        --add-dynamic-module=${WRKSRC}/ngx_devel_kit \
                        
--add-dynamic-module=${WRKSRC}/headers-more-nginx-module \
-                       
--add-dynamic-module=${LOCALBASE}/lib/phusion-passenger${GEM_BIN_SUFFIX}/src/nginx_module
+                       
--add-dynamic-module=${LOCALBASE}/lib/phusion-passenger${GEM_BIN_SUFFIX}/src/nginx_module
 \
+                       --add-dynamic-module=${WRKSRC}/modsecurity-nginx
 
 SUBSTFILES=            conf/nginx.conf \
                        lua-nginx-module/config
@@ -171,7 +183,8 @@
        cd ${WRKSRC} && \
            mv ../ngx_devel_kit-* ngx_devel_kit && \
            mv ../lua-nginx-module-* lua-nginx-module && \
-           mv ../headers-more-nginx-module-* headers-more-nginx-module
+           mv ../headers-more-nginx-module-* headers-more-nginx-module && \
+           mv ../modsecurity-nginx-* modsecurity-nginx
 
 pre-configure:
        @cd ${WRKSRC} && ${SUBST_CMD} ${SUBSTFILES}
Index: distinfo
===================================================================
--- distinfo    (revision 130669)
+++ distinfo    (working copy)
@@ -1,5 +1,6 @@
 SHA256 (headers-more-nginx-module-v0.33.tar.gz) = 
o9y6sRepwQO8HqUgD8AKe30q+X/3/VJfFvisJjLjD78=
 SHA256 (lua-nginx-module-v0.10.11.tar.gz) = 
wPuR/P0cbn3sNMpkgm74H/66/e9hdNJURnY284BWZiY=
+SHA256 (modsecurity-nginx-v1.0.0.tar.gz) = 
BveOttM4M8wkclfECVwO5SjoCmHx9S4dpf3KXkZJdaA=
 SHA256 (naxsi-0.55.3.tar.gz) = CzyV0lB3Lcia2LSeR8HgJMWuLHbAz/pEXp/gXE3RNJU=
 SHA256 (nginx-1.14.0-chroot.patch) = 
6dERcspRpgEau5QbXHC+K0r5C9Ogy/df6j8BpYrStL0=
 SHA256 (nginx-1.14.0.tar.gz) = XRW+y/aauh/jP41BbZft2V6okZ6prFGe/5uv67YCLLU=
@@ -6,6 +7,7 @@
 SHA256 (ngx_devel_kit-v0.3.0.tar.gz) = 
iOBamainQZBm9a51lm+x78QJutRSLRSYbaB0VUrmFhk=
 SIZE (headers-more-nginx-module-v0.33.tar.gz) = 28130
 SIZE (lua-nginx-module-v0.10.11.tar.gz) = 616653
+SIZE (modsecurity-nginx-v1.0.0.tar.gz) = 26483
 SIZE (naxsi-0.55.3.tar.gz) = 187416
 SIZE (nginx-1.14.0-chroot.patch) = 8220
 SIZE (nginx-1.14.0.tar.gz) = 1016272
Index: pkg/DESCR-modsecurity
===================================================================
--- pkg/DESCR-modsecurity       (nonexistent)
+++ pkg/DESCR-modsecurity       (working copy)
@@ -0,0 +1,7 @@
+ModSecurity is an open source, cross platform web application firewall (WAF)
+engine for Apache and Nginx that is developed by Trustwave's SpiderLabs.
+It has a robust event-based programming language which provides protection from
+a range of attacks against web applications and allows for HTTP traffic
+monitoring, logging and real-time analysis.
+
+This package contains the ModSecurity module for the Nginx web server.
Index: pkg/PLIST-modsecurity
===================================================================
--- pkg/PLIST-modsecurity       (nonexistent)
+++ pkg/PLIST-modsecurity       (working copy)
@@ -0,0 +1,2 @@
+@comment $OpenBSD: PLIST-modsecurity,v$
+ngx_http_modsecurity_module.so

Reply via email to