Mercurial > dovecot > core-2.2
diff configure.in @ 10647:51a978045f47 HEAD
Added support for tcpwrappers and potentially other login access checks.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sat, 06 Feb 2010 19:46:40 +0200 |
parents | 928312d6017c |
children | 29f5567e0a9a |
line wrap: on
line diff
--- a/configure.in Sat Feb 06 17:31:14 2010 +0200 +++ b/configure.in Sat Feb 06 19:46:40 2010 +0200 @@ -169,6 +169,11 @@ TEST_WITH(libcap, $withval), want_libcap=auto) +AC_ARG_WITH(libwrap, +[ --with-libwrap Build with libwrap, ie. TCP-wrappers (auto)], + TEST_WITH(libwrap, $withval), + want_libwrap=auto) + AC_ARG_WITH(ssl, [ --with-ssl=gnutls|openssl Build with GNUTLS or OpenSSL (default)], if test x$withval = xno; then @@ -329,6 +334,28 @@ ]) fi +have_libwrap=no +if test $want_libwrap != no; then + AC_CHECK_HEADER(tcpd.h, [ + AC_CHECK_LIB(wrap, request_init, [ + AC_DEFINE(HAVE_LIBWRAP,, Define if you have libwrap) + LIBWRAP_LIBS=-lwrap + AC_SUBST(LIBWRAP_LIBS) + have_libwrap=yes + ], [ + if test "$want_libwrap" = "yes"; then + AC_ERROR([Can't build with libwrap support: libwrap not found]) + fi + ]) + LIBS=$old_LIBS + ], [ + if test "$want_libwrap" = "yes"; then + AC_ERROR([Can't build with libwrap support: tcpd.h not found]) + fi + ]) +fi +AM_CONDITIONAL(TCPWRAPPERS, test "$have_libwrap" = "yes") + AC_DEFINE(PACKAGE_WEBPAGE, "http://www.dovecot.org/", Support URL) dnl * after -lsocket and -lnsl tests, inet_aton() may be in them