Blame configure.ac

Packit Service 384592
dnl
Packit Service 384592
dnl Autoconf configuration for ModSecurity
Packit Service 384592
dnl
Packit Service 384592
dnl     Use ./autogen.sh to produce a configure script
Packit Service 384592
dnl
Packit Service 384592
Packit Service 384592
AC_PREREQ(2.63)
Packit Service 384592
Packit Service 384592
AC_INIT([modsecurity], [2.9], [support@modsecurity.org])
Packit Service 384592
Packit Service 384592
AC_CONFIG_MACRO_DIR([build])
Packit Service 384592
AC_CONFIG_SRCDIR([LICENSE])
Packit Service 384592
AC_CONFIG_HEADERS([apache2/modsecurity_config_auto.h])
Packit Service 384592
AC_CONFIG_AUX_DIR([build])
Packit Service 384592
AC_PREFIX_DEFAULT([/usr/local/modsecurity])
Packit Service 384592
Packit Service 384592
AM_INIT_AUTOMAKE([-Wall foreign subdir-objects])
Packit Service 384592
m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
Packit Service 384592
Packit Service 384592
LT_PREREQ([2.2])
Packit Service 384592
LT_INIT([dlopen])
Packit Service 384592
Packit Service 384592
# Checks for programs.
Packit Service 384592
AC_PROG_AWK
Packit Service 384592
AC_PROG_CC
Packit Service 384592
AC_PROG_CPP
Packit Service 384592
AC_PROG_INSTALL
Packit Service 384592
AC_PROG_LN_S
Packit Service 384592
AC_PROG_MAKE_SET
Packit Service 384592
AC_PROG_GREP
Packit Service 384592
AC_PATH_PROGS(PERL, [perl perl5], )
Packit Service 384592
AC_PATH_PROGS(ENV_CMD, [env printenv], )
Packit Service 384592
Packit Service 384592
# Checks for header files.
Packit Service 384592
AC_HEADER_STDC
Packit Service 384592
AC_CHECK_HEADERS([fcntl.h limits.h stdlib.h string.h unistd.h sys/types.h sys/stat.h sys/utsname.h])
Packit Service 384592
Packit Service 384592
# Checks for typedefs, structures, and compiler characteristics.
Packit Service 384592
AC_C_CONST
Packit Service 384592
AC_C_INLINE
Packit Service 384592
AC_C_RESTRICT
Packit Service 384592
AC_TYPE_PID_T
Packit Service 384592
AC_TYPE_SIZE_T
Packit Service 384592
AC_STRUCT_TM
Packit Service 384592
AC_TYPE_UINT8_T
Packit Service 384592
Packit Service 384592
# Checks for library functions.
Packit Service 384592
AC_FUNC_MALLOC
Packit Service 384592
AC_FUNC_MEMCMP
Packit Service 384592
AC_CHECK_FUNCS([atexit getcwd memmove memset strcasecmp strchr strdup strerror strncasecmp strrchr strstr strtol fchmod strcasestr])
Packit Service 384592
Packit Service 384592
# Some directories
Packit Service 384592
MSC_BASE_DIR=`pwd`
Packit Service 384592
MSC_PKGBASE_DIR="$MSC_BASE_DIR/.."
Packit Service 384592
MSC_TEST_DIR="$MSC_BASE_DIR/tests"
Packit Service 384592
MSC_REGRESSION_DIR="$MSC_TEST_DIR/regression"
Packit Service 384592
MSC_REGRESSION_SERVERROOT_DIR="$MSC_REGRESSION_DIR/server_root"
Packit Service 384592
MSC_REGRESSION_CONF_DIR="$MSC_REGRESSION_SERVERROOT_DIR/conf"
Packit Service 384592
MSC_REGRESSION_LOGS_DIR="$MSC_REGRESSION_SERVERROOT_DIR/logs"
Packit Service 384592
MSC_REGRESSION_DOCROOT_DIR="$MSC_REGRESSION_SERVERROOT_DIR/htdocs"
Packit Service 384592
Packit Service 384592
AC_SUBST(MSC_BASE_DIR)
Packit Service 384592
AC_SUBST(MSC_PKGBASE_DIR)
Packit Service 384592
AC_SUBST(MSC_TEST_DIR)
Packit Service 384592
AC_SUBST(MSC_REGRESSION_DIR)
Packit Service 384592
AC_SUBST(MSC_REGRESSION_SERVERROOT_DIR)
Packit Service 384592
AC_SUBST(MSC_REGRESSION_CONF_DIR)
Packit Service 384592
AC_SUBST(MSC_REGRESSION_LOGS_DIR)
Packit Service 384592
AC_SUBST(MSC_REGRESSION_DOCROOT_DIR)
Packit Service 384592
Packit Service 384592
### Configure Options
Packit Service 384592
Packit Service 384592
# Verbose output
Packit Service 384592
AC_ARG_ENABLE(verbose-output,
Packit Service 384592
              AS_HELP_STRING([--enable-verbose-output],
Packit Service 384592
                             [Enable more verbose configure output.]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    verbose_output=1
Packit Service 384592
  else
Packit Service 384592
    verbose_output=0
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  verbose_output=0
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
Packit Service 384592
#OS type
Packit Service 384592
Packit Service 384592
AC_CANONICAL_HOST
Packit Service 384592
CANONICAL_HOST=$host
Packit Service 384592
Packit Service 384592
AH_TEMPLATE([AIX],     [Define if the operating system is AIX])
Packit Service 384592
AH_TEMPLATE([LINUX],   [Define if the operating system is LINUX])
Packit Service 384592
AH_TEMPLATE([OPENBSD], [Define if the operating system is OpenBSD])
Packit Service 384592
AH_TEMPLATE([SOLARIS], [Define if the operating system is SOLARIS])
Packit Service 384592
AH_TEMPLATE([HPUX],    [Define if the operating system is HPUX])
Packit Service 384592
AH_TEMPLATE([MACOSX],  [Define if the operating system is Macintosh OSX])
Packit Service 384592
AH_TEMPLATE([FREEBSD], [Define if the operating system is FREEBSD])
Packit Service 384592
AH_TEMPLATE([NETBSD],  [Define if the operating system is NetBSD])
Packit Service 384592
Packit Service 384592
Packit Service 384592
case $host in
Packit Service 384592
  *-*-aix*)
Packit Service 384592
    echo "Checking platform... Identified as AIX"
Packit Service 384592
    aixos=true
Packit Service 384592
    ;;
Packit Service 384592
  *-*-hpux*)
Packit Service 384592
    echo "Checking platform... Identified as HPUX"
Packit Service 384592
    hpuxos=true
Packit Service 384592
    ;;
Packit Service 384592
  *-*-darwin*)
Packit Service 384592
    echo "Checking platform... Identified as Macintosh OS X"
Packit Service 384592
    macos=true
Packit Service 384592
    ;;
Packit Service 384592
  *-*-linux*)
Packit Service 384592
    echo "Checking platform... Identified as Linux"
Packit Service 384592
    linuxos=true
Packit Service 384592
        case "${host_cpu}" in
Packit Service 384592
            s390x)
Packit Service 384592
            cpu_type="-DLINUX_S390"
Packit Service 384592
        ;;
Packit Service 384592
        esac
Packit Service 384592
    ;;
Packit Service 384592
  *-*-solaris*)
Packit Service 384592
    echo "Checking platform... Identified as Solaris"
Packit Service 384592
    solarisos=true
Packit Service 384592
    ;;
Packit Service 384592
  *-*-freebsd*)
Packit Service 384592
    echo "Checking platform... Identified as FreeBSD"
Packit Service 384592
    freebsdos=true
Packit Service 384592
    ;;
Packit Service 384592
  *-*-netbsd*)
Packit Service 384592
    echo "Checking platform... Identified as NetBSD"
Packit Service 384592
    netbsdos=true
Packit Service 384592
    ;;
Packit Service 384592
  *-*-openbsd*)
Packit Service 384592
    echo "Checking platform... Identified as OpenBSD"
Packit Service 384592
    openbsdos=true
Packit Service 384592
    ;;
Packit Service 384592
  *-*-kfreebsd*)
Packit Service 384592
    echo "Checking platform... Identified as kFreeBSD, treating as linux"
Packit Service 384592
    linuxos=true
Packit Service 384592
    ;;
Packit Service 384592
  *-*-gnu*.*)
Packit Service 384592
    echo "Checking platform... Identified as HURD, treating as linux"
Packit Service 384592
    linuxos=true
Packit Service 384592
    ;;
Packit Service 384592
       *)
Packit Service 384592
    echo "Unknown CANONICAL_HOST $host"
Packit Service 384592
    exit
Packit Service 384592
    ;;
Packit Service 384592
esac
Packit Service 384592
Packit Service 384592
AM_CONDITIONAL([AIX], [test x$aixos = xtrue])
Packit Service 384592
AM_CONDITIONAL([HPUX], [test x$hpuxos = xtrue])
Packit Service 384592
AM_CONDITIONAL([MACOSX], [test x$macos = xtrue])
Packit Service 384592
AM_CONDITIONAL([LINUX], [test x$linuxos = xtrue])
Packit Service 384592
AM_CONDITIONAL([LINUX390], [test x$linuxos390 = xtrue])
Packit Service 384592
AM_CONDITIONAL([SOLARIS], [test x$solarisos = xtrue])
Packit Service 384592
AM_CONDITIONAL([FREEBSD], [test x$freebsdos = xtrue])
Packit Service 384592
AM_CONDITIONAL([OPENBSD], [test x$openbsdos = xtrue])
Packit Service 384592
AM_CONDITIONAL([NETBSD], [test x$netbsdos = xtrue])
Packit Service 384592
Packit Service 384592
#Subdirs
Packit Service 384592
TOPLEVEL_SUBDIRS="tools"
Packit Service 384592
Packit Service 384592
# Apache2 Module
Packit Service 384592
AC_ARG_ENABLE(apache2-module,
Packit Service 384592
              AS_HELP_STRING([--disable-apache2-module],
Packit Service 384592
                             [Disable building Apache2 module.]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    build_apache2_module=1
Packit Service 384592
  else
Packit Service 384592
    build_apache2_module=0
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  build_apache2_module=1
Packit Service 384592
])
Packit Service 384592
AM_CONDITIONAL([BUILD_APACHE2_MODULE], [test "$build_apache2_module" -eq 1])
Packit Service 384592
if test "$build_apache2_module" -eq 1; then
Packit Service 384592
  TOPLEVEL_SUBDIRS="$TOPLEVEL_SUBDIRS apache2"
Packit Service 384592
fi
Packit Service 384592
Packit Service 384592
Packit Service 384592
# Standalone Module
Packit Service 384592
AC_ARG_ENABLE(standalone-module,
Packit Service 384592
              AS_HELP_STRING([--enable-standalone-module],
Packit Service 384592
                             [Enable building standalone module.]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    build_standalone_module=1
Packit Service 384592
  else
Packit Service 384592
    build_standalone_module=0
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  build_standalone_module=0
Packit Service 384592
])
Packit Service 384592
AM_CONDITIONAL([BUILD_STANDALONE_MODULE], [test "$build_standalone_module" -eq 1])
Packit Service 384592
if test "$build_standalone_module" -eq 1; then
Packit Service 384592
  TOPLEVEL_SUBDIRS="$TOPLEVEL_SUBDIRS standalone"
Packit Service 384592
fi
Packit Service 384592
Packit Service 384592
Packit Service 384592
# Extensions
Packit Service 384592
AC_ARG_ENABLE(extentions,
Packit Service 384592
              AS_HELP_STRING([--enable-extentions],
Packit Service 384592
                             [Enable building extension.]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    build_extentions=1
Packit Service 384592
  else
Packit Service 384592
    build_extentions=0
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  build_extentions=0
Packit Service 384592
])
Packit Service 384592
AM_CONDITIONAL([BUILD_extentions], [test "$build_extentions" -eq 1])
Packit Service 384592
if test "$build_extentions" -eq 1; then
Packit Service 384592
  TOPLEVEL_SUBDIRS="$TOPLEVEL_SUBDIRS ext"
Packit Service 384592
fi
Packit Service 384592
Packit Service 384592
Packit Service 384592
# Mlogc
Packit Service 384592
AC_ARG_ENABLE(mlogc,
Packit Service 384592
              AS_HELP_STRING([--disable-mlogc],
Packit Service 384592
                             [Disable building mlogc.]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    build_mlogc=1
Packit Service 384592
  else
Packit Service 384592
    build_mlogc=0
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  build_mlogc=1
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
CHECK_CURL()
Packit Service 384592
Packit Service 384592
if test -z "${CURL_VERSION}"; then
Packit Service 384592
  AC_MSG_NOTICE([NOTE: mlgoc compilation was disabled.])
Packit Service 384592
  build_mlogc=0
Packit Service 384592
fi
Packit Service 384592
Packit Service 384592
AM_CONDITIONAL([BUILD_MLOGC], [test "$build_mlogc" -eq 1])
Packit Service 384592
if test "$build_mlogc" -eq 1; then
Packit Service 384592
  TOPLEVEL_SUBDIRS="$TOPLEVEL_SUBDIRS mlogc"
Packit Service 384592
fi
Packit Service 384592
Packit Service 384592
# Audit Log Parser v2 (ALP2)
Packit Service 384592
AC_ARG_ENABLE(alp2,
Packit Service 384592
              AS_HELP_STRING([--enable-alp2],
Packit Service 384592
                             [Enable building audit log parser lib.]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    build_alp2=1
Packit Service 384592
  else
Packit Service 384592
    build_alp2=0
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  build_alp2=0
Packit Service 384592
])
Packit Service 384592
AM_CONDITIONAL([BUILD_ALP2], [test "$build_alp2" -eq 1])
Packit Service 384592
if test "$build_alp2" -eq 1; then
Packit Service 384592
  TOPLEVEL_SUBDIRS="$TOPLEVEL_SUBDIRS alp2"
Packit Service 384592
fi
Packit Service 384592
Packit Service 384592
# Documentation
Packit Service 384592
AC_ARG_ENABLE(docs,
Packit Service 384592
              AS_HELP_STRING([--enable-docs],
Packit Service 384592
                             [Enable building documentation.]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    build_docs=1
Packit Service 384592
  else
Packit Service 384592
    build_docs=0
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  build_docs=0
Packit Service 384592
])
Packit Service 384592
AM_CONDITIONAL([BUILD_DOCS], [test "$build_docs" -eq 1])
Packit Service 384592
if test "$build_docs" -eq 1; then
Packit Service 384592
    TOPLEVEL_SUBDIRS="$TOPLEVEL_SUBDIRS doc"
Packit Service 384592
    AC_CHECK_PROGS([DOXYGEN], [doxygen])
Packit Service 384592
    if test -z "$DOXYGEN"; then
Packit Service 384592
        AC_MSG_WARN([Doxygen not found - continue without Doxygen support])
Packit Service 384592
    fi
Packit Service 384592
    if test "$build_apache2_module" -eq 1; then
Packit Service 384592
       AC_CONFIG_FILES([doc/doxygen-apache])
Packit Service 384592
    fi
Packit Service 384592
    if test "$build_standalone_module" -eq 1; then
Packit Service 384592
       AC_CONFIG_FILES([doc/doxygen-nginx])
Packit Service 384592
       AC_CONFIG_FILES([doc/doxygen-iis])
Packit Service 384592
       AC_CONFIG_FILES([doc/doxygen-standalone])
Packit Service 384592
    fi
Packit Service 384592
    AC_CONFIG_FILES([doc/Makefile])
Packit Service 384592
fi
Packit Service 384592
Packit Service 384592
Packit Service 384592
# Add PCRE Studying
Packit Service 384592
Packit Service 384592
AC_ARG_ENABLE(pcre-study,
Packit Service 384592
              AS_HELP_STRING([--enable-pcre-study],
Packit Service 384592
                             [Enable PCRE regex studying during configure.]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    pcre_study='-DWITH_PCRE_STUDY'
Packit Service 384592
    MODSEC_EXTRA_CFLAGS="$MODSEC_EXTRA_CFLAGS $pcre_study"
Packit Service 384592
  else
Packit Service 384592
    pcre_study=''
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  pcre_study='-DWITH_PCRE_STUDY'
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
# Add PCRE JIT
Packit Service 384592
Packit Service 384592
AC_ARG_ENABLE(pcre-jit,
Packit Service 384592
              AS_HELP_STRING([--enable-pcre-jit],
Packit Service 384592
                             [Enable PCRE regex jit support during configure.]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    pcre_jit='-DWITH_PCRE_JIT'
Packit Service 384592
    MODSEC_EXTRA_CFLAGS="$MODSEC_EXTRA_CFLAGS $pcre_jit"
Packit Service 384592
  else
Packit Service 384592
    pcre_jit=''
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  pcre_jit=''
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
Packit Service 384592
# Limit PCRE matching
Packit Service 384592
AC_ARG_ENABLE(pcre-match-limit,
Packit Service 384592
              AS_HELP_STRING([--enable-pcre-match-limit],
Packit Service 384592
                             [Enable PCRE regex match limit during configure.]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" = "yes"; then
Packit Service 384592
    AC_MSG_ERROR([PCRE match limits require a numeric value])
Packit Service 384592
  elif test "$enableval" = "no"; then
Packit Service 384592
    pcre_match_limit=''
Packit Service 384592
  else
Packit Service 384592
    pcre_match_limit="-DMODSEC_PCRE_MATCH_LIMIT=$enableval"
Packit Service 384592
    MODSEC_EXTRA_CFLAGS="$MODSEC_EXTRA_CFLAGS $pcre_match_limit"
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  pcre_match_limit='-DMODSEC_PCRE_MATCH_LIMIT=1500'
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
# Limit PCRE matching recursion
Packit Service 384592
AC_ARG_ENABLE(pcre-match-limit-recursion,
Packit Service 384592
              AS_HELP_STRING([--enable-pcre-match-limit-recursion],
Packit Service 384592
                             [Enable PCRE regex match limit recursion during configure.]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" = "yes"; then
Packit Service 384592
    AC_MSG_ERROR([PCRE match limits require a numeric value])
Packit Service 384592
  elif test "$enableval" = "no"; then
Packit Service 384592
    pcre_match_limit_recursion=''
Packit Service 384592
  else
Packit Service 384592
    pcre_match_limit_recursion="-DMODSEC_PCRE_MATCH_LIMIT_RECURSION=$enableval"
Packit Service 384592
    MODSEC_EXTRA_CFLAGS="$MODSEC_EXTRA_CFLAGS $pcre_match_limit_recursion"
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  pcre_match_limit_recursion='-DMODSEC_PCRE_MATCH_LIMIT_RECURSION=1500'
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
# Enable Lua per transaction cache
Packit Service 384592
AC_ARG_ENABLE(lua-cache,
Packit Service 384592
              AS_HELP_STRING([--enable-lua-cache],
Packit Service 384592
                             [Enable Lua per transaction cache.]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    lua_cache="-DCACHE_LUA"
Packit Service 384592
    MODSEC_EXTRA_CFLAGS="$MODSEC_EXTRA_CFLAGS $lua_cache"
Packit Service 384592
  else
Packit Service 384592
    lua_cache=
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  lua_cache=
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
# Enable phase-1 in post_read_request
Packit Service 384592
AC_ARG_ENABLE(htaccess-config,
Packit Service 384592
              AS_HELP_STRING([--enable-htaccess-config],
Packit Service 384592
                             [Enable some mod_security directives into htaccess files.]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    htaccess_config="-DHTACCESS_CONFIG"
Packit Service 384592
    MODSEC_EXTRA_CFLAGS="$MODSEC_EXTRA_CFLAGS $htaccess_config"
Packit Service 384592
  else
Packit Service 384592
    htaccess_config=
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  htaccess_config=
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
# Enable phase-1 in post_read_request
Packit Service 384592
AC_ARG_ENABLE(request-early,
Packit Service 384592
              AS_HELP_STRING([--enable-request-early],
Packit Service 384592
                             [Place phase1 into post_read_request hook. default is hook_request_early]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    request_early="-DREQUEST_EARLY"
Packit Service 384592
    MODSEC_EXTRA_CFLAGS="$MODSEC_EXTRA_CFLAGS $request_early"
Packit Service 384592
  else
Packit Service 384592
    request_early=
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  request_early='-DREQUEST_EARLY'
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
# Enable duplicate rules id
Packit Service 384592
AC_ARG_ENABLE(rule-id-validation,
Packit Service 384592
              AS_HELP_STRING([--enable-rule-id-validation],
Packit Service 384592
                             [Forbid duplicate rule ids and missing ones. This is the default]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    unique_id=
Packit Service 384592
  else
Packit Service 384592
    unique_id="-DALLOW_ID_NOT_UNIQUE"
Packit Service 384592
    MODSEC_EXTRA_CFLAGS="$MODSEC_EXTRA_CFLAGS $unique_id"
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  unique_id=''
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
# Disable logging of filename
Packit Service 384592
AC_ARG_ENABLE(filename-logging,
Packit Service 384592
              AS_HELP_STRING([--enable-filename-logging],
Packit Service 384592
                             [Enable logging of filename in audit log. This is the default]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    log_filename=
Packit Service 384592
  else
Packit Service 384592
    log_filename="-DLOG_NO_FILENAME"
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  log_filename=''
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
# Disable logging of "Server"
Packit Service 384592
AC_ARG_ENABLE(server-logging,
Packit Service 384592
              AS_HELP_STRING([--enable-server-logging],
Packit Service 384592
                             [Enable logging of "Server" in audit log when log level < 9. This is the default]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    log_server=
Packit Service 384592
  else
Packit Service 384592
    log_server="-DLOG_NO_SERVER"
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  log_server=''
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
# Disable logging of problem when deleting collection
Packit Service 384592
AC_ARG_ENABLE(collection-delete-problem-logging,
Packit Service 384592
              AS_HELP_STRING([--enable-collection-delete-problem-logging],
Packit Service 384592
                             [Enable logging of collection delete problem even when log level is < 9. This is the default]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    log_collection_delete_problem=
Packit Service 384592
  else
Packit Service 384592
    log_collection_delete_problem="-DLOG_NO_COLL_DELET_PB"
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  log_collection_delete_problem=''
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
# Disable logging of Apache handler
Packit Service 384592
AC_ARG_ENABLE(handler-logging,
Packit Service 384592
              AS_HELP_STRING([--enable-handler-logging],
Packit Service 384592
                             [Enable logging of Apache handler in audit log even when log level is < 9. This is the default]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    log_handler=
Packit Service 384592
  else
Packit Service 384592
    log_handler="-DLOG_NO_HANDLER"
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  log_handler=''
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
# Disable logging of dechunking
Packit Service 384592
AC_ARG_ENABLE(dechunk-logging,
Packit Service 384592
              AS_HELP_STRING([--enable-dechunk-logging],
Packit Service 384592
                             [Enable logging of dechunking even when log level is < 9. This is the default]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    log_dechunk=
Packit Service 384592
  else
Packit Service 384592
    log_dechunk="-DLOG_NO_DECHUNK"
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  log_dechunk=''
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
# Disable logging of stopwatches
Packit Service 384592
AC_ARG_ENABLE(stopwatch-logging,
Packit Service 384592
              AS_HELP_STRING([--enable-stopwatch-logging],
Packit Service 384592
                             [Enable logging of stopwatches even when log level is < 9. This is the default]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    log_stopwatch=
Packit Service 384592
  else
Packit Service 384592
    log_stopwatch="-DLOG_NO_STOPWATCH"
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  log_stopwatch=''
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
# Disable logging of server context
Packit Service 384592
AC_ARG_ENABLE(server-context-logging,
Packit Service 384592
              AS_HELP_STRING([--enable-server-context-logging],
Packit Service 384592
                             [Enable logging of server info (log producer, sanitized objects, ...) in audit log even when log level < 9. This is the default]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    log_server_context=
Packit Service 384592
  else
Packit Service 384592
    log_server_context="-DLOG_NO_SERVER_CONTEXT"
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  log_server_context=''
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
Packit Service 384592
# Enable collection's global lock
Packit Service 384592
AC_ARG_ENABLE(collection-global-lock,
Packit Service 384592
              AS_HELP_STRING([--enable-collection-global-lock],
Packit Service 384592
                             [Enable collection correctness by using a global lock. May reduce performance significatively. This is disabled by default]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "yes"; then
Packit Service 384592
    collection_global_lock=""
Packit Service 384592
  else
Packit Service 384592
    collection_global_lock="-DGLOBAL_COLLECTION_LOCK"
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  collection_global_lock=''
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
Packit Service 384592
# Ignore configure errors
Packit Service 384592
AC_ARG_ENABLE(errors,
Packit Service 384592
              AS_HELP_STRING([--disable-errors],
Packit Service 384592
                             [Disable errors during configure.]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    report_errors=1
Packit Service 384592
  else
Packit Service 384592
    report_errors=0
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  report_errors=1
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
Packit Service 384592
# Strict Compile
Packit Service 384592
AC_ARG_ENABLE(strict-compile,
Packit Service 384592
              AS_HELP_STRING([--enable-strict-compile],
Packit Service 384592
                             [Enable strict compilation (warnings are errors).]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    strict_compile="-std=c99 -Wstrict-overflow=1 -Wextra -Wno-missing-field-initializers -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wno-unused-parameter -Wformat -Wformat-security -Werror -fstack-protector -D_FORTIFY_SOURCE=2"
Packit Service 384592
    MODSEC_EXTRA_CFLAGS="$MODSEC_EXTRA_CFLAGS $strict_compile"
Packit Service 384592
  else
Packit Service 384592
    strict_compile=
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  strict_compile=
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
# DEBUG_CONF
Packit Service 384592
AC_ARG_ENABLE(debug-conf,
Packit Service 384592
              AS_HELP_STRING([--enable-debug-conf],
Packit Service 384592
                             [Enable debug during configuration.]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    debug_conf="-DDEBUG_CONF"
Packit Service 384592
    MODSEC_EXTRA_CFLAGS="$MODSEC_EXTRA_CFLAGS $debug_conf"
Packit Service 384592
  else
Packit Service 384592
    debug_conf=
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  debug_conf=
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
# CACHE_DEBUG
Packit Service 384592
AC_ARG_ENABLE(debug-cache,
Packit Service 384592
              AS_HELP_STRING([--enable-debug-cache],
Packit Service 384592
                             [Enable debug for transformation caching.]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    debug_cache="-DCACHE_DEBUG"
Packit Service 384592
    MODSEC_EXTRA_CFLAGS="$MODSEC_EXTRA_CFLAGS $debug_cache"
Packit Service 384592
  else
Packit Service 384592
    debug_cache=
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  debug_cache=
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
# DEBUG_ACMP
Packit Service 384592
AC_ARG_ENABLE(debug-acmp,
Packit Service 384592
              AS_HELP_STRING([--enable-debug-acmp],
Packit Service 384592
                             [Enable debugging acmp code.]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    debug_acmp="-DDEBUG_ACMP"
Packit Service 384592
    MODSEC_EXTRA_CFLAGS="$MODSEC_EXTRA_CFLAGS $debug_acmp"
Packit Service 384592
  else
Packit Service 384592
    debug_acmp=
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  debug_acmp=
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
# DEBUG_MEM
Packit Service 384592
AC_ARG_ENABLE(debug-mem,
Packit Service 384592
              AS_HELP_STRING([--enable-debug-mem],
Packit Service 384592
                             [Enable debug during configuration.]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    debug_mem="-DDEBUG_MEM"
Packit Service 384592
    MODSEC_EXTRA_CFLAGS="$MODSEC_EXTRA_CFLAGS $debug_mem"
Packit Service 384592
  else
Packit Service 384592
    debug_mem=
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  debug_mem=
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
# PERFORMANCE_MEASUREMENT
Packit Service 384592
AC_ARG_ENABLE(performance-measurement,
Packit Service 384592
              AS_HELP_STRING([--enable-performance-measurement],
Packit Service 384592
                             [Enable performance-measurement stats.]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "no"; then
Packit Service 384592
    perf_meas="-DPERFORMANCE_MEASUREMENT"
Packit Service 384592
    MODSEC_EXTRA_CFLAGS="$MODSEC_EXTRA_CFLAGS $perf_meas"
Packit Service 384592
  else
Packit Service 384592
    perf_meas=
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  perf_meas=
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
# NO_MODSEC_API
Packit Service 384592
AC_ARG_ENABLE(modsec-api,
Packit Service 384592
              AS_HELP_STRING([--disable-modsec-api],
Packit Service 384592
                             [Disable the API; compiling against some older Apache versions require this.]),
Packit Service 384592
[
Packit Service 384592
  if test "$enableval" != "yes"; then
Packit Service 384592
    modsec_api="-DNO_MODSEC_API"
Packit Service 384592
    MODSEC_EXTRA_CFLAGS="$MODSEC_EXTRA_CFLAGS $modsec_api"
Packit Service 384592
  else
Packit Service 384592
    modsec_api=
Packit Service 384592
  fi
Packit Service 384592
],
Packit Service 384592
[
Packit Service 384592
  modsec_api=
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
# Find apxs
Packit Service 384592
AC_MSG_NOTICE(looking for Apache module support via DSO through APXS)
Packit Service 384592
AC_ARG_WITH(apxs,
Packit Service 384592
            [AS_HELP_STRING([[--with-apxs=FILE]],
Packit Service 384592
                            [FILE is the path to apxs; defaults to "apxs".])],
Packit Service 384592
[
Packit Service 384592
  if test "$withval" = "yes"; then
Packit Service 384592
    APXS=apxs
Packit Service 384592
  else
Packit Service 384592
    APXS="$withval"
Packit Service 384592
  fi
Packit Service 384592
])
Packit Service 384592
Packit Service 384592
if test -z "$APXS"; then
Packit Service 384592
  for i in /usr/local/apache22/bin \
Packit Service 384592
           /usr/local/apache2/bin \
Packit Service 384592
           /usr/local/apache/bin \
Packit Service 384592
           /usr/local/sbin \
Packit Service 384592
           /usr/local/bin \
Packit Service 384592
           /usr/sbin \
Packit Service 384592
           /usr/bin;
Packit Service 384592
  do
Packit Service 384592
    if test -f "$i/apxs2"; then
Packit Service 384592
      APXS="$i/apxs2"
Packit Service 384592
      break
Packit Service 384592
    elif test -f "$i/apxs"; then
Packit Service 384592
      APXS="$i/apxs"
Packit Service 384592
      break
Packit Service 384592
    fi
Packit Service 384592
  done
Packit Service 384592
fi
Packit Service 384592
Packit Service 384592
# arbitrarily picking the same version subversion looks for, don't know how
Packit Service 384592
# accurate this really is, but at least it'll force us to have apache2...
Packit Service 384592
HTTPD_WANTED_MMN=20020903
Packit Service 384592
Packit Service 384592
if test -n "$APXS" -a "$APXS" != "no" -a -x "$APXS" ; then
Packit Service 384592
  APXS_INCLUDE="`$APXS -q INCLUDEDIR`"
Packit Service 384592
  if test -r $APXS_INCLUDE/httpd.h; then
Packit Service 384592
    AC_MSG_NOTICE(found apxs at $APXS)
Packit Service 384592
    AC_MSG_NOTICE(checking httpd version)
Packit Service 384592
    AC_EGREP_CPP(VERSION_OK,
Packit Service 384592
    [
Packit Service 384592
#include "$APXS_INCLUDE/ap_mmn.h"
Packit Service 384592
#if AP_MODULE_MAGIC_AT_LEAST($HTTPD_WANTED_MMN,0)
Packit Service 384592
VERSION_OK
Packit Service 384592
#endif],
Packit Service 384592
    [AC_MSG_NOTICE(httpd is recent enough)],
Packit Service 384592
    [
Packit Service 384592
     if test "$report_errors" -eq 1; then
Packit Service 384592
       AC_MSG_ERROR(apache is too old, mmn must be at least $HTTPD_WANTED_MMN)
Packit Service 384592
     else
Packit Service 384592
       AC_MSG_NOTICE(apache is too old, mmn must be at least $HTTPD_WANTED_MMN)
Packit Service 384592
     fi
Packit Service 384592
    ])
Packit Service 384592
  fi
Packit Service 384592
  APXS_INCLUDEDIR="`$APXS -q INCLUDEDIR`"
Packit Service 384592
  if test "$verbose_output" -eq 1; then AC_MSG_NOTICE(apxs INCLUDEDIR: $APXS_INCLUDEDIR); fi
Packit Service 384592
  # Make sure the include dir is used
Packit Service 384592
  if test -n "$APXS_INCLUDEDIR"; then
Packit Service 384592
    APXS_INCLUDES="-I${APXS_INCLUDEDIR} `$APXS -q INCLUDES` `$APXS -q EXTRA_INCLUDES`"
Packit Service 384592
  else
Packit Service 384592
    APXS_INCLUDES="`$APXS -q INCLUDES` `$APXS -q EXTRA_INCLUDES`"
Packit Service 384592
  fi
Packit Service 384592
  if test "$verbose_output" -eq 1; then AC_MSG_NOTICE(apxs INCLUDES: $APXS_INCLUDES); fi
Packit Service 384592
  APXS_CFLAGS=-I`$APXS -q INCLUDEDIR`
Packit Service 384592
  if test "$verbose_output" -eq 1; then AC_MSG_NOTICE(apxs CFLAGS: $APXS_CFLAGS); fi
Packit Service 384592
  APXS_LDFLAGS=
Packit Service 384592
  if test "$verbose_output" -eq 1; then AC_MSG_NOTICE(apxs LDFLAGS: $APXS_LDFLAGS); fi
Packit Service 384592
  APXS_LIBDIR="`$APXS -q LIBDIR`"
Packit Service 384592
  if test "$verbose_output" -eq 1; then AC_MSG_NOTICE(apxs LIBDIR: $APXS_LIBDIR); fi
Packit Service 384592
  # Make sure the lib dir is used
Packit Service 384592
  if test -n "$APXS_LIBDIR"; then
Packit Service 384592
    APXS_LIBS="-L${APXS_LIBDIR} `$APXS -q LIBS` `$APXS -q EXTRA_LIBS`"
Packit Service 384592
  else
Packit Service 384592
    APXS_LIBS="`$APXS -q LIBS` `$APXS -q EXTRA_LIBS`"
Packit Service 384592
  fi
Packit Service 384592
  if test "$verbose_output" -eq 1; then AC_MSG_NOTICE(apxs LIBS: $APXS_LIBS); fi
Packit Service 384592
  APXS_LIBTOOL="`$APXS -q LIBTOOL`"
Packit Service 384592
  if test "$verbose_output" -eq 1; then AC_MSG_NOTICE(apxs LIBTOOL: $APXS_LIBTOOL); fi
Packit Service 384592
  APXS_CC="`$APXS -q CC`"
Packit Service 384592
  if test "$verbose_output" -eq 1; then AC_MSG_NOTICE(apxs CC: $APXS_CC); fi
Packit Service 384592
  APXS_BINDIR="`$APXS -q BINDIR`"
Packit Service 384592
  if test "$verbose_output" -eq 1; then AC_MSG_NOTICE(apxs BINDIR: $APXS_BINDIR); fi
Packit Service 384592
  APXS_SBINDIR="`$APXS -q SBINDIR`"
Packit Service 384592
  if test "$verbose_output" -eq 1; then AC_MSG_NOTICE(apxs SBINDIR: $APXS_SBINDIR); fi
Packit Service 384592
  APXS_PROGNAME="`$APXS -q PROGNAME`"
Packit Service 384592
  if test "$verbose_output" -eq 1; then AC_MSG_NOTICE(apxs PROGNAME: $APXS_PROGNAME); fi
Packit Service 384592
  APXS_LIBEXECDIR="`$APXS -q LIBEXECDIR`"
Packit Service 384592
  if test "xx$APXS_LIBEXECDIR" = "xx"; then APXS_LIBEXECDIR="`$APXS -q LIBDIR`/modules"; fi
Packit Service 384592
  if test "$verbose_output" -eq 1; then AC_MSG_NOTICE(apxs LIBEXECDIR: $APXS_LIBEXECDIR); fi
Packit Service 384592
  APXS_MODULES=$APXS_LIBEXECDIR
Packit Service 384592
  if test "$verbose_output" -eq 1; then AC_MSG_NOTICE(apxs MODULES: $APXS_MODULES); fi
Packit Service 384592
  if test "$APXS_SBINDIR" = "/"; then
Packit Service 384592
    APXS_HTTPD="$APXS_SBINDIR/$APXS_PROGNAME"
Packit Service 384592
  else
Packit Service 384592
    APXS_HTTPD="$APXS_SBINDIR/$APXS_PROGNAME"
Packit Service 384592
  fi
Packit Service 384592
  if test "$verbose_output" -eq 1; then AC_MSG_NOTICE(apxs HTTPD: $APXS_HTTPD); fi
Packit Service 384592
else
Packit Service 384592
  if test "$report_errors" -eq 1; then
Packit Service 384592
    AC_MSG_ERROR(couldn't find APXS)
Packit Service 384592
  else
Packit Service 384592
    AC_MSG_NOTICE(couldn't find APXS)
Packit Service 384592
  fi
Packit Service 384592
fi
Packit Service 384592
Packit Service 384592
### Build *EXTRA_CFLAGS vars
Packit Service 384592
Packit Service 384592
# Allow overriding EXTRA_CFLAGS
Packit Service 384592
if $ENV_CMD | $GREP "^EXTRA_CFLAGS" > /dev/null 2>&1; then
Packit Service 384592
  if test -z "$debug_mem"; then
Packit Service 384592
    EXTRA_CFLAGS="$EXTRA_CFLAGS $strict_compile"
Packit Service 384592
  fi
Packit Service 384592
else
Packit Service 384592
  if test -n "$debug_mem"; then
Packit Service 384592
    EXTRA_CFLAGS="-O0 -g -Wall"
Packit Service 384592
  else
Packit Service 384592
    EXTRA_CFLAGS="-O2 -g -Wall $strict_compile"
Packit Service 384592
  fi
Packit Service 384592
fi
Packit Service 384592
Packit Service 384592
MODSEC_EXTRA_CFLAGS="$pcre_study $pcre_match_limit $pcre_match_limit_recursion $pcre_jit $request_early $htaccess_config $lua_cache $debug_conf $debug_cache $debug_acmp $debug_mem $perf_meas $modsec_api $cpu_type $unique_id $log_filename $log_server $log_collection_delete_problem $log_dechunk $log_stopwatch $log_handler $log_server_contex $collection_global_lock"
Packit Service 384592
Packit Service 384592
APXS_WRAPPER=build/apxs-wrapper
Packit Service 384592
APXS_EXTRA_CFLAGS=""
Packit Service 384592
for f in $EXTRA_CFLAGS; do
Packit Service 384592
    APXS_EXTRA_CFLAGS="$APXS_EXTRA_CFLAGS -Wc,$f"
Packit Service 384592
done;
Packit Service 384592
MODSEC_APXS_EXTRA_CFLAGS=""
Packit Service 384592
for f in $MODSEC_EXTRA_CFLAGS; do
Packit Service 384592
    MODSEC_APXS_EXTRA_CFLAGS="$MODSEC_APXS_EXTRA_CFLAGS -Wc,$f"
Packit Service 384592
done;
Packit Service 384592
Packit Service 384592
### Substitute the vars
Packit Service 384592
Packit Service 384592
AC_SUBST(TOPLEVEL_SUBDIRS)
Packit Service 384592
AC_SUBST(EXTRA_CFLAGS)
Packit Service 384592
AC_SUBST(MODSEC_EXTRA_CFLAGS)
Packit Service 384592
AC_SUBST(APXS)
Packit Service 384592
AC_SUBST(APXS_WRAPPER)
Packit Service 384592
AC_SUBST(APXS_INCLUDEDIR)
Packit Service 384592
AC_SUBST(APXS_INCLUDES)
Packit Service 384592
AC_SUBST(APXS_EXTRA_CFLAGS)
Packit Service 384592
AC_SUBST(MODSEC_APXS_EXTRA_CFLAGS)
Packit Service 384592
AC_SUBST(APXS_LDFLAGS)
Packit Service 384592
AC_SUBST(APXS_LIBS)
Packit Service 384592
AC_SUBST(APXS_CFLAGS)
Packit Service 384592
AC_SUBST(APXS_LIBTOOL)
Packit Service 384592
AC_SUBST(APXS_CC)
Packit Service 384592
AC_SUBST(APXS_LIBDIR)
Packit Service 384592
AC_SUBST(APXS_BINDIR)
Packit Service 384592
AC_SUBST(APXS_SBINDIR)
Packit Service 384592
AC_SUBST(APXS_PROGNAME)
Packit Service 384592
AC_SUBST(APXS_LIBEXECDIR)
Packit Service 384592
AC_SUBST(APXS_MODULES)
Packit Service 384592
AC_SUBST(APXS_HTTPD)
Packit Service 384592
Packit Service 384592
CHECK_PCRE()
Packit Service 384592
if test "$build_apache2_module" -ne 0 -o "$build_mlogc" -ne 0; then
Packit Service 384592
CHECK_APR()
Packit Service 384592
CHECK_APU()
Packit Service 384592
fi
Packit Service 384592
CHECK_LIBXML2()
Packit Service 384592
CHECK_LUA()
Packit Service 384592
#if test "$build_mlogc" -ne 0; then
Packit Service 384592
#CHECK_CURL()
Packit Service 384592
#fi
Packit Service 384592
Packit Service 384592
# Check for YAJL libs (for JSON body processor)
Packit Service 384592
CHECK_YAJL()
Packit Service 384592
#AC_SEARCH_LIBS([yajl_alloc], [yajl])
Packit Service 384592
CHECK_SSDEEP()
Packit Service 384592
#AC_SEARCH_LIBS([fuzzy_hash_buf], [fuzzy])
Packit Service 384592
Packit Service 384592
# Temporarily set cflags for apr_crypto check, then restore
Packit Service 384592
# since it's already used correctly to compile modsecurity module.
Packit Service 384592
ORIG_CFLAGS="$CFLAGS $APU_CFLAGS"
Packit Service 384592
ORIG_CPPFLAGS="$CPPFLAGS"
Packit Service 384592
CFLAGS="$CFLAGS $APR_CFLAGS"
Packit Service 384592
CPPFLAGS="$CPPFLAGS $APR_CPPFLAGS"
Packit Service 384592
AC_TRY_COMPILE(
Packit Service 384592
	[#include <apr_crypto.h>],
Packit Service 384592
	[
Packit Service 384592
          #if APU_HAVE_CRYPTO == 0
Packit Service 384592
          #error APR util was not compiled with crypto support.
Packit Service 384592
          #endif
Packit Service 384592
	],
Packit Service 384592
	[ AC_DEFINE([WITH_APU_CRYPTO], [1], [APR util was compiled with crypto support])
Packit Service 384592
	  MODSEC_EXTRA_CFLAGS="$MODSEC_EXTRA_CFLAGS -DWITH_APU_CRYPTO"
Packit Service 384592
	],
Packit Service 384592
	[ AC_MSG_WARN([APR util was not compiled with crypto support. SecRemoteRule will not support the parameter 'crypto']) ]
Packit Service 384592
)
Packit Service 384592
# Restore env vars so that we don't clutter with duplicates that
Packit Service 384592
# are eventually appended later on
Packit Service 384592
CFLAGS="$ORIG_CFLAGS"
Packit Service 384592
CPPFLAGS="$ORIG_CPPFLAGS"
Packit Service 384592
Packit Service 384592
# Current our unique download backend is curl, furhter we can support more.
Packit Service 384592
if test ! -z "${CURL_VERSION}"; then
Packit Service 384592
  AC_DEFINE([WITH_REMOTE_RULES], [1], [Enables SecRemoteRules support])
Packit Service 384592
  MODSEC_EXTRA_CFLAGS="$MODSEC_EXTRA_CFLAGS -DWITH_REMOTE_RULES"
Packit Service 384592
fi
Packit Service 384592
Packit Service 384592
AC_CONFIG_FILES([Makefile])
Packit Service 384592
AC_CONFIG_FILES([tools/Makefile])
Packit Service 384592
if test "$build_alp2" -ne 0; then
Packit Service 384592
AC_CONFIG_FILES([alp2/Makefile])
Packit Service 384592
fi
Packit Service 384592
if test "$build_apache2_module" -ne 0; then
Packit Service 384592
AC_CONFIG_FILES([apache2/Makefile])
Packit Service 384592
fi
Packit Service 384592
if test "$build_standalone_module" -ne 0; then
Packit Service 384592
AC_CONFIG_FILES([standalone/Makefile])
Packit Service 384592
AC_CONFIG_FILES([nginx/modsecurity/config])
Packit Service 384592
fi
Packit Service 384592
if test "$build_extentions" -ne 0; then
Packit Service 384592
AC_CONFIG_FILES([ext/Makefile])
Packit Service 384592
fi
Packit Service 384592
AC_CONFIG_FILES([build/apxs-wrapper], [chmod +x build/apxs-wrapper])
Packit Service 384592
if test -e "$PERL"; then
Packit Service 384592
    if test "$build_mlogc" -ne 0; then
Packit Service 384592
        AC_CONFIG_FILES([mlogc/mlogc-batch-load.pl], [chmod +x mlogc/mlogc-batch-load.pl])
Packit Service 384592
        AC_CONFIG_FILES([tests/regression/misc/40-secRemoteRules.t])
Packit Service 384592
        AC_CONFIG_FILES([tests/regression/misc/50-ipmatchfromfile-external.t])
Packit Service 384592
        AC_CONFIG_FILES([tests/regression/misc/60-pmfromfile-external.t])
Packit Service 384592
    fi
Packit Service 384592
    AC_CONFIG_FILES([tests/run-unit-tests.pl], [chmod +x tests/run-unit-tests.pl])
Packit Service 384592
    AC_CONFIG_FILES([tests/run-regression-tests.pl], [chmod +x tests/run-regression-tests.pl])
Packit Service 384592
    AC_CONFIG_FILES([tests/gen_rx-pm.pl], [chmod +x tests/gen_rx-pm.pl])
Packit Service 384592
    AC_CONFIG_FILES([tests/csv_rx-pm.pl], [chmod +x tests/csv_rx-pm.pl])
Packit Service 384592
    AC_CONFIG_FILES([tests/regression/server_root/conf/httpd.conf])
Packit Service 384592
Packit Service 384592
    # Perl based tools
Packit Service 384592
    AC_CONFIG_FILES([tools/rules-updater.pl], [chmod +x tools/rules-updater.pl])
Packit Service 384592
fi
Packit Service 384592
if test "$build_mlogc" -ne 0; then
Packit Service 384592
    AC_CONFIG_FILES([mlogc/Makefile])
Packit Service 384592
fi
Packit Service 384592
AC_CONFIG_FILES([tests/Makefile])
Packit Service 384592
Packit Service 384592
AC_OUTPUT