1 | dnl |
---|
2 | AC_INIT(mod_gnutls, 0.6) |
---|
3 | OOO_CONFIG_NICE(config.nice) |
---|
4 | MOD_GNUTLS_VERSION=AC_PACKAGE_VERSION |
---|
5 | AC_PREREQ(2.53) |
---|
6 | AC_CONFIG_SRCDIR([src/mod_gnutls.c]) |
---|
7 | AC_CONFIG_AUX_DIR(config) |
---|
8 | |
---|
9 | OOO_MAINTAIN_MODE |
---|
10 | AM_MAINTAINER_MODE |
---|
11 | AC_CANONICAL_TARGET |
---|
12 | AM_INIT_AUTOMAKE |
---|
13 | AM_CONFIG_HEADER(include/mod_gnutls_config.h:config.in) |
---|
14 | |
---|
15 | AC_SUBST(MOD_GNUTLS_VERSION) |
---|
16 | |
---|
17 | AC_PROG_CC |
---|
18 | AC_PROG_LD |
---|
19 | AC_PROG_INSTALL |
---|
20 | AC_PROG_LIBTOOL |
---|
21 | |
---|
22 | AC_CONFIG_MACRO_DIR([m4]) |
---|
23 | |
---|
24 | AP_VERSION=2.0.40 |
---|
25 | CHECK_APACHE(,$AP_VERSION, |
---|
26 | :,:, |
---|
27 | AC_MSG_ERROR([*** Apache version $AP_VERSION not found!]) |
---|
28 | ) |
---|
29 | |
---|
30 | PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 3.1.4]) |
---|
31 | |
---|
32 | LIBGNUTLS_VERSION=`pkg-config --modversion gnutls` |
---|
33 | |
---|
34 | AC_ARG_ENABLE(srp, |
---|
35 | AS_HELP_STRING([--disable-srp], |
---|
36 | [unconditionally disable the SRP functionality]), |
---|
37 | use_srp=$enableval, use_srp=yes) |
---|
38 | |
---|
39 | SRP_CFLAGS="" |
---|
40 | if test "$use_srp" != "no"; then |
---|
41 | SRP_CFLAGS="-DENABLE_SRP=1" |
---|
42 | fi |
---|
43 | |
---|
44 | AC_ARG_ENABLE(strict, |
---|
45 | AS_HELP_STRING([--disable-strict], |
---|
46 | [Avoid strict compiler warnings and errors]), |
---|
47 | use_strict=$enableval, use_strict=yes) |
---|
48 | |
---|
49 | STRICT_CFLAGS="" |
---|
50 | if test "$use_strict" != "no"; then |
---|
51 | STRICT_CFLAGS="-Wall -Werror -Wextra" |
---|
52 | fi |
---|
53 | |
---|
54 | AC_MSG_CHECKING([whether to enable SRP functionality]) |
---|
55 | AC_MSG_RESULT($use_srp) |
---|
56 | |
---|
57 | AC_ARG_ENABLE(msva, |
---|
58 | AS_HELP_STRING([--enable-msva], |
---|
59 | [enable Monkeysphere client certificate verification]), |
---|
60 | use_msva=$enableval, use_msva=no) |
---|
61 | AM_CONDITIONAL([USE_MSVA], [test "$use_msva" = "$enableval"]) |
---|
62 | |
---|
63 | MSVA_CFLAGS="" |
---|
64 | if test "$use_msva" != "no"; then |
---|
65 | AC_CHECK_HEADERS([msv/msv.h], [], |
---|
66 | [AC_MSG_ERROR([*** No libmsv headers found!])]) |
---|
67 | AC_SEARCH_LIBS([msv_query_agent], [msv], [], |
---|
68 | [AC_MSG_ERROR([*** No libmsv found with msv_query_agent!])]) |
---|
69 | MSVA_CFLAGS="-DENABLE_MSVA=1" |
---|
70 | fi |
---|
71 | |
---|
72 | AC_MSG_CHECKING([whether to enable MSVA functionality]) |
---|
73 | AC_MSG_RESULT($use_msva) |
---|
74 | |
---|
75 | have_apr_memcache=0 |
---|
76 | CHECK_APR_MEMCACHE([have_apr_memcache=1], [have_apr_memcache=0]) |
---|
77 | AC_SUBST(have_apr_memcache) |
---|
78 | |
---|
79 | MODULE_CFLAGS="${LIBGNUTLS_CFLAGS} ${SRP_CFLAGS} ${MSVA_CFLAGS} ${APR_MEMCACHE_CFLAGS} ${APXS_CFLAGS} ${AP_INCLUDES} ${APR_INCLUDES} ${APU_INCLUDES} ${STRICT_CFLAGS}" |
---|
80 | MODULE_LIBS="${APR_MEMCACHE_LIBS} ${LIBGNUTLS_LIBS}" |
---|
81 | |
---|
82 | AC_SUBST(MODULE_CFLAGS) |
---|
83 | AC_SUBST(MODULE_LIBS) |
---|
84 | |
---|
85 | AC_CONFIG_FILES([Makefile src/Makefile test/Makefile test/tests/Makefile include/mod_gnutls.h]) |
---|
86 | AC_OUTPUT |
---|
87 | |
---|
88 | echo "---" |
---|
89 | echo "Configuration summary for mod_gnutls:" |
---|
90 | echo "" |
---|
91 | echo " * mod_gnutls version: ${MOD_GNUTLS_VERSION}" |
---|
92 | echo " * Apache Modules directory: ${AP_LIBEXECDIR}" |
---|
93 | echo " * GnuTLS Library version: ${LIBGNUTLS_VERSION}" |
---|
94 | echo " * SRP Authentication: ${use_srp}" |
---|
95 | echo " * MSVA Client Verification: ${use_msva}" |
---|
96 | echo "" |
---|
97 | echo "---" |
---|