source: mod_gnutls/configure.ac @ fc8e463

debian/masterdebian/stretch-backportsjessie-backportsupstream
Last change on this file since fc8e463 was 9a4d250, checked in by Thomas Klute <thomas2.klute@…>, 4 years ago

Avoid external make calls for test environment setup

All targets needed to set up the test suite environment are now
directly handled by the makefile created through automake, avoiding
any external make calls. The rules for X.509 and PGP certificate
management are included from the old test makefile through automake.

Note that those included rules use syntax that automake warns is GNU
make specific and might not work with other make implementations. This
is not a regression, just increased visibility, so automake
portability warnings are ignored.

  • Property mode set to 100644
File size: 4.0 KB
Line 
1dnl
2AC_INIT(mod_gnutls, 0.7)
3OOO_CONFIG_NICE(config.nice)
4MOD_GNUTLS_VERSION=AC_PACKAGE_VERSION
5AC_PREREQ(2.53)
6AC_CONFIG_SRCDIR([src/mod_gnutls.c])
7AC_CONFIG_AUX_DIR(config)
8
9OOO_MAINTAIN_MODE
10AM_MAINTAINER_MODE
11AC_CANONICAL_TARGET
12# mod_gnutls test suite requires GNU make
13AM_INIT_AUTOMAKE([-Wno-portability])
14AM_CONFIG_HEADER(include/mod_gnutls_config.h:config.in)
15
16AC_SUBST(MOD_GNUTLS_VERSION)
17
18AC_PROG_CC
19AC_PROG_CC_C99
20AC_PROG_LD
21AC_PROG_INSTALL
22AC_PROG_LIBTOOL
23
24AC_CONFIG_MACRO_DIR([m4])
25
26AP_VERSION=2.2.0
27CHECK_APACHE(,$AP_VERSION,
28    :,:,
29    AC_MSG_ERROR([*** Apache version $AP_VERSION not found!])
30)
31
32PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 3.1.4])
33
34LIBGNUTLS_VERSION=`pkg-config --modversion gnutls`
35
36AC_ARG_ENABLE(srp,
37       AS_HELP_STRING([--disable-srp],
38               [unconditionally disable the SRP functionality]),
39       use_srp=$enableval, use_srp=yes)
40
41# check if the available GnuTLS library supports SRP
42AC_SEARCH_LIBS([gnutls_srp_server_get_username], [gnutls], [], [use_srp="no"])
43
44SRP_CFLAGS=""
45if test "$use_srp" != "no"; then
46        SRP_CFLAGS="-DENABLE_SRP=1"
47fi
48
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
59AC_MSG_CHECKING([whether to enable SRP functionality])
60AC_MSG_RESULT($use_srp)
61
62AC_ARG_ENABLE(msva,
63       AS_HELP_STRING([--enable-msva],
64               [enable Monkeysphere client certificate verification]),
65       use_msva=$enableval, use_msva=no)
66AM_CONDITIONAL([USE_MSVA], [test "$use_msva" != "no"])
67
68MSVA_CFLAGS=""
69if test "$use_msva" != "no"; then
70        AC_CHECK_HEADERS([msv/msv.h], [],
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!])])
74        MSVA_CFLAGS="-DENABLE_MSVA=1"
75fi
76
77AC_MSG_CHECKING([whether to enable MSVA functionality])
78AC_MSG_RESULT($use_msva)
79
80have_apr_memcache=0
81CHECK_APR_MEMCACHE([have_apr_memcache=1], [have_apr_memcache=0])
82AC_SUBST(have_apr_memcache)
83
84# Building documentation requires pandoc, which in turn needs pdflatex
85# to build PDF output.
86build_doc=no
87AC_PATH_PROG([PANDOC], [pandoc], [no])
88if test "$PANDOC" != "no"; then
89        AC_PATH_PROG([PDFLATEX], [pdflatex], [no])
90        if test "$PDFLATEX" != "no"; then
91                build_doc=yes
92        else
93                build_doc="html only"
94        fi
95fi
96AM_CONDITIONAL([USE_PANDOC], [test "$PANDOC" != "no"])
97AM_CONDITIONAL([USE_PDFLATEX], [test "$PANDOC" != "no" && \
98                               test "$PDFLATEX" != "no"])
99
100# Check for Apache binary
101AC_PATH_PROGS([APACHE2], [apache2 httpd], [no])
102if test "${APACHE2}" = "no"; then
103        AC_MSG_WARN([Neither apache2 nor httpd found in \
104                     PATH. Test suite will fail.])
105fi
106
107MODULE_CFLAGS="${LIBGNUTLS_CFLAGS} ${SRP_CFLAGS} ${MSVA_CFLAGS} ${APR_MEMCACHE_CFLAGS} ${APXS_CFLAGS} ${AP_INCLUDES} ${APR_INCLUDES} ${APU_INCLUDES} ${STRICT_CFLAGS}"
108MODULE_LIBS="${APR_MEMCACHE_LIBS} ${LIBGNUTLS_LIBS}"
109
110AC_SUBST(MODULE_CFLAGS)
111AC_SUBST(MODULE_LIBS)
112
113# assign default values to TEST_HOST and TEST_IP if necessary
114: ${TEST_HOST:="localhost"}
115: ${TEST_IP:="[::1]"}
116AC_ARG_VAR([TEST_HOST], [Host name to use for server instances started by \
117                        "make check", must resolve to TEST_IP. The default \
118                        is "localhost".])
119AC_ARG_VAR([TEST_IP], [IP address to use for server instances started by \
120                      "make check". The default is the IPv6 loopback address \
121                      [::1].])
122
123AC_CONFIG_FILES([Makefile src/Makefile test/Makefile test/tests/Makefile \
124                          doc/Makefile include/mod_gnutls.h])
125AC_OUTPUT
126
127echo "---"
128echo "Configuration summary for mod_gnutls:"
129echo ""
130echo "   * mod_gnutls version:  ${MOD_GNUTLS_VERSION}"
131echo "   * Apache Modules directory:    ${AP_LIBEXECDIR}"
132echo "   * GnuTLS Library version:      ${LIBGNUTLS_VERSION}"
133echo "   * SRP Authentication:  ${use_srp}"
134echo "   * MSVA Client Verification:    ${use_msva}"
135echo "   * Build documentation: ${build_doc}"
136echo ""
137echo "---"
Note: See TracBrowser for help on using the repository browser.