configure.ac revision c5c51ded95283595dbe77c326a183d7bac1a5779
8bf7fea5589e0f3213d104a5f6b206f229ff0b6cKay SieversAC_PREREQ([2.59])
8bf7fea5589e0f3213d104a5f6b206f229ff0b6cKay Sievers
8bf7fea5589e0f3213d104a5f6b206f229ff0b6cKay Sievers# Be sure to update ABI version also if anything changes that might require
b7ff1e47da4653d2ff1ec7b489e6067fed29d8c5Lennart Poettering# recompiling plugins. Most importantly that means if any structs are changed.
b7ff1e47da4653d2ff1ec7b489e6067fed29d8c5Lennart PoetteringAC_INIT([Dovecot],[2.2.alpha1],[dovecot@dovecot.org])
c904f64d84db8c4eebedf210ba10893f19ba05edLennart PoetteringAC_DEFINE_UNQUOTED([DOVECOT_ABI_VERSION], "2.2.ABIv0($PACKAGE_VERSION)", [Dovecot ABI version])
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering
b0a3f2bc097999f63d3205bb175ad7a6695363a0Lennart PoetteringAC_CONFIG_SRCDIR([src])
b0a3f2bc097999f63d3205bb175ad7a6695363a0Lennart Poettering
7d640cdf66a7c032c871ccfe0ee4ad56f7e3869bLennart PoetteringAM_INIT_AUTOMAKE([foreign])
62170515a17d0771aa38c8e7711a7a60c8d14d2fLennart Poettering
f80781eaf9f927d7b4d5e66116e3f3a4242e6fa1Lennart PoetteringAM_MAINTAINER_MODE
f80781eaf9f927d7b4d5e66116e3f3a4242e6fa1Lennart PoetteringPKG_PROG_PKG_CONFIG
f80781eaf9f927d7b4d5e66116e3f3a4242e6fa1Lennart Poettering
222ae6a8d7e27dd36552cb9574e63cbdfdf2d264Lennart PoetteringACLOCAL_AMFLAGS='-I $(top_srcdir)'
222ae6a8d7e27dd36552cb9574e63cbdfdf2d264Lennart PoetteringAC_SUBST(ACLOCAL_AMFLAGS)
b9a2a36b519ccd79c4198e7dda4e657d597a14adLennart Poettering
8bf7fea5589e0f3213d104a5f6b206f229ff0b6cKay Sieversdnl TEST_WITH(name, value, [plugin])
b9a2a36b519ccd79c4198e7dda4e657d597a14adLennart PoetteringAC_DEFUN([TEST_WITH], [
05677bb78079c3fa0283101aac2c07581f4873f1Lennart Poettering want=want_`echo $1|sed s/-/_/g`
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering if test $2 = yes || test $2 = no || test $2 = auto; then
235b28269a951fdad621c5ab95c213e62df7f16eKay Sievers eval $want=$2
235b28269a951fdad621c5ab95c213e62df7f16eKay Sievers elif test $2 = plugin; then
222ae6a8d7e27dd36552cb9574e63cbdfdf2d264Lennart Poettering if test "$3" = plugin; then
539072153c0db3d91c1c59ad447d96b0e1f3cf77Lennart Poettering eval $want=plugin
0a31730e3ba16085bb1676cb31a97f0200a271c0Lennart Poettering else
0a31730e3ba16085bb1676cb31a97f0200a271c0Lennart Poettering AC_ERROR([--with-$1=plugin not supported])
359306dfe552228716b8da5cf989da8d0e23a297Kay Sievers fi
359306dfe552228716b8da5cf989da8d0e23a297Kay Sievers elif `echo $2|grep '^/' >/dev/null`; then
b5ef5549e9889eea1c66c4ed88667b5922cd9f76Lennart Poettering AC_ERROR([--with-$1=path not supported. You may want to use instead:
b5ef5549e9889eea1c66c4ed88667b5922cd9f76Lennart PoetteringCPPFLAGS=-I$2/include LDFLAGS=-L$2/lib ./configure --with-$1])
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering else
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering AC_ERROR([--with-$1: Unknown value: $2])
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering fi
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering])
8d0e38a2b966799af884e78a54fd6a2dffa44788Lennart Poettering
8d0e38a2b966799af884e78a54fd6a2dffa44788Lennart PoetteringAC_ARG_ENABLE(devel-checks,
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart PoetteringAS_HELP_STRING([--enable-devel-checks], [Enable some extra expensive checks for developers]),
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering if test x$enableval = xyes; then
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering AC_DEFINE(DEBUG,, Build with extra debugging checks)
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering want_devel_checks=yes
ec6370a22dbb96f855011e75f08e88df9e45504dLennart Poettering fi)
ec6370a22dbb96f855011e75f08e88df9e45504dLennart Poettering
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart PoetteringAC_ARG_ENABLE(asserts,
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart PoetteringAS_HELP_STRING([--enable-asserts], [Enable asserts (default)]),
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering if test x$enableval = xno; then
6ea832a20700f5282c08c70f38422c6ab290a0b5Lennart Poettering AC_DEFINE(DISABLE_ASSERTS,, Disable asserts)
c2a14cf0dd0fa4b8af7d9198527518ced59e0a29Lennart Poettering fi)
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering
916abb21d0a6653e0187b91591e492026886b0a4Lennart PoetteringAC_ARG_WITH(shared-libs,
916abb21d0a6653e0187b91591e492026886b0a4Lennart PoetteringAS_HELP_STRING([--with-shared-libs], [Link binaries using shared Dovecot libraries (default)]),
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering want_shared_libs=$withval,
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering want_shared_libs=yes)
916abb21d0a6653e0187b91591e492026886b0a4Lennart PoetteringAM_CONDITIONAL(BUILD_SHARED_LIBS, test "$want_shared_libs" = "yes")
24d7d144a66bbb417c82e0538d37b640980e5d2cLennart Poettering
24d7d144a66bbb417c82e0538d37b640980e5d2cLennart PoetteringAC_ARG_WITH(mem-align,
4ecda405d1c26f82fb7afe96ea4c48ca1bd19e17Lennart PoetteringAS_HELP_STRING([--with-mem-align=BYTES], [Set the memory alignment (default: 8)]),
4ecda405d1c26f82fb7afe96ea4c48ca1bd19e17Lennart Poettering mem_align=$withval,
fb389e05d891aa8f9ca67fa3f72119b5a827c800Lennart Poettering mem_align=8)
fb389e05d891aa8f9ca67fa3f72119b5a827c800Lennart Poettering
b23de6af893c11da4286bc416455cd0926d1532eLennart PoetteringAC_ARG_WITH(ioloop,
b23de6af893c11da4286bc416455cd0926d1532eLennart PoetteringAS_HELP_STRING([--with-ioloop=IOLOOP], [Specify the I/O loop method to use (epoll, kqueue, poll; best for the fastest available; default is best)]),
24a73f51574c000b536ef89d7596ff3e5ec8e115Lennart Poettering ioloop=$withval,
b4bd51448fa8b7574e9a92af50b58da9bb0dfb5eLennart Poettering ioloop=best)
6ea832a20700f5282c08c70f38422c6ab290a0b5Lennart Poettering
adf70c5e4e6673353b8d702baee4e1d21eb05dfeKay SieversAC_ARG_WITH(notify,
ecb963cc40a0270a357c2640d368b3116e0f56b6Lennart PoetteringAS_HELP_STRING([--with-notify=NOTIFY], [Specify the file system notification method to use (inotify, kqueue, dnotify, none; default is detected in the above order)]),
ecb963cc40a0270a357c2640d368b3116e0f56b6Lennart Poettering notify=$withval,
ecb963cc40a0270a357c2640d368b3116e0f56b6Lennart Poettering notify=)
ecb963cc40a0270a357c2640d368b3116e0f56b6Lennart Poettering
21bdae12e11ae20460715475d8a0c991f15464acLennart PoetteringAC_ARG_WITH(nss,
21bdae12e11ae20460715475d8a0c991f15464acLennart PoetteringAS_HELP_STRING([--with-nss], [Build with NSS module support (auto)]),
9534ce54858c67363b841cdbdc315140437bfdb4Lennart Poettering TEST_WITH(nss, $withval),
9534ce54858c67363b841cdbdc315140437bfdb4Lennart Poettering want_nss=auto)
2076cf883110bd6fc0f87b619005baf2117d6b95Lennart Poettering
2076cf883110bd6fc0f87b619005baf2117d6b95Lennart PoetteringAC_ARG_WITH(shadow,
2076cf883110bd6fc0f87b619005baf2117d6b95Lennart PoetteringAS_HELP_STRING([--with-shadow], [Build with shadow password support (auto)]),
2076cf883110bd6fc0f87b619005baf2117d6b95Lennart Poettering TEST_WITH(shadow, $withval),
5c94603d4c011d35026251994d77a0bf2e56c593Lennart Poettering want_shadow=auto)
5c94603d4c011d35026251994d77a0bf2e56c593Lennart Poettering
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart PoetteringAC_ARG_WITH(pam,
19bc719ec28e731159671b06254d9bfd49014894Lennart PoetteringAS_HELP_STRING([--with-pam], [Build with PAM support (auto)]),
19bc719ec28e731159671b06254d9bfd49014894Lennart Poettering TEST_WITH(pam, $withval),
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering want_pam=auto)
ba1a55152c50dfbcd3d4a64353b95f4a2f37985eLennart Poettering
18a5d7fffbcaea5ebd721df5f4938e8a347a2d3bLennart PoetteringAC_ARG_WITH(bsdauth,
abf96c874cd644cf6c66da95d376aa330382376eLennart PoetteringAS_HELP_STRING([--with-bsdauth], [Build with BSD authentication support (auto)]),
abf96c874cd644cf6c66da95d376aa330382376eLennart Poettering TEST_WITH(bsdauth, $withval),
8003c705f2d1000abaf87ebe56f022b8324d78ccLennart Poettering want_bsdauth=auto)
8003c705f2d1000abaf87ebe56f022b8324d78ccLennart Poettering
8003c705f2d1000abaf87ebe56f022b8324d78ccLennart PoetteringAC_ARG_WITH(gssapi,
8003c705f2d1000abaf87ebe56f022b8324d78ccLennart PoetteringAS_HELP_STRING([--with-gssapi=yes|plugin Build with GSSAPI authentication support]),
8003c705f2d1000abaf87ebe56f022b8324d78ccLennart Poettering TEST_WITH(gssapi, $withval, plugin),
8003c705f2d1000abaf87ebe56f022b8324d78ccLennart Poettering want_gssapi=no)
3661ac04b4f2840d3345605aa35963bbde3c469dLennart Poettering
3661ac04b4f2840d3345605aa35963bbde3c469dLennart PoetteringAC_ARG_WITH(sia,
c798c40ec957a35cd4b7d04a196a9e58880c6ff3Lennart PoetteringAS_HELP_STRING([--with-sia], [Build with Tru64 SIA support]),
c798c40ec957a35cd4b7d04a196a9e58880c6ff3Lennart Poettering TEST_WITH(sia, $withval),
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering want_sia=no)
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart PoetteringAC_ARG_WITH(ldap,
2121dcdded3275ed07786fc7924b6d40ca916dc9Lennart PoetteringAS_HELP_STRING([--with-ldap=yes|plugin], [Build with LDAP support]),
7ec75dc70fa414f53c9bb51881ac90d37dd3d5afLennart Poettering TEST_WITH(ldap, $withval, plugin),
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering want_ldap=no)
05677bb78079c3fa0283101aac2c07581f4873f1Lennart Poettering
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart PoetteringAC_ARG_WITH(vpopmail,
44143309dd0b37d61d7d842ca58f01a65646ec71Kay SieversAS_HELP_STRING([--with-vpopmail], [Build with vpopmail support (auto)]),
3d57c6ab801f4437f12948e29589e3d00c3ad9dbLennart Poettering if test x$withval = xno; then
9d8677dad260d7dc20146f8affe3d376daff7c19Lennart Poettering want_vpopmail=no
9d8677dad260d7dc20146f8affe3d376daff7c19Lennart Poettering else
cca4aeeead1985f503d175eb1fcad9ed66f2e25dLennart Poettering if test x$withval = xyes || test x$withval = xauto; then
cca4aeeead1985f503d175eb1fcad9ed66f2e25dLennart Poettering vpopmail_home="`echo ~vpopmail`"
16b879e3eeb25f7b0d517682a4e8b62f39c149f2Kay Sievers want_vpopmail=$withval
16b879e3eeb25f7b0d517682a4e8b62f39c149f2Kay Sievers else
16b879e3eeb25f7b0d517682a4e8b62f39c149f2Kay Sievers vpopmail_home="$withval"
b9a2a36b519ccd79c4198e7dda4e657d597a14adLennart Poettering want_vpopmail=yes
b9a2a36b519ccd79c4198e7dda4e657d597a14adLennart Poettering fi
ba1a55152c50dfbcd3d4a64353b95f4a2f37985eLennart Poettering fi, [
9408a2d295a312a5472345090e28e0502570494bLennart Poettering want_vpopmail=no
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering ])
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering
ba1a55152c50dfbcd3d4a64353b95f4a2f37985eLennart Poettering# Berkeley DB support is more or less broken. Disabled for now.
9408a2d295a312a5472345090e28e0502570494bLennart Poettering#AC_ARG_WITH(db,
d7cc2987a50e62af6b806f1f56f526cf219a0d97Lennart Poettering#AS_HELP_STRING([--with-db], [Build with Berkeley DB support]),
d7cc2987a50e62af6b806f1f56f526cf219a0d97Lennart Poettering# TEST_WITH(db, $withval),
d7cc2987a50e62af6b806f1f56f526cf219a0d97Lennart Poettering# want_db=no)
3f7a8c4e9f1d3ce48919e24eb2c9d56dd6fd88d8Kay Sieverswant_db=no
3f7a8c4e9f1d3ce48919e24eb2c9d56dd6fd88d8Kay Sievers
619c2581a2aee8a148caa3b5bec1487fe1a868c6Kay Sieversdnl The --with-sql is useful only if Dovecot is being built with all the SQL
b9a2a36b519ccd79c4198e7dda4e657d597a14adLennart Poetteringdnl drivers as modules. If any SQL driver is built-in, this option is ignored.
619c2581a2aee8a148caa3b5bec1487fe1a868c6Kay SieversAC_ARG_WITH(sql,
619c2581a2aee8a148caa3b5bec1487fe1a868c6Kay SieversAS_HELP_STRING([--with-sql=yes|plugin], [Build with generic SQL support]),
619c2581a2aee8a148caa3b5bec1487fe1a868c6Kay Sievers TEST_WITH(sql, $withval, plugin),
619c2581a2aee8a148caa3b5bec1487fe1a868c6Kay Sievers want_sql=no)
619c2581a2aee8a148caa3b5bec1487fe1a868c6Kay Sievers
619c2581a2aee8a148caa3b5bec1487fe1a868c6Kay SieversAC_ARG_WITH(pgsql,
619c2581a2aee8a148caa3b5bec1487fe1a868c6Kay SieversAS_HELP_STRING([--with-pgsql], [Build with PostgreSQL driver support]),
619c2581a2aee8a148caa3b5bec1487fe1a868c6Kay Sievers TEST_WITH(pgsql, $withval),
3f7a8c4e9f1d3ce48919e24eb2c9d56dd6fd88d8Kay Sievers want_pgsql=no)
f9276855a1d270b6c3f857cdaf2c4b49920c2228Lennart Poettering
f9276855a1d270b6c3f857cdaf2c4b49920c2228Lennart PoetteringAC_ARG_WITH(mysql,
260abb780a135e4cae8c10715c7e85675efc345aLennart PoetteringAS_HELP_STRING([--with-mysql], [Build with MySQL driver support]),
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering TEST_WITH(mysql, $withval),
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering want_mysql=no)
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering
260abb780a135e4cae8c10715c7e85675efc345aLennart PoetteringAC_ARG_WITH(sqlite,
260abb780a135e4cae8c10715c7e85675efc345aLennart PoetteringAS_HELP_STRING([--with-sqlite], [Build with SQLite3 driver support]),
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering TEST_WITH(sqlite, $withval),
2791a8f8dc8764a9247cdba3562bd4c04010f144Lennart Poettering want_sqlite=no)
7d9e57d2cf671f7173324942e0eb9de0d030c505Kay Sievers
3f7a8c4e9f1d3ce48919e24eb2c9d56dd6fd88d8Kay SieversAC_ARG_WITH(lucene,
7d9e57d2cf671f7173324942e0eb9de0d030c505Kay SieversAS_HELP_STRING([--with-lucene], [Build with CLucene full text search support]),
7d9e57d2cf671f7173324942e0eb9de0d030c505Kay Sievers TEST_WITH(lucene, $withval),
7d9e57d2cf671f7173324942e0eb9de0d030c505Kay Sievers want_lucene=no)
7d9e57d2cf671f7173324942e0eb9de0d030c505Kay SieversAM_CONDITIONAL(BUILD_LUCENE, test "$want_lucene" = "yes")
7d9e57d2cf671f7173324942e0eb9de0d030c505Kay Sievers
7d9e57d2cf671f7173324942e0eb9de0d030c505Kay SieversAC_ARG_WITH(stemmer,
7d9e57d2cf671f7173324942e0eb9de0d030c505Kay SieversAS_HELP_STRING([--with-stemmer], [Build with libstemmer support (for CLucene)]),
7d9e57d2cf671f7173324942e0eb9de0d030c505Kay Sievers TEST_WITH(stemmer, $withval),
7d9e57d2cf671f7173324942e0eb9de0d030c505Kay Sievers want_stemmer=auto)
3f7a8c4e9f1d3ce48919e24eb2c9d56dd6fd88d8Kay Sievers
2791a8f8dc8764a9247cdba3562bd4c04010f144Lennart PoetteringAC_ARG_WITH(solr,
a49408ec64063023524b964064d393c1fce36e4aKay SieversAS_HELP_STRING([--with-solr], [Build with Solr full text search support]),
a49408ec64063023524b964064d393c1fce36e4aKay Sievers TEST_WITH(solr, $withval),
a49408ec64063023524b964064d393c1fce36e4aKay Sievers want_solr=no)
a49408ec64063023524b964064d393c1fce36e4aKay Sievers
a8f11321c209830a35edd0357e8def5d4437d854Lennart PoetteringAC_ARG_WITH(zlib,
a8f11321c209830a35edd0357e8def5d4437d854Lennart PoetteringAS_HELP_STRING([--with-zlib], [Build with zlib compression support]),
81253930180bac6b6fb372a9c7bea724bd795c86Lennart Poettering TEST_WITH(zlib, $withval),
7fc7012b8b54bdd6610d32649d4ee9c938a4843dLennart Poettering want_zlib=auto)
430c18ed7f576fd9041b0a02e7c4210bdd020a25Lennart Poettering
1a6f4df6c9437ed631080b7e006f666326063d36Lennart PoetteringAC_ARG_WITH(bzlib,
1a6f4df6c9437ed631080b7e006f666326063d36Lennart PoetteringAS_HELP_STRING([--with-bzlib], [Build with bzlib compression support]),
1a6f4df6c9437ed631080b7e006f666326063d36Lennart Poettering TEST_WITH(bzlib, $withval),
0ecb94275390d6b0dfd1a79a28d7ede8b8e2b019Kay Sievers want_bzlib=auto)
0ecb94275390d6b0dfd1a79a28d7ede8b8e2b019Kay Sievers
0ecb94275390d6b0dfd1a79a28d7ede8b8e2b019Kay SieversAC_ARG_WITH(libcap,
0ecb94275390d6b0dfd1a79a28d7ede8b8e2b019Kay SieversAS_HELP_STRING([--with-libcap], [Build with libcap support (Dropping capabilities).]),
3db48a7850d9ceb8e81ec4ad410520c05c008763Lennart Poettering TEST_WITH(libcap, $withval),
2e0d98fa87a4e399763c8235abe56be4f8ac7fb8Lennart Poettering want_libcap=auto)
2e0d98fa87a4e399763c8235abe56be4f8ac7fb8Lennart Poettering
21bdae12e11ae20460715475d8a0c991f15464acLennart PoetteringAC_ARG_WITH(libwrap,
21bdae12e11ae20460715475d8a0c991f15464acLennart PoetteringAS_HELP_STRING([--with-libwrap], [Build with libwrap, ie. TCP-wrappers]),
3185a36b05d53757a412f847d8c510978b9b00f0Lennart Poettering TEST_WITH(libwrap, $withval),
7d9e57d2cf671f7173324942e0eb9de0d030c505Kay Sievers want_libwrap=no)
3185a36b05d53757a412f847d8c510978b9b00f0Lennart Poettering
b8bb3e8f346468e61dcc7a6aba5e7ac9c623d964Lennart PoetteringAC_ARG_WITH(ssl,
b8bb3e8f346468e61dcc7a6aba5e7ac9c623d964Lennart PoetteringAS_HELP_STRING([--with-ssl=gnutls|openssl], [Build with GNUTLS or OpenSSL (default)]),
f959c5e63a9080cbff42ac4160154f8a6b508e7aLennart Poettering if test x$withval = xno; then
b9a2a36b519ccd79c4198e7dda4e657d597a14adLennart Poettering want_gnutls=no
7f6d613516020bf390d8de25bbbb2551ea8dade0Lennart Poettering want_openssl=no
c32e0c40f7e706e3ebcd101187d5ced96f083491Lennart Poettering elif test x$withval = xgnutls; then
c32e0c40f7e706e3ebcd101187d5ced96f083491Lennart Poettering AC_ERROR([GNUTLS support is broken currently])
47ae6e6760301ecae086e984b0b23f2db9663b28Lennart Poettering want_gnutls=yes
47ae6e6760301ecae086e984b0b23f2db9663b28Lennart Poettering want_openssl=no
487a15bb726698f84503682ccbc30375586c52deLennart Poettering elif test x$withval = xopenssl; then
Error!

 

There was an error!

null

java.lang.NullPointerException