configure.in revision 6defed8fef1781cb1d34353784232e87c19f173b
72a7c4f2ba93a723e23c941369a2985d75f240c9Stephan BoschAM_CONFIG_HEADER(config.h)
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo SirainenAM_INIT_AUTOMAKE(dovecot, 0.99.5rc1)
72a7c4f2ba93a723e23c941369a2985d75f240c9Stephan BoschAM_MAINTAINER_MODE
72a7c4f2ba93a723e23c941369a2985d75f240c9Stephan BoschAC_STDC_HEADERS
72a7c4f2ba93a723e23c941369a2985d75f240c9Stephan BoschAC_ARG_PROGRAM
72a7c4f2ba93a723e23c941369a2985d75f240c9Stephan BoschAM_PROG_LIBTOOL
72a7c4f2ba93a723e23c941369a2985d75f240c9Stephan BoschAC_CHECK_HEADERS(string.h stdlib.h stdint.h unistd.h dirent.h iconv.h)
72a7c4f2ba93a723e23c941369a2985d75f240c9Stephan BoschAC_CHECK_HEADERS(sys/uio.h sys/sysmacros.h sys/resource.h linux/mman.h)
72a7c4f2ba93a723e23c941369a2985d75f240c9Stephan BoschAC_CHECK_HEADERS(sys/select.h)
9b3565b09683b48f66de51aebb52786934d1c324Timo Sirainen# check posix headers
9b3565b09683b48f66de51aebb52786934d1c324Timo SirainenAC_CHECK_HEADERS(sys/time.h)
72a7c4f2ba93a723e23c941369a2985d75f240c9Stephan BoschAC_ARG_ENABLE(ipv6,
72a7c4f2ba93a723e23c941369a2985d75f240c9Stephan Bosch[ --enable-ipv6 Enable IPv6 support (default)],
72a7c4f2ba93a723e23c941369a2985d75f240c9Stephan Bosch if test x$enableval = xno; then
9b3565b09683b48f66de51aebb52786934d1c324Timo Sirainen want_ipv6=yes
9b3565b09683b48f66de51aebb52786934d1c324Timo Sirainen want_ipv6=yes)
9b3565b09683b48f66de51aebb52786934d1c324Timo SirainenAC_ARG_ENABLE(debug,
9b3565b09683b48f66de51aebb52786934d1c324Timo Sirainen[ --enable-debug Enable some extra checks for debugging],
9b3565b09683b48f66de51aebb52786934d1c324Timo Sirainen if test x$enableval = xyes; then
9b3565b09683b48f66de51aebb52786934d1c324Timo Sirainen AC_DEFINE(DEBUG,, Build with extra debugging checks)
9b3565b09683b48f66de51aebb52786934d1c324Timo SirainenAC_ARG_ENABLE(asserts,
72a7c4f2ba93a723e23c941369a2985d75f240c9Stephan Bosch[ --enable-asserts Enable asserts (default)],
72a7c4f2ba93a723e23c941369a2985d75f240c9Stephan Bosch if test x$enableval = xno; then
9b3565b09683b48f66de51aebb52786934d1c324Timo Sirainen AC_DEFINE(DISABLE_ASSERTS,, Disable asserts)
72a7c4f2ba93a723e23c941369a2985d75f240c9Stephan BoschAC_ARG_WITH(file-offset-size,
72a7c4f2ba93a723e23c941369a2985d75f240c9Stephan Bosch[ --with-file-offset-size=BITS Set size of file offsets. Usually 32 or 64.
72a7c4f2ba93a723e23c941369a2985d75f240c9Stephan Bosch (default: 64 if available)],
72a7c4f2ba93a723e23c941369a2985d75f240c9Stephan Bosch preferred_off_t_bits=$withval,
72a7c4f2ba93a723e23c941369a2985d75f240c9Stephan Bosch preferred_off_t_bits=64)
72a7c4f2ba93a723e23c941369a2985d75f240c9Stephan BoschAC_ARG_WITH(mem-align,
72a7c4f2ba93a723e23c941369a2985d75f240c9Stephan Bosch[ --with-mem-align=BYTES Set the memory alignment (default: 8)],
72a7c4f2ba93a723e23c941369a2985d75f240c9Stephan Bosch mem_align=$withval,
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo SirainenAC_ARG_WITH(passwd,
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo Sirainen[ --with-passwd Build with /etc/passwd support (default)],
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo Sirainen if test x$withval = xno; then
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo Sirainen want_passwd=no
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo Sirainen want_passwd=yes
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo Sirainen want_passwd=yes)
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo SirainenAC_ARG_WITH(passwd-file,
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo Sirainen[ --with-passwd-file Build with passwd-like file support (default)],
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo Sirainen if test x$withval = xno; then
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo Sirainen want_passwd_file=no
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo Sirainen want_passwd_file=yes
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo Sirainen want_passwd_file=yes)
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo SirainenAC_ARG_WITH(shadow,
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo Sirainen[ --with-shadow Build with shadow password support (default)],
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo Sirainen if test x$withval = xno; then
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo Sirainen want_shadow=no
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo Sirainen want_shadow=yes
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo Sirainen want_shadow=yes)
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo SirainenAC_ARG_WITH(pam,
a071ae737f338f94d2e72c54930b51a1dc336815Timo Sirainen[ --with-pam Build with PAM support (default)],
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo Sirainen if test x$withval = xno; then
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo Sirainen want_pam=yes)
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo SirainenAC_ARG_WITH(vpopmail,
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo Sirainen[ --with-vpopmail Build with vpopmail support (default)],
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo Sirainen if test x$withval = xno; then
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo Sirainen want_vpopmail=no
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo Sirainen want_vpopmail=yes
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo Sirainen want_vpopmail=yes)
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo SirainenAC_ARG_WITH(rawlog,
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo Sirainen[ --with-rawlog Build support for logging user traffic],
e5a55bb6b867ee3ed95ac216996ff2e24bd596ccAki Tuomi if test x$withval = xyes; then
e5a55bb6b867ee3ed95ac216996ff2e24bd596ccAki Tuomi AC_DEFINE(BUILD_RAWLOG,, Build with rawlogging feature)
e5a55bb6b867ee3ed95ac216996ff2e24bd596ccAki TuomiAC_ARG_WITH(ssl,
e5a55bb6b867ee3ed95ac216996ff2e24bd596ccAki Tuomi[ --with-ssl=[gnutls|openssl] Build with GNUTLS (default) or OpenSSL],
e5a55bb6b867ee3ed95ac216996ff2e24bd596ccAki Tuomi if test x$withval = xno; then
e5a55bb6b867ee3ed95ac216996ff2e24bd596ccAki Tuomi want_gnutls=no
e5a55bb6b867ee3ed95ac216996ff2e24bd596ccAki Tuomi want_openssl=no
e5a55bb6b867ee3ed95ac216996ff2e24bd596ccAki Tuomi elif test x$withval = xgnutls; then
e5a55bb6b867ee3ed95ac216996ff2e24bd596ccAki Tuomi want_gnutls=yes
e5a55bb6b867ee3ed95ac216996ff2e24bd596ccAki Tuomi want_openssl=no
e5a55bb6b867ee3ed95ac216996ff2e24bd596ccAki Tuomi elif test x$withval = xopenssl; then
e5a55bb6b867ee3ed95ac216996ff2e24bd596ccAki Tuomi want_gnutls=no
e5a55bb6b867ee3ed95ac216996ff2e24bd596ccAki Tuomi want_openssl=yes
e5a55bb6b867ee3ed95ac216996ff2e24bd596ccAki Tuomi want_gnutls=yes
e5a55bb6b867ee3ed95ac216996ff2e24bd596ccAki Tuomi want_openssl=yes
e5a55bb6b867ee3ed95ac216996ff2e24bd596ccAki Tuomi want_gnutls=yes
e5a55bb6b867ee3ed95ac216996ff2e24bd596ccAki Tuomi want_openssl=yes
72a7c4f2ba93a723e23c941369a2985d75f240c9Stephan BoschAC_ARG_WITH(ssldir,
72a7c4f2ba93a723e23c941369a2985d75f240c9Stephan Bosch[ --with-ssldir=DIR SSL base directory for certificates (/etc/ssl)],
7f52e276c1bf13b4809344492023b90e46c3ac5dTimo Sirainen ssldir="$withval",
CFLAGS="$CFLAGS -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wformat=2 -Wbad-function-cast"
dnl * poll/select?
#include <sys/types.h>
#include <stdio.h>
#include <sys/types.h>
dnl * older autoconfs don't include sys/types.h, so do it manually
#include <stdio.h>
#include <sys/types.h>
#include <sys/types.h>
echo "..ignoring as requested.."
#include <sys/types.h>
AC_CHECKTYPE2(uintmax_t, [#include <inttypes.h>])
AC_CHECKTYPE2(socklen_t, [#include <sys/socket.h>])
#include <time.h>],
#include <sys/types.h>
#include <sys/uio.h>
#include <unistd.h>],
#include <sys/types.h>
#include <sys/types.h>
#include <sys/time.h>
#include <sys/resource.h>
#include <unistd.h>
#include <sys/mman.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/uio.h>
#include <sys/sendfile.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/uio.h>
#include <stdarg.h>
#include <stdarg.h>
#include <stdarg.h>
AC_CHECK_HEADERS(gnutls/gnutls.h, [
AC_DEFINE(HAVE_SSL,, Build with SSL/TLS support)
dnl ** shadow/pam support
AC_CHECK_HEADER(security/pam_appl.h, [
Define if you have security/pam_appl.h)
AC_CHECK_HEADER(pam/pam_appl.h, [
Define if you have pam/pam_appl.h)
vpop_libdeps="$vpopmail_home/etc/lib_deps"
VPOPMAIL_CFLAGS="`cat $vpopmail_home/etc/inc_deps` $CFLAGS"
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <arpa/inet.h>],
echo '#include "lib.h"' >> $file
echo '#include "mail-storage.h"' >> $file