mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-08-14 05:45:59 +03:00
nginx: generates config file using configure input.
The nginx config file was looking for depedencies by its own, by doing that it was ignoring the options that were passed to configure script. This commit deletes this config file and adds a meta-config which is populated by configure whenever the standalone-module is enabled.
This commit is contained in:
parent
da16d9e5d5
commit
351b9cc357
@ -707,6 +707,7 @@ AC_CONFIG_FILES([apache2/Makefile])
|
||||
fi
|
||||
if test "$build_standalone_module" -ne 0; then
|
||||
AC_CONFIG_FILES([standalone/Makefile])
|
||||
AC_CONFIG_FILES([nginx/modsecurity/config])
|
||||
fi
|
||||
if test "$build_extentions" -ne 0; then
|
||||
AC_CONFIG_FILES([ext/Makefile])
|
||||
|
@ -1,87 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
dependencies='apr-1 apr-util-1 libxml-2.0 lua5.1'
|
||||
|
||||
if [ ! -e "$ngx_addon_dir/../../standalone/.libs/standalone.a" ]
|
||||
then
|
||||
echo "Aborting. ModSecurity must be compiled with \
|
||||
--enable-standalone-module option prior to the Nginx compilation."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo -n "Checking for Apache headers using apxs2... "
|
||||
apache_include_dir=`apxs2 -q INCLUDEDIR 2> /dev/null`
|
||||
RETVAL=$?
|
||||
if [ $RETVAL -eq 0 ]
|
||||
then
|
||||
CORE_INCS="$CORE_INCS $apache_include_dir"
|
||||
echo "Ok"
|
||||
else
|
||||
echo -n "Checking for Apache headers using apxs... "
|
||||
apache_include_dir=`apxs -q INCLUDEDIR 2> /dev/null`
|
||||
RETVAL=$?
|
||||
if [ $RETVAL -eq 0 ]
|
||||
then
|
||||
CORE_INCS="$CORE_INCS $apache_include_dir"
|
||||
echo "Ok"
|
||||
else
|
||||
echo "Aborting. Apache apxs2/apxs is not installed or fails to point\
|
||||
Apache headers."
|
||||
exit 1;
|
||||
fi
|
||||
fi
|
||||
|
||||
missing=""
|
||||
for element in $dependencies;
|
||||
do
|
||||
echo -n "Checking for $element... ";
|
||||
|
||||
cflags=`pkg-config --cflags-only-I $element 2> /dev/null | sed -s 's/-I//'`
|
||||
libs=`pkg-config --libs $element 2> /dev/null`
|
||||
RETVAL=$?
|
||||
|
||||
if [ $RETVAL -eq 0 ]
|
||||
then
|
||||
CORE_INCS="$CORE_INCS $cflags"
|
||||
CORE_LIBS="$CORE_LIBS $libs"
|
||||
echo "Ok"
|
||||
else
|
||||
echo "FAIL"
|
||||
missing="$missing $element"
|
||||
fi
|
||||
done
|
||||
|
||||
if [ ! -z $missing ]
|
||||
then
|
||||
echo "Aborting. Following dependencies are missing: $missing"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ $USE_PCRE = DISABLED ]
|
||||
then
|
||||
echo "Aborting. PCRE support must be enabled on Nginx compilation"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
ngx_addon_name=ngx_http_modsecurity
|
||||
|
||||
CORE_MODULES="$CORE_MODULES ngx_pool_context_module"
|
||||
|
||||
HTTP_AUX_FILTER_MODULES="ngx_http_modsecurity $HTTP_AUX_FILTER_MODULES"
|
||||
|
||||
NGX_ADDON_SRCS="$NGX_ADDON_SRCS \
|
||||
$ngx_addon_dir/ngx_http_modsecurity.c \
|
||||
$ngx_addon_dir/apr_bucket_nginx.c \
|
||||
$ngx_addon_dir/ngx_pool_context.c"
|
||||
|
||||
NGX_ADDON_DEPS="$NGX_ADDON_DEPS \
|
||||
$ngx_addon_dir/apr_bucket_nginx.h \
|
||||
$ngx_addon_dir/ngx_pool_context.h"
|
||||
|
||||
CORE_LIBS="$ngx_addon_dir/../../standalone/.libs/standalone.a $CORE_LIBS"
|
||||
|
||||
CORE_INCS="$CORE_INCS \
|
||||
$ngx_addon_dir \
|
||||
$ngx_addon_dir/../../standalone \
|
||||
$ngx_addon_dir/../../apache2"
|
||||
|
44
nginx/modsecurity/config.in
Normal file
44
nginx/modsecurity/config.in
Normal file
@ -0,0 +1,44 @@
|
||||
#!/bin/sh
|
||||
|
||||
CFLAGS="$CFLAGS \
|
||||
@APR_CFLAGS@ \
|
||||
@APU_CFLAGS@ \
|
||||
@APXS_CFLAGS@ \
|
||||
@LIBXML2_CFLAGS@ \
|
||||
@LUA_CFLAGS@ \
|
||||
@MODSEC_EXTRA_CFLAGS@ \
|
||||
@PCRE_CFLAGS@"
|
||||
|
||||
|
||||
CORE_LIBS="$CORE_LIBS \
|
||||
@APR_LINKLD@ \
|
||||
@APU_LINKLD@ \
|
||||
@APXS_CFLAGS@ \
|
||||
@CURL_LDADD@ \
|
||||
@LIBXML2_LDADD@ \
|
||||
@LUA_LDADD@ \
|
||||
@PCRE_LDADD@ \
|
||||
@APXS_LIBS@"
|
||||
|
||||
ngx_addon_name=ngx_http_modsecurity
|
||||
|
||||
CORE_MODULES="$CORE_MODULES ngx_pool_context_module"
|
||||
|
||||
HTTP_AUX_FILTER_MODULES="ngx_http_modsecurity $HTTP_AUX_FILTER_MODULES"
|
||||
|
||||
NGX_ADDON_SRCS="$NGX_ADDON_SRCS \
|
||||
$ngx_addon_dir/ngx_http_modsecurity.c \
|
||||
$ngx_addon_dir/apr_bucket_nginx.c \
|
||||
$ngx_addon_dir/ngx_pool_context.c"
|
||||
|
||||
NGX_ADDON_DEPS="$NGX_ADDON_DEPS \
|
||||
$ngx_addon_dir/apr_bucket_nginx.h \
|
||||
$ngx_addon_dir/ngx_pool_context.h"
|
||||
|
||||
CORE_LIBS="$ngx_addon_dir/../../standalone/.libs/standalone.a $CORE_LIBS"
|
||||
|
||||
CORE_INCS="$CORE_INCS \
|
||||
$ngx_addon_dir \
|
||||
$ngx_addon_dir/../../standalone \
|
||||
$ngx_addon_dir/../../apache2"
|
||||
|
Loading…
x
Reference in New Issue
Block a user