[7bebb42] | 1 | dnl |
---|
[460c048] | 2 | AC_INIT(mod_gnutls, 0.6) |
---|
[9706fc2] | 3 | OOO_CONFIG_NICE(config.nice) |
---|
[42307a9] | 4 | MOD_GNUTLS_VERSION=AC_PACKAGE_VERSION |
---|
[6e0bfd6] | 5 | AC_PREREQ(2.53) |
---|
[9706fc2] | 6 | AC_CONFIG_SRCDIR([src/mod_gnutls.c]) |
---|
[6e0bfd6] | 7 | AC_CONFIG_AUX_DIR(config) |
---|
[7bebb42] | 8 | |
---|
[5a6446d] | 9 | OOO_MAINTAIN_MODE |
---|
[9706fc2] | 10 | AM_MAINTAINER_MODE |
---|
| 11 | AC_CANONICAL_TARGET |
---|
[8a30d35] | 12 | AM_INIT_AUTOMAKE |
---|
[6e0bfd6] | 13 | AM_CONFIG_HEADER(include/mod_gnutls_config.h:config.in) |
---|
[9706fc2] | 14 | |
---|
[42307a9] | 15 | AC_SUBST(MOD_GNUTLS_VERSION) |
---|
[9706fc2] | 16 | |
---|
| 17 | AC_PROG_CC |
---|
| 18 | AC_PROG_LD |
---|
| 19 | AC_PROG_INSTALL |
---|
[7bebb42] | 20 | AC_PROG_LIBTOOL |
---|
[9706fc2] | 21 | |
---|
[4aec9a1] | 22 | AC_CONFIG_MACRO_DIR([m4]) |
---|
| 23 | |
---|
[9706fc2] | 24 | AP_VERSION=2.0.40 |
---|
| 25 | CHECK_APACHE(,$AP_VERSION, |
---|
| 26 | :,:, |
---|
| 27 | AC_MSG_ERROR([*** Apache version $AP_VERSION not found!]) |
---|
| 28 | ) |
---|
| 29 | |
---|
[0de1839] | 30 | PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 3.1.4]) |
---|
[cac3a7f] | 31 | |
---|
| 32 | LIBGNUTLS_VERSION=`pkg-config --modversion gnutls` |
---|
[16068f4] | 33 | |
---|
[787dab7] | 34 | AC_ARG_ENABLE(srp, |
---|
| 35 | AS_HELP_STRING([--disable-srp], |
---|
| 36 | [unconditionally disable the SRP functionality]), |
---|
| 37 | use_srp=$enableval, use_srp=yes) |
---|
[b072204] | 38 | |
---|
[f71e6ce] | 39 | # check if the available GnuTLS library supports SRP |
---|
| 40 | AC_SEARCH_LIBS([gnutls_srp_server_get_username], [gnutls], [], [use_srp="no"]) |
---|
| 41 | |
---|
[b072204] | 42 | SRP_CFLAGS="" |
---|
[787dab7] | 43 | if test "$use_srp" != "no"; then |
---|
[b27cce7] | 44 | SRP_CFLAGS="-DENABLE_SRP=1" |
---|
[787dab7] | 45 | fi |
---|
[c70c6d7] | 46 | |
---|
[fd82e59] | 47 | AC_ARG_ENABLE(strict, |
---|
| 48 | AS_HELP_STRING([--disable-strict], |
---|
| 49 | [Avoid strict compiler warnings and errors]), |
---|
| 50 | use_strict=$enableval, use_strict=yes) |
---|
| 51 | |
---|
| 52 | STRICT_CFLAGS="" |
---|
| 53 | if test "$use_strict" != "no"; then |
---|
| 54 | STRICT_CFLAGS="-Wall -Werror -Wextra" |
---|
| 55 | fi |
---|
| 56 | |
---|
[787dab7] | 57 | AC_MSG_CHECKING([whether to enable SRP functionality]) |
---|
| 58 | AC_MSG_RESULT($use_srp) |
---|
| 59 | |
---|
[fa45dcb] | 60 | AC_ARG_ENABLE(msva, |
---|
| 61 | AS_HELP_STRING([--enable-msva], |
---|
| 62 | [enable Monkeysphere client certificate verification]), |
---|
| 63 | use_msva=$enableval, use_msva=no) |
---|
[b27cce7] | 64 | AM_CONDITIONAL([USE_MSVA], [test "$use_msva" != "no"]) |
---|
[fa45dcb] | 65 | |
---|
| 66 | MSVA_CFLAGS="" |
---|
| 67 | if test "$use_msva" != "no"; then |
---|
[b27cce7] | 68 | AC_CHECK_HEADERS([msv/msv.h], [], |
---|
[fa45dcb] | 69 | [AC_MSG_ERROR([*** No libmsv headers found!])]) |
---|
| 70 | AC_SEARCH_LIBS([msv_query_agent], [msv], [], |
---|
| 71 | [AC_MSG_ERROR([*** No libmsv found with msv_query_agent!])]) |
---|
[b27cce7] | 72 | MSVA_CFLAGS="-DENABLE_MSVA=1" |
---|
[fa45dcb] | 73 | fi |
---|
| 74 | |
---|
| 75 | AC_MSG_CHECKING([whether to enable MSVA functionality]) |
---|
| 76 | AC_MSG_RESULT($use_msva) |
---|
| 77 | |
---|
[6e0bfd6] | 78 | have_apr_memcache=0 |
---|
| 79 | CHECK_APR_MEMCACHE([have_apr_memcache=1], [have_apr_memcache=0]) |
---|
| 80 | AC_SUBST(have_apr_memcache) |
---|
[ed47098] | 81 | |
---|
[6e1d45d] | 82 | # Building documentation requires pandoc, which in turn needs pdflatex |
---|
| 83 | # to build PDF output. |
---|
[28f3f4f] | 84 | build_doc=no |
---|
[6e1d45d] | 85 | AC_PATH_PROG([PANDOC], [pandoc], [no]) |
---|
| 86 | if test "$PANDOC" != "no"; then |
---|
| 87 | AC_PATH_PROG([PDFLATEX], [pdflatex], [no]) |
---|
[28f3f4f] | 88 | if test "$PDFLATEX" != "no"; then |
---|
| 89 | build_doc=yes |
---|
| 90 | else |
---|
| 91 | build_doc="html only" |
---|
| 92 | fi |
---|
[6e1d45d] | 93 | fi |
---|
| 94 | AM_CONDITIONAL([USE_PANDOC], [test "$PANDOC" != "no"]) |
---|
| 95 | AM_CONDITIONAL([USE_PDFLATEX], [test "$PANDOC" != "no" && \ |
---|
| 96 | test "$PDFLATEX" != "no"]) |
---|
| 97 | |
---|
[52c3f68] | 98 | # Check for apache2ctl or apachectl |
---|
| 99 | AC_PATH_PROGS([APACHECTL], [apache2ctl apachectl], [no]) |
---|
| 100 | if test "${APACHECTL}" = "no"; then |
---|
| 101 | AC_MSG_WARN([Neither apache2ctl nor apachectl found in \ |
---|
| 102 | PATH. Test suite will fail.]) |
---|
| 103 | fi |
---|
| 104 | |
---|
[fd82e59] | 105 | MODULE_CFLAGS="${LIBGNUTLS_CFLAGS} ${SRP_CFLAGS} ${MSVA_CFLAGS} ${APR_MEMCACHE_CFLAGS} ${APXS_CFLAGS} ${AP_INCLUDES} ${APR_INCLUDES} ${APU_INCLUDES} ${STRICT_CFLAGS}" |
---|
[5021874] | 106 | MODULE_LIBS="${APR_MEMCACHE_LIBS} ${LIBGNUTLS_LIBS}" |
---|
[9706fc2] | 107 | |
---|
| 108 | AC_SUBST(MODULE_CFLAGS) |
---|
[16068f4] | 109 | AC_SUBST(MODULE_LIBS) |
---|
[9706fc2] | 110 | |
---|
[6e1d45d] | 111 | AC_CONFIG_FILES([Makefile src/Makefile test/Makefile test/tests/Makefile \ |
---|
| 112 | doc/Makefile include/mod_gnutls.h]) |
---|
[9706fc2] | 113 | AC_OUTPUT |
---|
| 114 | |
---|
| 115 | echo "---" |
---|
[42307a9] | 116 | echo "Configuration summary for mod_gnutls:" |
---|
[9706fc2] | 117 | echo "" |
---|
[ea14e97] | 118 | echo " * mod_gnutls version: ${MOD_GNUTLS_VERSION}" |
---|
[16068f4] | 119 | echo " * Apache Modules directory: ${AP_LIBEXECDIR}" |
---|
[42307a9] | 120 | echo " * GnuTLS Library version: ${LIBGNUTLS_VERSION}" |
---|
[28f3f4f] | 121 | echo " * SRP Authentication: ${use_srp}" |
---|
| 122 | echo " * MSVA Client Verification: ${use_msva}" |
---|
| 123 | echo " * Build documentation: ${build_doc}" |
---|
[9706fc2] | 124 | echo "" |
---|
| 125 | echo "---" |
---|