source: mod_gnutls/configure.ac @ 3e04c0b

debian/masterdebian/stretch-backportsjessie-backportsproxy-ticketupstream
Last change on this file since 3e04c0b was 7225749, checked in by Thomas Klute <thomas2.klute@…>, 5 years ago

Use "markdown" to build HTML doc if pandoc is not available

Some exotic Debian architectures don't include pandoc, and this might
be useful for some users who don't want to bother with it. The result
isn't as pretty as with pandoc, though.

  • Property mode set to 100644
File size: 4.2 KB
RevLine 
[7bebb42]1dnl
[07cc51f]2AC_INIT(mod_gnutls, 0.7.2)
[9706fc2]3OOO_CONFIG_NICE(config.nice)
[42307a9]4MOD_GNUTLS_VERSION=AC_PACKAGE_VERSION
[6e0bfd6]5AC_PREREQ(2.53)
[9706fc2]6AC_CONFIG_SRCDIR([src/mod_gnutls.c])
[6e0bfd6]7AC_CONFIG_AUX_DIR(config)
[7bebb42]8
[5a6446d]9OOO_MAINTAIN_MODE
[9706fc2]10AM_MAINTAINER_MODE
11AC_CANONICAL_TARGET
[9a4d250]12# mod_gnutls test suite requires GNU make
13AM_INIT_AUTOMAKE([-Wno-portability])
[6e0bfd6]14AM_CONFIG_HEADER(include/mod_gnutls_config.h:config.in)
[9706fc2]15
[42307a9]16AC_SUBST(MOD_GNUTLS_VERSION)
[9706fc2]17
18AC_PROG_CC
[dff03fa]19AC_PROG_CC_C99
[9706fc2]20AC_PROG_LD
21AC_PROG_INSTALL
[7bebb42]22AC_PROG_LIBTOOL
[9706fc2]23
[4aec9a1]24AC_CONFIG_MACRO_DIR([m4])
25
[4038c7a]26AP_VERSION=2.2.0
[9706fc2]27CHECK_APACHE(,$AP_VERSION,
28    :,:,
29    AC_MSG_ERROR([*** Apache version $AP_VERSION not found!])
30)
31
[0de1839]32PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 3.1.4])
[cac3a7f]33
34LIBGNUTLS_VERSION=`pkg-config --modversion gnutls`
[16068f4]35
[787dab7]36AC_ARG_ENABLE(srp,
37       AS_HELP_STRING([--disable-srp],
38               [unconditionally disable the SRP functionality]),
39       use_srp=$enableval, use_srp=yes)
[b072204]40
[f71e6ce]41# check if the available GnuTLS library supports SRP
42AC_SEARCH_LIBS([gnutls_srp_server_get_username], [gnutls], [], [use_srp="no"])
43
[b072204]44SRP_CFLAGS=""
[787dab7]45if test "$use_srp" != "no"; then
[b27cce7]46        SRP_CFLAGS="-DENABLE_SRP=1"
[787dab7]47fi
[c70c6d7]48
[fd82e59]49AC_ARG_ENABLE(strict,
50       AS_HELP_STRING([--disable-strict],
51               [Avoid strict compiler warnings and errors]),
52       use_strict=$enableval, use_strict=yes)
53
54STRICT_CFLAGS=""
55if test "$use_strict" != "no"; then
56        STRICT_CFLAGS="-Wall -Werror -Wextra"
57fi
58
[787dab7]59AC_MSG_CHECKING([whether to enable SRP functionality])
60AC_MSG_RESULT($use_srp)
61
[fa45dcb]62AC_ARG_ENABLE(msva,
63       AS_HELP_STRING([--enable-msva],
64               [enable Monkeysphere client certificate verification]),
65       use_msva=$enableval, use_msva=no)
[b27cce7]66AM_CONDITIONAL([USE_MSVA], [test "$use_msva" != "no"])
[fa45dcb]67
68MSVA_CFLAGS=""
69if test "$use_msva" != "no"; then
[b27cce7]70        AC_CHECK_HEADERS([msv/msv.h], [],
[fa45dcb]71                         [AC_MSG_ERROR([*** No libmsv headers found!])])
72        AC_SEARCH_LIBS([msv_query_agent], [msv], [],
73                         [AC_MSG_ERROR([*** No libmsv found with msv_query_agent!])])
[b27cce7]74        MSVA_CFLAGS="-DENABLE_MSVA=1"
[fa45dcb]75fi
76
77AC_MSG_CHECKING([whether to enable MSVA functionality])
78AC_MSG_RESULT($use_msva)
79
[6e0bfd6]80have_apr_memcache=0
81CHECK_APR_MEMCACHE([have_apr_memcache=1], [have_apr_memcache=0])
82AC_SUBST(have_apr_memcache)
[ed47098]83
[6e1d45d]84# Building documentation requires pandoc, which in turn needs pdflatex
85# to build PDF output.
[28f3f4f]86build_doc=no
[6e1d45d]87AC_PATH_PROG([PANDOC], [pandoc], [no])
88if test "$PANDOC" != "no"; then
89        AC_PATH_PROG([PDFLATEX], [pdflatex], [no])
[28f3f4f]90        if test "$PDFLATEX" != "no"; then
91                build_doc=yes
92        else
93                build_doc="html only"
94        fi
[7225749]95else
96        AC_PATH_PROG([MARKDOWN], [markdown], [no])
97        if test "$MARKDOWN" != "no"; then
98                build_doc="html stub"
99        fi
[6e1d45d]100fi
101AM_CONDITIONAL([USE_PANDOC], [test "$PANDOC" != "no"])
102AM_CONDITIONAL([USE_PDFLATEX], [test "$PANDOC" != "no" && \
103                               test "$PDFLATEX" != "no"])
[7225749]104AM_CONDITIONAL([USE_MARKDOWN], [test -n "$MARKDOWN" && \
105                               test "$MARKDOWN" != "no"])
[6e1d45d]106
[af7da2d]107# Check for Apache binary
[83b3901]108AC_PATH_PROGS([APACHE2], [apache2 httpd], [no], [$PATH:/usr/sbin])
[af7da2d]109if test "${APACHE2}" = "no"; then
110        AC_MSG_WARN([Neither apache2 nor httpd found in \
[52c3f68]111                     PATH. Test suite will fail.])
112fi
113
[fd82e59]114MODULE_CFLAGS="${LIBGNUTLS_CFLAGS} ${SRP_CFLAGS} ${MSVA_CFLAGS} ${APR_MEMCACHE_CFLAGS} ${APXS_CFLAGS} ${AP_INCLUDES} ${APR_INCLUDES} ${APU_INCLUDES} ${STRICT_CFLAGS}"
[5021874]115MODULE_LIBS="${APR_MEMCACHE_LIBS} ${LIBGNUTLS_LIBS}"
[9706fc2]116
117AC_SUBST(MODULE_CFLAGS)
[16068f4]118AC_SUBST(MODULE_LIBS)
[9706fc2]119
[26081ce]120# assign default values to TEST_HOST and TEST_IP if necessary
121: ${TEST_HOST:="localhost"}
122: ${TEST_IP:="[::1]"}
123AC_ARG_VAR([TEST_HOST], [Host name to use for server instances started by \
124                        "make check", must resolve to TEST_IP. The default \
125                        is "localhost".])
126AC_ARG_VAR([TEST_IP], [IP address to use for server instances started by \
127                      "make check". The default is the IPv6 loopback address \
128                      [::1].])
129
[6e1d45d]130AC_CONFIG_FILES([Makefile src/Makefile test/Makefile test/tests/Makefile \
131                          doc/Makefile include/mod_gnutls.h])
[9706fc2]132AC_OUTPUT
133
134echo "---"
[42307a9]135echo "Configuration summary for mod_gnutls:"
[9706fc2]136echo ""
[ea14e97]137echo "   * mod_gnutls version:  ${MOD_GNUTLS_VERSION}"
[16068f4]138echo "   * Apache Modules directory:    ${AP_LIBEXECDIR}"
[42307a9]139echo "   * GnuTLS Library version:      ${LIBGNUTLS_VERSION}"
[28f3f4f]140echo "   * SRP Authentication:  ${use_srp}"
141echo "   * MSVA Client Verification:    ${use_msva}"
142echo "   * Build documentation: ${build_doc}"
[9706fc2]143echo ""
144echo "---"
Note: See TracBrowser for help on using the repository browser.