Mercurial > dovecot > core-2.2
annotate configure.ac @ 18413:68c5e0db61db
configure: Fixed/improved finding and using libexttextcat.
libexttextcat wasn't actually being used at all by fts-lucene. Now we'll
first prefer finding it via pkg-config, next finding exttextcat and only
last look up textcat.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Mon, 20 Apr 2015 15:27:02 +0300 |
parents | 1c516f905152 |
children | 81e5b977e5c5 |
rev | line source |
---|---|
3784
beeae4f17615
Cleanups and some more kqueue stuff
Timo Sirainen <tss@iki.fi>
parents:
3783
diff
changeset
|
1 AC_PREREQ([2.59]) |
15357 | 2 |
3 # Be sure to update ABI version also if anything changes that might require | |
4 # recompiling plugins. Most importantly that means if any structs are changed. | |
18340 | 5 AC_INIT([Dovecot],[2.2.16],[dovecot@dovecot.org]) |
18306 | 6 AC_DEFINE_UNQUOTED([DOVECOT_ABI_VERSION], "2.2.ABIv16($PACKAGE_VERSION)", [Dovecot ABI version]) |
15357 | 7 |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
8 AC_CONFIG_SRCDIR([src]) |
0 | 9 |
8523
426b356a0708
Use "foreign" automake option so it doesn't complain about missing ChangeLog.
Timo Sirainen <tss@iki.fi>
parents:
8517
diff
changeset
|
10 AM_INIT_AUTOMAKE([foreign]) |
0 | 11 |
12 AM_MAINTAINER_MODE | |
12438
c1d8fb31c1ad
configure: Use PKG_PROG_PKG_CONFIG to find pkg-config binary.
Timo Sirainen <tss@iki.fi>
parents:
12400
diff
changeset
|
13 PKG_PROG_PKG_CONFIG |
0 | 14 |
10754
c5cbc99f4627
configure: Set ACLOCAL_AMFLAGS so make finds dovecot.m4.
Timo Sirainen <tss@iki.fi>
parents:
10753
diff
changeset
|
15 ACLOCAL_AMFLAGS='-I $(top_srcdir)' |
c5cbc99f4627
configure: Set ACLOCAL_AMFLAGS so make finds dovecot.m4.
Timo Sirainen <tss@iki.fi>
parents:
10753
diff
changeset
|
16 AC_SUBST(ACLOCAL_AMFLAGS) |
c5cbc99f4627
configure: Set ACLOCAL_AMFLAGS so make finds dovecot.m4.
Timo Sirainen <tss@iki.fi>
parents:
10753
diff
changeset
|
17 |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
18 dnl TEST_WITH(name, value, [plugin]) |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
19 AC_DEFUN([TEST_WITH], [ |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
20 want=want_`echo $1|sed s/-/_/g` |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
21 if test $2 = yes || test $2 = no || test $2 = auto; then |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
22 eval $want=$2 |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
23 elif test $2 = plugin; then |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
24 if test "$3" = plugin; then |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
25 eval $want=plugin |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
26 else |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
27 AC_ERROR([--with-$1=plugin not supported]) |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
28 fi |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
29 elif `echo $2|grep '^/' >/dev/null`; then |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
30 AC_ERROR([--with-$1=path not supported. You may want to use instead: |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
31 CPPFLAGS=-I$2/include LDFLAGS=-L$2/lib ./configure --with-$1]) |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
32 else |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
33 AC_ERROR([--with-$1: Unknown value: $2]) |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
34 fi |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
35 ]) |
0 | 36 |
7929
55d1a2bf4573
Renamed --enable-debug to --enable-devel-checks, which describes it better.
Timo Sirainen <tss@iki.fi>
parents:
7924
diff
changeset
|
37 AC_ARG_ENABLE(devel-checks, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
38 AS_HELP_STRING([--enable-devel-checks], [Enable some extra expensive checks for developers]), |
544
42e65c2ba49d
Added --enable-debug. Currently it just forces file locks so that index
Timo Sirainen <tss@iki.fi>
parents:
530
diff
changeset
|
39 if test x$enableval = xyes; then |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
40 AC_DEFINE(DEBUG,, Build with extra debugging checks) |
13866
c682a5bf3de7
--enable-devel-checks: Use -fcatch-undefined-behavior -ftrapv with clang.
Timo Sirainen <tss@iki.fi>
parents:
13794
diff
changeset
|
41 want_devel_checks=yes |
544
42e65c2ba49d
Added --enable-debug. Currently it just forces file locks so that index
Timo Sirainen <tss@iki.fi>
parents:
530
diff
changeset
|
42 fi) |
42e65c2ba49d
Added --enable-debug. Currently it just forces file locks so that index
Timo Sirainen <tss@iki.fi>
parents:
530
diff
changeset
|
43 |
546
e1254b838e0b
Added --enable-asserts (default) and fixed some warnings when building
Timo Sirainen <tss@iki.fi>
parents:
544
diff
changeset
|
44 AC_ARG_ENABLE(asserts, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
45 AS_HELP_STRING([--enable-asserts], [Enable asserts (default)]), |
4057
f4807accc1d5
Unbreak last accidental change..
Timo Sirainen <tss@iki.fi>
parents:
4055
diff
changeset
|
46 if test x$enableval = xno; then |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
47 AC_DEFINE(DISABLE_ASSERTS,, Disable asserts) |
546
e1254b838e0b
Added --enable-asserts (default) and fixed some warnings when building
Timo Sirainen <tss@iki.fi>
parents:
544
diff
changeset
|
48 fi) |
e1254b838e0b
Added --enable-asserts (default) and fixed some warnings when building
Timo Sirainen <tss@iki.fi>
parents:
544
diff
changeset
|
49 |
9104
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
50 AC_ARG_WITH(shared-libs, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
51 AS_HELP_STRING([--with-shared-libs], [Link binaries using shared Dovecot libraries (default)]), |
9104
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
52 want_shared_libs=$withval, |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
53 want_shared_libs=yes) |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
54 AM_CONDITIONAL(BUILD_SHARED_LIBS, test "$want_shared_libs" = "yes") |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
55 |
439
b66ccecbc8a6
Added --with-mem-align=BYTES option
Timo Sirainen <tss@iki.fi>
parents:
426
diff
changeset
|
56 AC_ARG_WITH(mem-align, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
57 AS_HELP_STRING([--with-mem-align=BYTES], [Set the memory alignment (default: 8)]), |
439
b66ccecbc8a6
Added --with-mem-align=BYTES option
Timo Sirainen <tss@iki.fi>
parents:
426
diff
changeset
|
58 mem_align=$withval, |
b66ccecbc8a6
Added --with-mem-align=BYTES option
Timo Sirainen <tss@iki.fi>
parents:
426
diff
changeset
|
59 mem_align=8) |
b66ccecbc8a6
Added --with-mem-align=BYTES option
Timo Sirainen <tss@iki.fi>
parents:
426
diff
changeset
|
60 |
2569
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
61 AC_ARG_WITH(ioloop, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
62 AS_HELP_STRING([--with-ioloop=IOLOOP], [Specify the I/O loop method to use (epoll, kqueue, poll; best for the fastest available; default is best)]), |
2569
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
63 ioloop=$withval, |
7268
80cd999d5623
Changed the default ioloop to "best".
Timo Sirainen <tss@iki.fi>
parents:
7264
diff
changeset
|
64 ioloop=best) |
2569
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
65 |
3482
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
66 AC_ARG_WITH(notify, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
67 AS_HELP_STRING([--with-notify=NOTIFY], [Specify the file system notification method to use (inotify, kqueue, dnotify, none; default is detected in the above order)]), |
3482
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
68 notify=$withval, |
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
69 notify=) |
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
70 |
6111
c83546491bad
--with-passwd was used also for --with-nss
Timo Sirainen <tss@iki.fi>
parents:
6106
diff
changeset
|
71 AC_ARG_WITH(nss, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
72 AS_HELP_STRING([--with-nss], [Build with NSS module support (auto)]), |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
73 TEST_WITH(nss, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
74 want_nss=auto) |
5870
c9b49ed99d28
Added userdb nss which currently supports glibc-compatible NSS modules.
Timo Sirainen <tss@iki.fi>
parents:
5859
diff
changeset
|
75 |
328
a0abed892d11
s/--enable/--with/ to all auth modules. added --with-file-offset-size=BITS
Timo Sirainen <tss@iki.fi>
parents:
313
diff
changeset
|
76 AC_ARG_WITH(shadow, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
77 AS_HELP_STRING([--with-shadow], [Build with shadow password support (auto)]), |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
78 TEST_WITH(shadow, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
79 want_shadow=auto) |
0 | 80 |
328
a0abed892d11
s/--enable/--with/ to all auth modules. added --with-file-offset-size=BITS
Timo Sirainen <tss@iki.fi>
parents:
313
diff
changeset
|
81 AC_ARG_WITH(pam, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
82 AS_HELP_STRING([--with-pam], [Build with PAM support (auto)]), |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
83 TEST_WITH(pam, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
84 want_pam=auto) |
0 | 85 |
1851
d66d53f57e43
Added bsdauth support, patch by Dan Cross
Timo Sirainen <tss@iki.fi>
parents:
1849
diff
changeset
|
86 AC_ARG_WITH(bsdauth, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
87 AS_HELP_STRING([--with-bsdauth], [Build with BSD authentication support (auto)]), |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
88 TEST_WITH(bsdauth, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
89 want_bsdauth=auto) |
1851
d66d53f57e43
Added bsdauth support, patch by Dan Cross
Timo Sirainen <tss@iki.fi>
parents:
1849
diff
changeset
|
90 |
3683
28cca6317829
Added GSSAPI support. Patch by Jelmer Vernooij and some fixes by
Timo Sirainen <tss@iki.fi>
parents:
3671
diff
changeset
|
91 AC_ARG_WITH(gssapi, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
92 AS_HELP_STRING([--with-gssapi=yes|plugin Build with GSSAPI authentication support]), |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
93 TEST_WITH(gssapi, $withval, plugin), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
94 want_gssapi=no) |
3683
28cca6317829
Added GSSAPI support. Patch by Jelmer Vernooij and some fixes by
Timo Sirainen <tss@iki.fi>
parents:
3671
diff
changeset
|
95 |
4638
689a02ca02d3
Tru64 SIA authentication support. Patch by Simon L Jackson
Timo Sirainen <tss@iki.fi>
parents:
4621
diff
changeset
|
96 AC_ARG_WITH(sia, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
97 AS_HELP_STRING([--with-sia], [Build with Tru64 SIA support]), |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
98 TEST_WITH(sia, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
99 want_sia=no) |
4638
689a02ca02d3
Tru64 SIA authentication support. Patch by Simon L Jackson
Timo Sirainen <tss@iki.fi>
parents:
4621
diff
changeset
|
100 |
1057
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
101 AC_ARG_WITH(ldap, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
102 AS_HELP_STRING([--with-ldap=yes|plugin], [Build with LDAP support]), |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
103 TEST_WITH(ldap, $withval, plugin), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
104 want_ldap=no) |
1057
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
105 |
280
fa2d1a1d025e
vpopmail authentication. compiles, not tested if it really works.
Timo Sirainen <tss@iki.fi>
parents:
247
diff
changeset
|
106 AC_ARG_WITH(vpopmail, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
107 AS_HELP_STRING([--with-vpopmail], [Build with vpopmail support (auto)]), |
280
fa2d1a1d025e
vpopmail authentication. compiles, not tested if it really works.
Timo Sirainen <tss@iki.fi>
parents:
247
diff
changeset
|
108 if test x$withval = xno; then |
fa2d1a1d025e
vpopmail authentication. compiles, not tested if it really works.
Timo Sirainen <tss@iki.fi>
parents:
247
diff
changeset
|
109 want_vpopmail=no |
fa2d1a1d025e
vpopmail authentication. compiles, not tested if it really works.
Timo Sirainen <tss@iki.fi>
parents:
247
diff
changeset
|
110 else |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
111 if test x$withval = xyes || test x$withval = xauto; then |
5035
80f0ee36e905
Allow --with-vpopmail=path specify the vpopmail_home path.
Timo Sirainen <tss@iki.fi>
parents:
5034
diff
changeset
|
112 vpopmail_home="`echo ~vpopmail`" |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
113 want_vpopmail=$withval |
5035
80f0ee36e905
Allow --with-vpopmail=path specify the vpopmail_home path.
Timo Sirainen <tss@iki.fi>
parents:
5034
diff
changeset
|
114 else |
80f0ee36e905
Allow --with-vpopmail=path specify the vpopmail_home path.
Timo Sirainen <tss@iki.fi>
parents:
5034
diff
changeset
|
115 vpopmail_home="$withval" |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
116 want_vpopmail=yes |
5035
80f0ee36e905
Allow --with-vpopmail=path specify the vpopmail_home path.
Timo Sirainen <tss@iki.fi>
parents:
5034
diff
changeset
|
117 fi |
80f0ee36e905
Allow --with-vpopmail=path specify the vpopmail_home path.
Timo Sirainen <tss@iki.fi>
parents:
5034
diff
changeset
|
118 fi, [ |
12049
f90590836165
configure: vpopmail is broken, fail configure if --with-vpopmail is used.
Timo Sirainen <tss@iki.fi>
parents:
12044
diff
changeset
|
119 want_vpopmail=no |
5035
80f0ee36e905
Allow --with-vpopmail=path specify the vpopmail_home path.
Timo Sirainen <tss@iki.fi>
parents:
5034
diff
changeset
|
120 ]) |
280
fa2d1a1d025e
vpopmail authentication. compiles, not tested if it really works.
Timo Sirainen <tss@iki.fi>
parents:
247
diff
changeset
|
121 |
10581
6ecb1b7528c9
Disabled Berkeley DB support until someone fixes it.
Timo Sirainen <tss@iki.fi>
parents:
10567
diff
changeset
|
122 # Berkeley DB support is more or less broken. Disabled for now. |
6ecb1b7528c9
Disabled Berkeley DB support until someone fixes it.
Timo Sirainen <tss@iki.fi>
parents:
10567
diff
changeset
|
123 #AC_ARG_WITH(db, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
124 #AS_HELP_STRING([--with-db], [Build with Berkeley DB support]), |
10581
6ecb1b7528c9
Disabled Berkeley DB support until someone fixes it.
Timo Sirainen <tss@iki.fi>
parents:
10567
diff
changeset
|
125 # TEST_WITH(db, $withval), |
6ecb1b7528c9
Disabled Berkeley DB support until someone fixes it.
Timo Sirainen <tss@iki.fi>
parents:
10567
diff
changeset
|
126 # want_db=no) |
10600
20963e8ec560
configure: Another try at fixing Berkeley DB check to not give an error.
Timo Sirainen <tss@iki.fi>
parents:
10598
diff
changeset
|
127 want_db=no |
4517
e661182eab75
Berkeley DB dict support is now enabled only when using --with-db configure option.
Timo Sirainen <timo.sirainen@movial.fi>
parents:
4482
diff
changeset
|
128 |
15665
2c249941f9c2
dict: Added support for cdb backend.
Timo Sirainen <tss@iki.fi>
parents:
15646
diff
changeset
|
129 AC_ARG_WITH(cdb, |
2c249941f9c2
dict: Added support for cdb backend.
Timo Sirainen <tss@iki.fi>
parents:
15646
diff
changeset
|
130 AS_HELP_STRING([--with-cdb], [Build with CDB support]), |
2c249941f9c2
dict: Added support for cdb backend.
Timo Sirainen <tss@iki.fi>
parents:
15646
diff
changeset
|
131 TEST_WITH(cdb, $withval), |
2c249941f9c2
dict: Added support for cdb backend.
Timo Sirainen <tss@iki.fi>
parents:
15646
diff
changeset
|
132 want_cdb=no) |
2c249941f9c2
dict: Added support for cdb backend.
Timo Sirainen <tss@iki.fi>
parents:
15646
diff
changeset
|
133 |
4013
bf0357107349
Added --with-sql option to build with SQL userdb/passdb but without any
Timo Sirainen <tss@iki.fi>
parents:
4012
diff
changeset
|
134 dnl The --with-sql is useful only if Dovecot is being built with all the SQL |
bf0357107349
Added --with-sql option to build with SQL userdb/passdb but without any
Timo Sirainen <tss@iki.fi>
parents:
4012
diff
changeset
|
135 dnl drivers as modules. If any SQL driver is built-in, this option is ignored. |
bf0357107349
Added --with-sql option to build with SQL userdb/passdb but without any
Timo Sirainen <tss@iki.fi>
parents:
4012
diff
changeset
|
136 AC_ARG_WITH(sql, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
137 AS_HELP_STRING([--with-sql=yes|plugin], [Build with generic SQL support]), |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
138 TEST_WITH(sql, $withval, plugin), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
139 want_sql=no) |
4013
bf0357107349
Added --with-sql option to build with SQL userdb/passdb but without any
Timo Sirainen <tss@iki.fi>
parents:
4012
diff
changeset
|
140 |
1283
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
141 AC_ARG_WITH(pgsql, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
142 AS_HELP_STRING([--with-pgsql], [Build with PostgreSQL driver support]), |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
143 TEST_WITH(pgsql, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
144 want_pgsql=no) |
1283
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
145 |
1995
cc64f8bb4716
MySQL authentication patch by Matther Reimer
Timo Sirainen <tss@iki.fi>
parents:
1990
diff
changeset
|
146 AC_ARG_WITH(mysql, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
147 AS_HELP_STRING([--with-mysql], [Build with MySQL driver support]), |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
148 TEST_WITH(mysql, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
149 want_mysql=no) |
1995
cc64f8bb4716
MySQL authentication patch by Matther Reimer
Timo Sirainen <tss@iki.fi>
parents:
1990
diff
changeset
|
150 |
3919
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
151 AC_ARG_WITH(sqlite, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
152 AS_HELP_STRING([--with-sqlite], [Build with SQLite3 driver support]), |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
153 TEST_WITH(sqlite, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
154 want_sqlite=no) |
3919
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
155 |
4621
446646de0c4a
--with-lucene now enables lucene full text search indexing. Note that using
Timo Sirainen <tss@iki.fi>
parents:
4609
diff
changeset
|
156 AC_ARG_WITH(lucene, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
157 AS_HELP_STRING([--with-lucene], [Build with CLucene full text search support]), |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
158 TEST_WITH(lucene, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
159 want_lucene=no) |
4621
446646de0c4a
--with-lucene now enables lucene full text search indexing. Note that using
Timo Sirainen <tss@iki.fi>
parents:
4609
diff
changeset
|
160 AM_CONDITIONAL(BUILD_LUCENE, test "$want_lucene" = "yes") |
446646de0c4a
--with-lucene now enables lucene full text search indexing. Note that using
Timo Sirainen <tss@iki.fi>
parents:
4609
diff
changeset
|
161 |
13305
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
162 AC_ARG_WITH(stemmer, |
18412
1c516f905152
configure: Stemmer and textcat checks are now done even if CLucene isn't used.
Timo Sirainen <tss@iki.fi>
parents:
18396
diff
changeset
|
163 AS_HELP_STRING([--with-stemmer], [Build with libstemmer support (for FTS) (auto)]), |
13305
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
164 TEST_WITH(stemmer, $withval), |
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
165 want_stemmer=auto) |
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
166 |
18396
33685b996cf2
configure: Added --with-textcat parameter
Timo Sirainen <tss@iki.fi>
parents:
18391
diff
changeset
|
167 AC_ARG_WITH(textcat, |
18412
1c516f905152
configure: Stemmer and textcat checks are now done even if CLucene isn't used.
Timo Sirainen <tss@iki.fi>
parents:
18396
diff
changeset
|
168 AS_HELP_STRING([--with-textcat], [Build with libtextcat support (for FTS) (auto)]), |
18396
33685b996cf2
configure: Added --with-textcat parameter
Timo Sirainen <tss@iki.fi>
parents:
18391
diff
changeset
|
169 TEST_WITH(textcat, $withval), |
33685b996cf2
configure: Added --with-textcat parameter
Timo Sirainen <tss@iki.fi>
parents:
18391
diff
changeset
|
170 want_textcat=auto) |
33685b996cf2
configure: Added --with-textcat parameter
Timo Sirainen <tss@iki.fi>
parents:
18391
diff
changeset
|
171 |
7990
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
172 AC_ARG_WITH(solr, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
173 AS_HELP_STRING([--with-solr], [Build with Solr full text search support]), |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
174 TEST_WITH(solr, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
175 want_solr=no) |
7990
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
176 |
8090
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
177 AC_ARG_WITH(zlib, |
18391
11f7bbed333e
configure: Add missing (auto) to autodetected options.
Teemu Huovila <teemu.huovila@dovecot.fi>
parents:
18340
diff
changeset
|
178 AS_HELP_STRING([--with-zlib], [Build with zlib compression support (auto)]), |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
179 TEST_WITH(zlib, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
180 want_zlib=auto) |
8090
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
181 |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
182 AC_ARG_WITH(bzlib, |
18391
11f7bbed333e
configure: Add missing (auto) to autodetected options.
Teemu Huovila <teemu.huovila@dovecot.fi>
parents:
18340
diff
changeset
|
183 AS_HELP_STRING([--with-bzlib], [Build with bzlib compression support (auto)]), |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
184 TEST_WITH(bzlib, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
185 want_bzlib=auto) |
8090
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
186 |
17028
81e486aacbc7
lib-compression: Added support for liblzma (xz)
Timo Sirainen <tss@iki.fi>
parents:
17000
diff
changeset
|
187 AC_ARG_WITH(lzma, |
18391
11f7bbed333e
configure: Add missing (auto) to autodetected options.
Teemu Huovila <teemu.huovila@dovecot.fi>
parents:
18340
diff
changeset
|
188 AS_HELP_STRING([--with-lzma], [Build with LZMA compression support (auto)]), |
17028
81e486aacbc7
lib-compression: Added support for liblzma (xz)
Timo Sirainen <tss@iki.fi>
parents:
17000
diff
changeset
|
189 TEST_WITH(lzma, $withval), |
81e486aacbc7
lib-compression: Added support for liblzma (xz)
Timo Sirainen <tss@iki.fi>
parents:
17000
diff
changeset
|
190 want_lzma=auto) |
81e486aacbc7
lib-compression: Added support for liblzma (xz)
Timo Sirainen <tss@iki.fi>
parents:
17000
diff
changeset
|
191 |
17104
fb4a0a84da50
lib-compression: Added initial support for LZ4
Timo Sirainen <tss@iki.fi>
parents:
17084
diff
changeset
|
192 AC_ARG_WITH(lz4, |
18391
11f7bbed333e
configure: Add missing (auto) to autodetected options.
Teemu Huovila <teemu.huovila@dovecot.fi>
parents:
18340
diff
changeset
|
193 AS_HELP_STRING([--with-lz4], [Build with LZ4 compression support (auto)]), |
17104
fb4a0a84da50
lib-compression: Added initial support for LZ4
Timo Sirainen <tss@iki.fi>
parents:
17084
diff
changeset
|
194 TEST_WITH(lz4, $withval), |
fb4a0a84da50
lib-compression: Added initial support for LZ4
Timo Sirainen <tss@iki.fi>
parents:
17084
diff
changeset
|
195 want_lz4=auto) |
fb4a0a84da50
lib-compression: Added initial support for LZ4
Timo Sirainen <tss@iki.fi>
parents:
17084
diff
changeset
|
196 |
9538
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
197 AC_ARG_WITH(libcap, |
18391
11f7bbed333e
configure: Add missing (auto) to autodetected options.
Teemu Huovila <teemu.huovila@dovecot.fi>
parents:
18340
diff
changeset
|
198 AS_HELP_STRING([--with-libcap], [Build with libcap support (Dropping capabilities) (auto)]), |
9538
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
199 TEST_WITH(libcap, $withval), |
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
200 want_libcap=auto) |
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
201 |
10647
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
202 AC_ARG_WITH(libwrap, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
203 AS_HELP_STRING([--with-libwrap], [Build with libwrap, ie. TCP-wrappers]), |
10647
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
204 TEST_WITH(libwrap, $withval), |
11005
51150f2b3be8
configure: Disabled tcp-wrappers by default.
Timo Sirainen <tss@iki.fi>
parents:
10994
diff
changeset
|
205 want_libwrap=no) |
10647
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
206 |
622 | 207 AC_ARG_WITH(ssl, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
208 AS_HELP_STRING([--with-ssl=gnutls|openssl], [Build with GNUTLS or OpenSSL (default)]), |
245 | 209 if test x$withval = xno; then |
244 | 210 want_gnutls=no |
622 | 211 want_openssl=no |
212 elif test x$withval = xgnutls; then | |
12026
ab75eff633aa
configure: --with-ssl=gnutls gives error now immediately
Timo Sirainen <tss@iki.fi>
parents:
12002
diff
changeset
|
213 AC_ERROR([GNUTLS support is broken currently]) |
622 | 214 want_gnutls=yes |
215 want_openssl=no | |
216 elif test x$withval = xopenssl; then | |
217 want_gnutls=no | |
218 want_openssl=yes | |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
219 elif test x$withval = xyes; then |
3004
60a172e62d11
Don't use GNUTLS unless explicitly specified. It's not working currently
Timo Sirainen <tss@iki.fi>
parents:
3002
diff
changeset
|
220 want_gnutls=no |
622 | 221 want_openssl=yes |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
222 else |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
223 AC_ERROR([--with-ssl: Invalid value: $withval]) |
622 | 224 fi, [ |
3004
60a172e62d11
Don't use GNUTLS unless explicitly specified. It's not working currently
Timo Sirainen <tss@iki.fi>
parents:
3002
diff
changeset
|
225 want_gnutls=no |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
226 want_openssl=auto |
622 | 227 ]) |
244 | 228 |
657
85a888d2766e
Added script to easily generate self-signed certificate.
Timo Sirainen <tss@iki.fi>
parents:
654
diff
changeset
|
229 AC_ARG_WITH(ssldir, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
230 AS_HELP_STRING([--with-ssldir=DIR], [SSL base directory for certificates (/etc/ssl)]), |
657
85a888d2766e
Added script to easily generate self-signed certificate.
Timo Sirainen <tss@iki.fi>
parents:
654
diff
changeset
|
231 ssldir="$withval", |
85a888d2766e
Added script to easily generate self-signed certificate.
Timo Sirainen <tss@iki.fi>
parents:
654
diff
changeset
|
232 ssldir=/etc/ssl |
85a888d2766e
Added script to easily generate self-signed certificate.
Timo Sirainen <tss@iki.fi>
parents:
654
diff
changeset
|
233 ) |
712
385f862a4005
--with-ssldir actually didn't do anything, and the default directory for
Timo Sirainen <tss@iki.fi>
parents:
711
diff
changeset
|
234 AC_SUBST(ssldir) |
657
85a888d2766e
Added script to easily generate self-signed certificate.
Timo Sirainen <tss@iki.fi>
parents:
654
diff
changeset
|
235 |
3327
ce0733b39311
Added --with-rundir configure option.
Timo Sirainen <tss@iki.fi>
parents:
3284
diff
changeset
|
236 AC_ARG_WITH(rundir, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
237 AS_HELP_STRING([--with-rundir=DIR], [Runtime data directory (LOCALSTATEDIR/run/dovecot)]), |
3327
ce0733b39311
Added --with-rundir configure option.
Timo Sirainen <tss@iki.fi>
parents:
3284
diff
changeset
|
238 rundir="$withval", |
7914
5061533382be
Uppercased PACKAGE_NAME macro and started using it in some places.
Timo Sirainen <tss@iki.fi>
parents:
7902
diff
changeset
|
239 rundir=$localstatedir/run/$PACKAGE |
3327
ce0733b39311
Added --with-rundir configure option.
Timo Sirainen <tss@iki.fi>
parents:
3284
diff
changeset
|
240 ) |
ce0733b39311
Added --with-rundir configure option.
Timo Sirainen <tss@iki.fi>
parents:
3284
diff
changeset
|
241 AC_SUBST(rundir) |
ce0733b39311
Added --with-rundir configure option.
Timo Sirainen <tss@iki.fi>
parents:
3284
diff
changeset
|
242 |
4407
2e4857a2b858
Added --with-statedir configure option which defaults to
Timo Sirainen <tss@iki.fi>
parents:
4387
diff
changeset
|
243 AC_ARG_WITH(statedir, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
244 AS_HELP_STRING([--with-statedir=DIR], [Permanent data directory (LOCALSTATEDIR/lib/dovecot)]), |
4407
2e4857a2b858
Added --with-statedir configure option which defaults to
Timo Sirainen <tss@iki.fi>
parents:
4387
diff
changeset
|
245 statedir="$withval", |
7914
5061533382be
Uppercased PACKAGE_NAME macro and started using it in some places.
Timo Sirainen <tss@iki.fi>
parents:
7902
diff
changeset
|
246 statedir=$localstatedir/lib/$PACKAGE |
4407
2e4857a2b858
Added --with-statedir configure option which defaults to
Timo Sirainen <tss@iki.fi>
parents:
4387
diff
changeset
|
247 ) |
2e4857a2b858
Added --with-statedir configure option which defaults to
Timo Sirainen <tss@iki.fi>
parents:
4387
diff
changeset
|
248 AC_SUBST(statedir) |
2e4857a2b858
Added --with-statedir configure option which defaults to
Timo Sirainen <tss@iki.fi>
parents:
4387
diff
changeset
|
249 |
12442
e0b42fcf31a1
configure: --with-systemdsystemunitdir wasn't working right.
Timo Sirainen <tss@iki.fi>
parents:
12441
diff
changeset
|
250 AC_ARG_WITH([systemdsystemunitdir], |
e0b42fcf31a1
configure: --with-systemdsystemunitdir wasn't working right.
Timo Sirainen <tss@iki.fi>
parents:
12441
diff
changeset
|
251 AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [Directory for systemd service files (auto=detect)]), [ |
e0b42fcf31a1
configure: --with-systemdsystemunitdir wasn't working right.
Timo Sirainen <tss@iki.fi>
parents:
12441
diff
changeset
|
252 if test "$withval" = "auto"; then |
e0b42fcf31a1
configure: --with-systemdsystemunitdir wasn't working right.
Timo Sirainen <tss@iki.fi>
parents:
12441
diff
changeset
|
253 systemdsystemunitdir=`$PKG_CONFIG --variable=systemdsystemunitdir systemd` |
e0b42fcf31a1
configure: --with-systemdsystemunitdir wasn't working right.
Timo Sirainen <tss@iki.fi>
parents:
12441
diff
changeset
|
254 elif test "$withval" != "no"; then |
e0b42fcf31a1
configure: --with-systemdsystemunitdir wasn't working right.
Timo Sirainen <tss@iki.fi>
parents:
12441
diff
changeset
|
255 systemdsystemunitdir=$withval |
e0b42fcf31a1
configure: --with-systemdsystemunitdir wasn't working right.
Timo Sirainen <tss@iki.fi>
parents:
12441
diff
changeset
|
256 fi |
e0b42fcf31a1
configure: --with-systemdsystemunitdir wasn't working right.
Timo Sirainen <tss@iki.fi>
parents:
12441
diff
changeset
|
257 ], []) |
e0b42fcf31a1
configure: --with-systemdsystemunitdir wasn't working right.
Timo Sirainen <tss@iki.fi>
parents:
12441
diff
changeset
|
258 if test "$systemdsystemunitdir" != ""; then |
e0b42fcf31a1
configure: --with-systemdsystemunitdir wasn't working right.
Timo Sirainen <tss@iki.fi>
parents:
12441
diff
changeset
|
259 AC_SUBST(systemdsystemunitdir) |
e0b42fcf31a1
configure: --with-systemdsystemunitdir wasn't working right.
Timo Sirainen <tss@iki.fi>
parents:
12441
diff
changeset
|
260 AC_DEFINE(HAVE_SYSTEMD,, Define if you want to use systemd socket activation) |
e0b42fcf31a1
configure: --with-systemdsystemunitdir wasn't working right.
Timo Sirainen <tss@iki.fi>
parents:
12441
diff
changeset
|
261 fi |
12443
94c5d2189006
configure: And small fix to previous --with-systemdsystemunitdir fix.
Timo Sirainen <tss@iki.fi>
parents:
12442
diff
changeset
|
262 AM_CONDITIONAL(HAVE_SYSTEMD, test "$systemdsystemunitdir" != "") |
12442
e0b42fcf31a1
configure: --with-systemdsystemunitdir wasn't working right.
Timo Sirainen <tss@iki.fi>
parents:
12441
diff
changeset
|
263 |
1786
49b6103dd2e0
Added support for Boehm GC. However it seems to be crashing for some reason
Timo Sirainen <tss@iki.fi>
parents:
1729
diff
changeset
|
264 AC_ARG_WITH(gc, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
265 AS_HELP_STRING([--with-gc], [Use Boehm garbage collector]), |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
266 TEST_WITH(gc, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
267 want_gc=no) |
1786
49b6103dd2e0
Added support for Boehm GC. However it seems to be crashing for some reason
Timo Sirainen <tss@iki.fi>
parents:
1729
diff
changeset
|
268 |
1404
54015ae11177
--with-storage=maildir,mbox can now be used to compile in only the wanted
Timo Sirainen <tss@iki.fi>
parents:
1403
diff
changeset
|
269 AC_ARG_WITH(storages, |
15380
7c75559cd8f6
Reverted 269104a0821b (Build imapc and pop3c always as plugins.)
Timo Sirainen <tss@iki.fi>
parents:
15379
diff
changeset
|
270 AS_HELP_STRING([--with-storages], [Build with specified mail storage formats (mdbox sdbox maildir mbox cydir imapc pop3c)]), [ |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
271 if test "$withval" = "yes" || test "$withval" = "no"; then |
4005
450ee12c2e26
Give error if --with-storages or --without-storages is used without
Timo Sirainen <tss@iki.fi>
parents:
3997
diff
changeset
|
272 AC_MSG_ERROR([--with-storages needs storage list as parameter]) |
450ee12c2e26
Give error if --with-storages or --without-storages is used without
Timo Sirainen <tss@iki.fi>
parents:
3997
diff
changeset
|
273 fi |
8398
d331b8fc8ba8
configure: Previous change broke shared storage completely.
Timo Sirainen <tss@iki.fi>
parents:
8392
diff
changeset
|
274 mail_storages="shared `echo "$withval"|sed 's/,/ /g'`" ], |
15380
7c75559cd8f6
Reverted 269104a0821b (Build imapc and pop3c always as plugins.)
Timo Sirainen <tss@iki.fi>
parents:
15379
diff
changeset
|
275 mail_storages="shared mdbox sdbox maildir mbox cydir imapc pop3c") |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
276 AC_SUBST(mail_storages) |
15380
7c75559cd8f6
Reverted 269104a0821b (Build imapc and pop3c always as plugins.)
Timo Sirainen <tss@iki.fi>
parents:
15379
diff
changeset
|
277 mail_storages="$mail_storages raw fail" |
13699
500bf1444ad6
configure: Don't reorder --with-storages values.
Timo Sirainen <tss@iki.fi>
parents:
13679
diff
changeset
|
278 # drop duplicates |
500bf1444ad6
configure: Don't reorder --with-storages values.
Timo Sirainen <tss@iki.fi>
parents:
13679
diff
changeset
|
279 duplicates=`(for i in $mail_storages; do echo $i; done)|sort|uniq -d|xargs echo` |
500bf1444ad6
configure: Don't reorder --with-storages values.
Timo Sirainen <tss@iki.fi>
parents:
13679
diff
changeset
|
280 if test "$duplicates" != ""; then |
500bf1444ad6
configure: Don't reorder --with-storages values.
Timo Sirainen <tss@iki.fi>
parents:
13679
diff
changeset
|
281 AC_ERROR([Duplicate --with-storages: $duplicates]) |
500bf1444ad6
configure: Don't reorder --with-storages values.
Timo Sirainen <tss@iki.fi>
parents:
13679
diff
changeset
|
282 fi |
1404
54015ae11177
--with-storage=maildir,mbox can now be used to compile in only the wanted
Timo Sirainen <tss@iki.fi>
parents:
1403
diff
changeset
|
283 |
12092
711b5f193f04
dovecot.m4: Added --with-moduledir and export dovecotdir
Timo Sirainen <tss@iki.fi>
parents:
12049
diff
changeset
|
284 DC_DOVECOT_MODULEDIR |
2070
0c8f884d1648
Added --with-moduledir configure option
Timo Sirainen <tss@iki.fi>
parents:
2036
diff
changeset
|
285 |
3779
e87a8db60d25
Added --with-docs parameter to specify if documentation should be installed.
Timo Sirainen <tss@iki.fi>
parents:
3762
diff
changeset
|
286 AC_ARG_WITH(docs, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
287 AS_HELP_STRING([--with-docs], [Install documentation (default)]), |
3779
e87a8db60d25
Added --with-docs parameter to specify if documentation should be installed.
Timo Sirainen <tss@iki.fi>
parents:
3762
diff
changeset
|
288 if test x$withval = xno; then |
e87a8db60d25
Added --with-docs parameter to specify if documentation should be installed.
Timo Sirainen <tss@iki.fi>
parents:
3762
diff
changeset
|
289 want_docs=no |
e87a8db60d25
Added --with-docs parameter to specify if documentation should be installed.
Timo Sirainen <tss@iki.fi>
parents:
3762
diff
changeset
|
290 else |
e87a8db60d25
Added --with-docs parameter to specify if documentation should be installed.
Timo Sirainen <tss@iki.fi>
parents:
3762
diff
changeset
|
291 want_docs=yes |
e87a8db60d25
Added --with-docs parameter to specify if documentation should be installed.
Timo Sirainen <tss@iki.fi>
parents:
3762
diff
changeset
|
292 fi, |
e87a8db60d25
Added --with-docs parameter to specify if documentation should be installed.
Timo Sirainen <tss@iki.fi>
parents:
3762
diff
changeset
|
293 want_docs=yes) |
e87a8db60d25
Added --with-docs parameter to specify if documentation should be installed.
Timo Sirainen <tss@iki.fi>
parents:
3762
diff
changeset
|
294 AM_CONDITIONAL(BUILD_DOCS, test "$want_docs" = "yes") |
e87a8db60d25
Added --with-docs parameter to specify if documentation should be installed.
Timo Sirainen <tss@iki.fi>
parents:
3762
diff
changeset
|
295 |
9158
69aa6e878a59
configure: Removed --with-* parameters for passdbs/userdbs that don't require external libraries.
Timo Sirainen <tss@iki.fi>
parents:
9157
diff
changeset
|
296 dnl always enable all of the passbs and userdbs that don't require extra libs |
69aa6e878a59
configure: Removed --with-* parameters for passdbs/userdbs that don't require external libraries.
Timo Sirainen <tss@iki.fi>
parents:
9157
diff
changeset
|
297 want_passwd=yes |
69aa6e878a59
configure: Removed --with-* parameters for passdbs/userdbs that don't require external libraries.
Timo Sirainen <tss@iki.fi>
parents:
9157
diff
changeset
|
298 want_passwd_file=yes |
69aa6e878a59
configure: Removed --with-* parameters for passdbs/userdbs that don't require external libraries.
Timo Sirainen <tss@iki.fi>
parents:
9157
diff
changeset
|
299 want_checkpassword=yes |
69aa6e878a59
configure: Removed --with-* parameters for passdbs/userdbs that don't require external libraries.
Timo Sirainen <tss@iki.fi>
parents:
9157
diff
changeset
|
300 want_prefetch_userdb=yes |
69aa6e878a59
configure: Removed --with-* parameters for passdbs/userdbs that don't require external libraries.
Timo Sirainen <tss@iki.fi>
parents:
9157
diff
changeset
|
301 |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
302 AC_ISC_POSIX |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
303 AC_PROG_CC |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
304 AC_PROG_CPP |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
305 AC_PROG_CXX # lucene plugin needs this |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
306 AC_HEADER_STDC |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
307 AC_C_INLINE |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
308 AC_PROG_LIBTOOL |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
309 AM_ICONV |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
310 |
10645
928312d6017c
config.h: Added DOVECOT_* macros for PACKAGE_* macros.
Timo Sirainen <tss@iki.fi>
parents:
10619
diff
changeset
|
311 AC_DEFINE_UNQUOTED(DOVECOT_NAME, "$PACKAGE_NAME", Dovecot name) |
928312d6017c
config.h: Added DOVECOT_* macros for PACKAGE_* macros.
Timo Sirainen <tss@iki.fi>
parents:
10619
diff
changeset
|
312 AC_DEFINE_UNQUOTED(DOVECOT_STRING, "$PACKAGE_STRING", Dovecot string) |
928312d6017c
config.h: Added DOVECOT_* macros for PACKAGE_* macros.
Timo Sirainen <tss@iki.fi>
parents:
10619
diff
changeset
|
313 AC_DEFINE_UNQUOTED(DOVECOT_VERSION, "$PACKAGE_VERSION", Dovecot version) |
928312d6017c
config.h: Added DOVECOT_* macros for PACKAGE_* macros.
Timo Sirainen <tss@iki.fi>
parents:
10619
diff
changeset
|
314 |
16180
e294e416f5ba
Add macros DOVECOT_VERSION_{MAJOR,MINOR} to config.h to allow version checks in the preprocessor
Dennis Schridde <devurandom@gmx.net>
parents:
15809
diff
changeset
|
315 AC_DEFINE([DOVECOT_VERSION_MAJOR], regexp(AC_PACKAGE_VERSION, [^\([0-9]+\)\.\([0-9]+\)], [\1]), [Dovecot major version]) |
e294e416f5ba
Add macros DOVECOT_VERSION_{MAJOR,MINOR} to config.h to allow version checks in the preprocessor
Dennis Schridde <devurandom@gmx.net>
parents:
15809
diff
changeset
|
316 AC_DEFINE([DOVECOT_VERSION_MINOR], regexp(AC_PACKAGE_VERSION, [^\([0-9]+\)\.\([0-9]+\)], [\2]), [Dovecot minor version]) |
e294e416f5ba
Add macros DOVECOT_VERSION_{MAJOR,MINOR} to config.h to allow version checks in the preprocessor
Dennis Schridde <devurandom@gmx.net>
parents:
15809
diff
changeset
|
317 |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
318 AC_CHECK_HEADERS(strings.h stdint.h unistd.h dirent.h malloc.h inttypes.h \ |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
319 sys/uio.h sys/sysmacros.h sys/resource.h sys/select.h libgen.h \ |
15894
b3f890c4a41c
quota-fs: Support NetBSD 6.0 libquota.
Timo Sirainen <tss@iki.fi>
parents:
15880
diff
changeset
|
320 sys/quota.h sys/fs/ufs_quota.h ufs/ufs/quota.h jfs/quota.h \ |
b3f890c4a41c
quota-fs: Support NetBSD 6.0 libquota.
Timo Sirainen <tss@iki.fi>
parents:
15880
diff
changeset
|
321 quota.h sys/fs/quota_common.h \ |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
322 mntent.h sys/mnttab.h sys/event.h sys/time.h sys/mkdev.h linux/dqblk_xfs.h \ |
9656
dc6d35b51b68
configure: Check sasl.h existence only when using --with-ldap.
Timo Sirainen <tss@iki.fi>
parents:
9655
diff
changeset
|
323 xfs/xqm.h execinfo.h ucontext.h malloc_np.h sys/utsname.h sys/vmount.h \ |
14233
80688ab1ea3d
Extends struct net_unix_cred with pid field and modifies net_getunixcred() to fill it in if possible.
Timo Sirainen <tss@iki.fi>
parents:
14217
diff
changeset
|
324 sys/utsname.h glob.h linux/falloc.h ucred.h sys/ucred.h) |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
325 |
14101
671b637e20db
configure: Avoid some unnecessary warnings with clang.
Timo Sirainen <tss@iki.fi>
parents:
14038
diff
changeset
|
326 dnl * clang check |
671b637e20db
configure: Avoid some unnecessary warnings with clang.
Timo Sirainen <tss@iki.fi>
parents:
14038
diff
changeset
|
327 have_clang=no |
671b637e20db
configure: Avoid some unnecessary warnings with clang.
Timo Sirainen <tss@iki.fi>
parents:
14038
diff
changeset
|
328 if $CC -dM -E -x c /dev/null | grep __clang__ > /dev/null 2>&1; then |
671b637e20db
configure: Avoid some unnecessary warnings with clang.
Timo Sirainen <tss@iki.fi>
parents:
14038
diff
changeset
|
329 have_clang=yes |
671b637e20db
configure: Avoid some unnecessary warnings with clang.
Timo Sirainen <tss@iki.fi>
parents:
14038
diff
changeset
|
330 fi |
671b637e20db
configure: Avoid some unnecessary warnings with clang.
Timo Sirainen <tss@iki.fi>
parents:
14038
diff
changeset
|
331 |
691
567f5e66c7b8
We compile now if dev_t is a structure (eg. glibc+tcc).
Timo Sirainen <tss@iki.fi>
parents:
679
diff
changeset
|
332 dnl * gcc specific options |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
333 if test "x$ac_cv_c_compiler_gnu" = "xyes"; then |
4826
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
334 # -Wcast-qual -Wcast-align -Wconversion -Wunreachable-code # too many warnings |
850 | 335 # -Wstrict-prototypes -Wredundant-decls # may give warnings in some systems |
1043
cacabd33c68a
Initial code for POP3 server. RETR isn't working right yet, there's some
Timo Sirainen <tss@iki.fi>
parents:
1022
diff
changeset
|
336 # -Wmissing-format-attribute -Wmissing-noreturn -Wwrite-strings # a couple of warnings |
4022
2f26567685ff
Removed -Wstrict-aliasing=2 since it gives errors with older gccs
Timo Sirainen <tss@iki.fi>
parents:
4018
diff
changeset
|
337 CFLAGS="$CFLAGS -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wformat=2 -Wbad-function-cast" |
3091 | 338 |
15935
4baf0183f13d
Reverted the recent hash.h changes. Instead use -Wno-duplicate-decl-specifier with clang.
Timo Sirainen <tss@iki.fi>
parents:
15928
diff
changeset
|
339 if test "$have_clang" = "yes"; then |
4baf0183f13d
Reverted the recent hash.h changes. Instead use -Wno-duplicate-decl-specifier with clang.
Timo Sirainen <tss@iki.fi>
parents:
15928
diff
changeset
|
340 AC_TRY_COMPILE([ |
4baf0183f13d
Reverted the recent hash.h changes. Instead use -Wno-duplicate-decl-specifier with clang.
Timo Sirainen <tss@iki.fi>
parents:
15928
diff
changeset
|
341 #if __clang_major__ > 3 || (__clang_major__ == 3 && __clang_minor__ >= 3) |
4baf0183f13d
Reverted the recent hash.h changes. Instead use -Wno-duplicate-decl-specifier with clang.
Timo Sirainen <tss@iki.fi>
parents:
15928
diff
changeset
|
342 # error new clang |
4baf0183f13d
Reverted the recent hash.h changes. Instead use -Wno-duplicate-decl-specifier with clang.
Timo Sirainen <tss@iki.fi>
parents:
15928
diff
changeset
|
343 #endif |
4baf0183f13d
Reverted the recent hash.h changes. Instead use -Wno-duplicate-decl-specifier with clang.
Timo Sirainen <tss@iki.fi>
parents:
15928
diff
changeset
|
344 ],,,[ |
4baf0183f13d
Reverted the recent hash.h changes. Instead use -Wno-duplicate-decl-specifier with clang.
Timo Sirainen <tss@iki.fi>
parents:
15928
diff
changeset
|
345 # clang 3.3+ unfortunately this gives warnings with hash.h |
4baf0183f13d
Reverted the recent hash.h changes. Instead use -Wno-duplicate-decl-specifier with clang.
Timo Sirainen <tss@iki.fi>
parents:
15928
diff
changeset
|
346 CFLAGS="$CFLAGS -Wno-duplicate-decl-specifier" |
4baf0183f13d
Reverted the recent hash.h changes. Instead use -Wno-duplicate-decl-specifier with clang.
Timo Sirainen <tss@iki.fi>
parents:
15928
diff
changeset
|
347 ]) |
4baf0183f13d
Reverted the recent hash.h changes. Instead use -Wno-duplicate-decl-specifier with clang.
Timo Sirainen <tss@iki.fi>
parents:
15928
diff
changeset
|
348 else |
14101
671b637e20db
configure: Avoid some unnecessary warnings with clang.
Timo Sirainen <tss@iki.fi>
parents:
14038
diff
changeset
|
349 # This is simply to avoid warning when building strftime() wrappers.. |
671b637e20db
configure: Avoid some unnecessary warnings with clang.
Timo Sirainen <tss@iki.fi>
parents:
14038
diff
changeset
|
350 CFLAGS="$CFLAGS -fno-builtin-strftime" |
671b637e20db
configure: Avoid some unnecessary warnings with clang.
Timo Sirainen <tss@iki.fi>
parents:
14038
diff
changeset
|
351 fi |
13930
e0ff21d73630
configure: Add -fno-builtin-strftime flag with gcc to avoid warning.
Timo Sirainen <tss@iki.fi>
parents:
13907
diff
changeset
|
352 |
4826
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
353 AC_TRY_COMPILE([ |
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
354 #if __GNUC__ < 4 |
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
355 # error old gcc |
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
356 #endif |
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
357 ],,[ |
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
358 # gcc4 |
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
359 CFLAGS="$CFLAGS -Wstrict-aliasing=2" |
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
360 ]) |
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
361 |
3097
3ba362513202
Don't use -std=gnu99 if gcc doesn't support it.
Timo Sirainen <tss@iki.fi>
parents:
3091
diff
changeset
|
362 # Use std=gnu99 if we have new enough gcc |
3ba362513202
Don't use -std=gnu99 if gcc doesn't support it.
Timo Sirainen <tss@iki.fi>
parents:
3091
diff
changeset
|
363 old_cflags=$CFLAGS |
3ba362513202
Don't use -std=gnu99 if gcc doesn't support it.
Timo Sirainen <tss@iki.fi>
parents:
3091
diff
changeset
|
364 CFLAGS="-std=gnu99" |
3ba362513202
Don't use -std=gnu99 if gcc doesn't support it.
Timo Sirainen <tss@iki.fi>
parents:
3091
diff
changeset
|
365 AC_TRY_COMPILE([ |
3ba362513202
Don't use -std=gnu99 if gcc doesn't support it.
Timo Sirainen <tss@iki.fi>
parents:
3091
diff
changeset
|
366 ],, [ |
3ba362513202
Don't use -std=gnu99 if gcc doesn't support it.
Timo Sirainen <tss@iki.fi>
parents:
3091
diff
changeset
|
367 CFLAGS="$CFLAGS $old_cflags" |
3ba362513202
Don't use -std=gnu99 if gcc doesn't support it.
Timo Sirainen <tss@iki.fi>
parents:
3091
diff
changeset
|
368 ], [ |
3ba362513202
Don't use -std=gnu99 if gcc doesn't support it.
Timo Sirainen <tss@iki.fi>
parents:
3091
diff
changeset
|
369 CFLAGS="$old_cflags" |
3ba362513202
Don't use -std=gnu99 if gcc doesn't support it.
Timo Sirainen <tss@iki.fi>
parents:
3091
diff
changeset
|
370 ]) |
691
567f5e66c7b8
We compile now if dev_t is a structure (eg. glibc+tcc).
Timo Sirainen <tss@iki.fi>
parents:
679
diff
changeset
|
371 fi |
14101
671b637e20db
configure: Avoid some unnecessary warnings with clang.
Timo Sirainen <tss@iki.fi>
parents:
14038
diff
changeset
|
372 if test "$have_clang" = "yes"; then |
13866
c682a5bf3de7
--enable-devel-checks: Use -fcatch-undefined-behavior -ftrapv with clang.
Timo Sirainen <tss@iki.fi>
parents:
13794
diff
changeset
|
373 # clang specific options |
c682a5bf3de7
--enable-devel-checks: Use -fcatch-undefined-behavior -ftrapv with clang.
Timo Sirainen <tss@iki.fi>
parents:
13794
diff
changeset
|
374 if test "$want_devel_checks" = "yes"; then |
15926
5be9659a2738
configure: Removed accidentally enabled clang -fsanitize options for now.
Timo Sirainen <tss@iki.fi>
parents:
15904
diff
changeset
|
375 # FIXME: enable once md[45], sha[12] can be compiled without |
5be9659a2738
configure: Removed accidentally enabled clang -fsanitize options for now.
Timo Sirainen <tss@iki.fi>
parents:
15904
diff
changeset
|
376 #CFLAGS="$CFLAGS -fsanitize=integer,undefined -ftrapv" |
15927
61508a42a44b
configure: Fix previous commit & implement AC_C_TYPEOF ourself.
Timo Sirainen <tss@iki.fi>
parents:
15926
diff
changeset
|
377 : |
13866
c682a5bf3de7
--enable-devel-checks: Use -fcatch-undefined-behavior -ftrapv with clang.
Timo Sirainen <tss@iki.fi>
parents:
13794
diff
changeset
|
378 fi |
c682a5bf3de7
--enable-devel-checks: Use -fcatch-undefined-behavior -ftrapv with clang.
Timo Sirainen <tss@iki.fi>
parents:
13794
diff
changeset
|
379 fi |
691
567f5e66c7b8
We compile now if dev_t is a structure (eg. glibc+tcc).
Timo Sirainen <tss@iki.fi>
parents:
679
diff
changeset
|
380 |
0 | 381 dnl ** |
382 dnl ** just some generic stuff... | |
383 dnl ** | |
384 | |
5690
c1f51c3510ca
Simplify some checks with AC_SEARCH_LIBS()
Timo Sirainen <tss@iki.fi>
parents:
5681
diff
changeset
|
385 AC_SEARCH_LIBS(socket, socket) |
c1f51c3510ca
Simplify some checks with AC_SEARCH_LIBS()
Timo Sirainen <tss@iki.fi>
parents:
5681
diff
changeset
|
386 AC_SEARCH_LIBS(inet_addr, nsl) |
c1f51c3510ca
Simplify some checks with AC_SEARCH_LIBS()
Timo Sirainen <tss@iki.fi>
parents:
5681
diff
changeset
|
387 AC_SEARCH_LIBS(fdatasync, rt, [ |
c1f51c3510ca
Simplify some checks with AC_SEARCH_LIBS()
Timo Sirainen <tss@iki.fi>
parents:
5681
diff
changeset
|
388 AC_DEFINE(HAVE_FDATASYNC,, Define if you have fdatasync()) |
0 | 389 ]) |
390 | |
9538
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
391 if test $want_libcap != no; then |
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
392 AC_CHECK_LIB(cap, cap_init, [ |
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
393 AC_DEFINE(HAVE_LIBCAP,, libcap is installed for cap_init()) |
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
394 LIBCAP="-lcap" |
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
395 AC_SUBST(LIBCAP) |
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
396 ], [ |
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
397 if test "$want_libcap" = "yes"; then |
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
398 AC_ERROR([Can't build with libcap support: libcap not found]) |
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
399 fi |
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
400 ]) |
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
401 fi |
5201
8920e744dac4
Drop privileges if libcap is found. Patch by David (lists edeca.net).
Timo Sirainen <tss@iki.fi>
parents:
5197
diff
changeset
|
402 |
10647
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
403 have_libwrap=no |
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
404 if test $want_libwrap != no; then |
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
405 AC_CHECK_HEADER(tcpd.h, [ |
10700
b14e694fc8b4
configure: libwrap detection cleared $LIBS
Timo Sirainen <tss@iki.fi>
parents:
10699
diff
changeset
|
406 old_LIBS=$LIBS |
10980
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
407 |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
408 AC_CACHE_CHECK([whether we have libwrap],i_cv_have_libwrap,[ |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
409 AC_TRY_COMPILE([ |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
410 #include <tcpd.h> |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
411 int allow_severity = 0; |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
412 int deny_severity = 0; |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
413 ], [ |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
414 request_init((void *)0); |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
415 ], [ |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
416 i_cv_have_libwrap=yes |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
417 ], [ |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
418 i_cv_have_libwrap=no |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
419 ]) |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
420 ]) |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
421 if test $i_cv_have_libwrap = yes; then |
10647
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
422 AC_DEFINE(HAVE_LIBWRAP,, Define if you have libwrap) |
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
423 LIBWRAP_LIBS=-lwrap |
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
424 AC_SUBST(LIBWRAP_LIBS) |
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
425 have_libwrap=yes |
10980
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
426 else |
10647
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
427 if test "$want_libwrap" = "yes"; then |
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
428 AC_ERROR([Can't build with libwrap support: libwrap not found]) |
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
429 fi |
10980
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
430 fi |
10647
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
431 LIBS=$old_LIBS |
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
432 ], [ |
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
433 if test "$want_libwrap" = "yes"; then |
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
434 AC_ERROR([Can't build with libwrap support: tcpd.h not found]) |
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
435 fi |
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
436 ]) |
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
437 fi |
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
438 AM_CONDITIONAL(TCPWRAPPERS, test "$have_libwrap" = "yes") |
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
439 |
7917
ca2ff54ee9b4
Added support for IMAP ID extension.
Timo Sirainen <tss@iki.fi>
parents:
7914
diff
changeset
|
440 AC_DEFINE(PACKAGE_WEBPAGE, "http://www.dovecot.org/", Support URL) |
ca2ff54ee9b4
Added support for IMAP ID extension.
Timo Sirainen <tss@iki.fi>
parents:
7914
diff
changeset
|
441 |
0 | 442 dnl * after -lsocket and -lnsl tests, inet_aton() may be in them |
2103
879b0b9ed5d4
Separate mbox_locks/mbox_read_dotlock to mbox_read_locks and
Timo Sirainen <tss@iki.fi>
parents:
2080
diff
changeset
|
443 AC_CHECK_FUNCS(fcntl flock lockf inet_aton sigaction getpagesize madvise \ |
8600
7c12e20f1eee
env_remove(): Implement a fallback method if unsetenv() doesn't exist.
Timo Sirainen <tss@iki.fi>
parents:
8578
diff
changeset
|
444 strcasecmp stricmp vsyslog writev pread uname unsetenv \ |
3237
2f57438d9542
Added setegid() emulation for HP-UX.
Timo Sirainen <tss@iki.fi>
parents:
3236
diff
changeset
|
445 setrlimit setproctitle seteuid setreuid setegid setresgid \ |
14038
4b783711a22e
configure: Added getmntinfo() check for BSD mountpoint iteration.
Timo Sirainen <tss@iki.fi>
parents:
13994
diff
changeset
|
446 strtoull strtoll strtouq strtoq getmntinfo \ |
7847
35877d1131db
Added more fallbacks if strtoll() or strtoull() isn't implemented
Timo Sirainen <tss@iki.fi>
parents:
7844
diff
changeset
|
447 setpriority quotactl getmntent kqueue kevent backtrace_symbols \ |
12874
0461e23ae57c
Search supports now prefetching data for returned mails. Dropped imapc's own prefetching.
Timo Sirainen <tss@iki.fi>
parents:
12860
diff
changeset
|
448 walkcontext dirfd clearenv malloc_usable_size glob fallocate \ |
17455
0d2824d5088d
configure: Don't actually run the test to see if inotify works.
Timo Sirainen <tss@iki.fi>
parents:
17454
diff
changeset
|
449 posix_fadvise getpeereid getpeerucred inotify_init) |
9655
cef143e8719d
configure: Use -lrt for clock_gettime() if necessary.
Timo Sirainen <tss@iki.fi>
parents:
9654
diff
changeset
|
450 |
16346
139ab37f69df
configure: Fixed checking for struct sockpeercred with OpenBSD <5.3
Timo Sirainen <tss@iki.fi>
parents:
16309
diff
changeset
|
451 AC_CHECK_TYPES([struct sockpeercred],,,[ |
139ab37f69df
configure: Fixed checking for struct sockpeercred with OpenBSD <5.3
Timo Sirainen <tss@iki.fi>
parents:
16309
diff
changeset
|
452 #include <sys/types.h> |
139ab37f69df
configure: Fixed checking for struct sockpeercred with OpenBSD <5.3
Timo Sirainen <tss@iki.fi>
parents:
16309
diff
changeset
|
453 #include <sys/socket.h> |
139ab37f69df
configure: Fixed checking for struct sockpeercred with OpenBSD <5.3
Timo Sirainen <tss@iki.fi>
parents:
16309
diff
changeset
|
454 ]) |
14233
80688ab1ea3d
Extends struct net_unix_cred with pid field and modifies net_getunixcred() to fill it in if possible.
Timo Sirainen <tss@iki.fi>
parents:
14217
diff
changeset
|
455 |
15493
ac63858cbe5f
configure: Use -lrt for check_gettime() only if needed.
Timo Sirainen <tss@iki.fi>
parents:
15406
diff
changeset
|
456 AC_SEARCH_LIBS(clock_gettime, rt, [ |
9655
cef143e8719d
configure: Use -lrt for clock_gettime() if necessary.
Timo Sirainen <tss@iki.fi>
parents:
9654
diff
changeset
|
457 AC_DEFINE(HAVE_CLOCK_GETTIME,, Define if you have the clock_gettime function) |
cef143e8719d
configure: Use -lrt for clock_gettime() if necessary.
Timo Sirainen <tss@iki.fi>
parents:
9654
diff
changeset
|
458 ]) |
0 | 459 |
15927
61508a42a44b
configure: Fix previous commit & implement AC_C_TYPEOF ourself.
Timo Sirainen <tss@iki.fi>
parents:
15926
diff
changeset
|
460 AC_CACHE_CHECK([for typeof],i_cv_have_typeof,[ |
61508a42a44b
configure: Fix previous commit & implement AC_C_TYPEOF ourself.
Timo Sirainen <tss@iki.fi>
parents:
15926
diff
changeset
|
461 AC_TRY_COMPILE([ |
61508a42a44b
configure: Fix previous commit & implement AC_C_TYPEOF ourself.
Timo Sirainen <tss@iki.fi>
parents:
15926
diff
changeset
|
462 ], [ |
61508a42a44b
configure: Fix previous commit & implement AC_C_TYPEOF ourself.
Timo Sirainen <tss@iki.fi>
parents:
15926
diff
changeset
|
463 int foo; |
61508a42a44b
configure: Fix previous commit & implement AC_C_TYPEOF ourself.
Timo Sirainen <tss@iki.fi>
parents:
15926
diff
changeset
|
464 typeof(foo) bar; |
61508a42a44b
configure: Fix previous commit & implement AC_C_TYPEOF ourself.
Timo Sirainen <tss@iki.fi>
parents:
15926
diff
changeset
|
465 ], [ |
61508a42a44b
configure: Fix previous commit & implement AC_C_TYPEOF ourself.
Timo Sirainen <tss@iki.fi>
parents:
15926
diff
changeset
|
466 i_cv_have_typeof=yes |
61508a42a44b
configure: Fix previous commit & implement AC_C_TYPEOF ourself.
Timo Sirainen <tss@iki.fi>
parents:
15926
diff
changeset
|
467 ], [ |
61508a42a44b
configure: Fix previous commit & implement AC_C_TYPEOF ourself.
Timo Sirainen <tss@iki.fi>
parents:
15926
diff
changeset
|
468 i_cv_have_typeof=no |
61508a42a44b
configure: Fix previous commit & implement AC_C_TYPEOF ourself.
Timo Sirainen <tss@iki.fi>
parents:
15926
diff
changeset
|
469 ]) |
61508a42a44b
configure: Fix previous commit & implement AC_C_TYPEOF ourself.
Timo Sirainen <tss@iki.fi>
parents:
15926
diff
changeset
|
470 ]) |
61508a42a44b
configure: Fix previous commit & implement AC_C_TYPEOF ourself.
Timo Sirainen <tss@iki.fi>
parents:
15926
diff
changeset
|
471 if test $i_cv_have_typeof = yes; then |
61508a42a44b
configure: Fix previous commit & implement AC_C_TYPEOF ourself.
Timo Sirainen <tss@iki.fi>
parents:
15926
diff
changeset
|
472 AC_DEFINE(HAVE_TYPEOF,, Define if you have typeof()) |
61508a42a44b
configure: Fix previous commit & implement AC_C_TYPEOF ourself.
Timo Sirainen <tss@iki.fi>
parents:
15926
diff
changeset
|
473 fi |
61508a42a44b
configure: Fix previous commit & implement AC_C_TYPEOF ourself.
Timo Sirainen <tss@iki.fi>
parents:
15926
diff
changeset
|
474 |
7889
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
475 dnl strtoimax and strtoumax are macros in HP-UX, so inttypes.h must be included |
8601
da02a1d15783
configure: Test strtoumax() and strtoimax() by linking instead of just compiling (Tru64 fix).
Timo Sirainen <tss@iki.fi>
parents:
8600
diff
changeset
|
476 dnl Link instead of just compiling since there's something wrong with Tru64 |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
477 AC_CACHE_CHECK([for strtoimax],i_cv_have_strtoimax,[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
478 AC_TRY_LINK([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
479 #include <inttypes.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
480 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
481 strtoimax(0, 0, 0); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
482 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
483 i_cv_have_strtoimax=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
484 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
485 i_cv_have_strtoimax=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
486 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
487 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
488 if test $i_cv_have_strtoimax = yes; then |
7889
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
489 AC_DEFINE(HAVE_STRTOIMAX,, Define if you have strtoimax function) |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
490 fi |
7889
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
491 |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
492 AC_CACHE_CHECK([for strtoumax],i_cv_have_strtoumax,[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
493 AC_TRY_LINK([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
494 #include <inttypes.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
495 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
496 strtoumax(0, 0, 0); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
497 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
498 i_cv_have_strtoumax=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
499 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
500 i_cv_have_strtoumax=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
501 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
502 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
503 if test $i_cv_have_strtoumax = yes; then |
7889
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
504 AC_DEFINE(HAVE_STRTOUMAX,, Define if you have strtoumax function) |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
505 fi |
7889
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
506 |
2569
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
507 dnl * I/O loop function |
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
508 have_ioloop=no |
0 | 509 |
4482
f60b07bd5fa7
--with-ioloop=auto changed to --with-ioloop=best
Timo Sirainen <tss@iki.fi>
parents:
4478
diff
changeset
|
510 if test "$ioloop" = "best" || test "$ioloop" = "epoll"; then |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
511 AC_CACHE_CHECK([whether we can use epoll],i_cv_epoll_works,[ |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
512 AC_TRY_RUN([ |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
513 #include <sys/epoll.h> |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
514 |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
515 int main() |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
516 { |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
517 return epoll_create(5) < 1; |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
518 } |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
519 ], [ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
520 i_cv_epoll_works=yes |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
521 ], [ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
522 i_cv_epoll_works=no |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
523 ]) |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
524 ]) |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
525 if test $i_cv_epoll_works = yes; then |
2569
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
526 AC_DEFINE(IOLOOP_EPOLL,, Implement I/O loop with Linux 2.6 epoll()) |
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
527 have_ioloop=yes |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
528 ioloop=epoll |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
529 else |
4478
4b01707d6cbe
Don't use epoll/kqueue by default unless --with-ioloop=auto is given.
Timo Sirainen <tss@iki.fi>
parents:
4443
diff
changeset
|
530 if test "$ioloop" = "epoll" ; then |
4b01707d6cbe
Don't use epoll/kqueue by default unless --with-ioloop=auto is given.
Timo Sirainen <tss@iki.fi>
parents:
4443
diff
changeset
|
531 AC_MSG_ERROR([epoll ioloop requested but epoll_create() is not available]) |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
532 fi |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
533 fi |
2569
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
534 fi |
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
535 |
4482
f60b07bd5fa7
--with-ioloop=auto changed to --with-ioloop=best
Timo Sirainen <tss@iki.fi>
parents:
4478
diff
changeset
|
536 if test "$ioloop" = "best" || test "$ioloop" = "kqueue"; then |
4433 | 537 if test "$ac_cv_func_kqueue" = yes && test "$ac_cv_func_kevent" = yes; then |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
538 AC_DEFINE(IOLOOP_KQUEUE,, [Implement I/O loop with BSD kqueue()]) |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
539 ioloop=kqueue |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
540 have_ioloop=yes |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
541 elif test "$ioloop" = "kqueue"; then |
4478
4b01707d6cbe
Don't use epoll/kqueue by default unless --with-ioloop=auto is given.
Timo Sirainen <tss@iki.fi>
parents:
4443
diff
changeset
|
542 AC_MSG_ERROR([kqueue ioloop requested but kqueue() is not available]) |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
543 fi |
3749
194295062e5e
Added kqueue support. Patch by Vaclav Haisman.
Timo Sirainen <tss@iki.fi>
parents:
3745
diff
changeset
|
544 fi |
194295062e5e
Added kqueue support. Patch by Vaclav Haisman.
Timo Sirainen <tss@iki.fi>
parents:
3745
diff
changeset
|
545 |
4482
f60b07bd5fa7
--with-ioloop=auto changed to --with-ioloop=best
Timo Sirainen <tss@iki.fi>
parents:
4478
diff
changeset
|
546 if test "$ioloop" = "best" || test "$ioloop" = "poll"; then |
2569
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
547 AC_CHECK_FUNC(poll, [ |
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
548 AC_DEFINE(IOLOOP_POLL,, Implement I/O loop with poll()) |
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
549 ioloop=poll |
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
550 have_ioloop=yes |
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
551 ]) |
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
552 fi |
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
553 |
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
554 if test "$have_ioloop" = "no"; then |
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
555 AC_DEFINE(IOLOOP_SELECT,, Implement I/O loop with select()) |
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
556 ioloop="select" |
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
557 fi |
0 | 558 |
3745
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
559 have_notify=none |
3482
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
560 |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
561 if test "$notify" = "" || test "$notify" = "inotify" ; then |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
562 dnl * inotify? |
17455
0d2824d5088d
configure: Don't actually run the test to see if inotify works.
Timo Sirainen <tss@iki.fi>
parents:
17454
diff
changeset
|
563 AC_MSG_CHECKING([whether we can use inotify]) |
0d2824d5088d
configure: Don't actually run the test to see if inotify works.
Timo Sirainen <tss@iki.fi>
parents:
17454
diff
changeset
|
564 if test "$ac_cv_func_inotify_init" = yes; then |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
565 have_notify=inotify |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
566 notify=inotify |
17455
0d2824d5088d
configure: Don't actually run the test to see if inotify works.
Timo Sirainen <tss@iki.fi>
parents:
17454
diff
changeset
|
567 AC_MSG_RESULT("yes") |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
568 AC_DEFINE(IOLOOP_NOTIFY_INOTIFY,, Use Linux inotify) |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
569 else |
17455
0d2824d5088d
configure: Don't actually run the test to see if inotify works.
Timo Sirainen <tss@iki.fi>
parents:
17454
diff
changeset
|
570 AC_MSG_RESULT("no") |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
571 if test "$notify" = "inotify"; then |
4478
4b01707d6cbe
Don't use epoll/kqueue by default unless --with-ioloop=auto is given.
Timo Sirainen <tss@iki.fi>
parents:
4443
diff
changeset
|
572 AC_MSG_ERROR([inotify requested but not available]) |
4423
26d18749f718
Fixes to io notify detection. Patch by Marcus Rueckert
Timo Sirainen <tss@iki.fi>
parents:
4422
diff
changeset
|
573 notify="" |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
574 fi |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
575 fi |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
576 fi |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
577 |
4572
046b985ed767
Use notify=kqueue automatically only if ioloop=kqueue.
Timo Sirainen <tss@iki.fi>
parents:
4571
diff
changeset
|
578 if (test "$notify" = "" && test "$ioloop" = kqueue) || test "$notify" = "kqueue"; then |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
579 dnl * BSD kqueue() notify |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
580 AC_MSG_CHECKING([whether we can use BSD kqueue() notify]) |
4442 | 581 if test "$ac_cv_func_kqueue" = yes && test "$ac_cv_func_kevent" = yes ; then |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
582 have_notify=kqueue |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
583 notify=kqueue |
4423
26d18749f718
Fixes to io notify detection. Patch by Marcus Rueckert
Timo Sirainen <tss@iki.fi>
parents:
4422
diff
changeset
|
584 AC_MSG_RESULT("yes") |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
585 AC_DEFINE(IOLOOP_NOTIFY_KQUEUE,, |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
586 Use BSD kqueue directory changes notificaton) |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
587 else |
4423
26d18749f718
Fixes to io notify detection. Patch by Marcus Rueckert
Timo Sirainen <tss@iki.fi>
parents:
4422
diff
changeset
|
588 AC_MSG_RESULT("no") |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
589 if test "$notify" = "kqueue" ; then |
4478
4b01707d6cbe
Don't use epoll/kqueue by default unless --with-ioloop=auto is given.
Timo Sirainen <tss@iki.fi>
parents:
4443
diff
changeset
|
590 AC_MSG_ERROR([kqueue notify requested but kqueue() is not available]) |
4423
26d18749f718
Fixes to io notify detection. Patch by Marcus Rueckert
Timo Sirainen <tss@iki.fi>
parents:
4422
diff
changeset
|
591 notify="" |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
592 fi |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
593 fi |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
594 fi |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
595 |
3482
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
596 if test "$notify" = "" || test "$notify" = "dnotify"; then |
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
597 dnl * dnotify? |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
598 AC_CACHE_CHECK([whether we can use dnotify],i_cv_have_dnotify,[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
599 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
600 #define _GNU_SOURCE |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
601 #include <fcntl.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
602 #include <signal.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
603 #include <unistd.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
604 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
605 fcntl(0, F_SETSIG, SIGRTMIN); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
606 fcntl(0, F_NOTIFY, DN_CREATE | DN_DELETE | DN_RENAME | DN_MULTISHOT); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
607 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
608 i_cv_have_dnotify=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
609 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
610 i_cv_have_dnotify=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
611 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
612 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
613 if test $i_cv_have_dnotify = yes; then |
3482
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
614 AC_DEFINE(IOLOOP_NOTIFY_DNOTIFY,, Use Linux dnotify) |
3745
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
615 have_notify=dnotify |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
616 notify=dnotify |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
617 else |
3482
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
618 if test "$notify" = "dnotify"; then |
4478
4b01707d6cbe
Don't use epoll/kqueue by default unless --with-ioloop=auto is given.
Timo Sirainen <tss@iki.fi>
parents:
4443
diff
changeset
|
619 AC_MSG_ERROR([dnotify requested but not available]) |
3482
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
620 fi |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
621 fi |
3745
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
622 fi |
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
623 |
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
624 if test "$have_notify" = "none"; then |
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
625 AC_DEFINE(IOLOOP_NOTIFY_NONE,, No special notify support) |
3482
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
626 fi |
1729
5bf22d6bb65e
Added IO_DIR_NOTIFY and IO_FILE_NOTIFY conditions to io_add(). IO_DIR_NOTIFY
Timo Sirainen <tss@iki.fi>
parents:
1720
diff
changeset
|
627 |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
628 AC_CACHE_CHECK([whether we have glibc],i_cv_have_glibc,[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
629 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
630 #include <stdlib.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
631 #ifdef __GLIBC__ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
632 we have glibc |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
633 #endif |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
634 ],, [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
635 i_cv_have_glibc=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
636 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
637 i_cv_have_glibc=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
638 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
639 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
640 if test "$i_cv_have_glibc" = "yes"; then |
1989
a2b009c65e02
Define PREAD_WRAPPERS if we're using GLIBC, not if we're using Linux.
Timo Sirainen <tss@iki.fi>
parents:
1978
diff
changeset
|
641 AC_DEFINE(PREAD_WRAPPERS,, Define if pread/pwrite needs _XOPEN_SOURCE 500) |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
642 fi |
1989
a2b009c65e02
Define PREAD_WRAPPERS if we're using GLIBC, not if we're using Linux.
Timo Sirainen <tss@iki.fi>
parents:
1978
diff
changeset
|
643 |
7164
d349cdeddc7d
Don't use posix_fallocate() with GLIBC versions older than 2.7. It probably
Timo Sirainen <tss@iki.fi>
parents:
7094
diff
changeset
|
644 dnl * Old glibcs have broken posix_fallocate(). Make sure not to use it. |
8227
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
645 dnl * It may also be broken in AIX. |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
646 AC_CACHE_CHECK([whether posix_fallocate() works],i_cv_posix_fallocate_works,[ |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
647 AC_TRY_RUN([ |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
648 #define _XOPEN_SOURCE 600 |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
649 #include <stdio.h> |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
650 #include <stdlib.h> |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
651 #include <fcntl.h> |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
652 #include <unistd.h> |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
653 #if defined(__GLIBC__) && (__GLIBC__ < 2 || __GLIBC_MINOR__ < 7) |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
654 possibly broken posix_fallocate |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
655 #endif |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
656 int main() { |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
657 int fd = creat("conftest.temp", 0600); |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
658 int ret; |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
659 if (fd == -1) { |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
660 perror("creat()"); |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
661 return 2; |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
662 } |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
663 ret = posix_fallocate(fd, 1024, 1024) < 0 ? 1 : 0; |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
664 unlink("conftest.temp"); |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
665 return ret; |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
666 } |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
667 ], [ |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
668 i_cv_posix_fallocate_works=yes |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
669 ], [ |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
670 i_cv_posix_fallocate_works=no |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
671 ]) |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
672 ]) |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
673 if test $i_cv_posix_fallocate_works = yes; then |
7164
d349cdeddc7d
Don't use posix_fallocate() with GLIBC versions older than 2.7. It probably
Timo Sirainen <tss@iki.fi>
parents:
7094
diff
changeset
|
674 AC_DEFINE(HAVE_POSIX_FALLOCATE,, Define if you have a working posix_fallocate()) |
8227
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
675 fi |
7164
d349cdeddc7d
Don't use posix_fallocate() with GLIBC versions older than 2.7. It probably
Timo Sirainen <tss@iki.fi>
parents:
7094
diff
changeset
|
676 |
0 | 677 dnl * OS specific options |
10753
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
10702
diff
changeset
|
678 DC_PLUGIN_DEPS |
0 | 679 case "$host_os" in |
680 hpux*) | |
7823 | 681 CFLAGS="$CFLAGS -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED" |
682 # for getting fd_send/fd_recv working: | |
683 LDFLAGS="$LDFLAGS -Wl,+b,:" | |
684 LIBS="-lxnet $LIBS" | |
7822
5abe05d7d093
HP-UX: pread() and pwrite() are broken, use our own implementation.
Timo Sirainen <tss@iki.fi>
parents:
7804
diff
changeset
|
685 AC_DEFINE(PREAD_BROKEN,, Defint if pread/pwrite implementation is broken) |
0 | 686 ;; |
11356
348eb4754085
Added process title hack support for OS X.
Timo Sirainen <tss@iki.fi>
parents:
11321
diff
changeset
|
687 linux*|darwin*) |
10188
affb52c62add
Fixed Linux proctitle hack and enabled it by default now.
Timo Sirainen <tss@iki.fi>
parents:
10163
diff
changeset
|
688 AC_DEFINE(PROCTITLE_HACK,, Define if process title can be changed by modifying argv) |
affb52c62add
Fixed Linux proctitle hack and enabled it by default now.
Timo Sirainen <tss@iki.fi>
parents:
10163
diff
changeset
|
689 ;; |
0 | 690 *) |
691 ;; | |
692 esac | |
693 | |
55
db8ea2c11ab7
whops, 64bit support was disabled.
Timo Sirainen <tss@iki.fi>
parents:
50
diff
changeset
|
694 AC_CHECK_SIZEOF(int) |
db8ea2c11ab7
whops, 64bit support was disabled.
Timo Sirainen <tss@iki.fi>
parents:
50
diff
changeset
|
695 AC_CHECK_SIZEOF(long) |
464
c634b705f24b
Removed several useless handers of printf_string_upper_bound(), and added a
Timo Sirainen <tss@iki.fi>
parents:
439
diff
changeset
|
696 AC_CHECK_SIZEOF(void *) |
55
db8ea2c11ab7
whops, 64bit support was disabled.
Timo Sirainen <tss@iki.fi>
parents:
50
diff
changeset
|
697 AC_CHECK_SIZEOF(long long) |
185 | 698 |
2036
b3a56463c812
AC_DEFUN warning fixes for aclocal 1.8..
Timo Sirainen <tss@iki.fi>
parents:
2035
diff
changeset
|
699 AC_DEFUN([AC_TYPEOF], [ |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
700 dnl * first check if we can get the size with redefining typedefs |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
701 |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
702 order="$2" |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
703 if test "$2" = ""; then |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
704 order="int long long-long" |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
705 fi |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
706 |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
707 result="" |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
708 visible="unknown" |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
709 AC_MSG_CHECKING([type of $1]) |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
710 AC_CACHE_VAL(i_cv_typeof_$1,[ |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
711 if test "x$ac_cv_c_compiler_gnu" = "xyes"; then |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
712 dnl * try with printf() + -Werror |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
713 old_CFLAGS="$CFLAGS" |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
714 CFLAGS="$CFLAGS -Werror" |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
715 |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
716 for type in $order; do |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
717 case "$type" in |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
718 int) |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
719 fmt="%d" |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
720 ;; |
1630 | 721 unsigned-int) |
722 fmt="%u" | |
723 ;; | |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
724 long) |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
725 fmt="%ld" |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
726 ;; |
1630 | 727 unsigned-long) |
728 fmt="%lu" | |
729 ;; | |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
730 long-long) |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
731 fmt="%lld" |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
732 ;; |
1630 | 733 unsigned-long-long) |
734 fmt="%llu" | |
735 ;; | |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
736 *) |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
737 fmt="" |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
738 ;; |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
739 esac |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
740 |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
741 if test "$fmt" != ""; then |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
742 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
743 #include <sys/types.h> |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
744 #include <stdio.h> |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
745 ]], [[ |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
746 printf("$fmt", ($1)0); |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
747 ]])],[ |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
748 if test "$result" != ""; then |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
749 dnl * warning check isn't working |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
750 result="" |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
751 visible="unknown" |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
752 break |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
753 fi |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
754 result="`echo $type|sed 's/-/ /g'`" |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
755 visible="$result" |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
756 ],[]) |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
757 fi |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
758 done |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
759 CFLAGS="$old_CFLAGS" |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
760 fi |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
761 |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
762 if test "$result" = ""; then |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
763 for type in $order; do |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
764 type="`echo $type|sed 's/-/ /g'`" |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
765 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
766 #include <sys/types.h> |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
767 typedef $type $1; |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
768 ]], [[]])],[ |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
769 if test "$result" != ""; then |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
770 dnl * compiler allows redefining to anything |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
771 result="" |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
772 visible="unknown" |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
773 break |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
774 fi |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
775 result="$type" |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
776 visible="$type" |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
777 ],[]) |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
778 done |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
779 fi |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
780 |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
781 if test "$result" = ""; then |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
782 dnl * check with sizes |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
783 |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
784 dnl * older autoconfs don't include sys/types.h, so do it manually |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
785 AC_RUN_IFELSE([AC_LANG_SOURCE([[ |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
786 #include <stdio.h> |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
787 #include <sys/types.h> |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
788 int main() { |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
789 FILE *f=fopen("conftestval", "w"); |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
790 if (!f) exit(1); |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
791 fprintf(f, "%d\n", sizeof($1)); |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
792 exit(0); |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
793 } |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
794 ]])],[ |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
795 size=`cat conftestval` |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
796 rm -f conftestval |
55
db8ea2c11ab7
whops, 64bit support was disabled.
Timo Sirainen <tss@iki.fi>
parents:
50
diff
changeset
|
797 |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
798 for type in $order; do |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
799 actype="ac_cv_sizeof_`echo $type|sed 's/-/_/g'`" |
4567
32f5df3de2d1
eval doesn't need to have its parameters quoted. The previous \" quoting was
Timo Sirainen <tss@iki.fi>
parents:
4565
diff
changeset
|
800 if test "$size" = "`eval echo \\$$actype`"; then |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
801 result="`echo $type|sed 's/-/ /g'`" |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
802 visible="`expr $size \* 8`bit (using $result)" |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
803 break |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
804 fi |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
805 done |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
806 if test "$result" = ""; then |
4055
f7ff79c3189b
If size_t and ssize_t exist but we can't figure out their type, don't
Timo Sirainen <tss@iki.fi>
parents:
4050
diff
changeset
|
807 result=unknown |
f7ff79c3189b
If size_t and ssize_t exist but we can't figure out their type, don't
Timo Sirainen <tss@iki.fi>
parents:
4050
diff
changeset
|
808 visible="`expr $size \* 8`bit (unknown type)" |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
809 fi |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
810 ],[],[]) |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
811 fi |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
812 i_cv_typeof_$1=$result/$visible |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
813 ]) |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
814 |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
815 typeof_$1=`echo $i_cv_typeof_$1 | sed s,/.*$,,` |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
816 visible=`echo $i_cv_typeof_$1 | sed s,^.*/,,` |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
817 AC_MSG_RESULT($visible) |
185 | 818 ]) |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
819 |
6616
be366eda336e
Use AC_SYS_LARGEFILE instead of our own checks. Also removes
Timo Sirainen <tss@iki.fi>
parents:
6610
diff
changeset
|
820 AC_SYS_LARGEFILE |
3929
49a1a979959e
If uoff_t type already exists, use it (UnixWare has it).
Timo Sirainen <tss@iki.fi>
parents:
3919
diff
changeset
|
821 AC_CHECK_TYPES(_Bool) |
49a1a979959e
If uoff_t type already exists, use it (UnixWare has it).
Timo Sirainen <tss@iki.fi>
parents:
3919
diff
changeset
|
822 |
49a1a979959e
If uoff_t type already exists, use it (UnixWare has it).
Timo Sirainen <tss@iki.fi>
parents:
3919
diff
changeset
|
823 AC_CHECK_TYPE(uoff_t, [ |
3931 | 824 have_uoff_t=yes |
3929
49a1a979959e
If uoff_t type already exists, use it (UnixWare has it).
Timo Sirainen <tss@iki.fi>
parents:
3919
diff
changeset
|
825 AC_DEFINE(HAVE_UOFF_T,, Define if you have a native uoff_t type) |
49a1a979959e
If uoff_t type already exists, use it (UnixWare has it).
Timo Sirainen <tss@iki.fi>
parents:
3919
diff
changeset
|
826 ], [ |
3931 | 827 have_uoff_t=no |
828 ]) | |
829 | |
830 AC_TYPEOF(off_t, long int long-long) | |
831 case "$typeof_off_t" in | |
832 int) | |
833 offt_max=INT_MAX | |
834 uofft_fmt="u" | |
835 if test "$have_uoff_t" != "yes"; then | |
3929
49a1a979959e
If uoff_t type already exists, use it (UnixWare has it).
Timo Sirainen <tss@iki.fi>
parents:
3919
diff
changeset
|
836 AC_DEFINE(UOFF_T_INT,, Define if off_t is int) |
3931 | 837 fi |
838 offt_bits=`expr 8 \* $ac_cv_sizeof_int` | |
839 ;; | |
840 long) | |
841 offt_max=LONG_MAX | |
842 uofft_fmt="lu" | |
843 if test "$have_uoff_t" != "yes"; then | |
3929
49a1a979959e
If uoff_t type already exists, use it (UnixWare has it).
Timo Sirainen <tss@iki.fi>
parents:
3919
diff
changeset
|
844 AC_DEFINE(UOFF_T_LONG,, Define if off_t is long) |
3931 | 845 fi |
846 offt_bits=`expr 8 \* $ac_cv_sizeof_long` | |
847 ;; | |
848 "long long") | |
849 offt_max=LLONG_MAX | |
850 uofft_fmt="llu" | |
851 if test "$have_uoff_t" != "yes"; then | |
3929
49a1a979959e
If uoff_t type already exists, use it (UnixWare has it).
Timo Sirainen <tss@iki.fi>
parents:
3919
diff
changeset
|
852 AC_DEFINE(UOFF_T_LONG_LONG,, Define if off_t is long long) |
3931 | 853 fi |
854 offt_bits=`expr 8 \* $ac_cv_sizeof_long_long` | |
855 ;; | |
856 *) | |
857 AC_MSG_ERROR([Unsupported off_t type]) | |
858 ;; | |
859 esac | |
50
d493b9cc265e
Introduced uoff_t which is the unsigned-equilevant of off_t. This was needed
Timo Sirainen <tss@iki.fi>
parents:
5
diff
changeset
|
860 |
2078
b3daf55df932
Added maildir_stat_dirs option.
Timo Sirainen <tss@iki.fi>
parents:
2070
diff
changeset
|
861 dnl * Do we have struct dirent->d_type |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
862 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
2078
b3daf55df932
Added maildir_stat_dirs option.
Timo Sirainen <tss@iki.fi>
parents:
2070
diff
changeset
|
863 #include <dirent.h> |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
864 ]], [[ |
2078
b3daf55df932
Added maildir_stat_dirs option.
Timo Sirainen <tss@iki.fi>
parents:
2070
diff
changeset
|
865 struct dirent d; |
b3daf55df932
Added maildir_stat_dirs option.
Timo Sirainen <tss@iki.fi>
parents:
2070
diff
changeset
|
866 d.d_type = DT_DIR; |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
867 ]])],[ |
2078
b3daf55df932
Added maildir_stat_dirs option.
Timo Sirainen <tss@iki.fi>
parents:
2070
diff
changeset
|
868 AC_DEFINE(HAVE_DIRENT_D_TYPE,, Define if you have struct dirent->d_type) |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
869 ],[]) |
2078
b3daf55df932
Added maildir_stat_dirs option.
Timo Sirainen <tss@iki.fi>
parents:
2070
diff
changeset
|
870 |
1382
c4d519a6395d
Don't define OFF_T_MAX if it's already defined
Timo Sirainen <tss@iki.fi>
parents:
1341
diff
changeset
|
871 dnl * Do we have OFF_T_MAX? |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
872 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
1382
c4d519a6395d
Don't define OFF_T_MAX if it's already defined
Timo Sirainen <tss@iki.fi>
parents:
1341
diff
changeset
|
873 #include <limits.h> |
c4d519a6395d
Don't define OFF_T_MAX if it's already defined
Timo Sirainen <tss@iki.fi>
parents:
1341
diff
changeset
|
874 #include <sys/types.h> |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
875 ]], [[ |
1382
c4d519a6395d
Don't define OFF_T_MAX if it's already defined
Timo Sirainen <tss@iki.fi>
parents:
1341
diff
changeset
|
876 off_t i = OFF_T_MAX; |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
877 ]])],[ |
1403 | 878 : |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
879 ],[ |
1382
c4d519a6395d
Don't define OFF_T_MAX if it's already defined
Timo Sirainen <tss@iki.fi>
parents:
1341
diff
changeset
|
880 AC_DEFINE_UNQUOTED(OFF_T_MAX, $offt_max, Maximum value of off_t) |
c4d519a6395d
Don't define OFF_T_MAX if it's already defined
Timo Sirainen <tss@iki.fi>
parents:
1341
diff
changeset
|
881 ]) |
c4d519a6395d
Don't define OFF_T_MAX if it's already defined
Timo Sirainen <tss@iki.fi>
parents:
1341
diff
changeset
|
882 |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
883 AC_DEFINE_UNQUOTED(PRIuUOFF_T, "$uofft_fmt", printf() format for uoff_t) |
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
884 |
750
b97c8964d7c1
Give a hard warning if size_t is signed.
Timo Sirainen <tss@iki.fi>
parents:
745
diff
changeset
|
885 dnl * make sure size_t isn't signed. we'd probably work fine with it, but |
b97c8964d7c1
Give a hard warning if size_t is signed.
Timo Sirainen <tss@iki.fi>
parents:
745
diff
changeset
|
886 dnl * it's more likely vulnerable to buffer overflows. Anyway, C99 specifies |
b97c8964d7c1
Give a hard warning if size_t is signed.
Timo Sirainen <tss@iki.fi>
parents:
745
diff
changeset
|
887 dnl * that it's unsigned and only some old systems define it as signed. |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
888 AC_CACHE_CHECK([whether size_t is signed],i_cv_signed_size_t,[ |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
889 AC_RUN_IFELSE([AC_LANG_SOURCE([[ |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
890 #include <sys/types.h> |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
891 int main() { |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
892 /* return 0 if we're signed */ |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
893 exit((size_t)(int)-1 <= 0 ? 0 : 1); |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
894 } |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
895 ]])],[ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
896 i_cv_signed_size_t=yes |
750
b97c8964d7c1
Give a hard warning if size_t is signed.
Timo Sirainen <tss@iki.fi>
parents:
745
diff
changeset
|
897 |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
898 echo |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
899 echo "Your system's size_t is a signed integer, Dovecot isn't designed to" |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
900 echo "support it. It probably works just fine, but it's less resistant to" |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
901 echo "buffer overflows. If you're not worried about this and still want to" |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
902 echo "compile Dovecot, set ignore_signed_size=1 environment." |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
903 |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
904 if test "$ignore_signed_size" = ""; then |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
905 AC_MSG_ERROR([aborting]) |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
906 fi |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
907 echo "..ignoring as requested.." |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
908 ],[ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
909 i_cv_signed_size_t=no |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
910 ],[]) |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
911 ]) |
1626
08b73ec005f8
Get the size_t type properly in OSX
Timo Sirainen <tss@iki.fi>
parents:
1625
diff
changeset
|
912 dnl Note: we check size_t rather than ssize_t here, because on OSX 10.2 |
08b73ec005f8
Get the size_t type properly in OSX
Timo Sirainen <tss@iki.fi>
parents:
1625
diff
changeset
|
913 dnl ssize_t = int and size_t = unsigned long. We're mostly concerned about |
08b73ec005f8
Get the size_t type properly in OSX
Timo Sirainen <tss@iki.fi>
parents:
1625
diff
changeset
|
914 dnl printf format here, so check the size_t one. |
08b73ec005f8
Get the size_t type properly in OSX
Timo Sirainen <tss@iki.fi>
parents:
1625
diff
changeset
|
915 AC_TYPEOF(size_t, unsigned-int unsigned-long unsigned-long-long) |
08b73ec005f8
Get the size_t type properly in OSX
Timo Sirainen <tss@iki.fi>
parents:
1625
diff
changeset
|
916 case "$typeof_size_t" in |
08b73ec005f8
Get the size_t type properly in OSX
Timo Sirainen <tss@iki.fi>
parents:
1625
diff
changeset
|
917 "unsigned long") |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
918 ssizet_max=LONG_MAX |
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
919 sizet_fmt="lu" |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
920 ;; |
1626
08b73ec005f8
Get the size_t type properly in OSX
Timo Sirainen <tss@iki.fi>
parents:
1625
diff
changeset
|
921 "unsigned long long") |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
922 ssizet_max=LLONG_MAX |
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
923 sizet_fmt="llu" |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
924 ;; |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
925 *) |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
926 dnl older systems didn't have ssize_t, default to int |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
927 ssizet_max=INT_MAX |
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
928 sizet_fmt="u" |
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
929 |
1626
08b73ec005f8
Get the size_t type properly in OSX
Timo Sirainen <tss@iki.fi>
parents:
1625
diff
changeset
|
930 if test "$typeof_size_t" = ""; then |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
931 AC_DEFINE(size_t, unsigned int, Define to 'unsigned int' if you don't have it) |
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
932 AC_DEFINE(ssize_t, int, Define to 'int' if you don't have it) |
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
933 fi |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
934 ;; |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
935 esac |
183
4a7ab9e94f25
size_t fixes for lib/. Changed OFF_T_FORMAT to PRIuOFF_T which is more
Timo Sirainen <tss@iki.fi>
parents:
179
diff
changeset
|
936 |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
937 AC_DEFINE_UNQUOTED(SSIZE_T_MAX, $ssizet_max, Maximum value of ssize_t) |
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
938 AC_DEFINE_UNQUOTED(PRIuSIZE_T, "$sizet_fmt", printf() format for size_t) |
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
939 |
2036
b3a56463c812
AC_DEFUN warning fixes for aclocal 1.8..
Timo Sirainen <tss@iki.fi>
parents:
2035
diff
changeset
|
940 AC_DEFUN([AC_CHECKTYPE2], [ |
678
1e5c655bad25
Renamed largest_t to uintmax_t which already exists in C99.
Timo Sirainen <tss@iki.fi>
parents:
677
diff
changeset
|
941 AC_MSG_CHECKING([for $1]) |
1e5c655bad25
Renamed largest_t to uintmax_t which already exists in C99.
Timo Sirainen <tss@iki.fi>
parents:
677
diff
changeset
|
942 AC_CACHE_VAL(i_cv_type_$1, |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
943 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
678
1e5c655bad25
Renamed largest_t to uintmax_t which already exists in C99.
Timo Sirainen <tss@iki.fi>
parents:
677
diff
changeset
|
944 #include <sys/types.h> |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
945 $2]], [[$1 t;]])],[i_cv_type_$1=yes],[i_cv_type_$1=no])]) |
678
1e5c655bad25
Renamed largest_t to uintmax_t which already exists in C99.
Timo Sirainen <tss@iki.fi>
parents:
677
diff
changeset
|
946 AC_MSG_RESULT($i_cv_type_$1) |
1e5c655bad25
Renamed largest_t to uintmax_t which already exists in C99.
Timo Sirainen <tss@iki.fi>
parents:
677
diff
changeset
|
947 ]) |
1e5c655bad25
Renamed largest_t to uintmax_t which already exists in C99.
Timo Sirainen <tss@iki.fi>
parents:
677
diff
changeset
|
948 |
1660
4076387f7ccb
We should be checking C99 types using stdint.h, not inttypes.h
Timo Sirainen <tss@iki.fi>
parents:
1658
diff
changeset
|
949 dnl some systems don't have stdint.h, but still have some of the types |
4076387f7ccb
We should be checking C99 types using stdint.h, not inttypes.h
Timo Sirainen <tss@iki.fi>
parents:
1658
diff
changeset
|
950 dnl defined elsewhere |
4076387f7ccb
We should be checking C99 types using stdint.h, not inttypes.h
Timo Sirainen <tss@iki.fi>
parents:
1658
diff
changeset
|
951 AC_CHECK_HEADER(stdint.h, [ |
4076387f7ccb
We should be checking C99 types using stdint.h, not inttypes.h
Timo Sirainen <tss@iki.fi>
parents:
1658
diff
changeset
|
952 stdint_include="#include <stdint.h>" |
4076387f7ccb
We should be checking C99 types using stdint.h, not inttypes.h
Timo Sirainen <tss@iki.fi>
parents:
1658
diff
changeset
|
953 ]) |
4076387f7ccb
We should be checking C99 types using stdint.h, not inttypes.h
Timo Sirainen <tss@iki.fi>
parents:
1658
diff
changeset
|
954 |
4076387f7ccb
We should be checking C99 types using stdint.h, not inttypes.h
Timo Sirainen <tss@iki.fi>
parents:
1658
diff
changeset
|
955 AC_CHECKTYPE2(uintmax_t, [$stdint_include]) |
678
1e5c655bad25
Renamed largest_t to uintmax_t which already exists in C99.
Timo Sirainen <tss@iki.fi>
parents:
677
diff
changeset
|
956 if test $i_cv_type_uintmax_t = yes; then |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
957 AC_DEFINE(HAVE_UINTMAX_T,, Define if you have uintmax_t (C99 type)) |
179
0ffecd4e7e1a
added dec2str() function and largest_t type, removed itoa() and ltoa()
Timo Sirainen <tss@iki.fi>
parents:
175
diff
changeset
|
958 fi |
0ffecd4e7e1a
added dec2str() function and largest_t type, removed itoa() and ltoa()
Timo Sirainen <tss@iki.fi>
parents:
175
diff
changeset
|
959 |
908
bc55266563cd
Use separate check for uint_fast32_t.
Timo Sirainen <tss@iki.fi>
parents:
907
diff
changeset
|
960 dnl use separate check, eg. Solaris 8 has uintmax_t but not uint_fast32_t |
1660
4076387f7ccb
We should be checking C99 types using stdint.h, not inttypes.h
Timo Sirainen <tss@iki.fi>
parents:
1658
diff
changeset
|
961 AC_CHECKTYPE2(uint_fast32_t, [$stdint_include]) |
908
bc55266563cd
Use separate check for uint_fast32_t.
Timo Sirainen <tss@iki.fi>
parents:
907
diff
changeset
|
962 if test $i_cv_type_uint_fast32_t = yes; then |
bc55266563cd
Use separate check for uint_fast32_t.
Timo Sirainen <tss@iki.fi>
parents:
907
diff
changeset
|
963 AC_DEFINE(HAVE_UINT_FAST32_T,, Define if you have uint_fast32_t (C99 type)) |
bc55266563cd
Use separate check for uint_fast32_t.
Timo Sirainen <tss@iki.fi>
parents:
907
diff
changeset
|
964 fi |
bc55266563cd
Use separate check for uint_fast32_t.
Timo Sirainen <tss@iki.fi>
parents:
907
diff
changeset
|
965 |
678
1e5c655bad25
Renamed largest_t to uintmax_t which already exists in C99.
Timo Sirainen <tss@iki.fi>
parents:
677
diff
changeset
|
966 AC_CHECKTYPE2(socklen_t, [#include <sys/socket.h>]) |
1e5c655bad25
Renamed largest_t to uintmax_t which already exists in C99.
Timo Sirainen <tss@iki.fi>
parents:
677
diff
changeset
|
967 if test $i_cv_type_socklen_t = yes; then |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
968 AC_DEFINE(HAVE_SOCKLEN_T,, Define to 'int' if you don't have socklen_t) |
0 | 969 fi |
970 | |
1394
059f13d577bb
Use separate index alignment from memory alignment. We don't use pointers in
Timo Sirainen <tss@iki.fi>
parents:
1389
diff
changeset
|
971 AC_DEFINE_UNQUOTED(MEM_ALIGN_SIZE, $mem_align, Required memory alignment) |
059f13d577bb
Use separate index alignment from memory alignment. We don't use pointers in
Timo Sirainen <tss@iki.fi>
parents:
1389
diff
changeset
|
972 |
1335
5ad84c54eb7e
Support using OpenSSL's pseudo-random generator instead of /dev/urandom. If
Timo Sirainen <tss@iki.fi>
parents:
1300
diff
changeset
|
973 dnl * find random source |
14989
3765e8948f1c
configure: Removed OpenBSD /dev/arandom checking.
Timo Sirainen <tss@iki.fi>
parents:
14935
diff
changeset
|
974 AC_MSG_CHECKING([for /dev/urandom]) |
3765e8948f1c
configure: Removed OpenBSD /dev/arandom checking.
Timo Sirainen <tss@iki.fi>
parents:
14935
diff
changeset
|
975 if test -c /dev/urandom || test -s /dev/urandom; then |
1335
5ad84c54eb7e
Support using OpenSSL's pseudo-random generator instead of /dev/urandom. If
Timo Sirainen <tss@iki.fi>
parents:
1300
diff
changeset
|
976 AC_MSG_RESULT(yes) |
14989
3765e8948f1c
configure: Removed OpenBSD /dev/arandom checking.
Timo Sirainen <tss@iki.fi>
parents:
14935
diff
changeset
|
977 AC_DEFINE(DEV_URANDOM_PATH, "/dev/urandom", Path to /dev/urandom) |
1335
5ad84c54eb7e
Support using OpenSSL's pseudo-random generator instead of /dev/urandom. If
Timo Sirainen <tss@iki.fi>
parents:
1300
diff
changeset
|
978 have_random_source=yes |
5ad84c54eb7e
Support using OpenSSL's pseudo-random generator instead of /dev/urandom. If
Timo Sirainen <tss@iki.fi>
parents:
1300
diff
changeset
|
979 else |
5ad84c54eb7e
Support using OpenSSL's pseudo-random generator instead of /dev/urandom. If
Timo Sirainen <tss@iki.fi>
parents:
1300
diff
changeset
|
980 AC_MSG_RESULT(no) |
9204
1849c4269ad8
If /dev/arandom exists (OpenBSD), use it instead of /dev/urandom.
Timo Sirainen <tss@iki.fi>
parents:
9159
diff
changeset
|
981 fi |
1335
5ad84c54eb7e
Support using OpenSSL's pseudo-random generator instead of /dev/urandom. If
Timo Sirainen <tss@iki.fi>
parents:
1300
diff
changeset
|
982 |
9204
1849c4269ad8
If /dev/arandom exists (OpenBSD), use it instead of /dev/urandom.
Timo Sirainen <tss@iki.fi>
parents:
9159
diff
changeset
|
983 if test "$have_random_source" != "yes"; then |
1335
5ad84c54eb7e
Support using OpenSSL's pseudo-random generator instead of /dev/urandom. If
Timo Sirainen <tss@iki.fi>
parents:
1300
diff
changeset
|
984 AC_CHECK_HEADER(openssl/rand.h, [ |
5ad84c54eb7e
Support using OpenSSL's pseudo-random generator instead of /dev/urandom. If
Timo Sirainen <tss@iki.fi>
parents:
1300
diff
changeset
|
985 AC_DEFINE(HAVE_OPENSSL_RAND_H,, Define if you have openssl/rand.h) |
7844
7b39370dae6b
If we need -lcrypto for randomness, put it to $LIBS instead of $RAND_LIBS
Timo Sirainen <tss@iki.fi>
parents:
7826
diff
changeset
|
986 LIBS="$LIBS -lcrypto" |
1335
5ad84c54eb7e
Support using OpenSSL's pseudo-random generator instead of /dev/urandom. If
Timo Sirainen <tss@iki.fi>
parents:
1300
diff
changeset
|
987 ]) |
5ad84c54eb7e
Support using OpenSSL's pseudo-random generator instead of /dev/urandom. If
Timo Sirainen <tss@iki.fi>
parents:
1300
diff
changeset
|
988 fi |
5ad84c54eb7e
Support using OpenSSL's pseudo-random generator instead of /dev/urandom. If
Timo Sirainen <tss@iki.fi>
parents:
1300
diff
changeset
|
989 |
0 | 990 dnl * do we have tm_gmtoff |
991 AC_MSG_CHECKING([for tm_gmtoff]) | |
992 AC_CACHE_VAL(i_cv_field_tm_gmtoff, | |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
993 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
994 #include <time.h>]], |
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
995 [[struct tm *tm; return tm->tm_gmtoff;]])], |
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
996 [i_cv_field_tm_gmtoff=yes], |
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
997 [i_cv_field_tm_gmtoff=no])]) |
0 | 998 if test $i_cv_field_tm_gmtoff = yes; then |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
999 AC_DEFINE(HAVE_TM_GMTOFF,, Define if you have struct tm->tm_gmtoff) |
0 | 1000 fi |
1001 AC_MSG_RESULT($i_cv_field_tm_gmtoff) | |
1002 | |
1658
20519e4bca48
utc_mktime() crashed with 64bit time_t if gmtime() didn't like >32bit values
Timo Sirainen <tss@iki.fi>
parents:
1656
diff
changeset
|
1003 dnl * how large time_t values does gmtime() accept? |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1004 AC_CACHE_CHECK([how large time_t values gmtime() accepts],i_cv_gmtime_max_time_t,[ |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1005 AC_RUN_IFELSE([AC_LANG_SOURCE([[ |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1006 #include <stdio.h> |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1007 #include <time.h> |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1008 int main() { |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1009 FILE *f; |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1010 int bits; |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1011 |
6522
6c46542a5ce5
With 32bit time_t we were checking it up to 64 bits, which overflowed the
Timo Sirainen <tss@iki.fi>
parents:
6501
diff
changeset
|
1012 for (bits = 1; bits < sizeof(time_t)*8; bits++) { |
6483
6d15946eccb5
Rewrote utc_mktime() so it's now MIT licensed. This also fixes handling
Timo Sirainen <tss@iki.fi>
parents:
6403
diff
changeset
|
1013 time_t t = ((time_t)1 << bits) - 1; |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1014 if (gmtime(&t) == NULL) { |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1015 bits--; |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1016 break; |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1017 } |
1658
20519e4bca48
utc_mktime() crashed with 64bit time_t if gmtime() didn't like >32bit values
Timo Sirainen <tss@iki.fi>
parents:
1656
diff
changeset
|
1018 } |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1019 if (bits > 40) { |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1020 /* Solaris 9 breaks after 55 bits. Perhaps other systems break earlier. |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1021 Let's just do the same as Cyrus folks and limit it to 40 bits. */ |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1022 bits = 40; |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1023 } |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1024 |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1025 f = fopen("conftest.temp", "w"); |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1026 if (f == NULL) { |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1027 perror("fopen()"); |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1028 return 1; |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1029 } |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1030 fprintf(f, "%d", bits); |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1031 fclose(f); |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1032 return 0; |
3206 | 1033 } |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1034 ]])],[ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1035 i_cv_gmtime_max_time_t=`cat conftest.temp` |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1036 rm -f conftest.temp |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1037 ], [ |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1038 printf "check failed, assuming " |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1039 i_cv_gmtime_max_time_t=31 |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1040 ],[]) |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1041 ]) |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1042 AC_DEFINE_UNQUOTED(TIME_T_MAX_BITS, $i_cv_gmtime_max_time_t, max. time_t bits gmtime() can handle) |
1658
20519e4bca48
utc_mktime() crashed with 64bit time_t if gmtime() didn't like >32bit values
Timo Sirainen <tss@iki.fi>
parents:
1656
diff
changeset
|
1043 |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1044 AC_CACHE_CHECK([whether time_t is signed],i_cv_signed_time_t,[ |
6483
6d15946eccb5
Rewrote utc_mktime() so it's now MIT licensed. This also fixes handling
Timo Sirainen <tss@iki.fi>
parents:
6403
diff
changeset
|
1045 AC_RUN_IFELSE([AC_LANG_SOURCE([[ |
6d15946eccb5
Rewrote utc_mktime() so it's now MIT licensed. This also fixes handling
Timo Sirainen <tss@iki.fi>
parents:
6403
diff
changeset
|
1046 #include <sys/types.h> |
6d15946eccb5
Rewrote utc_mktime() so it's now MIT licensed. This also fixes handling
Timo Sirainen <tss@iki.fi>
parents:
6403
diff
changeset
|
1047 int main() { |
6d15946eccb5
Rewrote utc_mktime() so it's now MIT licensed. This also fixes handling
Timo Sirainen <tss@iki.fi>
parents:
6403
diff
changeset
|
1048 /* return 0 if we're signed */ |
6d15946eccb5
Rewrote utc_mktime() so it's now MIT licensed. This also fixes handling
Timo Sirainen <tss@iki.fi>
parents:
6403
diff
changeset
|
1049 exit((time_t)(int)-1 <= 0 ? 0 : 1); |
6d15946eccb5
Rewrote utc_mktime() so it's now MIT licensed. This also fixes handling
Timo Sirainen <tss@iki.fi>
parents:
6403
diff
changeset
|
1050 } |
6d15946eccb5
Rewrote utc_mktime() so it's now MIT licensed. This also fixes handling
Timo Sirainen <tss@iki.fi>
parents:
6403
diff
changeset
|
1051 ]])],[ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1052 i_cv_signed_time_t=yes |
6483
6d15946eccb5
Rewrote utc_mktime() so it's now MIT licensed. This also fixes handling
Timo Sirainen <tss@iki.fi>
parents:
6403
diff
changeset
|
1053 ], [ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1054 i_cv_signed_time_t=no |
6483
6d15946eccb5
Rewrote utc_mktime() so it's now MIT licensed. This also fixes handling
Timo Sirainen <tss@iki.fi>
parents:
6403
diff
changeset
|
1055 ]) |
6d15946eccb5
Rewrote utc_mktime() so it's now MIT licensed. This also fixes handling
Timo Sirainen <tss@iki.fi>
parents:
6403
diff
changeset
|
1056 ]) |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1057 if test $i_cv_signed_time_t = yes; then |
6483
6d15946eccb5
Rewrote utc_mktime() so it's now MIT licensed. This also fixes handling
Timo Sirainen <tss@iki.fi>
parents:
6403
diff
changeset
|
1058 AC_DEFINE(TIME_T_SIGNED,, Define if your time_t is signed) |
6d15946eccb5
Rewrote utc_mktime() so it's now MIT licensed. This also fixes handling
Timo Sirainen <tss@iki.fi>
parents:
6403
diff
changeset
|
1059 fi |
6d15946eccb5
Rewrote utc_mktime() so it's now MIT licensed. This also fixes handling
Timo Sirainen <tss@iki.fi>
parents:
6403
diff
changeset
|
1060 |
7997
0d66b44689ee
Fixed compiling on some older pre-C99 compilers.
Timo Sirainen <tss@iki.fi>
parents:
7990
diff
changeset
|
1061 dnl Our implementation of AC_C_FLEXIBLE_ARRAY_MEMBER. |
0d66b44689ee
Fixed compiling on some older pre-C99 compilers.
Timo Sirainen <tss@iki.fi>
parents:
7990
diff
changeset
|
1062 dnl Use it until autoconf 2.61+ becomes more widely used |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1063 AC_CACHE_CHECK([if we can use C99-like flexible array members],i_cv_c99_flex_arrays,[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1064 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1065 struct foo { |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1066 int x; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1067 char y[]; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1068 }; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1069 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1070 struct foo foo; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1071 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1072 i_cv_c99_flex_arrays=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1073 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1074 i_cv_c99_flex_arrays=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1075 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1076 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1077 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1078 if test $i_cv_c99_flex_arrays = yes; then |
10094
634588d51ae6
configure: FLEXIBLE_ARRAY_MEMBER value was reversed.
Timo Sirainen <tss@iki.fi>
parents:
10091
diff
changeset
|
1079 flexible_value= |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1080 else |
10094
634588d51ae6
configure: FLEXIBLE_ARRAY_MEMBER value was reversed.
Timo Sirainen <tss@iki.fi>
parents:
10091
diff
changeset
|
1081 flexible_value=1 |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1082 fi |
7997
0d66b44689ee
Fixed compiling on some older pre-C99 compilers.
Timo Sirainen <tss@iki.fi>
parents:
7990
diff
changeset
|
1083 AC_DEFINE_UNQUOTED(FLEXIBLE_ARRAY_MEMBER, $flexible_value, How to define flexible array members in structs) |
0d66b44689ee
Fixed compiling on some older pre-C99 compilers.
Timo Sirainen <tss@iki.fi>
parents:
7990
diff
changeset
|
1084 |
411 | 1085 dnl * do we have struct iovec |
1086 AC_MSG_CHECKING([for struct iovec]) | |
1087 AC_CACHE_VAL(i_cv_struct_iovec, | |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1088 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
411 | 1089 #include <sys/types.h> |
1090 #include <sys/uio.h> | |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1091 #include <unistd.h>]], |
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1092 [[struct iovec *iovec;]])], |
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1093 [i_cv_struct_iovec=yes], |
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1094 [i_cv_struct_iovec=no])]) |
411 | 1095 |
1096 if test $i_cv_struct_iovec = yes; then | |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
1097 AC_DEFINE(HAVE_STRUCT_IOVEC,, Define if you have struct iovec) |
411 | 1098 fi |
1099 AC_MSG_RESULT($i_cv_struct_iovec) | |
1100 | |
691
567f5e66c7b8
We compile now if dev_t is a structure (eg. glibc+tcc).
Timo Sirainen <tss@iki.fi>
parents:
679
diff
changeset
|
1101 dnl * is dev_t an integer or something else? |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1102 AC_CACHE_CHECK([whether dev_t is struct],i_cv_dev_t_struct,[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1103 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1104 #include <sys/types.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1105 struct test { dev_t a; }; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1106 static struct test t = { 0 }; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1107 ]], |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1108 [[ ]])], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1109 i_cv_dev_t_struct=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1110 ],[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1111 i_cv_dev_t_struct=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1112 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1113 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1114 if test $i_cv_dev_t_struct = yes; then |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
1115 AC_DEFINE(DEV_T_STRUCT,, Define if your dev_t is a structure instead of integer type) |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1116 fi |
691
567f5e66c7b8
We compile now if dev_t is a structure (eg. glibc+tcc).
Timo Sirainen <tss@iki.fi>
parents:
679
diff
changeset
|
1117 |
739
f50714973d0b
RLIMIT_AS isn't supported everywhere - use it if it exists, but also use
Timo Sirainen <tss@iki.fi>
parents:
733
diff
changeset
|
1118 dnl * Do we have RLIMIT_AS? |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1119 AC_CACHE_CHECK([whether RLIMIT_AS exists],i_cv_have_rlimit_as,[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1120 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1121 #include <sys/types.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1122 #include <sys/time.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1123 #include <sys/resource.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1124 ]], [[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1125 struct rlimit r; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1126 getrlimit(RLIMIT_AS, &r); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1127 ]])],[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1128 i_cv_have_rlimit_as=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1129 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1130 i_cv_have_rlimit_as=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1131 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1132 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1133 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1134 if test $i_cv_have_rlimit_as = yes; then |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
1135 AC_DEFINE(HAVE_RLIMIT_AS,, Define if you have RLIMIT_AS for setrlimit()) |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1136 fi |
739
f50714973d0b
RLIMIT_AS isn't supported everywhere - use it if it exists, but also use
Timo Sirainen <tss@iki.fi>
parents:
733
diff
changeset
|
1137 |
1065 | 1138 dnl * Do we have RLIMIT_NPROC? |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1139 AC_CACHE_CHECK([whether RLIMIT_NPROC exists],i_cv_have_rlimit_nproc,[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1140 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1141 #include <sys/types.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1142 #include <sys/time.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1143 #include <sys/resource.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1144 ]], [[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1145 struct rlimit r; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1146 getrlimit(RLIMIT_NPROC, &r); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1147 ]])],[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1148 i_cv_have_rlimit_nproc=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1149 ],[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1150 i_cv_have_rlimit_nproc=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1151 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1152 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1153 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1154 if test $i_cv_have_rlimit_nproc = yes; then |
1065 | 1155 AC_DEFINE(HAVE_RLIMIT_NPROC,, Define if you have RLIMIT_NPROC for setrlimit()) |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1156 fi |
1065 | 1157 |
7946
aad49536db41
If core dump limit is 0, add "core dumps disabled" to startup log line.
Timo Sirainen <tss@iki.fi>
parents:
7929
diff
changeset
|
1158 dnl * Do we have RLIMIT_CORE? |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1159 AC_CACHE_CHECK([whether RLIMIT_CORE exists],i_cv_have_rlimit_core,[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1160 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1161 #include <sys/types.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1162 #include <sys/time.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1163 #include <sys/resource.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1164 ]], [[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1165 struct rlimit r; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1166 getrlimit(RLIMIT_CORE, &r); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1167 ]])],[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1168 i_cv_have_rlimit_core=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1169 ],[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1170 i_cv_have_rlimit_core=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1171 ]) |
8798
c9381a0fdc5e
Improved logging for core dumping. With Linux use PR_SET_DUMPABLE for imap/pop3.
Timo Sirainen <tss@iki.fi>
parents:
8743
diff
changeset
|
1172 ]) |
c9381a0fdc5e
Improved logging for core dumping. With Linux use PR_SET_DUMPABLE for imap/pop3.
Timo Sirainen <tss@iki.fi>
parents:
8743
diff
changeset
|
1173 |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1174 if test $i_cv_have_rlimit_core = yes; then |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1175 AC_DEFINE(HAVE_RLIMIT_CORE,, Define if you have RLIMIT_CORE for getrlimit()) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1176 fi |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1177 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1178 AC_CACHE_CHECK([whether PR_SET_DUMPABLE exists],i_cv_have_pr_set_dumpable,[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1179 AC_TRY_LINK([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1180 #include <sys/prctl.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1181 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1182 prctl(PR_SET_DUMPABLE, 1, 0, 0, 0); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1183 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1184 i_cv_have_pr_set_dumpable=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1185 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1186 i_cv_have_pr_set_dumpable=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1187 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1188 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1189 if test $i_cv_have_pr_set_dumpable = yes; then |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1190 AC_DEFINE(HAVE_PR_SET_DUMPABLE,, Define if you have prctl(PR_SET_DUMPABLE)) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1191 fi |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1192 |
528
a95b1ccff82e
Support FreeBSD-compatible sendfile(). Completely untested.
Timo Sirainen <tss@iki.fi>
parents:
494
diff
changeset
|
1193 dnl * Linux compatible mremap() |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1194 AC_CACHE_CHECK([Linux compatible mremap()],i_cv_have_linux_mremap,[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1195 AC_TRY_LINK([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1196 #include <unistd.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1197 #define __USE_GNU |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1198 #include <sys/mman.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1199 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1200 mremap(0, 0, 0, MREMAP_MAYMOVE); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1201 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1202 i_cv_have_linux_mremap=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1203 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1204 i_cv_have_linux_mremap=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1205 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1206 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1207 if test $i_cv_have_linux_mremap = yes; then |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
1208 AC_DEFINE(HAVE_LINUX_MREMAP,, Define if you have Linux-compatible mremap()) |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1209 fi |
224 | 1210 |
1622
d22e03714d36
index_mmap_invalidate = yes now invalidate memory maps before accessing
Timo Sirainen <tss@iki.fi>
parents:
1611
diff
changeset
|
1211 dnl * If mmap() plays nicely with write() |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1212 AC_CACHE_CHECK([whether shared mmaps get updated by write()s],i_cv_mmap_plays_with_write,[ |
2349
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1213 AC_TRY_RUN([ |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1214 #include <stdio.h> |
2349
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1215 #include <sys/types.h> |
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1216 #include <sys/stat.h> |
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1217 #include <unistd.h> |
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1218 #include <fcntl.h> |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1219 #include <sys/mman.h> |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1220 int main() { |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1221 /* return 0 if we're signed */ |
8226
3e493fd3a9fa
configure: create test files with mode 0600.
Timo Sirainen <tss@iki.fi>
parents:
8173
diff
changeset
|
1222 int f = open("conftest.mmap", O_RDWR|O_CREAT|O_TRUNC, 0600); |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1223 void *mem; |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1224 if (f == -1) { |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1225 perror("open()"); |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1226 return 1; |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1227 } |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1228 unlink("conftest.mmap"); |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1229 |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1230 write(f, "1", 2); |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1231 mem = mmap(NULL, 2, PROT_READ|PROT_WRITE, MAP_SHARED, f, 0); |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1232 if (mem == MAP_FAILED) { |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1233 perror("mmap()"); |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1234 return 1; |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1235 } |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1236 strcpy(mem, "2"); |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1237 msync(mem, 2, MS_SYNC); |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1238 lseek(f, 0, SEEK_SET); |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1239 write(f, "3", 2); |
2349
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1240 |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1241 return strcmp(mem, "3") == 0 ? 0 : 1; |
2349
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1242 } |
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1243 ], [ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1244 i_cv_mmap_plays_with_write=yes |
2349
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1245 ], [ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1246 i_cv_mmap_plays_with_write=no |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1247 ]) |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1248 ]) |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1249 if test $i_cv_mmap_plays_with_write = no; then |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1250 AC_DEFINE(MMAP_CONFLICTS_WRITE,, [Define if shared mmaps don't get updated by write()s]) |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1251 fi |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1252 |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1253 dnl * see if fd passing works |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1254 AC_CACHE_CHECK([whether fd passing works],i_cv_fd_passing,[ |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1255 for i in 1 2; do |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1256 old_cflags="$CFLAGS" |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1257 CFLAGS="$CFLAGS -I$srcdir/src/lib $srcdir/src/lib/fdpass.c" |
2349
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1258 if test $i = 2; then |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1259 CFLAGS="$CFLAGS -DBUGGY_CMSG_MACROS" |
2349
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1260 fi |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1261 |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1262 AC_TRY_RUN([ |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1263 #include <sys/types.h> |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1264 #include <sys/socket.h> |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1265 #include <sys/wait.h> |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1266 #include <sys/stat.h> |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1267 #include <unistd.h> |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1268 #include <fcntl.h> |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1269 #include "fdpass.h" |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1270 |
8578
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1271 int nopen(void) |
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1272 { |
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1273 int i, n; |
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1274 struct stat sb; |
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1275 for (i = n = 0; i < 256; i++) |
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1276 if (fstat(i, &sb) == 0) n++; |
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1277 return n; |
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1278 } |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1279 int main(void) |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1280 { |
8578
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1281 int fd[2], send_fd, recv_fd, status, n1, n2; |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1282 struct stat st, st2; |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1283 char data; |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1284 |
8226
3e493fd3a9fa
configure: create test files with mode 0600.
Timo Sirainen <tss@iki.fi>
parents:
8173
diff
changeset
|
1285 send_fd = creat("conftest.fdpass", 0600); |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1286 if (send_fd == -1) return 2; |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1287 unlink("conftest.fdpass"); |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1288 if (fstat(send_fd, &st) < 0) return 2; |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1289 if (socketpair(AF_UNIX, SOCK_STREAM, 0, fd) < 0) return 2; |
8578
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1290 n1 = nopen(); |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1291 |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1292 switch (fork()) { |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1293 case -1: |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1294 return 2; |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1295 case 0: |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1296 alarm(1); |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1297 if (fd_send(fd[0], send_fd, &data, 1) != 1) return 2; |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1298 return 0; |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1299 default: |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1300 alarm(2); |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1301 if (wait(&status) == -1) |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1302 return 2; |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1303 if (status != 0) |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1304 return status; |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1305 if (fd_read(fd[1], &data, 1, &recv_fd) != 1) return 1; |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1306 if (fstat(recv_fd, &st2) < 0) return 2; |
8578
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1307 /* nopen check is for making sure that only a single fd |
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1308 was received */ |
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1309 n2 = nopen(); |
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1310 return st.st_ino == st2.st_ino && n2 == n1 + 1 ? 0 : 1; |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1311 } |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1312 } |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1313 ], [ |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1314 CFLAGS=$old_cflags |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1315 if test $i = 2; then |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1316 i_cv_fd_passing=buggy_cmsg_macros |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1317 else |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1318 i_cv_fd_passing=yes |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1319 fi |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1320 break |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1321 ], [ |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1322 dnl no, try with BUGGY_CMSG_MACROS |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1323 CFLAGS=$old_cflags |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1324 i_cv_fd_passing=no |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1325 ]) |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1326 done |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1327 ]); |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1328 |
8578
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1329 case "$host_os" in |
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1330 darwin[[1-9]].*) |
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1331 if test "$i_cv_fd_passing" = "yes"; then |
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1332 i_cv_fd_passing=buggy_cmsg_macros |
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1333 fi |
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1334 ;; |
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1335 esac |
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1336 |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1337 if test $i_cv_fd_passing = buggy_cmsg_macros; then |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1338 AC_DEFINE(BUGGY_CMSG_MACROS,, Define if you have buggy CMSG macros) |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1339 fi |
11839
8cf47a359213
configure: If fd passing check fails, abort
Timo Sirainen <tss@iki.fi>
parents:
11820
diff
changeset
|
1340 if test $i_cv_fd_passing = no; then |
8cf47a359213
configure: If fd passing check fails, abort
Timo Sirainen <tss@iki.fi>
parents:
11820
diff
changeset
|
1341 AC_ERROR([fd passing is required for Dovecot to work]) |
8cf47a359213
configure: If fd passing check fails, abort
Timo Sirainen <tss@iki.fi>
parents:
11820
diff
changeset
|
1342 fi |
1622
d22e03714d36
index_mmap_invalidate = yes now invalidate memory maps before accessing
Timo Sirainen <tss@iki.fi>
parents:
1611
diff
changeset
|
1343 |
2035
0e65efd14eda
Solaris: Move from sendfilev() to sendfile() (was it always there?). Make
Timo Sirainen <tss@iki.fi>
parents:
2028
diff
changeset
|
1344 dnl * Solaris compatible sendfile() |
0e65efd14eda
Solaris: Move from sendfilev() to sendfile() (was it always there?). Make
Timo Sirainen <tss@iki.fi>
parents:
2028
diff
changeset
|
1345 AC_CHECK_LIB(sendfile, sendfile, [ |
976
b3e0f857981c
Support for Solaris sendfilev(). Entirely untested, hope it works.
Timo Sirainen <tss@iki.fi>
parents:
975
diff
changeset
|
1346 LIBS="$LIBS -lsendfile" |
2035
0e65efd14eda
Solaris: Move from sendfilev() to sendfile() (was it always there?). Make
Timo Sirainen <tss@iki.fi>
parents:
2028
diff
changeset
|
1347 AC_DEFINE(HAVE_SOLARIS_SENDFILE,, Define if you have Solaris-compatible sendfile()) |
976
b3e0f857981c
Support for Solaris sendfilev(). Entirely untested, hope it works.
Timo Sirainen <tss@iki.fi>
parents:
975
diff
changeset
|
1348 ], [ |
981
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1349 dnl * Linux compatible sendfile() - don't check if Solaris one was found. |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1350 dnl * This seems to pass with Solaris for some reason.. |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1351 AC_CACHE_CHECK([Linux compatible sendfile()],i_cv_have_linux_sendfile,[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1352 AC_TRY_LINK([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1353 #undef _FILE_OFFSET_BITS |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1354 #include <sys/types.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1355 #include <sys/socket.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1356 #include <sys/sendfile.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1357 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1358 sendfile(0, 0, (void *) 0, 0); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1359 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1360 i_cv_have_linux_sendfile=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1361 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1362 i_cv_have_linux_sendfile=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1363 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1364 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1365 if test $i_cv_have_linux_sendfile = yes; then |
981
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1366 AC_DEFINE(HAVE_LINUX_SENDFILE,, Define if you have Linux-compatible sendfile()) |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1367 fi |
981
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1368 |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1369 dnl * FreeBSD compatible sendfile() |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1370 AC_CACHE_CHECK([FreeBSD compatible sendfile()],i_cv_have_freebsd_sendfile,[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1371 AC_TRY_LINK([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1372 #include <sys/types.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1373 #include <sys/socket.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1374 #include <sys/uio.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1375 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1376 struct sf_hdtr hdtr; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1377 sendfile(0, 0, 0, 0, &hdtr, (void *) 0, 0); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1378 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1379 i_cv_have_freebsd_sendfile=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1380 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1381 i_cv_have_freebsd_sendfile=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1382 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1383 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1384 if test $i_cv_have_freebsd_sendfile = yes; then |
981
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1385 AC_DEFINE(HAVE_FREEBSD_SENDFILE,, Define if you have FreeBSD-compatible sendfile()) |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1386 fi |
976
b3e0f857981c
Support for Solaris sendfilev(). Entirely untested, hope it works.
Timo Sirainen <tss@iki.fi>
parents:
975
diff
changeset
|
1387 ]) |
b3e0f857981c
Support for Solaris sendfilev(). Entirely untested, hope it works.
Timo Sirainen <tss@iki.fi>
parents:
975
diff
changeset
|
1388 |
10491
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1389 AC_CACHE_CHECK([if unsetenv returns int],i_cv_unsetenv_ret_int,[ |
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1390 AC_TRY_COMPILE([ |
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1391 #include <stdlib.h> |
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1392 ], [ |
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1393 if (unsetenv("env") < 0) ; |
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1394 ], [ |
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1395 i_cv_unsetenv_ret_int=yes |
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1396 ], [ |
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1397 i_cv_unsetenv_ret_int=no |
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1398 ]) |
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1399 ]) |
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1400 if test $i_cv_unsetenv_ret_int = yes; then |
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1401 AC_DEFINE(UNSETENV_RET_INT,, Define if unsetenv() returns int) |
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1402 fi |
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1403 |
3590
340e1b87c27b
Added check for _XPG6 macro for crypt().
Timo Sirainen <tss@iki.fi>
parents:
3575
diff
changeset
|
1404 dnl * Check for crypt() if unistd.h compiles with _XOPEN_SOURCE + _XPG6 |
340e1b87c27b
Added check for _XPG6 macro for crypt().
Timo Sirainen <tss@iki.fi>
parents:
3575
diff
changeset
|
1405 dnl * Add other macros there too "just in case". |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1406 AC_CACHE_CHECK([if we should use _XPG6 macro for crypt()],i_cv_use_xpg6_crypt,[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1407 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1408 #define _XOPEN_SOURCE 4 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1409 #define _XOPEN_SOURCE_EXTENDED 1 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1410 #define _XOPEN_VERSION 4 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1411 #define _XPG4_2 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1412 #define _XPG6 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1413 #include <unistd.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1414 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1415 crypt("a", "b"); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1416 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1417 i_cv_use_xpg6_crypt=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1418 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1419 i_cv_use_xpg6_crypt=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1420 ]) |
3590
340e1b87c27b
Added check for _XPG6 macro for crypt().
Timo Sirainen <tss@iki.fi>
parents:
3575
diff
changeset
|
1421 ]) |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1422 if test $i_cv_use_xpg6_crypt = yes; then |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1423 AC_DEFINE(CRYPT_USE_XPG6,, Define if _XPG6 macro is needed for crypt()) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1424 fi |
7526
a957567706ec
Replaced HAVE_ST_NSEC macro checks with more generic ST_?TIME_NSEC() macros
Timo Sirainen <tss@iki.fi>
parents:
7502
diff
changeset
|
1425 |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1426 AC_CACHE_CHECK([if struct stat has st_?tim timespec fields],i_cv_have_st_tim_timespec,[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1427 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1428 #include <sys/types.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1429 #include <sys/stat.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1430 #include <unistd.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1431 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1432 struct stat st; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1433 unsigned long x = st.st_mtim.tv_nsec; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1434 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1435 return 0; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1436 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1437 i_cv_have_st_tim_timespec=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1438 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1439 i_cv_have_st_tim_timespec=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1440 ]) |
5375
94f043494a12
Check if struct stat has tv_nsec fields
Timo Sirainen <tss@iki.fi>
parents:
5359
diff
changeset
|
1441 ]) |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1442 if test $i_cv_have_st_tim_timespec = yes; then |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1443 AC_DEFINE(HAVE_STAT_XTIM,, Define if you have st_?tim timespec fields in struct stat) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1444 fi |
5375
94f043494a12
Check if struct stat has tv_nsec fields
Timo Sirainen <tss@iki.fi>
parents:
5359
diff
changeset
|
1445 |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1446 AC_CACHE_CHECK([if struct stat has st_?timespec fields],i_cv_have_st_timespec,[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1447 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1448 #include <sys/types.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1449 #include <sys/stat.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1450 #include <unistd.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1451 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1452 struct stat st; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1453 unsigned long x = st.st_mtimespec.tv_nsec; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1454 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1455 return 0; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1456 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1457 i_cv_have_st_timespec=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1458 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1459 i_cv_have_st_timespec=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1460 ]) |
4736
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1461 ]) |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1462 if test $i_cv_have_st_timespec = yes; then |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1463 AC_DEFINE(HAVE_STAT_XTIMESPEC,, Define if you have st_?timespec fields in struct stat) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1464 fi |
4736
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1465 |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1466 dnl * Check if statvfs() can be used to find out block device for files |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1467 AC_CACHE_CHECK([if statvfs.f_mntfromname exists],i_cv_have_statvfs_f_mntfromname,[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1468 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1469 #include <sys/types.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1470 #include <sys/statvfs.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1471 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1472 struct statvfs buf; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1473 char *p = buf.f_mntfromname; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1474 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1475 statvfs(".", &buf); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1476 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1477 i_cv_have_statvfs_f_mntfromname=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1478 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1479 i_cv_have_statvfs_f_mntfromname=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1480 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1481 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1482 if test $i_cv_have_statvfs_f_mntfromname = yes; then |
4736
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1483 AC_DEFINE(HAVE_STATVFS_MNTFROMNAME,, Define if you have statvfs.f_mntfromname) |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1484 fi |
4736
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1485 |
3745
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
1486 dnl * Check if statfs() can be used to find out block device for files |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1487 AC_CACHE_CHECK([if statfs.f_mntfromname exists],i_cv_have_statfs_f_mntfromname,[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1488 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1489 #include <sys/param.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1490 #include <sys/mount.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1491 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1492 struct statfs buf; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1493 char *p = buf.f_mntfromname; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1494 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1495 statfs(".", &buf); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1496 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1497 i_cv_have_statfs_f_mntfromname=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1498 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1499 i_cv_have_statfs_f_mntfromname=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1500 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1501 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1502 if test $i_cv_have_statfs_f_mntfromname = yes; then |
3745
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
1503 AC_DEFINE(HAVE_STATFS_MNTFROMNAME,, Define if you have statfs.f_mntfromname) |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1504 fi |
3745
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
1505 |
4552
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1506 dnl * Check if we have struct dqblk.dqb_curblocks |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1507 AC_CACHE_CHECK([if struct dqblk.dqb_curblocks exists],i_cv_have_dqblk_dqb_curblocks,[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1508 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1509 #include <sys/types.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1510 #include "$srcdir/src/plugins/quota/quota-fs.h" |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1511 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1512 struct dqblk dqblk; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1513 unsigned int x = dqblk.dqb_curblocks; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1514 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1515 i_cv_have_dqblk_dqb_curblocks=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1516 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1517 i_cv_have_dqblk_dqb_curblocks=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1518 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1519 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1520 if test $i_cv_have_dqblk_dqb_curblocks = yes; then |
4552
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1521 AC_DEFINE(HAVE_STRUCT_DQBLK_CURBLOCKS,, Define if struct sqblk.dqb_curblocks exists) |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1522 fi |
4552
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1523 |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1524 dnl * Check if we have struct dqblk.dqb_curspace |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1525 AC_CACHE_CHECK([if struct dqblk.dqb_curspace exists],i_cv_have_dqblk_dqb_curspace,[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1526 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1527 #include <sys/types.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1528 #include "$srcdir/src/plugins/quota/quota-fs.h" |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1529 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1530 struct dqblk dqblk; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1531 unsigned int x = dqblk.dqb_curspace; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1532 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1533 i_cv_have_dqblk_dqb_curspace=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1534 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1535 i_cv_have_dqblk_dqb_curspace=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1536 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1537 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1538 if test $i_cv_have_dqblk_dqb_curspace = yes; then |
4552
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1539 AC_DEFINE(HAVE_STRUCT_DQBLK_CURSPACE,, Define if struct sqblk.dqb_curspace exists) |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1540 fi |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1541 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1542 dnl * Check if we have Q_QUOTACTL ioctl (Solaris) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1543 AC_CACHE_CHECK([if Q_QUOTACTL ioctl exists],i_cv_have_ioctl_q_quotactl,[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1544 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1545 #include <sys/types.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1546 #include <sys/fs/ufs_quota.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1547 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1548 struct quotctl ctl; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1549 ioctl(0, Q_QUOTACTL, &ctl); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1550 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1551 i_cv_have_ioctl_q_quotactl=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1552 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1553 i_cv_have_ioctl_q_quotactl=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1554 ]) |
4552
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1555 ]) |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1556 |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1557 if test $i_cv_have_ioctl_q_quotactl = yes; then |
4063
f60237ad2edd
Support Solaris's ioctl(Q_QUOTACTL).
Timo Sirainen <tss@iki.fi>
parents:
4057
diff
changeset
|
1558 AC_DEFINE(HAVE_Q_QUOTACTL,, Define if Q_QUOTACTL exists) |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1559 fi |
4063
f60237ad2edd
Support Solaris's ioctl(Q_QUOTACTL).
Timo Sirainen <tss@iki.fi>
parents:
4057
diff
changeset
|
1560 |
859
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1561 dnl *** |
5681
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1562 dnl *** C99 vsnprintf()? |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1563 dnl *** |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1564 |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1565 AC_CACHE_CHECK([for C99 vsnprintf()],i_cv_c99_vsnprintf,[ |
5681
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1566 AC_RUN_IFELSE([AC_LANG_SOURCE([[ |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1567 #include <stdio.h> |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1568 #include <stdarg.h> |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1569 static int f(const char *fmt, ...) { |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1570 va_list args; |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1571 char buf[13]; |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1572 int ret; |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1573 |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1574 va_start(args, fmt); |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1575 ret = vsnprintf(buf, 11, fmt, args) != 12 || buf[11-1] != '\0'; |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1576 va_end(args); |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1577 return ret; |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1578 } |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1579 int main() { |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1580 return f("hello %s%d", "world", 1); |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1581 }]])], |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1582 [i_cv_c99_vsnprintf=yes], |
7850
7f9f7fc02359
Support systems with non-C99 vsnprintf().
Timo Sirainen <tss@iki.fi>
parents:
7847
diff
changeset
|
1583 [i_cv_c99_vsnprintf=no]) |
5681
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1584 ]) |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1585 if test $i_cv_c99_vsnprintf = no; then |
7850
7f9f7fc02359
Support systems with non-C99 vsnprintf().
Timo Sirainen <tss@iki.fi>
parents:
7847
diff
changeset
|
1586 AC_DEFINE(HAVE_OLD_VSNPRINTF,, Define if you don't have C99 compatible vsnprintf() call) |
5681
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1587 fi |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1588 |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1589 dnl *** |
859
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1590 dnl *** va_copy checks (from GLIB) |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1591 dnl *** |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1592 |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1593 AC_CACHE_CHECK([for an implementation of va_copy()],lib_cv_va_copy,[ |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1594 AC_RUN_IFELSE([AC_LANG_SOURCE([[ |
859
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1595 #include <stdarg.h> |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1596 void f (int i, ...) { |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1597 va_list args1, args2; |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1598 va_start (args1, i); |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1599 va_copy (args2, args1); |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1600 if (va_arg (args2, int) != 42 || va_arg (args1, int) != 42) |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1601 exit (1); |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1602 va_end (args1); va_end (args2); |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1603 } |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1604 int main() { |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1605 f (0, 42); |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1606 return 0; |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1607 }]])], |
859
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1608 [lib_cv_va_copy=yes], |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1609 [lib_cv_va_copy=no],[]) |
859
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1610 ]) |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1611 AC_CACHE_CHECK([for an implementation of __va_copy()],lib_cv___va_copy,[ |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1612 AC_RUN_IFELSE([AC_LANG_SOURCE([[ |
859
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1613 #include <stdarg.h> |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1614 void f (int i, ...) { |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1615 va_list args1, args2; |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1616 va_start (args1, i); |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1617 __va_copy (args2, args1); |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1618 if (va_arg (args2, int) != 42 || va_arg (args1, int) != 42) |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1619 exit (1); |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1620 va_end (args1); va_end (args2); |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1621 } |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1622 int main() { |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1623 f (0, 42); |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1624 return 0; |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1625 }]])], |
859
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1626 [lib_cv___va_copy=yes], |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1627 [lib_cv___va_copy=no],[]) |
859
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1628 ]) |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1629 |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1630 if test "x$lib_cv_va_copy" = "xyes"; then |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1631 va_copy_func=va_copy |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1632 else if test "x$lib_cv___va_copy" = "xyes"; then |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1633 va_copy_func=__va_copy |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1634 fi |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1635 fi |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1636 |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1637 if test -n "$va_copy_func"; then |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1638 AC_DEFINE_UNQUOTED(VA_COPY,$va_copy_func,[A 'va_copy' style function]) |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1639 fi |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1640 |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1641 AC_CACHE_CHECK([whether va_lists can be copied by value],lib_cv_va_val_copy,[ |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1642 AC_RUN_IFELSE([AC_LANG_SOURCE([[ |
859
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1643 #include <stdarg.h> |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1644 void f (int i, ...) { |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1645 va_list args1, args2; |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1646 va_start (args1, i); |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1647 args2 = args1; |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1648 if (va_arg (args2, int) != 42 || va_arg (args1, int) != 42) |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1649 exit (1); |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1650 va_end (args1); va_end (args2); |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1651 } |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1652 int main() { |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1653 f (0, 42); |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1654 return 0; |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1655 }]])], |
859
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1656 [lib_cv_va_val_copy=yes], |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1657 [lib_cv_va_val_copy=no],[]) |
859
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1658 ]) |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1659 |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1660 if test "x$lib_cv_va_val_copy" = "xno"; then |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1661 AC_DEFINE(VA_COPY_AS_ARRAY,1, ['va_lists' cannot be copies as values]) |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1662 fi |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1663 |
7958
adb7d13d7d97
When checking for -lssl, include -ldl if it exists. OpenSSL 0.9.8 uses it.
Timo Sirainen <tss@iki.fi>
parents:
7946
diff
changeset
|
1664 dnl * dynamic modules? |
adb7d13d7d97
When checking for -lssl, include -ldl if it exists. OpenSSL 0.9.8 uses it.
Timo Sirainen <tss@iki.fi>
parents:
7946
diff
changeset
|
1665 have_modules=no |
adb7d13d7d97
When checking for -lssl, include -ldl if it exists. OpenSSL 0.9.8 uses it.
Timo Sirainen <tss@iki.fi>
parents:
7946
diff
changeset
|
1666 AC_CHECK_FUNC(dlopen, [ |
adb7d13d7d97
When checking for -lssl, include -ldl if it exists. OpenSSL 0.9.8 uses it.
Timo Sirainen <tss@iki.fi>
parents:
7946
diff
changeset
|
1667 have_modules=yes |
adb7d13d7d97
When checking for -lssl, include -ldl if it exists. OpenSSL 0.9.8 uses it.
Timo Sirainen <tss@iki.fi>
parents:
7946
diff
changeset
|
1668 MODULE_LIBS="-export-dynamic" |
adb7d13d7d97
When checking for -lssl, include -ldl if it exists. OpenSSL 0.9.8 uses it.
Timo Sirainen <tss@iki.fi>
parents:
7946
diff
changeset
|
1669 ], [ |
adb7d13d7d97
When checking for -lssl, include -ldl if it exists. OpenSSL 0.9.8 uses it.
Timo Sirainen <tss@iki.fi>
parents:
7946
diff
changeset
|
1670 AC_CHECK_LIB(dl, dlopen, [ |
adb7d13d7d97
When checking for -lssl, include -ldl if it exists. OpenSSL 0.9.8 uses it.
Timo Sirainen <tss@iki.fi>
parents:
7946
diff
changeset
|
1671 have_modules=yes |
adb7d13d7d97
When checking for -lssl, include -ldl if it exists. OpenSSL 0.9.8 uses it.
Timo Sirainen <tss@iki.fi>
parents:
7946
diff
changeset
|
1672 MODULE_LIBS="-export-dynamic -ldl" |
adb7d13d7d97
When checking for -lssl, include -ldl if it exists. OpenSSL 0.9.8 uses it.
Timo Sirainen <tss@iki.fi>
parents:
7946
diff
changeset
|
1673 DLLIB=-ldl |
adb7d13d7d97
When checking for -lssl, include -ldl if it exists. OpenSSL 0.9.8 uses it.
Timo Sirainen <tss@iki.fi>
parents:
7946
diff
changeset
|
1674 ]) |
adb7d13d7d97
When checking for -lssl, include -ldl if it exists. OpenSSL 0.9.8 uses it.
Timo Sirainen <tss@iki.fi>
parents:
7946
diff
changeset
|
1675 ]) |
adb7d13d7d97
When checking for -lssl, include -ldl if it exists. OpenSSL 0.9.8 uses it.
Timo Sirainen <tss@iki.fi>
parents:
7946
diff
changeset
|
1676 |
0 | 1677 dnl ** |
8022
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1678 dnl ** AIX mntctl |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1679 dnl ** |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1680 |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1681 if test $ac_cv_header_sys_vmount_h = yes; then |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1682 AC_MSG_CHECKING([for reasonable mntctl buffer size]) |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1683 AC_RUN_IFELSE([AC_LANG_SOURCE([[ |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1684 #include <stdio.h> |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1685 #include <stdlib.h> |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1686 #include <sys/vmount.h> |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1687 int main() { |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1688 int size,count; char *m; |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1689 FILE *f=fopen("conftestval", "w"); |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1690 if (!f) exit(1); |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1691 if ((count=mntctl(MCTL_QUERY,sizeof(size),&size))!=0 || !(m=malloc(size)) || |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1692 (count=mntctl(MCTL_QUERY,size,m))<=0) exit(1); |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1693 fprintf(f, "%d\n",(size * (count + 5))/count & ~1); /* 5 mounts more */ |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1694 exit(0); |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1695 } |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1696 ]])],[ |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1697 size=`cat conftestval` |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1698 rm -f conftestval |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1699 AC_DEFINE_UNQUOTED(STATIC_MTAB_SIZE,$size, reasonable mntctl buffer size) |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1700 AC_MSG_RESULT($size) |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1701 ],[ |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1702 AC_MSG_RESULT(default) |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1703 ]) |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1704 fi |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1705 |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1706 |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1707 dnl ** |
622 | 1708 dnl ** SSL |
0 | 1709 dnl ** |
1710 | |
623 | 1711 have_ssl=no |
1712 | |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1713 if test $want_openssl != no && test $have_ssl = no; then |
12438
c1d8fb31c1ad
configure: Use PKG_PROG_PKG_CONFIG to find pkg-config binary.
Timo Sirainen <tss@iki.fi>
parents:
12400
diff
changeset
|
1714 if test "$PKG_CONFIG" != "" && $PKG_CONFIG --exists openssl 2>/dev/null; then |
1565
97572a77243a
Check OpenSSL using pkg-config which at least redhat uses nowadays.
Timo Sirainen <tss@iki.fi>
parents:
1539
diff
changeset
|
1715 PKG_CHECK_MODULES(SSL, openssl) |
97572a77243a
Check OpenSSL using pkg-config which at least redhat uses nowadays.
Timo Sirainen <tss@iki.fi>
parents:
1539
diff
changeset
|
1716 CFLAGS="$CFLAGS $SSL_CFLAGS" |
97572a77243a
Check OpenSSL using pkg-config which at least redhat uses nowadays.
Timo Sirainen <tss@iki.fi>
parents:
1539
diff
changeset
|
1717 have_openssl=yes |
97572a77243a
Check OpenSSL using pkg-config which at least redhat uses nowadays.
Timo Sirainen <tss@iki.fi>
parents:
1539
diff
changeset
|
1718 else |
7958
adb7d13d7d97
When checking for -lssl, include -ldl if it exists. OpenSSL 0.9.8 uses it.
Timo Sirainen <tss@iki.fi>
parents:
7946
diff
changeset
|
1719 # openssl 0.9.8 wants -ldl and it's required if there's only .a lib |
1565
97572a77243a
Check OpenSSL using pkg-config which at least redhat uses nowadays.
Timo Sirainen <tss@iki.fi>
parents:
1539
diff
changeset
|
1720 AC_CHECK_LIB(ssl, SSL_read, [ |
97572a77243a
Check OpenSSL using pkg-config which at least redhat uses nowadays.
Timo Sirainen <tss@iki.fi>
parents:
1539
diff
changeset
|
1721 AC_CHECK_HEADERS(openssl/ssl.h openssl/err.h, [ |
7958
adb7d13d7d97
When checking for -lssl, include -ldl if it exists. OpenSSL 0.9.8 uses it.
Timo Sirainen <tss@iki.fi>
parents:
7946
diff
changeset
|
1722 SSL_LIBS="-lssl -lcrypto $DLLIB" |
1565
97572a77243a
Check OpenSSL using pkg-config which at least redhat uses nowadays.
Timo Sirainen <tss@iki.fi>
parents:
1539
diff
changeset
|
1723 AC_SUBST(SSL_LIBS) |
97572a77243a
Check OpenSSL using pkg-config which at least redhat uses nowadays.
Timo Sirainen <tss@iki.fi>
parents:
1539
diff
changeset
|
1724 have_openssl=yes |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1725 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1726 if test $want_openssl = yes; then |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1727 AC_ERROR([Can't build with OpenSSL: openssl/ssl.h or openssl/err.h not found]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1728 fi |
1565
97572a77243a
Check OpenSSL using pkg-config which at least redhat uses nowadays.
Timo Sirainen <tss@iki.fi>
parents:
1539
diff
changeset
|
1729 ]) |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1730 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1731 if test $want_openssl = yes; then |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1732 AC_ERROR([Can't build with OpenSSL: libssl not found]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1733 fi |
7958
adb7d13d7d97
When checking for -lssl, include -ldl if it exists. OpenSSL 0.9.8 uses it.
Timo Sirainen <tss@iki.fi>
parents:
7946
diff
changeset
|
1734 ], -lcrypto $DLLIB) |
1565
97572a77243a
Check OpenSSL using pkg-config which at least redhat uses nowadays.
Timo Sirainen <tss@iki.fi>
parents:
1539
diff
changeset
|
1735 fi |
1566 | 1736 if test "$have_openssl" = "yes"; then |
1737 AC_DEFINE(HAVE_OPENSSL,, Build with OpenSSL support) | |
1738 have_ssl="yes (OpenSSL)" | |
9973
ba12a404d3b3
Compiling fix for OpenSSL 0.9.7 and older.
Timo Sirainen <tss@iki.fi>
parents:
9942
diff
changeset
|
1739 |
ba12a404d3b3
Compiling fix for OpenSSL 0.9.7 and older.
Timo Sirainen <tss@iki.fi>
parents:
9942
diff
changeset
|
1740 AC_CHECK_LIB(ssl, SSL_get_current_compression, [ |
ba12a404d3b3
Compiling fix for OpenSSL 0.9.7 and older.
Timo Sirainen <tss@iki.fi>
parents:
9942
diff
changeset
|
1741 AC_DEFINE(HAVE_SSL_COMPRESSION,, Build with OpenSSL compression) |
ba12a404d3b3
Compiling fix for OpenSSL 0.9.7 and older.
Timo Sirainen <tss@iki.fi>
parents:
9942
diff
changeset
|
1742 ],, $SSL_LIBS) |
11995
53147e8bdaf9
Compile fix for some OpenSSL version.
Timo Sirainen <tss@iki.fi>
parents:
11974
diff
changeset
|
1743 AC_CHECK_LIB(ssl, SSL_get_servername, [ |
53147e8bdaf9
Compile fix for some OpenSSL version.
Timo Sirainen <tss@iki.fi>
parents:
11974
diff
changeset
|
1744 AC_DEFINE(HAVE_SSL_GET_SERVERNAME,, Build with TLS hostname support) |
53147e8bdaf9
Compile fix for some OpenSSL version.
Timo Sirainen <tss@iki.fi>
parents:
11974
diff
changeset
|
1745 ],, $SSL_LIBS) |
1566 | 1746 fi |
622 | 1747 fi |
13211
eb6d2fcca15b
Fixed compiling without OpenSSL.
Timo Sirainen <tss@iki.fi>
parents:
13186
diff
changeset
|
1748 AM_CONDITIONAL(BUILD_OPENSSL, test "$have_openssl" = "yes") |
622 | 1749 |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1750 if test $want_gnutls != no && test $have_ssl = no; then |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1751 AC_CHECK_LIB(gnutls, gnutls_global_init, [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1752 AC_CHECK_HEADER(gnutls/gnutls.h, [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1753 AC_DEFINE(HAVE_GNUTLS,, Build with GNUTLS support) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1754 SSL_LIBS="-lgnutls -lgcrypt" |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1755 AC_SUBST(SSL_LIBS) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1756 have_ssl="yes (GNUTLS)" |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1757 have_gnutls=yes |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1758 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1759 if test $want_gnutls = yes; then |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1760 AC_ERROR([Can't build with GNUTLS: gnutls/gnutls.h not found]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1761 fi |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1762 ]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1763 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1764 if test $want_gnutls = yes; then |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1765 AC_ERROR([Can't build with GNUTLS: libgnutls not found]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1766 fi |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1767 ], -lgcrypt) |
1948 | 1768 fi |
1769 | |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
1770 if test "$have_ssl" != "no"; then |
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
1771 AC_DEFINE(HAVE_SSL,, Build with SSL/TLS support) |
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
1772 fi |
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
1773 |
0 | 1774 dnl ** |
1786
49b6103dd2e0
Added support for Boehm GC. However it seems to be crashing for some reason
Timo Sirainen <tss@iki.fi>
parents:
1729
diff
changeset
|
1775 dnl ** Garbage Collector |
49b6103dd2e0
Added support for Boehm GC. However it seems to be crashing for some reason
Timo Sirainen <tss@iki.fi>
parents:
1729
diff
changeset
|
1776 dnl ** |
49b6103dd2e0
Added support for Boehm GC. However it seems to be crashing for some reason
Timo Sirainen <tss@iki.fi>
parents:
1729
diff
changeset
|
1777 |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1778 if test $want_gc != no; then |
1786
49b6103dd2e0
Added support for Boehm GC. However it seems to be crashing for some reason
Timo Sirainen <tss@iki.fi>
parents:
1729
diff
changeset
|
1779 AC_CHECK_LIB(gc, GC_malloc, [ |
49b6103dd2e0
Added support for Boehm GC. However it seems to be crashing for some reason
Timo Sirainen <tss@iki.fi>
parents:
1729
diff
changeset
|
1780 AC_CHECK_HEADERS(gc/gc.h gc.h) |
49b6103dd2e0
Added support for Boehm GC. However it seems to be crashing for some reason
Timo Sirainen <tss@iki.fi>
parents:
1729
diff
changeset
|
1781 AC_DEFINE(USE_GC,, Define if you want to use Boehm GC) |
49b6103dd2e0
Added support for Boehm GC. However it seems to be crashing for some reason
Timo Sirainen <tss@iki.fi>
parents:
1729
diff
changeset
|
1782 LIBS="$LIBS -lgc" |
49b6103dd2e0
Added support for Boehm GC. However it seems to be crashing for some reason
Timo Sirainen <tss@iki.fi>
parents:
1729
diff
changeset
|
1783 ], [ |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1784 if test $want_gc = yes; then |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1785 AC_ERROR([Can't build with GC: libgc not found]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1786 fi |
1786
49b6103dd2e0
Added support for Boehm GC. However it seems to be crashing for some reason
Timo Sirainen <tss@iki.fi>
parents:
1729
diff
changeset
|
1787 ]) |
49b6103dd2e0
Added support for Boehm GC. However it seems to be crashing for some reason
Timo Sirainen <tss@iki.fi>
parents:
1729
diff
changeset
|
1788 fi |
49b6103dd2e0
Added support for Boehm GC. However it seems to be crashing for some reason
Timo Sirainen <tss@iki.fi>
parents:
1729
diff
changeset
|
1789 |
49b6103dd2e0
Added support for Boehm GC. However it seems to be crashing for some reason
Timo Sirainen <tss@iki.fi>
parents:
1729
diff
changeset
|
1790 dnl ** |
1043
cacabd33c68a
Initial code for POP3 server. RETR isn't working right yet, there's some
Timo Sirainen <tss@iki.fi>
parents:
1022
diff
changeset
|
1791 dnl ** userdb and passdb checks |
0 | 1792 dnl ** |
1793 | |
1043
cacabd33c68a
Initial code for POP3 server. RETR isn't working right yet, there's some
Timo Sirainen <tss@iki.fi>
parents:
1022
diff
changeset
|
1794 userdb="" |
cacabd33c68a
Initial code for POP3 server. RETR isn't working right yet, there's some
Timo Sirainen <tss@iki.fi>
parents:
1022
diff
changeset
|
1795 passdb="" |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1796 not_userdb="" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1797 not_passdb="" |
1043
cacabd33c68a
Initial code for POP3 server. RETR isn't working right yet, there's some
Timo Sirainen <tss@iki.fi>
parents:
1022
diff
changeset
|
1798 |
11454 | 1799 passdb="$passdb static" |
11453
d8a801d2d3f1
auth: Removed USERDB_STATIC macro. It's always built anyway.
Timo Sirainen <tss@iki.fi>
parents:
11446
diff
changeset
|
1800 userdb="$userdb static" |
0 | 1801 |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1802 if test $want_prefetch_userdb != no; then |
3667
b7569a6a4ada
Renamed userdb passdb to prefetch.
Timo Sirainen <tss@iki.fi>
parents:
3600
diff
changeset
|
1803 AC_DEFINE(USERDB_PREFETCH,, Build with prefetch userdb support) |
b7569a6a4ada
Renamed userdb passdb to prefetch.
Timo Sirainen <tss@iki.fi>
parents:
3600
diff
changeset
|
1804 userdb="$userdb prefetch" |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1805 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1806 not_userdb="$not_userdb prefetch" |
3062
5e2e4cdbfe2e
Added "passdb" userdb. It works only if passdb gives all the information
Timo Sirainen <tss@iki.fi>
parents:
3004
diff
changeset
|
1807 fi |
5e2e4cdbfe2e
Added "passdb" userdb. It works only if passdb gives all the information
Timo Sirainen <tss@iki.fi>
parents:
3004
diff
changeset
|
1808 |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1809 if test $want_passwd != no; then |
1043
cacabd33c68a
Initial code for POP3 server. RETR isn't working right yet, there's some
Timo Sirainen <tss@iki.fi>
parents:
1022
diff
changeset
|
1810 AC_DEFINE(USERDB_PASSWD,, Build with passwd support) |
cacabd33c68a
Initial code for POP3 server. RETR isn't working right yet, there's some
Timo Sirainen <tss@iki.fi>
parents:
1022
diff
changeset
|
1811 AC_DEFINE(PASSDB_PASSWD,, Build with passwd support) |
cacabd33c68a
Initial code for POP3 server. RETR isn't working right yet, there's some
Timo Sirainen <tss@iki.fi>
parents:
1022
diff
changeset
|
1812 userdb="$userdb passwd" |
cacabd33c68a
Initial code for POP3 server. RETR isn't working right yet, there's some
Timo Sirainen <tss@iki.fi>
parents:
1022
diff
changeset
|
1813 passdb="$passdb passwd" |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1814 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1815 not_passdb="$not_passdb passwd" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1816 not_userdb="$not_userdb passwd" |
0 | 1817 fi |
1818 | |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1819 if test $want_passwd_file != no; then |
1043
cacabd33c68a
Initial code for POP3 server. RETR isn't working right yet, there's some
Timo Sirainen <tss@iki.fi>
parents:
1022
diff
changeset
|
1820 AC_DEFINE(USERDB_PASSWD_FILE,, Build with passwd-file support) |
cacabd33c68a
Initial code for POP3 server. RETR isn't working right yet, there's some
Timo Sirainen <tss@iki.fi>
parents:
1022
diff
changeset
|
1821 AC_DEFINE(PASSDB_PASSWD_FILE,, Build with passwd-file support) |
cacabd33c68a
Initial code for POP3 server. RETR isn't working right yet, there's some
Timo Sirainen <tss@iki.fi>
parents:
1022
diff
changeset
|
1822 userdb="$userdb passwd-file" |
cacabd33c68a
Initial code for POP3 server. RETR isn't working right yet, there's some
Timo Sirainen <tss@iki.fi>
parents:
1022
diff
changeset
|
1823 passdb="$passdb passwd-file" |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1824 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1825 not_passdb="$not_passdb passwd-file" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1826 not_userdb="$not_userdb passwd-file" |
0 | 1827 fi |
1828 | |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1829 have_shadow=no |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1830 if test $want_shadow != no; then |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1831 AC_CHECK_FUNC(getspnam, [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1832 AC_CHECK_HEADER(shadow.h, [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1833 AC_DEFINE(PASSDB_SHADOW,, Build with shadow support) |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1834 have_shadow=yes |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1835 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1836 if test $want_shadow = yes; then |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1837 AC_ERROR([Can't build with shadow support: shadow.h not found]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1838 fi |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1839 ]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1840 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1841 if test $want_shadow = yes; then |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1842 AC_ERROR([Can't build with shadow support: getspnam() not found]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1843 fi |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1844 ]) |
0 | 1845 fi |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1846 if test $have_shadow = no; then |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1847 not_passdb="$not_passdb shadow" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1848 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1849 passdb="$passdb shadow" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1850 fi |
0 | 1851 |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1852 if test $want_pam != no; then |
0 | 1853 AC_CHECK_LIB(pam, pam_start, [ |
706
df5bf4ee669f
OSX puts PAM includes into pam/ directory instead of security. Detect that.
Timo Sirainen <tss@iki.fi>
parents:
702
diff
changeset
|
1854 have_pam=no |
0 | 1855 AC_CHECK_HEADER(security/pam_appl.h, [ |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
1856 AC_DEFINE(HAVE_SECURITY_PAM_APPL_H,, |
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
1857 Define if you have security/pam_appl.h) |
706
df5bf4ee669f
OSX puts PAM includes into pam/ directory instead of security. Detect that.
Timo Sirainen <tss@iki.fi>
parents:
702
diff
changeset
|
1858 have_pam=yes |
df5bf4ee669f
OSX puts PAM includes into pam/ directory instead of security. Detect that.
Timo Sirainen <tss@iki.fi>
parents:
702
diff
changeset
|
1859 ]) |
df5bf4ee669f
OSX puts PAM includes into pam/ directory instead of security. Detect that.
Timo Sirainen <tss@iki.fi>
parents:
702
diff
changeset
|
1860 |
df5bf4ee669f
OSX puts PAM includes into pam/ directory instead of security. Detect that.
Timo Sirainen <tss@iki.fi>
parents:
702
diff
changeset
|
1861 AC_CHECK_HEADER(pam/pam_appl.h, [ |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
1862 AC_DEFINE(HAVE_PAM_PAM_APPL_H,, |
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
1863 Define if you have pam/pam_appl.h) |
706
df5bf4ee669f
OSX puts PAM includes into pam/ directory instead of security. Detect that.
Timo Sirainen <tss@iki.fi>
parents:
702
diff
changeset
|
1864 have_pam=yes |
df5bf4ee669f
OSX puts PAM includes into pam/ directory instead of security. Detect that.
Timo Sirainen <tss@iki.fi>
parents:
702
diff
changeset
|
1865 ]) |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1866 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1867 if test $want_pam = yes; then |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1868 AC_ERROR([Can't build with PAM support: libpam not found]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1869 fi |
0 | 1870 ]) |
1871 fi | |
1872 | |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1873 if test "$have_pam" = "yes"; then |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1874 AUTH_LIBS="$AUTH_LIBS -lpam" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1875 AC_DEFINE(PASSDB_PAM,, Build with PAM support) |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1876 passdb="$passdb pam" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1877 |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1878 AC_CHECK_LIB(pam, pam_setcred, [ |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1879 AC_DEFINE(HAVE_PAM_SETCRED,, Define if you have pam_setcred()) |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1880 ]) |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1881 elif test $want_pam = yes; then |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1882 AC_ERROR([Can't build with PAM support: pam_appl.h not found]) |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1883 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1884 not_passdb="$not_passdb pam" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1885 fi |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1886 |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1887 if test $want_checkpassword != no; then |
2162
95b2a6abc01e
Added checkpassword passdb. userdb has only beginnings.
Timo Sirainen <tss@iki.fi>
parents:
2103
diff
changeset
|
1888 AC_DEFINE(PASSDB_CHECKPASSWORD,, Build with checkpassword passdb support) |
8307
33eae1ca0be0
Added support for userdb checkpassword. Patch by Sascha Wilde.
Timo Sirainen <tss@iki.fi>
parents:
8297
diff
changeset
|
1889 AC_DEFINE(USERDB_CHECKPASSWORD,, Build with checkpassword userdb support) |
2162
95b2a6abc01e
Added checkpassword passdb. userdb has only beginnings.
Timo Sirainen <tss@iki.fi>
parents:
2103
diff
changeset
|
1890 passdb="$passdb checkpassword" |
8307
33eae1ca0be0
Added support for userdb checkpassword. Patch by Sascha Wilde.
Timo Sirainen <tss@iki.fi>
parents:
8297
diff
changeset
|
1891 userdb="$userdb checkpassword" |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1892 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1893 not_passdb="$not_passdb checkpassword" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1894 not_userdb="$not_userdb checkpassword" |
2162
95b2a6abc01e
Added checkpassword passdb. userdb has only beginnings.
Timo Sirainen <tss@iki.fi>
parents:
2103
diff
changeset
|
1895 fi |
95b2a6abc01e
Added checkpassword passdb. userdb has only beginnings.
Timo Sirainen <tss@iki.fi>
parents:
2103
diff
changeset
|
1896 |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1897 have_bsdauth=no |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1898 if test $want_bsdauth != no; then |
1851
d66d53f57e43
Added bsdauth support, patch by Dan Cross
Timo Sirainen <tss@iki.fi>
parents:
1849
diff
changeset
|
1899 AC_CHECK_FUNC(auth_userokay, [ |
d66d53f57e43
Added bsdauth support, patch by Dan Cross
Timo Sirainen <tss@iki.fi>
parents:
1849
diff
changeset
|
1900 AC_DEFINE(PASSDB_BSDAUTH,, Build with BSD authentication support) |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1901 have_bsdauth=yes |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1902 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1903 if test $want_bsdauth = yes; then |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1904 AC_ERROR([Can't build with BSD authentication support: auth_userokay() not found]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1905 fi |
1851
d66d53f57e43
Added bsdauth support, patch by Dan Cross
Timo Sirainen <tss@iki.fi>
parents:
1849
diff
changeset
|
1906 ]) |
d66d53f57e43
Added bsdauth support, patch by Dan Cross
Timo Sirainen <tss@iki.fi>
parents:
1849
diff
changeset
|
1907 fi |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1908 if test $have_bsdauth = no; then |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1909 not_passdb="$not_passdb bsdauth" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1910 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1911 passdb="$passdb bsdauth" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1912 fi |
1851
d66d53f57e43
Added bsdauth support, patch by Dan Cross
Timo Sirainen <tss@iki.fi>
parents:
1849
diff
changeset
|
1913 |
3683
28cca6317829
Added GSSAPI support. Patch by Jelmer Vernooij and some fixes by
Timo Sirainen <tss@iki.fi>
parents:
3671
diff
changeset
|
1914 have_gssapi=no |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1915 if test $want_gssapi != no; then |
11948
ebb4362b6d0d
configure: AC_CHECK_PROG() calls now allow specifying full path to prog via environment.
Timo Sirainen <tss@iki.fi>
parents:
11939
diff
changeset
|
1916 AC_CHECK_PROG(KRB5CONFIG, krb5-config, krb5-config, NO) |
ebb4362b6d0d
configure: AC_CHECK_PROG() calls now allow specifying full path to prog via environment.
Timo Sirainen <tss@iki.fi>
parents:
11939
diff
changeset
|
1917 if test $KRB5CONFIG != NO; then |
ebb4362b6d0d
configure: AC_CHECK_PROG() calls now allow specifying full path to prog via environment.
Timo Sirainen <tss@iki.fi>
parents:
11939
diff
changeset
|
1918 if ! $KRB5CONFIG --version gssapi 2>/dev/null > /dev/null; then |
7548
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1919 # krb5-config doesn't support gssapi. |
11948
ebb4362b6d0d
configure: AC_CHECK_PROG() calls now allow specifying full path to prog via environment.
Timo Sirainen <tss@iki.fi>
parents:
11939
diff
changeset
|
1920 KRB5_LIBS="`$KRB5CONFIG --libs`" |
ebb4362b6d0d
configure: AC_CHECK_PROG() calls now allow specifying full path to prog via environment.
Timo Sirainen <tss@iki.fi>
parents:
11939
diff
changeset
|
1921 KRB5_CFLAGS=`$KRB5CONFIG --cflags` |
7548
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1922 AC_CHECK_LIB(gss, gss_acquire_cred, [ |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1923 # Solaris |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1924 KRB5_LIBS="$KRB5_LIBS -lgss" |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1925 ], [ |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1926 # failed |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1927 KRB5_LIBS= |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1928 ], $KRB5_LIBS) |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1929 else |
11948
ebb4362b6d0d
configure: AC_CHECK_PROG() calls now allow specifying full path to prog via environment.
Timo Sirainen <tss@iki.fi>
parents:
11939
diff
changeset
|
1930 KRB5_LIBS=`$KRB5CONFIG --libs gssapi` |
ebb4362b6d0d
configure: AC_CHECK_PROG() calls now allow specifying full path to prog via environment.
Timo Sirainen <tss@iki.fi>
parents:
11939
diff
changeset
|
1931 KRB5_CFLAGS=`$KRB5CONFIG --cflags gssapi` |
7548
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1932 fi |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1933 if test "$KRB5_LIBS" != ""; then |
6199 | 1934 AC_SUBST(KRB5_LIBS) |
1935 AC_SUBST(KRB5_CFLAGS) | |
3780
0128534525d8
Check that gssapi/gssapi.h exists before using it.
Timo Sirainen <tss@iki.fi>
parents:
3779
diff
changeset
|
1936 |
0128534525d8
Check that gssapi/gssapi.h exists before using it.
Timo Sirainen <tss@iki.fi>
parents:
3779
diff
changeset
|
1937 # Although krb5-config exists, all systems still don't |
0128534525d8
Check that gssapi/gssapi.h exists before using it.
Timo Sirainen <tss@iki.fi>
parents:
3779
diff
changeset
|
1938 # have gssapi.h |
0128534525d8
Check that gssapi/gssapi.h exists before using it.
Timo Sirainen <tss@iki.fi>
parents:
3779
diff
changeset
|
1939 old_CFLAGS=$CFLAGS |
7548
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1940 CFLAGS="$CFLAGS $KRB5_CFLAGS" |
3780
0128534525d8
Check that gssapi/gssapi.h exists before using it.
Timo Sirainen <tss@iki.fi>
parents:
3779
diff
changeset
|
1941 AC_CHECK_HEADER([gssapi/gssapi.h], [ |
4862
bddfbc560857
Some systems have gssapi elsewhere than gssapi/gssapi.h. So check also plain
Timo Sirainen <tss@iki.fi>
parents:
4855
diff
changeset
|
1942 AC_DEFINE(HAVE_GSSAPI_GSSAPI_H,, GSSAPI headers in gssapi/gssapi.h) |
3780
0128534525d8
Check that gssapi/gssapi.h exists before using it.
Timo Sirainen <tss@iki.fi>
parents:
3779
diff
changeset
|
1943 have_gssapi=yes |
0128534525d8
Check that gssapi/gssapi.h exists before using it.
Timo Sirainen <tss@iki.fi>
parents:
3779
diff
changeset
|
1944 ]) |
4862
bddfbc560857
Some systems have gssapi elsewhere than gssapi/gssapi.h. So check also plain
Timo Sirainen <tss@iki.fi>
parents:
4855
diff
changeset
|
1945 AC_CHECK_HEADER([gssapi.h], [ |
bddfbc560857
Some systems have gssapi elsewhere than gssapi/gssapi.h. So check also plain
Timo Sirainen <tss@iki.fi>
parents:
4855
diff
changeset
|
1946 AC_DEFINE(HAVE_GSSAPI_H,, GSSAPI headers in gssapi.h) |
bddfbc560857
Some systems have gssapi elsewhere than gssapi/gssapi.h. So check also plain
Timo Sirainen <tss@iki.fi>
parents:
4855
diff
changeset
|
1947 have_gssapi=yes |
bddfbc560857
Some systems have gssapi elsewhere than gssapi/gssapi.h. So check also plain
Timo Sirainen <tss@iki.fi>
parents:
4855
diff
changeset
|
1948 ]) |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
1949 if test $have_gssapi != no; then |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
1950 if test $want_gssapi = plugin; then |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
1951 have_gssapi=plugin |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
1952 fi |
4862
bddfbc560857
Some systems have gssapi elsewhere than gssapi/gssapi.h. So check also plain
Timo Sirainen <tss@iki.fi>
parents:
4855
diff
changeset
|
1953 AC_DEFINE(HAVE_GSSAPI,, Build with GSSAPI support) |
7610
280e570a5ced
gssapi: Check for gssapi_krb5.h existence before trying to use it.
Timo Sirainen <tss@iki.fi>
parents:
7603
diff
changeset
|
1954 AC_CHECK_HEADERS(gssapi/gssapi_ext.h gssapi_krb5.h gssapi/gssapi_krb5.h) |
5859
dfdedb187b26
If __gss_userok() exists, use it to verify username. Patch by Peter Eriksson.
Timo Sirainen <tss@iki.fi>
parents:
5692
diff
changeset
|
1955 AC_CHECK_LIB(gss, __gss_userok, [ |
dfdedb187b26
If __gss_userok() exists, use it to verify username. Patch by Peter Eriksson.
Timo Sirainen <tss@iki.fi>
parents:
5692
diff
changeset
|
1956 AC_DEFINE(HAVE___GSS_USEROK,, |
dfdedb187b26
If __gss_userok() exists, use it to verify username. Patch by Peter Eriksson.
Timo Sirainen <tss@iki.fi>
parents:
5692
diff
changeset
|
1957 Define if you have __gss_userok()) |
7261
e665ef583668
If __gss_userok() is found from -lgss, make sure we link with -lgss.
Timo Sirainen <tss@iki.fi>
parents:
7259
diff
changeset
|
1958 KRB5_LIBS="$KRB5_LIBS -lgss" |
6199 | 1959 ],, $KRB5_LIBS) |
6501
dee85392c5c1
Make sure we don't define BUILTIN_GSSAPI unless HAVE_GSSAPI is also defined.
Timo Sirainen <tss@iki.fi>
parents:
6489
diff
changeset
|
1960 |
8068
9569038e0816
gssapi: Make auth_krb5_keytab work by calling _register_acceptor_identity()
Timo Sirainen <tss@iki.fi>
parents:
8055
diff
changeset
|
1961 # MIT has a #define for Heimdal acceptor_identity, but it's way too |
9569038e0816
gssapi: Make auth_krb5_keytab work by calling _register_acceptor_identity()
Timo Sirainen <tss@iki.fi>
parents:
8055
diff
changeset
|
1962 # difficult to test for it.. |
9569038e0816
gssapi: Make auth_krb5_keytab work by calling _register_acceptor_identity()
Timo Sirainen <tss@iki.fi>
parents:
8055
diff
changeset
|
1963 old_LIBS=$LIBS |
9569038e0816
gssapi: Make auth_krb5_keytab work by calling _register_acceptor_identity()
Timo Sirainen <tss@iki.fi>
parents:
8055
diff
changeset
|
1964 LIBS="$LIBS $KRB5_LIBS" |
9569038e0816
gssapi: Make auth_krb5_keytab work by calling _register_acceptor_identity()
Timo Sirainen <tss@iki.fi>
parents:
8055
diff
changeset
|
1965 AC_CHECK_FUNCS(gsskrb5_register_acceptor_identity krb5_gss_register_acceptor_identity) |
8094
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1966 |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1967 # does the kerberos library support SPNEGO? |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1968 AC_CACHE_CHECK([whether GSSAPI supports SPNEGO],i_cv_gssapi_spnego,[ |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1969 AC_TRY_RUN([ |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1970 #ifdef HAVE_GSSAPI_H |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1971 # include <gssapi.h> |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1972 #else |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1973 # include <gssapi/gssapi.h> |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1974 #endif |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1975 #include <krb5.h> |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1976 #include <string.h> |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1977 int main(void) { |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1978 OM_uint32 minor_status; |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1979 gss_OID_set mech_set; |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1980 unsigned char spnego_oid[] = { 0x2b, 0x06, 0x01, 0x05, 0x05, 0x02 }; |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1981 unsigned int i; |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1982 |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1983 gss_indicate_mechs(&minor_status, &mech_set); |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1984 for (i = 0; i < mech_set->count; i++) { |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1985 if (mech_set->elements[i].length == 6 && |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1986 memcmp(mech_set->elements[i].elements, |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1987 spnego_oid, 6) == 0) |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1988 return 0; |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1989 } |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1990 return 1; |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1991 } |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1992 ], [ |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1993 i_cv_gssapi_spnego=yes |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1994 ], [ |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1995 i_cv_gssapi_spnego=no |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1996 ]) |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1997 ]) |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1998 if test "$i_cv_gssapi_spnego" = "yes"; then |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1999 AC_DEFINE(HAVE_GSSAPI_SPNEGO,, GSSAPI supports SPNEGO) |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
2000 fi |
8068
9569038e0816
gssapi: Make auth_krb5_keytab work by calling _register_acceptor_identity()
Timo Sirainen <tss@iki.fi>
parents:
8055
diff
changeset
|
2001 LIBS=$old_LIBS |
9569038e0816
gssapi: Make auth_krb5_keytab work by calling _register_acceptor_identity()
Timo Sirainen <tss@iki.fi>
parents:
8055
diff
changeset
|
2002 |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
2003 if test $want_gssapi != plugin; then |
6501
dee85392c5c1
Make sure we don't define BUILTIN_GSSAPI unless HAVE_GSSAPI is also defined.
Timo Sirainen <tss@iki.fi>
parents:
6489
diff
changeset
|
2004 AUTH_LIBS="$AUTH_LIBS $KRB5_LIBS" |
7554
419b7cfc954c
Once $KRB5_CFLAGS is set, use it instead of calling krb5-config again.
Timo Sirainen <tss@iki.fi>
parents:
7548
diff
changeset
|
2005 AUTH_CFLAGS="$AUTH_CFLAGS $KRB5_CFLAGS" |
6501
dee85392c5c1
Make sure we don't define BUILTIN_GSSAPI unless HAVE_GSSAPI is also defined.
Timo Sirainen <tss@iki.fi>
parents:
6489
diff
changeset
|
2006 AC_DEFINE(BUILTIN_GSSAPI,, GSSAPI support is built in) |
dee85392c5c1
Make sure we don't define BUILTIN_GSSAPI unless HAVE_GSSAPI is also defined.
Timo Sirainen <tss@iki.fi>
parents:
6489
diff
changeset
|
2007 else |
dee85392c5c1
Make sure we don't define BUILTIN_GSSAPI unless HAVE_GSSAPI is also defined.
Timo Sirainen <tss@iki.fi>
parents:
6489
diff
changeset
|
2008 have_gssapi_plugin=yes |
dee85392c5c1
Make sure we don't define BUILTIN_GSSAPI unless HAVE_GSSAPI is also defined.
Timo Sirainen <tss@iki.fi>
parents:
6489
diff
changeset
|
2009 fi |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2010 else |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
2011 if test $want_gssapi != auto; then |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2012 AC_ERROR([Can't build with GSSAPI support: gssapi.h not found]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2013 fi |
4862
bddfbc560857
Some systems have gssapi elsewhere than gssapi/gssapi.h. So check also plain
Timo Sirainen <tss@iki.fi>
parents:
4855
diff
changeset
|
2014 fi |
3780
0128534525d8
Check that gssapi/gssapi.h exists before using it.
Timo Sirainen <tss@iki.fi>
parents:
3779
diff
changeset
|
2015 CFLAGS=$old_CFLAGS |
3705
561e81dfa20b
MIT kerberos v1.2 (and older) doesn't work with us.
Timo Sirainen <tss@iki.fi>
parents:
3686
diff
changeset
|
2016 fi |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2017 else |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
2018 if test $want_gssapi != auto; then |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2019 AC_ERROR([Can't build with GSSAPI support: krb5-config not found]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2020 fi |
3683
28cca6317829
Added GSSAPI support. Patch by Jelmer Vernooij and some fixes by
Timo Sirainen <tss@iki.fi>
parents:
3671
diff
changeset
|
2021 fi |
28cca6317829
Added GSSAPI support. Patch by Jelmer Vernooij and some fixes by
Timo Sirainen <tss@iki.fi>
parents:
3671
diff
changeset
|
2022 fi |
6199 | 2023 AM_CONDITIONAL(GSSAPI_PLUGIN, test "$have_gssapi_plugin" = "yes") |
3683
28cca6317829
Added GSSAPI support. Patch by Jelmer Vernooij and some fixes by
Timo Sirainen <tss@iki.fi>
parents:
3671
diff
changeset
|
2024 |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2025 have_sia=no |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2026 if test $want_sia != no; then |
4638
689a02ca02d3
Tru64 SIA authentication support. Patch by Simon L Jackson
Timo Sirainen <tss@iki.fi>
parents:
4621
diff
changeset
|
2027 AC_CHECK_FUNC(sia_validate_user, [ |
689a02ca02d3
Tru64 SIA authentication support. Patch by Simon L Jackson
Timo Sirainen <tss@iki.fi>
parents:
4621
diff
changeset
|
2028 AC_DEFINE(PASSDB_SIA,, Build with Tru64 SIA support) |
689a02ca02d3
Tru64 SIA authentication support. Patch by Simon L Jackson
Timo Sirainen <tss@iki.fi>
parents:
4621
diff
changeset
|
2029 AUTH_LIBS="$AUTH_LIBS -depth_ring_search" |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2030 have_sia=yes |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2031 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2032 if test $want_sia = yes; then |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2033 AC_ERROR([Can't build with SIA support: sia_validate_user() not found]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2034 fi |
4638
689a02ca02d3
Tru64 SIA authentication support. Patch by Simon L Jackson
Timo Sirainen <tss@iki.fi>
parents:
4621
diff
changeset
|
2035 ]) |
689a02ca02d3
Tru64 SIA authentication support. Patch by Simon L Jackson
Timo Sirainen <tss@iki.fi>
parents:
4621
diff
changeset
|
2036 fi |
689a02ca02d3
Tru64 SIA authentication support. Patch by Simon L Jackson
Timo Sirainen <tss@iki.fi>
parents:
4621
diff
changeset
|
2037 |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2038 if test $have_sia = no; then |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2039 not_passdb="$not_passdb sia" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2040 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2041 passdb="$passdb sia" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2042 fi |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2043 |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2044 have_ldap=no |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2045 if test $want_ldap != no; then |
1057
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
2046 AC_CHECK_LIB(ldap, ldap_init, [ |
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
2047 AC_CHECK_HEADER(ldap.h, [ |
2325
7613e0f68513
Fixed to compile with Solaris LDAP library
Timo Sirainen <tss@iki.fi>
parents:
2222
diff
changeset
|
2048 AC_CHECK_LIB(ldap, ldap_initialize, [ |
7613e0f68513
Fixed to compile with Solaris LDAP library
Timo Sirainen <tss@iki.fi>
parents:
2222
diff
changeset
|
2049 AC_DEFINE(LDAP_HAVE_INITIALIZE,, Define if you have ldap_initialize) |
7613e0f68513
Fixed to compile with Solaris LDAP library
Timo Sirainen <tss@iki.fi>
parents:
2222
diff
changeset
|
2050 ]) |
4415
b91816cd1d16
Added TLS support for LDAP if the library supports it.
Timo Sirainen <tss@iki.fi>
parents:
4411
diff
changeset
|
2051 AC_CHECK_LIB(ldap, ldap_start_tls_s, [ |
b91816cd1d16
Added TLS support for LDAP if the library supports it.
Timo Sirainen <tss@iki.fi>
parents:
4411
diff
changeset
|
2052 AC_DEFINE(LDAP_HAVE_START_TLS_S,, Define if you have ldap_start_tls_s) |
b91816cd1d16
Added TLS support for LDAP if the library supports it.
Timo Sirainen <tss@iki.fi>
parents:
4411
diff
changeset
|
2053 ]) |
10551
2882650531e0
configure: Use -llber for ldap only if necessary.
Timo Sirainen <tss@iki.fi>
parents:
10491
diff
changeset
|
2054 LDAP_LIBS="-lldap" |
11117
eee1e2a1c25b
configure: Removed --enable-header-install. It's now always enabled.
Timo Sirainen <tss@iki.fi>
parents:
11008
diff
changeset
|
2055 AC_CHECK_LIB(ldap, ber_free, [ |
eee1e2a1c25b
configure: Removed --enable-header-install. It's now always enabled.
Timo Sirainen <tss@iki.fi>
parents:
11008
diff
changeset
|
2056 # do nothing, default is to add -lldap to LIBS |
11120
829cc91ed831
configure: Fix to older autoconfs
Timo Sirainen <tss@iki.fi>
parents:
11117
diff
changeset
|
2057 : |
11117
eee1e2a1c25b
configure: Removed --enable-header-install. It's now always enabled.
Timo Sirainen <tss@iki.fi>
parents:
11008
diff
changeset
|
2058 ], [ |
10551
2882650531e0
configure: Use -llber for ldap only if necessary.
Timo Sirainen <tss@iki.fi>
parents:
10491
diff
changeset
|
2059 AC_CHECK_LIB(lber, ber_free, [ |
2882650531e0
configure: Use -llber for ldap only if necessary.
Timo Sirainen <tss@iki.fi>
parents:
10491
diff
changeset
|
2060 LDAP_LIBS="$LDAP_LIBS -llber" |
2882650531e0
configure: Use -llber for ldap only if necessary.
Timo Sirainen <tss@iki.fi>
parents:
10491
diff
changeset
|
2061 ]) |
2882650531e0
configure: Use -llber for ldap only if necessary.
Timo Sirainen <tss@iki.fi>
parents:
10491
diff
changeset
|
2062 ]) |
6198
4f6c4aeafafb
--with-ldap=plugin builds LDAP passdb and userdb support as a plugin.
Timo Sirainen <tss@iki.fi>
parents:
6196
diff
changeset
|
2063 AC_SUBST(LDAP_LIBS) |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
2064 if test $want_ldap != plugin; then |
6198
4f6c4aeafafb
--with-ldap=plugin builds LDAP passdb and userdb support as a plugin.
Timo Sirainen <tss@iki.fi>
parents:
6196
diff
changeset
|
2065 AUTH_LIBS="$AUTH_LIBS $LDAP_LIBS" |
4f6c4aeafafb
--with-ldap=plugin builds LDAP passdb and userdb support as a plugin.
Timo Sirainen <tss@iki.fi>
parents:
6196
diff
changeset
|
2066 AC_DEFINE(BUILTIN_LDAP,, LDAP support is built in) |
4f6c4aeafafb
--with-ldap=plugin builds LDAP passdb and userdb support as a plugin.
Timo Sirainen <tss@iki.fi>
parents:
6196
diff
changeset
|
2067 fi |
1057
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
2068 |
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
2069 AC_DEFINE(USERDB_LDAP,, Build with LDAP support) |
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
2070 AC_DEFINE(PASSDB_LDAP,, Build with LDAP support) |
9656
dc6d35b51b68
configure: Check sasl.h existence only when using --with-ldap.
Timo Sirainen <tss@iki.fi>
parents:
9655
diff
changeset
|
2071 AC_CHECK_HEADERS(sasl.h sasl/sasl.h) |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2072 have_ldap=yes |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2073 ], [ |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
2074 if test $want_ldap != auto; then |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2075 AC_ERROR([Can't build with LDAP support: ldap.h not found]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2076 fi |
1057
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
2077 ]) |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2078 ], [ |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
2079 if test $want_ldap != auto; then |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2080 AC_ERROR([Can't build with LDAP support: libldap not found]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2081 fi |
1057
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
2082 ]) |
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
2083 fi |
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
2084 |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2085 if test $have_ldap = no; then |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2086 not_passdb="$not_passdb ldap" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2087 not_userdb="$not_userdb ldap" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2088 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2089 userdb="$userdb ldap" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2090 passdb="$passdb ldap" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2091 if test $want_ldap = plugin; then |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2092 have_ldap_plugin=yes |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2093 userdb="$userdb (plugin)" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2094 passdb="$passdb (plugin)" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2095 fi |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2096 fi |
9551
49a1e47cb037
Fixed building LDAP support as plugin.
Timo Sirainen <tss@iki.fi>
parents:
9542
diff
changeset
|
2097 AM_CONDITIONAL(LDAP_PLUGIN, test "$have_ldap_plugin" = "yes") |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2098 |
12214
e3fbe13c0eab
dict: Support file backend also with dict proxy.
Timo Sirainen <tss@iki.fi>
parents:
12181
diff
changeset
|
2099 dict_drivers= |
4517
e661182eab75
Berkeley DB dict support is now enabled only when using --with-db configure option.
Timo Sirainen <timo.sirainen@movial.fi>
parents:
4482
diff
changeset
|
2100 |
10600
20963e8ec560
configure: Another try at fixing Berkeley DB check to not give an error.
Timo Sirainen <tss@iki.fi>
parents:
10598
diff
changeset
|
2101 if test $want_db != no; then |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2102 AC_CACHE_CHECK([db_env_create in -ldb],i_cv_have_db_env_create,[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2103 old_LIBS=$LIBS |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2104 LIBS="$LIBS -ldb" |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2105 AC_TRY_LINK([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2106 #include <db.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2107 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2108 db_env_create(0, 0); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2109 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2110 i_cv_have_db_env_create=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2111 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2112 i_cv_have_db_env_create=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2113 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2114 LIBS=$old_LIBS |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2115 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2116 if test $i_cv_have_db_env_create = yes; then |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2117 AC_CHECK_HEADER(db.h, [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2118 DICT_LIBS="$DICT_LIBS -ldb" |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2119 dict_drivers="$dict_drivers db" |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2120 AC_DEFINE(BUILD_DB,, Build with Berkeley DB support) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2121 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2122 if test $want_db = yes; then |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2123 AC_ERROR([Can't build with db support: db.h not found]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2124 fi |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2125 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2126 else |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2127 if test $want_db = yes; then |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2128 AC_ERROR([Can't build with db support: libdb not found]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2129 fi |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2130 fi |
4517
e661182eab75
Berkeley DB dict support is now enabled only when using --with-db configure option.
Timo Sirainen <timo.sirainen@movial.fi>
parents:
4482
diff
changeset
|
2131 fi |
e661182eab75
Berkeley DB dict support is now enabled only when using --with-db configure option.
Timo Sirainen <timo.sirainen@movial.fi>
parents:
4482
diff
changeset
|
2132 |
15665
2c249941f9c2
dict: Added support for cdb backend.
Timo Sirainen <tss@iki.fi>
parents:
15646
diff
changeset
|
2133 if test $want_cdb != no; then |
2c249941f9c2
dict: Added support for cdb backend.
Timo Sirainen <tss@iki.fi>
parents:
15646
diff
changeset
|
2134 AC_CHECK_LIB(cdb, cdb_init, [ |
2c249941f9c2
dict: Added support for cdb backend.
Timo Sirainen <tss@iki.fi>
parents:
15646
diff
changeset
|
2135 AC_CHECK_HEADER(cdb.h, [ |
2c249941f9c2
dict: Added support for cdb backend.
Timo Sirainen <tss@iki.fi>
parents:
15646
diff
changeset
|
2136 DICT_LIBS="$DICT_LIBS -lcdb" |
18337
16ff063e3588
dict: cdb support should be available only to dict process.
Timo Sirainen <tss@iki.fi>
parents:
18306
diff
changeset
|
2137 dict_drivers="$dict_drivers cdb" |
15665
2c249941f9c2
dict: Added support for cdb backend.
Timo Sirainen <tss@iki.fi>
parents:
15646
diff
changeset
|
2138 AC_DEFINE(BUILD_CDB,, Build with CDB support) |
2c249941f9c2
dict: Added support for cdb backend.
Timo Sirainen <tss@iki.fi>
parents:
15646
diff
changeset
|
2139 ], [ |
2c249941f9c2
dict: Added support for cdb backend.
Timo Sirainen <tss@iki.fi>
parents:
15646
diff
changeset
|
2140 if test $want_cdb = yes; then |
2c249941f9c2
dict: Added support for cdb backend.
Timo Sirainen <tss@iki.fi>
parents:
15646
diff
changeset
|
2141 AC_ERROR([Can't build with CDB support: cdb.h not found]) |
2c249941f9c2
dict: Added support for cdb backend.
Timo Sirainen <tss@iki.fi>
parents:
15646
diff
changeset
|
2142 fi |
2c249941f9c2
dict: Added support for cdb backend.
Timo Sirainen <tss@iki.fi>
parents:
15646
diff
changeset
|
2143 ]) |
2c249941f9c2
dict: Added support for cdb backend.
Timo Sirainen <tss@iki.fi>
parents:
15646
diff
changeset
|
2144 ], [ |
2c249941f9c2
dict: Added support for cdb backend.
Timo Sirainen <tss@iki.fi>
parents:
15646
diff
changeset
|
2145 if test $want_cdb = yes; then |
2c249941f9c2
dict: Added support for cdb backend.
Timo Sirainen <tss@iki.fi>
parents:
15646
diff
changeset
|
2146 AC_ERROR([Can't build with CDB support: libcdb not found]) |
2c249941f9c2
dict: Added support for cdb backend.
Timo Sirainen <tss@iki.fi>
parents:
15646
diff
changeset
|
2147 fi |
2c249941f9c2
dict: Added support for cdb backend.
Timo Sirainen <tss@iki.fi>
parents:
15646
diff
changeset
|
2148 ]) |
2c249941f9c2
dict: Added support for cdb backend.
Timo Sirainen <tss@iki.fi>
parents:
15646
diff
changeset
|
2149 fi |
2c249941f9c2
dict: Added support for cdb backend.
Timo Sirainen <tss@iki.fi>
parents:
15646
diff
changeset
|
2150 |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2151 if test $want_pgsql != no; then |
11948
ebb4362b6d0d
configure: AC_CHECK_PROG() calls now allow specifying full path to prog via environment.
Timo Sirainen <tss@iki.fi>
parents:
11939
diff
changeset
|
2152 AC_CHECK_PROG(PG_CONFIG, pg_config, pg_config, NO) |
9640
ac52d79b7b94
configure: Use pg_config for figuring out PostgreSQL include/libs paths.
Timo Sirainen <tss@iki.fi>
parents:
9559
diff
changeset
|
2153 if test $PG_CONFIG = NO; then |
9654
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2154 # based on code from PHP |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2155 for i in /usr /usr/local /usr/local/pgsql; do |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2156 for j in include include/pgsql include/postgres include/postgresql ""; do |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2157 if test -r "$i/$j/libpq-fe.h"; then |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2158 PGSQL_INCLUDE=$i/$j |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2159 fi |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2160 done |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2161 for lib in lib lib64; do |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2162 for j in $lib $lib/pgsql $lib/postgres $lib/postgresql ""; do |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2163 if test -f "$i/$j/libpq.so" || test -f "$i/$j/libpq.a"; then |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2164 PGSQL_LIBDIR=$i/$j |
9640
ac52d79b7b94
configure: Use pg_config for figuring out PostgreSQL include/libs paths.
Timo Sirainen <tss@iki.fi>
parents:
9559
diff
changeset
|
2165 fi |
9654
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2166 done |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2167 done |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2168 done |
9640
ac52d79b7b94
configure: Use pg_config for figuring out PostgreSQL include/libs paths.
Timo Sirainen <tss@iki.fi>
parents:
9559
diff
changeset
|
2169 else |
11948
ebb4362b6d0d
configure: AC_CHECK_PROG() calls now allow specifying full path to prog via environment.
Timo Sirainen <tss@iki.fi>
parents:
11939
diff
changeset
|
2170 PGSQL_INCLUDE="`$PG_CONFIG --includedir`" |
ebb4362b6d0d
configure: AC_CHECK_PROG() calls now allow specifying full path to prog via environment.
Timo Sirainen <tss@iki.fi>
parents:
11939
diff
changeset
|
2171 PGSQL_LIBDIR="`$PG_CONFIG --libdir`" |
9654
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2172 fi |
1283
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
2173 |
9654
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2174 old_LIBS=$LIBS |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2175 if test "$PGSQL_LIBDIR" != ""; then |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2176 LIBS="$LIBS -L$PGSQL_LIBDIR" |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2177 fi |
1283
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
2178 |
9654
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2179 AC_CHECK_LIB(pq, PQconnectdb, [ |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2180 AC_CHECK_LIB(pq, PQescapeStringConn, [ |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2181 AC_DEFINE(HAVE_PQESCAPE_STRING_CONN,, Define if libpq has PQescapeStringConn function) |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2182 ]) |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2183 old_CPPFLAGS=$CPPFLAGS |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2184 if test "$PGSQL_INCLUDE" != ""; then |
11446
044589aca7c6
configure: Don't use spaces after -I and -L compiler flags.
Timo Sirainen <tss@iki.fi>
parents:
11370
diff
changeset
|
2185 CPPFLAGS="$CPPFLAGS -I$PGSQL_INCLUDE" |
9654
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2186 fi |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2187 AC_CHECK_HEADER(libpq-fe.h, [ |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2188 if test "$PGSQL_INCLUDE" != ""; then |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2189 PGSQL_CFLAGS="$PGSQL_CFLAGS -I$PGSQL_INCLUDE" |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2190 fi |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2191 if test "$PGSQL_LIBDIR" != ""; then |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2192 PGSQL_LIBS="$PGSQL_LIBS -L$PGSQL_LIBDIR" |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2193 fi |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2194 PGSQL_LIBS="$PGSQL_LIBS -lpq" |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2195 AC_DEFINE(HAVE_PGSQL,, Build with PostgreSQL support) |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2196 found_sql_drivers="$found_sql_drivers pgsql" |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2197 ], [ |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2198 if test $want_pgsql = yes; then |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2199 AC_ERROR([Can't build with PostgreSQL support: libpq-fe.h not found]) |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2200 fi |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2201 ]) |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2202 CPPFLAGS=$old_CPPFLAGS |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2203 ], [ |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2204 if test $want_pgsql = yes; then |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2205 AC_ERROR([Can't build with PostgreSQL support: libpq not found]) |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2206 fi |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2207 ]) |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2208 LIBS=$old_LIBS |
1283
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
2209 fi |
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
2210 |
11871
45b835e6f59c
configure: Make sure mysql libs/cflags aren't used if they don't work.
Timo Sirainen <tss@iki.fi>
parents:
11839
diff
changeset
|
2211 have_mysql=no |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2212 if test $want_mysql != no; then |
11948
ebb4362b6d0d
configure: AC_CHECK_PROG() calls now allow specifying full path to prog via environment.
Timo Sirainen <tss@iki.fi>
parents:
11939
diff
changeset
|
2213 AC_CHECK_PROG(MYSQL_CONFIG, mysql_config, mysql_config, NO) |
9942
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2214 if test $MYSQL_CONFIG = NO; then |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2215 # based on code from PHP |
15308
c8d55ba25f39
configure: Make sure MYSQL_LIBS has -lmysqlclient even if it's not explicitly found.
Timo Sirainen <tss@iki.fi>
parents:
15145
diff
changeset
|
2216 MYSQL_LIBS="-lmysqlclient -lz -lm" |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2217 for i in /usr /usr/local /usr/local/mysql; do |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2218 for j in include include/mysql ""; do |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2219 if test -r "$i/$j/mysql.h"; then |
11446
044589aca7c6
configure: Don't use spaces after -I and -L compiler flags.
Timo Sirainen <tss@iki.fi>
parents:
11370
diff
changeset
|
2220 MYSQL_INCLUDE="-I$i/$j" |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2221 fi |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2222 done |
4142
08aef9a8e22c
Added lib64 directory to mysql/pgsql checks. Removed all special lib/include
Timo Sirainen <tss@iki.fi>
parents:
4141
diff
changeset
|
2223 for j in lib lib/mysql lib64 lib64/mysql ""; do |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2224 if test -f "$i/$j/libmysqlclient.so" || test -f "$i/$j/libmysqlclient.a"; then |
11446
044589aca7c6
configure: Don't use spaces after -I and -L compiler flags.
Timo Sirainen <tss@iki.fi>
parents:
11370
diff
changeset
|
2225 MYSQL_LIBS="-L$i/$j -lmysqlclient -lz -lm" |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2226 fi |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2227 done |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2228 done |
9942
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2229 else |
11948
ebb4362b6d0d
configure: AC_CHECK_PROG() calls now allow specifying full path to prog via environment.
Timo Sirainen <tss@iki.fi>
parents:
11939
diff
changeset
|
2230 MYSQL_INCLUDE="`$MYSQL_CONFIG --include`" |
ebb4362b6d0d
configure: AC_CHECK_PROG() calls now allow specifying full path to prog via environment.
Timo Sirainen <tss@iki.fi>
parents:
11939
diff
changeset
|
2231 MYSQL_LIBS="`$MYSQL_CONFIG --libs`" |
9942
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2232 fi |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2233 |
9942
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2234 old_LIBS=$LIBS |
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2235 if test "$MYSQL_LIBS" != ""; then |
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2236 LIBS="$LIBS $MYSQL_LIBS" |
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2237 fi |
1995
cc64f8bb4716
MySQL authentication patch by Matther Reimer
Timo Sirainen <tss@iki.fi>
parents:
1990
diff
changeset
|
2238 |
9942
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2239 mysql_lib="" |
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2240 LIBS="$LIBS -lz -lm" |
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2241 AC_CHECK_LIB(mysqlclient, mysql_init, [ |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2242 old_CPPFLAGS=$CPPFLAGS |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2243 if test "$MYSQL_INCLUDE" != ""; then |
9942
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2244 CPPFLAGS="$CPPFLAGS $MYSQL_INCLUDE" |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2245 fi |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2246 AC_CHECK_HEADER(mysql.h, [ |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2247 if test "$MYSQL_INCLUDE" != ""; then |
9942
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2248 MYSQL_CFLAGS="$MYSQL_CFLAGS $MYSQL_INCLUDE" |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2249 fi |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2250 |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2251 AC_CHECK_LIB(mysqlclient, mysql_ssl_set, [ |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2252 AC_DEFINE(HAVE_MYSQL_SSL,, Define if your MySQL library has SSL functions) |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2253 if test "x$have_openssl" = "yes"; then |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2254 ssl_define="#define HAVE_OPENSSL" |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2255 else |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2256 ssl_define="" |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2257 fi |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2258 AC_TRY_COMPILE([ |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2259 $ssl_define |
2403 | 2260 #include <mysql.h> |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2261 ], [ |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2262 mysql_set_ssl(0, 0, 0, 0, 0, 0); |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2263 ], [ |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2264 AC_DEFINE(HAVE_MYSQL_SSL_CIPHER,, Define if your MySQL library supports setting cipher) |
17053
7a7898ffe87f
mysql: Added ssl_verify_server_cert=no|yes parameter.
Timo Sirainen <tss@iki.fi>
parents:
17031
diff
changeset
|
2265 |
7a7898ffe87f
mysql: Added ssl_verify_server_cert=no|yes parameter.
Timo Sirainen <tss@iki.fi>
parents:
17031
diff
changeset
|
2266 AC_TRY_COMPILE([ |
7a7898ffe87f
mysql: Added ssl_verify_server_cert=no|yes parameter.
Timo Sirainen <tss@iki.fi>
parents:
17031
diff
changeset
|
2267 $ssl_define |
7a7898ffe87f
mysql: Added ssl_verify_server_cert=no|yes parameter.
Timo Sirainen <tss@iki.fi>
parents:
17031
diff
changeset
|
2268 #include <mysql.h> |
7a7898ffe87f
mysql: Added ssl_verify_server_cert=no|yes parameter.
Timo Sirainen <tss@iki.fi>
parents:
17031
diff
changeset
|
2269 ], [ |
7a7898ffe87f
mysql: Added ssl_verify_server_cert=no|yes parameter.
Timo Sirainen <tss@iki.fi>
parents:
17031
diff
changeset
|
2270 int i = MYSQL_OPT_SSL_VERIFY_SERVER_CERT; |
7a7898ffe87f
mysql: Added ssl_verify_server_cert=no|yes parameter.
Timo Sirainen <tss@iki.fi>
parents:
17031
diff
changeset
|
2271 ], [ |
7a7898ffe87f
mysql: Added ssl_verify_server_cert=no|yes parameter.
Timo Sirainen <tss@iki.fi>
parents:
17031
diff
changeset
|
2272 AC_DEFINE(HAVE_MYSQL_SSL_VERIFY_SERVER_CERT,, Define if your MySQL library supports verifying the name in the SSL certificate) |
7a7898ffe87f
mysql: Added ssl_verify_server_cert=no|yes parameter.
Timo Sirainen <tss@iki.fi>
parents:
17031
diff
changeset
|
2273 ]) |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2274 ]) |
2369 | 2275 ]) |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2276 |
11871
45b835e6f59c
configure: Make sure mysql libs/cflags aren't used if they don't work.
Timo Sirainen <tss@iki.fi>
parents:
11839
diff
changeset
|
2277 have_mysql=yes |
2754
3c3ac12be307
Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
2717
diff
changeset
|
2278 AC_DEFINE(HAVE_MYSQL,, Build with MySQL support) |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2279 found_sql_drivers="$found_sql_drivers mysql" |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2280 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2281 if test $want_mysql = yes; then |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2282 AC_ERROR([Can't build with MySQL support: mysql.h not found]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2283 fi |
2369 | 2284 ]) |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2285 CPPFLAGS=$old_CPPFLAGS |
9942
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2286 ], [ |
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2287 if test $want_mysql = yes; then |
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2288 AC_ERROR([Can't build with MySQL support: libmysqlclient not found]) |
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2289 fi |
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2290 ]) |
1995
cc64f8bb4716
MySQL authentication patch by Matther Reimer
Timo Sirainen <tss@iki.fi>
parents:
1990
diff
changeset
|
2291 |
11871
45b835e6f59c
configure: Make sure mysql libs/cflags aren't used if they don't work.
Timo Sirainen <tss@iki.fi>
parents:
11839
diff
changeset
|
2292 if test $have_mysql != yes; then |
45b835e6f59c
configure: Make sure mysql libs/cflags aren't used if they don't work.
Timo Sirainen <tss@iki.fi>
parents:
11839
diff
changeset
|
2293 MYSQL_LIBS= |
45b835e6f59c
configure: Make sure mysql libs/cflags aren't used if they don't work.
Timo Sirainen <tss@iki.fi>
parents:
11839
diff
changeset
|
2294 MYSQL_CFLAGS= |
45b835e6f59c
configure: Make sure mysql libs/cflags aren't used if they don't work.
Timo Sirainen <tss@iki.fi>
parents:
11839
diff
changeset
|
2295 fi |
9942
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2296 LIBS=$old_LIBS |
1995
cc64f8bb4716
MySQL authentication patch by Matther Reimer
Timo Sirainen <tss@iki.fi>
parents:
1990
diff
changeset
|
2297 fi |
cc64f8bb4716
MySQL authentication patch by Matther Reimer
Timo Sirainen <tss@iki.fi>
parents:
1990
diff
changeset
|
2298 |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2299 if test $want_sqlite != no; then |
3919
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
2300 AC_CHECK_LIB(sqlite3, sqlite3_open, [ |
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
2301 AC_CHECK_HEADER(sqlite3.h, [ |
6194
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2302 SQLITE_LIBS="$SQLITE_LIBS -lsqlite3 -lz" |
3919
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
2303 |
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
2304 AC_DEFINE(HAVE_SQLITE,, Build with SQLite3 support) |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2305 found_sql_drivers="$found_sql_drivers sqlite" |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2306 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2307 if test $want_sqlite = yes; then |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2308 AC_ERROR([Can't build with SQLite support: sqlite3.h not found]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2309 fi |
3919
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
2310 ]) |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2311 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2312 if test $want_sqlite = yes; then |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2313 AC_ERROR([Can't build with SQLite support: libsqlite3 not found]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2314 fi |
4144 | 2315 ]) |
3919
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
2316 fi |
6194
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2317 |
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2318 SQL_CFLAGS="$MYSQL_CFLAGS $PGSQL_CFLAGS $SQLITE_CFLAGS" |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
2319 if test "$want_sql" != "plugin"; then |
6194
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2320 SQL_LIBS="$MYSQL_LIBS $PGSQL_LIBS $SQLITE_LIBS" |
9329
ed142749ce67
dovecot --build-options: If SQL or LDAP was built as plugins, say it.
Timo Sirainen <tss@iki.fi>
parents:
9258
diff
changeset
|
2321 else |
ed142749ce67
dovecot --build-options: If SQL or LDAP was built as plugins, say it.
Timo Sirainen <tss@iki.fi>
parents:
9258
diff
changeset
|
2322 AC_DEFINE(SQL_DRIVER_PLUGINS,, Build SQL drivers as plugins) |
6194
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2323 fi |
3919
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
2324 |
10155
3a32306aa473
configure: Removed --with-sql-drivers parameter. I'm not sure what it tried to do.
Timo Sirainen <tss@iki.fi>
parents:
10095
diff
changeset
|
2325 sql_drivers= |
3a32306aa473
configure: Removed --with-sql-drivers parameter. I'm not sure what it tried to do.
Timo Sirainen <tss@iki.fi>
parents:
10095
diff
changeset
|
2326 not_sql_drivers= |
3a32306aa473
configure: Removed --with-sql-drivers parameter. I'm not sure what it tried to do.
Timo Sirainen <tss@iki.fi>
parents:
10095
diff
changeset
|
2327 |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
2328 if test "$found_sql_drivers" != "" || test "$want_sql" != "no"; then |
10155
3a32306aa473
configure: Removed --with-sql-drivers parameter. I'm not sure what it tried to do.
Timo Sirainen <tss@iki.fi>
parents:
10095
diff
changeset
|
2329 sql_drivers="$found_sql_drivers" |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2330 |
2754
3c3ac12be307
Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
2717
diff
changeset
|
2331 AC_DEFINE(PASSDB_SQL,, Build with SQL support) |
3c3ac12be307
Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
2717
diff
changeset
|
2332 AC_DEFINE(USERDB_SQL,, Build with SQL support) |
3c3ac12be307
Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
2717
diff
changeset
|
2333 AUTH_LIBS="$AUTH_LIBS $SQL_LIBS" |
4012
d8c1e641b435
Building with SQL support replaced passdb list with userdbs.
Timo Sirainen <timo.sirainen@movial.fi>
parents:
4005
diff
changeset
|
2334 passdb="$passdb sql" |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2335 userdb="$userdb sql" |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2336 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2337 not_passdb="$not_passdb sql" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2338 not_userdb="$not_userdb sql" |
2754
3c3ac12be307
Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
2717
diff
changeset
|
2339 fi |
3c3ac12be307
Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
2717
diff
changeset
|
2340 |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2341 have_vpopmail=no |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2342 if test $want_vpopmail != no; then |
8828
71f385df3de4
--with-vpopmail=path now also checks path/lib_deps instead of only path/etc/lib_deps.
Timo Sirainen <tss@iki.fi>
parents:
8798
diff
changeset
|
2343 vpop_etc="$vpopmail_home/etc" |
71f385df3de4
--with-vpopmail=path now also checks path/lib_deps instead of only path/etc/lib_deps.
Timo Sirainen <tss@iki.fi>
parents:
8798
diff
changeset
|
2344 AC_MSG_CHECKING([for vpopmail configuration at $vpop_etc/lib_deps]) |
71f385df3de4
--with-vpopmail=path now also checks path/lib_deps instead of only path/etc/lib_deps.
Timo Sirainen <tss@iki.fi>
parents:
8798
diff
changeset
|
2345 if ! test -f $vpop_etc/lib_deps; then |
8829
f67a966f2792
--with-vpopmail: Minor fix for previous change.
Timo Sirainen <tss@iki.fi>
parents:
8828
diff
changeset
|
2346 AC_MSG_RESULT(not found) |
8828
71f385df3de4
--with-vpopmail=path now also checks path/lib_deps instead of only path/etc/lib_deps.
Timo Sirainen <tss@iki.fi>
parents:
8798
diff
changeset
|
2347 vpop_etc="$vpopmail_home" |
71f385df3de4
--with-vpopmail=path now also checks path/lib_deps instead of only path/etc/lib_deps.
Timo Sirainen <tss@iki.fi>
parents:
8798
diff
changeset
|
2348 AC_MSG_CHECKING([for vpopmail configuration at $vpop_etc/lib_deps]) |
71f385df3de4
--with-vpopmail=path now also checks path/lib_deps instead of only path/etc/lib_deps.
Timo Sirainen <tss@iki.fi>
parents:
8798
diff
changeset
|
2349 fi |
71f385df3de4
--with-vpopmail=path now also checks path/lib_deps instead of only path/etc/lib_deps.
Timo Sirainen <tss@iki.fi>
parents:
8798
diff
changeset
|
2350 if test -f $vpop_etc/lib_deps; then |
71f385df3de4
--with-vpopmail=path now also checks path/lib_deps instead of only path/etc/lib_deps.
Timo Sirainen <tss@iki.fi>
parents:
8798
diff
changeset
|
2351 AUTH_CFLAGS="$AUTH_CFLAGS `cat $vpop_etc/inc_deps` $CFLAGS" |
71f385df3de4
--with-vpopmail=path now also checks path/lib_deps instead of only path/etc/lib_deps.
Timo Sirainen <tss@iki.fi>
parents:
8798
diff
changeset
|
2352 AUTH_LIBS="$AUTH_LIBS `cat $vpop_etc/lib_deps`" |
1043
cacabd33c68a
Initial code for POP3 server. RETR isn't working right yet, there's some
Timo Sirainen <tss@iki.fi>
parents:
1022
diff
changeset
|
2353 AC_DEFINE(USERDB_VPOPMAIL,, Build with vpopmail support) |
cacabd33c68a
Initial code for POP3 server. RETR isn't working right yet, there's some
Timo Sirainen <tss@iki.fi>
parents:
1022
diff
changeset
|
2354 AC_DEFINE(PASSDB_VPOPMAIL,, Build with vpopmail support) |
281 | 2355 AC_MSG_RESULT(found) |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2356 have_vpopmail=yes |
280
fa2d1a1d025e
vpopmail authentication. compiles, not tested if it really works.
Timo Sirainen <tss@iki.fi>
parents:
247
diff
changeset
|
2357 else |
281 | 2358 AC_MSG_RESULT(not found) |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2359 if test $want_vpopmail = yes; then |
8828
71f385df3de4
--with-vpopmail=path now also checks path/lib_deps instead of only path/etc/lib_deps.
Timo Sirainen <tss@iki.fi>
parents:
8798
diff
changeset
|
2360 AC_ERROR([Can't build with vpopmail support: $vpop_etc/lib_deps not found]) |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2361 fi |
280
fa2d1a1d025e
vpopmail authentication. compiles, not tested if it really works.
Timo Sirainen <tss@iki.fi>
parents:
247
diff
changeset
|
2362 fi |
fa2d1a1d025e
vpopmail authentication. compiles, not tested if it really works.
Timo Sirainen <tss@iki.fi>
parents:
247
diff
changeset
|
2363 fi |
fa2d1a1d025e
vpopmail authentication. compiles, not tested if it really works.
Timo Sirainen <tss@iki.fi>
parents:
247
diff
changeset
|
2364 |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2365 if test $have_vpopmail = no; then |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2366 not_passdb="$not_passdb vpopmail" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2367 not_userdb="$not_userdb vpopmail" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2368 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2369 userdb="$userdb vpopmail" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2370 passdb="$passdb vpopmail" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2371 fi |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2372 |
5692
1034fcaffcce
If crypt() is in libc, don't link -lcrypt even if it's found.
Timo Sirainen <tss@iki.fi>
parents:
5691
diff
changeset
|
2373 AC_CHECK_FUNC(crypt,, [ |
1034fcaffcce
If crypt() is in libc, don't link -lcrypt even if it's found.
Timo Sirainen <tss@iki.fi>
parents:
5691
diff
changeset
|
2374 AC_CHECK_LIB(crypt, crypt, [ |
1034fcaffcce
If crypt() is in libc, don't link -lcrypt even if it's found.
Timo Sirainen <tss@iki.fi>
parents:
5691
diff
changeset
|
2375 AUTH_LIBS="-lcrypt $AUTH_LIBS" |
12876
b93d45b71332
doveadm: Don't link with all AUTH_LIBS, only -lcrypt is needed.
Timo Sirainen <tss@iki.fi>
parents:
12874
diff
changeset
|
2376 CRYPT_LIBS="-lcrypt" |
5692
1034fcaffcce
If crypt() is in libc, don't link -lcrypt even if it's found.
Timo Sirainen <tss@iki.fi>
parents:
5691
diff
changeset
|
2377 ], [ |
1034fcaffcce
If crypt() is in libc, don't link -lcrypt even if it's found.
Timo Sirainen <tss@iki.fi>
parents:
5691
diff
changeset
|
2378 AC_MSG_ERROR([crypt() wasn't found]) |
1034fcaffcce
If crypt() is in libc, don't link -lcrypt even if it's found.
Timo Sirainen <tss@iki.fi>
parents:
5691
diff
changeset
|
2379 ]) |
5346
e39ce58a463b
Link dovecot-auth always with -lcrypto if it's needed for crypt(). It could
Timo Sirainen <tss@iki.fi>
parents:
5217
diff
changeset
|
2380 ]) |
12876
b93d45b71332
doveadm: Don't link with all AUTH_LIBS, only -lcrypt is needed.
Timo Sirainen <tss@iki.fi>
parents:
12874
diff
changeset
|
2381 AC_SUBST(CRYPT_LIBS) |
0 | 2382 |
1511
a4ad03c210af
Check if dlopen is in libc too.
Timo Sirainen <tss@iki.fi>
parents:
1467
diff
changeset
|
2383 if test $have_modules = yes; then |
1465
03dd87873a81
Added support for dynamically loadable imap/pop3 modules.
Timo Sirainen <tss@iki.fi>
parents:
1462
diff
changeset
|
2384 AC_DEFINE(HAVE_MODULES,, Define if you have dynamic module support) |
03dd87873a81
Added support for dynamically loadable imap/pop3 modules.
Timo Sirainen <tss@iki.fi>
parents:
1462
diff
changeset
|
2385 AC_SUBST(MODULE_LIBS) |
7826
b63aa0ffe564
Use dynamic module suffix provided by libtool rather than hardcoded ".so".
Timo Sirainen <tss@iki.fi>
parents:
7823
diff
changeset
|
2386 |
b63aa0ffe564
Use dynamic module suffix provided by libtool rather than hardcoded ".so".
Timo Sirainen <tss@iki.fi>
parents:
7823
diff
changeset
|
2387 # shrext_cmds comes from libtool.m4 |
7867
3f8282688777
Fixed looking up plugin suffix.
Timo Sirainen <tss@iki.fi>
parents:
7865
diff
changeset
|
2388 module=yes eval MODULE_SUFFIX=$shrext_cmds |
7869
fe465f0f86fb
If $shrext_cmds isn't set for some reason, fallback to ".so" suffix.
Timo Sirainen <tss@iki.fi>
parents:
7867
diff
changeset
|
2389 if test "$MODULE_SUFFIX" = ""; then |
fe465f0f86fb
If $shrext_cmds isn't set for some reason, fallback to ".so" suffix.
Timo Sirainen <tss@iki.fi>
parents:
7867
diff
changeset
|
2390 # too old libtool? |
fe465f0f86fb
If $shrext_cmds isn't set for some reason, fallback to ".so" suffix.
Timo Sirainen <tss@iki.fi>
parents:
7867
diff
changeset
|
2391 MODULE_SUFFIX=.so |
fe465f0f86fb
If $shrext_cmds isn't set for some reason, fallback to ".so" suffix.
Timo Sirainen <tss@iki.fi>
parents:
7867
diff
changeset
|
2392 fi |
7826
b63aa0ffe564
Use dynamic module suffix provided by libtool rather than hardcoded ".so".
Timo Sirainen <tss@iki.fi>
parents:
7823
diff
changeset
|
2393 AC_DEFINE_UNQUOTED(MODULE_SUFFIX,"$MODULE_SUFFIX",Dynamic module suffix) |
b63aa0ffe564
Use dynamic module suffix provided by libtool rather than hardcoded ".so".
Timo Sirainen <tss@iki.fi>
parents:
7823
diff
changeset
|
2394 AC_SUBST(MODULE_SUFFIX) |
1511
a4ad03c210af
Check if dlopen is in libc too.
Timo Sirainen <tss@iki.fi>
parents:
1467
diff
changeset
|
2395 fi |
1150
18a2074a4d3d
Support for dynamic authentication modules.
Timo Sirainen <tss@iki.fi>
parents:
1096
diff
changeset
|
2396 |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2397 have_nss=no |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2398 if test $want_nss != no; then |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2399 if test $have_modules != yes; then |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2400 if test $want_nss = yes; then |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2401 AC_ERROR([Can't build with NSS support: Dynamic modules not supported]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2402 fi |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2403 else |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2404 AC_CACHE_CHECK([for NSS support],i_cv_have_nss,[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2405 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2406 #include <nss.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2407 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2408 enum nss_status status = NSS_STATUS_TRYAGAIN; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2409 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2410 i_cv_have_nss=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2411 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2412 i_cv_have_nss=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2413 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2414 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2415 if test $i_cv_have_nss = yes; then |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2416 AC_DEFINE(USERDB_NSS,, Build with NSS module support) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2417 have_nss=yes |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2418 else |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2419 if test $want_nss = yes; then |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2420 AC_ERROR([Can't build with NSS support: nss.h not found or not usable]) |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2421 fi |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2422 fi |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2423 fi |
5870
c9b49ed99d28
Added userdb nss which currently supports glibc-compatible NSS modules.
Timo Sirainen <tss@iki.fi>
parents:
5859
diff
changeset
|
2424 fi |
c9b49ed99d28
Added userdb nss which currently supports glibc-compatible NSS modules.
Timo Sirainen <tss@iki.fi>
parents:
5859
diff
changeset
|
2425 |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2426 if test $have_nss = no; then |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2427 not_userdb="$not_userdb nss" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2428 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2429 userdb="$userdb nss" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2430 fi |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2431 |
1283
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
2432 AC_SUBST(AUTH_CFLAGS) |
1284 | 2433 AC_SUBST(AUTH_LIBS) |
2754
3c3ac12be307
Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
2717
diff
changeset
|
2434 AC_SUBST(SQL_CFLAGS) |
3c3ac12be307
Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
2717
diff
changeset
|
2435 AC_SUBST(SQL_LIBS) |
6194
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2436 AC_SUBST(MYSQL_CFLAGS) |
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2437 AC_SUBST(MYSQL_LIBS) |
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2438 AC_SUBST(PGSQL_CFLAGS) |
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2439 AC_SUBST(PGSQL_LIBS) |
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2440 AC_SUBST(SQLITE_CFLAGS) |
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2441 AC_SUBST(SQLITE_LIBS) |
0 | 2442 |
4517
e661182eab75
Berkeley DB dict support is now enabled only when using --with-db configure option.
Timo Sirainen <timo.sirainen@movial.fi>
parents:
4482
diff
changeset
|
2443 AC_SUBST(DICT_LIBS) |
15665
2c249941f9c2
dict: Added support for cdb backend.
Timo Sirainen <tss@iki.fi>
parents:
15646
diff
changeset
|
2444 AC_SUBST(CDB_LIBS) |
4517
e661182eab75
Berkeley DB dict support is now enabled only when using --with-db configure option.
Timo Sirainen <timo.sirainen@movial.fi>
parents:
4482
diff
changeset
|
2445 AC_SUBST(dict_drivers) |
e661182eab75
Berkeley DB dict support is now enabled only when using --with-db configure option.
Timo Sirainen <timo.sirainen@movial.fi>
parents:
4482
diff
changeset
|
2446 |
0 | 2447 dnl ** |
8572
9ec2882243a6
Try to use (Apple) gcc's __BIG_ENDIAN__ and __LITTLE_ENDIAN__ macros if possible.
Timo Sirainen <tss@iki.fi>
parents:
8556
diff
changeset
|
2448 dnl ** Endianess |
0 | 2449 dnl ** |
2450 | |
8572
9ec2882243a6
Try to use (Apple) gcc's __BIG_ENDIAN__ and __LITTLE_ENDIAN__ macros if possible.
Timo Sirainen <tss@iki.fi>
parents:
8556
diff
changeset
|
2451 dnl At least Apple's gcc supports __BIG_ENDIAN__ and __LITTLE_ENDIAN__ |
9ec2882243a6
Try to use (Apple) gcc's __BIG_ENDIAN__ and __LITTLE_ENDIAN__ macros if possible.
Timo Sirainen <tss@iki.fi>
parents:
8556
diff
changeset
|
2452 dnl defines. Use them if possible to allow cross-compiling. |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2453 AC_CACHE_CHECK([if __BIG_ENDIAN__ or __LITTLE_ENDIAN__ is defined],i_cv_have___big_endian__,[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2454 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2455 #if !(__BIG_ENDIAN__ || __LITTLE_ENDIAN__) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2456 #error nope |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2457 #endif |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2458 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2459 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2460 i_cv_have___big_endian__=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2461 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2462 i_cv_have___big_endian__=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2463 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2464 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2465 if test $i_cv_have___big_endian__ = yes; then |
8572
9ec2882243a6
Try to use (Apple) gcc's __BIG_ENDIAN__ and __LITTLE_ENDIAN__ macros if possible.
Timo Sirainen <tss@iki.fi>
parents:
8556
diff
changeset
|
2466 AC_DEFINE(WORDS_BIGENDIAN, __BIG_ENDIAN__, Define if your CPU is big endian) |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2467 else |
8572
9ec2882243a6
Try to use (Apple) gcc's __BIG_ENDIAN__ and __LITTLE_ENDIAN__ macros if possible.
Timo Sirainen <tss@iki.fi>
parents:
8556
diff
changeset
|
2468 AC_C_BIGENDIAN |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2469 fi |
0 | 2470 |
2471 dnl ** | |
2472 dnl ** IPv6 support | |
2473 dnl ** | |
2474 | |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2475 have_ipv6=no |
9157
ee378a4ba6cd
configure: Removed --disable-ipv6 parameter. There's really no point having it.
Timo Sirainen <tss@iki.fi>
parents:
9135
diff
changeset
|
2476 AC_MSG_CHECKING([for IPv6]) |
ee378a4ba6cd
configure: Removed --disable-ipv6 parameter. There's really no point having it.
Timo Sirainen <tss@iki.fi>
parents:
9135
diff
changeset
|
2477 AC_CACHE_VAL(i_cv_type_in6_addr, |
ee378a4ba6cd
configure: Removed --disable-ipv6 parameter. There's really no point having it.
Timo Sirainen <tss@iki.fi>
parents:
9135
diff
changeset
|
2478 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
ee378a4ba6cd
configure: Removed --disable-ipv6 parameter. There's really no point having it.
Timo Sirainen <tss@iki.fi>
parents:
9135
diff
changeset
|
2479 #include <sys/types.h> |
ee378a4ba6cd
configure: Removed --disable-ipv6 parameter. There's really no point having it.
Timo Sirainen <tss@iki.fi>
parents:
9135
diff
changeset
|
2480 #include <sys/socket.h> |
ee378a4ba6cd
configure: Removed --disable-ipv6 parameter. There's really no point having it.
Timo Sirainen <tss@iki.fi>
parents:
9135
diff
changeset
|
2481 #include <netinet/in.h> |
ee378a4ba6cd
configure: Removed --disable-ipv6 parameter. There's really no point having it.
Timo Sirainen <tss@iki.fi>
parents:
9135
diff
changeset
|
2482 #include <netdb.h> |
ee378a4ba6cd
configure: Removed --disable-ipv6 parameter. There's really no point having it.
Timo Sirainen <tss@iki.fi>
parents:
9135
diff
changeset
|
2483 #include <arpa/inet.h>]], |
ee378a4ba6cd
configure: Removed --disable-ipv6 parameter. There's really no point having it.
Timo Sirainen <tss@iki.fi>
parents:
9135
diff
changeset
|
2484 [[struct in6_addr i;]])], |
ee378a4ba6cd
configure: Removed --disable-ipv6 parameter. There's really no point having it.
Timo Sirainen <tss@iki.fi>
parents:
9135
diff
changeset
|
2485 [i_cv_type_in6_addr=yes], |
ee378a4ba6cd
configure: Removed --disable-ipv6 parameter. There's really no point having it.
Timo Sirainen <tss@iki.fi>
parents:
9135
diff
changeset
|
2486 [i_cv_type_in6_addr=no])]) |
ee378a4ba6cd
configure: Removed --disable-ipv6 parameter. There's really no point having it.
Timo Sirainen <tss@iki.fi>
parents:
9135
diff
changeset
|
2487 if test $i_cv_type_in6_addr = yes; then |
ee378a4ba6cd
configure: Removed --disable-ipv6 parameter. There's really no point having it.
Timo Sirainen <tss@iki.fi>
parents:
9135
diff
changeset
|
2488 AC_DEFINE(HAVE_IPV6,, Build with IPv6 support) |
ee378a4ba6cd
configure: Removed --disable-ipv6 parameter. There's really no point having it.
Timo Sirainen <tss@iki.fi>
parents:
9135
diff
changeset
|
2489 have_ipv6=yes |
0 | 2490 fi |
9157
ee378a4ba6cd
configure: Removed --disable-ipv6 parameter. There's really no point having it.
Timo Sirainen <tss@iki.fi>
parents:
9135
diff
changeset
|
2491 AC_MSG_RESULT($i_cv_type_in6_addr) |
0 | 2492 |
2493 dnl ** | |
1404
54015ae11177
--with-storage=maildir,mbox can now be used to compile in only the wanted
Timo Sirainen <tss@iki.fi>
parents:
1403
diff
changeset
|
2494 dnl ** storage classes |
54015ae11177
--with-storage=maildir,mbox can now be used to compile in only the wanted
Timo Sirainen <tss@iki.fi>
parents:
1403
diff
changeset
|
2495 dnl ** |
54015ae11177
--with-storage=maildir,mbox can now be used to compile in only the wanted
Timo Sirainen <tss@iki.fi>
parents:
1403
diff
changeset
|
2496 |
9017
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2497 maildir_libs='$(top_builddir)/src/lib-storage/index/maildir/libstorage_maildir.la' |
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2498 mbox_libs='$(top_builddir)/src/lib-storage/index/mbox/libstorage_mbox.la' |
9977
0bb321c347ae
Split dbox (single-dbox) and mdbox (multi-dbox) into separate storage backends.
Timo Sirainen <tss@iki.fi>
parents:
9973
diff
changeset
|
2499 dbox_common_libs='$(top_builddir)/src/lib-storage/index/dbox-common/libstorage_dbox_common.la' |
11820
76ee1fa16012
Renamed "dbox" to "sdbox". Keep also dbox as an alias for it.
Timo Sirainen <tss@iki.fi>
parents:
11768
diff
changeset
|
2500 sdbox_libs='$(top_builddir)/src/lib-storage/index/dbox-single/libstorage_dbox_single.la' |
9977
0bb321c347ae
Split dbox (single-dbox) and mdbox (multi-dbox) into separate storage backends.
Timo Sirainen <tss@iki.fi>
parents:
9973
diff
changeset
|
2501 mdbox_libs='$(top_builddir)/src/lib-storage/index/dbox-multi/libstorage_dbox_multi.la' |
9017
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2502 cydir_libs='$(top_builddir)/src/lib-storage/index/cydir/libstorage_cydir.la' |
15380
7c75559cd8f6
Reverted 269104a0821b (Build imapc and pop3c always as plugins.)
Timo Sirainen <tss@iki.fi>
parents:
15379
diff
changeset
|
2503 imapc_libs='$(top_builddir)/src/lib-storage/index/imapc/libstorage_imapc.la $(top_builddir)/src/lib-imap-client/libimap_client.la' |
7c75559cd8f6
Reverted 269104a0821b (Build imapc and pop3c always as plugins.)
Timo Sirainen <tss@iki.fi>
parents:
15379
diff
changeset
|
2504 pop3c_libs='$(top_builddir)/src/lib-storage/index/pop3c/libstorage_pop3c.la' |
9017
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2505 raw_libs='$(top_builddir)/src/lib-storage/index/raw/libstorage_raw.la' |
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2506 shared_libs='$(top_builddir)/src/lib-storage/index/shared/libstorage_shared.la' |
8376
2d24b8b46308
$STORAGE_LIBS now contains all the libraries that libstorage needs.
Timo Sirainen <tss@iki.fi>
parents:
8354
diff
changeset
|
2507 |
9017
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2508 CORE_LIBS='$(top_builddir)/src/lib-dovecot/libdovecot.la' |
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2509 STORAGE_LIB='$(top_builddir)/src/lib-storage/libdovecot-storage.la' |
1404
54015ae11177
--with-storage=maildir,mbox can now be used to compile in only the wanted
Timo Sirainen <tss@iki.fi>
parents:
1403
diff
changeset
|
2510 |
9017
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2511 LINKED_STORAGE_LIBS= |
12671
437e24ac6303
Fixed compiling with configure --with-storages when imapc wasn't listed.
Timo Sirainen <tss@iki.fi>
parents:
12617
diff
changeset
|
2512 |
15167
0fa075f2e85a
lib-storage: Added initial implementation for layout=index.
Timo Sirainen <tss@iki.fi>
parents:
15162
diff
changeset
|
2513 mailbox_list_drivers="maildir imapdir fs index none shared" |
11820
76ee1fa16012
Renamed "dbox" to "sdbox". Keep also dbox as an alias for it.
Timo Sirainen <tss@iki.fi>
parents:
11768
diff
changeset
|
2514 have_sdbox=no |
16896
e00ad71ee548
configure: Added mdbox_deleted storage.
Timo Sirainen <tss@iki.fi>
parents:
16824
diff
changeset
|
2515 have_mdbox=no |
1404
54015ae11177
--with-storage=maildir,mbox can now be used to compile in only the wanted
Timo Sirainen <tss@iki.fi>
parents:
1403
diff
changeset
|
2516 for storage in $mail_storages; do |
9017
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2517 LINKED_STORAGE_LIBS="$LINKED_STORAGE_LIBS `eval echo \\$${storage}_libs`" |
11820
76ee1fa16012
Renamed "dbox" to "sdbox". Keep also dbox as an alias for it.
Timo Sirainen <tss@iki.fi>
parents:
11768
diff
changeset
|
2518 if test $storage = sdbox; then |
76ee1fa16012
Renamed "dbox" to "sdbox". Keep also dbox as an alias for it.
Timo Sirainen <tss@iki.fi>
parents:
11768
diff
changeset
|
2519 have_sdbox=yes |
76ee1fa16012
Renamed "dbox" to "sdbox". Keep also dbox as an alias for it.
Timo Sirainen <tss@iki.fi>
parents:
11768
diff
changeset
|
2520 fi |
16896
e00ad71ee548
configure: Added mdbox_deleted storage.
Timo Sirainen <tss@iki.fi>
parents:
16824
diff
changeset
|
2521 if test $storage = mdbox; then |
e00ad71ee548
configure: Added mdbox_deleted storage.
Timo Sirainen <tss@iki.fi>
parents:
16824
diff
changeset
|
2522 have_mdbox=yes |
e00ad71ee548
configure: Added mdbox_deleted storage.
Timo Sirainen <tss@iki.fi>
parents:
16824
diff
changeset
|
2523 fi |
11820
76ee1fa16012
Renamed "dbox" to "sdbox". Keep also dbox as an alias for it.
Timo Sirainen <tss@iki.fi>
parents:
11768
diff
changeset
|
2524 if test $storage = sdbox || test $storage = mdbox; then |
9977
0bb321c347ae
Split dbox (single-dbox) and mdbox (multi-dbox) into separate storage backends.
Timo Sirainen <tss@iki.fi>
parents:
9973
diff
changeset
|
2525 LINKED_STORAGE_LIBS="$LINKED_STORAGE_LIBS $dbox_common_libs" |
0bb321c347ae
Split dbox (single-dbox) and mdbox (multi-dbox) into separate storage backends.
Timo Sirainen <tss@iki.fi>
parents:
9973
diff
changeset
|
2526 dbox_common_libs="" |
0bb321c347ae
Split dbox (single-dbox) and mdbox (multi-dbox) into separate storage backends.
Timo Sirainen <tss@iki.fi>
parents:
9973
diff
changeset
|
2527 fi |
15380
7c75559cd8f6
Reverted 269104a0821b (Build imapc and pop3c always as plugins.)
Timo Sirainen <tss@iki.fi>
parents:
15379
diff
changeset
|
2528 if test $storage = imapc; then |
7c75559cd8f6
Reverted 269104a0821b (Build imapc and pop3c always as plugins.)
Timo Sirainen <tss@iki.fi>
parents:
15379
diff
changeset
|
2529 mailbox_list_drivers="$mailbox_list_drivers imapc" |
7c75559cd8f6
Reverted 269104a0821b (Build imapc and pop3c always as plugins.)
Timo Sirainen <tss@iki.fi>
parents:
15379
diff
changeset
|
2530 fi |
1404
54015ae11177
--with-storage=maildir,mbox can now be used to compile in only the wanted
Timo Sirainen <tss@iki.fi>
parents:
1403
diff
changeset
|
2531 done |
15380
7c75559cd8f6
Reverted 269104a0821b (Build imapc and pop3c always as plugins.)
Timo Sirainen <tss@iki.fi>
parents:
15379
diff
changeset
|
2532 LINKED_STORAGE_LDADD= |
9017
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2533 AC_SUBST(LINKED_STORAGE_LIBS) |
15380
7c75559cd8f6
Reverted 269104a0821b (Build imapc and pop3c always as plugins.)
Timo Sirainen <tss@iki.fi>
parents:
15379
diff
changeset
|
2534 AC_SUBST(LINKED_STORAGE_LDADD) |
12671
437e24ac6303
Fixed compiling with configure --with-storages when imapc wasn't listed.
Timo Sirainen <tss@iki.fi>
parents:
12617
diff
changeset
|
2535 AC_SUBST(mailbox_list_drivers) |
6635
e4f9e2b94a90
Show mail storages in dovecot --build-options.
Timo Sirainen <tss@iki.fi>
parents:
6616
diff
changeset
|
2536 AC_DEFINE_UNQUOTED(MAIL_STORAGES, "$mail_storages", List of compiled in mail storages) |
1404
54015ae11177
--with-storage=maildir,mbox can now be used to compile in only the wanted
Timo Sirainen <tss@iki.fi>
parents:
1403
diff
changeset
|
2537 |
11820
76ee1fa16012
Renamed "dbox" to "sdbox". Keep also dbox as an alias for it.
Timo Sirainen <tss@iki.fi>
parents:
11768
diff
changeset
|
2538 if test $have_sdbox = yes; then |
76ee1fa16012
Renamed "dbox" to "sdbox". Keep also dbox as an alias for it.
Timo Sirainen <tss@iki.fi>
parents:
11768
diff
changeset
|
2539 # create alias for sdbox |
76ee1fa16012
Renamed "dbox" to "sdbox". Keep also dbox as an alias for it.
Timo Sirainen <tss@iki.fi>
parents:
11768
diff
changeset
|
2540 mail_storages="$mail_storages dbox" |
76ee1fa16012
Renamed "dbox" to "sdbox". Keep also dbox as an alias for it.
Timo Sirainen <tss@iki.fi>
parents:
11768
diff
changeset
|
2541 fi |
16896
e00ad71ee548
configure: Added mdbox_deleted storage.
Timo Sirainen <tss@iki.fi>
parents:
16824
diff
changeset
|
2542 if test $have_mdbox = yes; then |
e00ad71ee548
configure: Added mdbox_deleted storage.
Timo Sirainen <tss@iki.fi>
parents:
16824
diff
changeset
|
2543 mail_storages="$mail_storages mdbox_deleted" |
e00ad71ee548
configure: Added mdbox_deleted storage.
Timo Sirainen <tss@iki.fi>
parents:
16824
diff
changeset
|
2544 fi |
11820
76ee1fa16012
Renamed "dbox" to "sdbox". Keep also dbox as an alias for it.
Timo Sirainen <tss@iki.fi>
parents:
11768
diff
changeset
|
2545 |
1404
54015ae11177
--with-storage=maildir,mbox can now be used to compile in only the wanted
Timo Sirainen <tss@iki.fi>
parents:
1403
diff
changeset
|
2546 dnl ** |
9104
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2547 dnl ** Shared libraries usage |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2548 dnl ** |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2549 |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2550 if test "$want_shared_libs" = "yes"; then |
10091
6a1c96577476
Makefiles: Separated LIBDOVECOT and LIBDOVECOT_DEPS.
Timo Sirainen <tss@iki.fi>
parents:
10052
diff
changeset
|
2551 LIBDOVECOT_DEPS='$(top_builddir)/src/lib-dovecot/libdovecot.la' |
15960
1ad404473d81
configure: Fixed plugins when compiling --with-shared-libs
Timo Sirainen <tss@iki.fi>
parents:
15957
diff
changeset
|
2552 LIBDOVECOT="$LIBDOVECOT_DEPS \$(MODULE_LIBS)" |
14591
07e6ca397a72
Created lib-imap-storage for IMAP-specific functionality that uses lib-storage.
Stephan Bosch <stephan@rename-it.nl>
parents:
14576
diff
changeset
|
2553 LIBDOVECOT_STORAGE_DEPS='$(top_builddir)/src/lib-storage/libdovecot-storage.la $(top_builddir)/src/lib-imap-storage/libimap-storage.la' |
9104
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2554 LIBDOVECOT_LOGIN='$(top_builddir)/src/login-common/libdovecot-login.la' |
14739
378ba560ea9f
Moved zlib/bzlib code to lib-compression library.
Timo Sirainen <tss@iki.fi>
parents:
14729
diff
changeset
|
2555 LIBDOVECOT_COMPRESS='$(top_builddir)/src/lib-compression/libcompression.la' |
11370
f0141862bdca
configure: --without-shared-libs should use static liblda for lda/lmtp.
Timo Sirainen <tss@iki.fi>
parents:
11356
diff
changeset
|
2556 LIBDOVECOT_LDA='$(top_builddir)/src/lib-lda/libdovecot-lda.la' |
9104
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2557 else |
18292
a9952ceeac61
stats process/plugin redesign to be more modular.
Timo Sirainen <tss@iki.fi>
parents:
18248
diff
changeset
|
2558 LIBDOVECOT_DEPS='$(top_builddir)/src/lib-master/libmaster.la $(top_builddir)/src/lib-settings/libsettings.la $(top_builddir)/src/lib-stats/libstats.la $(top_builddir)/src/lib-http/libhttp.la $(top_builddir)/src/lib-dict/libdict.la $(top_builddir)/src/lib-dns/libdns.la $(top_builddir)/src/lib-fs/libfs.la $(top_builddir)/src/lib-imap/libimap.la $(top_builddir)/src/lib-mail/libmail.la $(top_builddir)/src/lib-sasl/libsasl.la $(top_builddir)/src/lib-auth/libauth.la $(top_builddir)/src/lib-charset/libcharset.la $(top_builddir)/src/lib-ssl-iostream/libssl_iostream.la $(top_builddir)/src/lib-test/libtest.la $(top_builddir)/src/lib/liblib.la' |
15928
217fb4ca9b5a
MODULE_LIBS is now part of LIBDOVECOT. No need to explicitly link it everywhere.
Timo Sirainen <tss@iki.fi>
parents:
15927
diff
changeset
|
2559 LIBDOVECOT="$LIBDOVECOT_DEPS \$(LIBICONV) \$(MODULE_LIBS)" |
18247
3ac5933082c4
Link all libstorage.la dependencies into the library itself instead.
Timo Sirainen <tss@iki.fi>
parents:
18239
diff
changeset
|
2560 LIBDOVECOT_STORAGE_DEPS='$(top_builddir)/src/lib-storage/libstorage.la' |
15379
68d21f872fd7
lib-ssl-iostream now dynamically loads openssl library instead of linking to it.
Timo Sirainen <tss@iki.fi>
parents:
15357
diff
changeset
|
2561 LIBDOVECOT_LOGIN='$(top_builddir)/src/login-common/liblogin.la' |
14739
378ba560ea9f
Moved zlib/bzlib code to lib-compression library.
Timo Sirainen <tss@iki.fi>
parents:
14729
diff
changeset
|
2562 LIBDOVECOT_COMPRESS='$(top_builddir)/src/lib-compression/libcompression.la' |
11370
f0141862bdca
configure: --without-shared-libs should use static liblda for lda/lmtp.
Timo Sirainen <tss@iki.fi>
parents:
11356
diff
changeset
|
2563 LIBDOVECOT_LDA='$(top_builddir)/src/lib-lda/liblda.la' |
9104
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2564 fi |
18247
3ac5933082c4
Link all libstorage.la dependencies into the library itself instead.
Timo Sirainen <tss@iki.fi>
parents:
18239
diff
changeset
|
2565 LIBDOVECOT_STORAGE="$LIBDOVECOT_STORAGE_DEPS" |
17801
3675d156b309
Install libdovecot-dsync.so library, which can be used separately.
Timo Sirainen <tss@iki.fi>
parents:
17664
diff
changeset
|
2566 LIBDOVECOT_DSYNC='$(top_builddir)/src/doveadm/dsync/libdovecot-dsync.la' |
9104
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2567 LIBDOVECOT_SQL='$(top_builddir)/src/lib-sql/libsql.la' |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2568 AC_SUBST(LIBDOVECOT) |
10091
6a1c96577476
Makefiles: Separated LIBDOVECOT and LIBDOVECOT_DEPS.
Timo Sirainen <tss@iki.fi>
parents:
10052
diff
changeset
|
2569 AC_SUBST(LIBDOVECOT_DEPS) |
9104
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2570 AC_SUBST(LIBDOVECOT_STORAGE) |
14285
e540404debb7
Makefile: Link with SSL_LIBS whenever linking libssl_iostream.la
Timo Sirainen <tss@iki.fi>
parents:
14261
diff
changeset
|
2571 AC_SUBST(LIBDOVECOT_STORAGE_DEPS) |
9104
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2572 AC_SUBST(LIBDOVECOT_LOGIN) |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2573 AC_SUBST(LIBDOVECOT_SQL) |
14739
378ba560ea9f
Moved zlib/bzlib code to lib-compression library.
Timo Sirainen <tss@iki.fi>
parents:
14729
diff
changeset
|
2574 AC_SUBST(LIBDOVECOT_COMPRESS) |
17801
3675d156b309
Install libdovecot-dsync.so library, which can be used separately.
Timo Sirainen <tss@iki.fi>
parents:
17664
diff
changeset
|
2575 AC_SUBST(LIBDOVECOT_DSYNC) |
11186
1319fa7a7266
lib-lda is now an installed shared library.
Timo Sirainen <tss@iki.fi>
parents:
11120
diff
changeset
|
2576 AC_SUBST(LIBDOVECOT_LDA) |
9104
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2577 |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2578 dnl ** |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2579 dnl ** SQL drivers |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2580 dnl ** |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2581 |
6194
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2582 build_pgsql=no |
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2583 build_mysql=no |
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2584 build_sqlite=no |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2585 for driver in $sql_drivers; do |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2586 if test "$driver" = "pgsql"; then |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2587 AC_DEFINE(BUILD_PGSQL,, Built-in PostgreSQL support) |
6194
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2588 build_pgsql=yes |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2589 elif test "$driver" = "mysql"; then |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2590 AC_DEFINE(BUILD_MYSQL,, Built-in MySQL support) |
6194
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2591 build_mysql=yes |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2592 elif test "$driver" = "sqlite"; then |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2593 AC_DEFINE(BUILD_SQLITE,, Built-in SQLite support) |
6194
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2594 build_sqlite=yes |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2595 fi |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2596 done |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2597 if test $build_pgsql = no; then |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2598 not_sql_drivers="$not_sql_drivers pgsql" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2599 fi |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2600 if test $build_mysql = no; then |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2601 not_sql_drivers="$not_sql_drivers mysql" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2602 fi |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2603 if test $build_sqlite = no; then |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2604 not_sql_drivers="$not_sql_drivers sqlite" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2605 fi |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2606 |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2607 AC_SUBST(sql_drivers) |
6194
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2608 AM_CONDITIONAL(BUILD_PGSQL, test "$build_pgsql" = "yes") |
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2609 AM_CONDITIONAL(BUILD_MYSQL, test "$build_mysql" = "yes") |
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2610 AM_CONDITIONAL(BUILD_SQLITE, test "$build_sqlite" = "yes") |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
2611 AM_CONDITIONAL(SQL_PLUGINS, test "$want_sql" = "plugin") |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2612 |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2613 dnl ** |
3969
884da753caba
If zlib.h isn't found, don't try to build the zlib plugin.
Timo Sirainen <tss@iki.fi>
parents:
3948
diff
changeset
|
2614 dnl ** Plugins |
884da753caba
If zlib.h isn't found, don't try to build the zlib plugin.
Timo Sirainen <tss@iki.fi>
parents:
3948
diff
changeset
|
2615 dnl ** |
884da753caba
If zlib.h isn't found, don't try to build the zlib plugin.
Timo Sirainen <tss@iki.fi>
parents:
3948
diff
changeset
|
2616 |
14739
378ba560ea9f
Moved zlib/bzlib code to lib-compression library.
Timo Sirainen <tss@iki.fi>
parents:
14729
diff
changeset
|
2617 COMPRESS_LIBS= |
8090
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2618 if test "$want_zlib" != "no"; then |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2619 AC_CHECK_HEADER(zlib.h, [ |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2620 have_zlib=yes |
14739
378ba560ea9f
Moved zlib/bzlib code to lib-compression library.
Timo Sirainen <tss@iki.fi>
parents:
14729
diff
changeset
|
2621 have_compress_lib=yes |
8090
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2622 AC_DEFINE(HAVE_ZLIB,, Define if you have zlib library) |
14739
378ba560ea9f
Moved zlib/bzlib code to lib-compression library.
Timo Sirainen <tss@iki.fi>
parents:
14729
diff
changeset
|
2623 COMPRESS_LIBS="$COMPRESS_LIBS -lz" |
8090
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2624 ], [ |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2625 if test "$want_zlib" = "yes"; then |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2626 AC_ERROR([Can't build with zlib support: zlib.h not found]) |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2627 fi |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2628 ]) |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2629 fi |
3969
884da753caba
If zlib.h isn't found, don't try to build the zlib plugin.
Timo Sirainen <tss@iki.fi>
parents:
3948
diff
changeset
|
2630 |
8090
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2631 if test "$want_bzlib" != "no"; then |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2632 AC_CHECK_HEADER(bzlib.h, [ |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2633 AC_CHECK_LIB(bz2, BZ2_bzdopen, [ |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2634 have_bzlib=yes |
14739
378ba560ea9f
Moved zlib/bzlib code to lib-compression library.
Timo Sirainen <tss@iki.fi>
parents:
14729
diff
changeset
|
2635 have_compress_lib=yes |
8090
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2636 AC_DEFINE(HAVE_BZLIB,, Define if you have bzlib library) |
14739
378ba560ea9f
Moved zlib/bzlib code to lib-compression library.
Timo Sirainen <tss@iki.fi>
parents:
14729
diff
changeset
|
2637 COMPRESS_LIBS="$COMPRESS_LIBS -lbz2" |
8090
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2638 ], [ |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2639 if test "$want_bzlib" = "yes"; then |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2640 AC_ERROR([Can't build with bzlib support: libbz2 not found]) |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2641 fi |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2642 ]) |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2643 ], [ |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2644 if test "$want_bzlib" = "yes"; then |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2645 AC_ERROR([Can't build with bzlib support: bzlib.h not found]) |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2646 fi |
8046
8afc9ddd723e
Check that libbz2 has correct functions. Old versions had different names.
Timo Sirainen <tss@iki.fi>
parents:
8022
diff
changeset
|
2647 ]) |
8090
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2648 fi |
17028
81e486aacbc7
lib-compression: Added support for liblzma (xz)
Timo Sirainen <tss@iki.fi>
parents:
17000
diff
changeset
|
2649 |
81e486aacbc7
lib-compression: Added support for liblzma (xz)
Timo Sirainen <tss@iki.fi>
parents:
17000
diff
changeset
|
2650 if test "$want_lzma" != "no"; then |
81e486aacbc7
lib-compression: Added support for liblzma (xz)
Timo Sirainen <tss@iki.fi>
parents:
17000
diff
changeset
|
2651 AC_CHECK_HEADER(lzma.h, [ |
81e486aacbc7
lib-compression: Added support for liblzma (xz)
Timo Sirainen <tss@iki.fi>
parents:
17000
diff
changeset
|
2652 AC_CHECK_LIB(lzma, lzma_stream_decoder, [ |
81e486aacbc7
lib-compression: Added support for liblzma (xz)
Timo Sirainen <tss@iki.fi>
parents:
17000
diff
changeset
|
2653 have_lzma=yes |
81e486aacbc7
lib-compression: Added support for liblzma (xz)
Timo Sirainen <tss@iki.fi>
parents:
17000
diff
changeset
|
2654 have_compress_lib=yes |
81e486aacbc7
lib-compression: Added support for liblzma (xz)
Timo Sirainen <tss@iki.fi>
parents:
17000
diff
changeset
|
2655 AC_DEFINE(HAVE_LZMA,, Define if you have lzma library) |
81e486aacbc7
lib-compression: Added support for liblzma (xz)
Timo Sirainen <tss@iki.fi>
parents:
17000
diff
changeset
|
2656 COMPRESS_LIBS="$COMPRESS_LIBS -llzma" |
81e486aacbc7
lib-compression: Added support for liblzma (xz)
Timo Sirainen <tss@iki.fi>
parents:
17000
diff
changeset
|
2657 ], [ |
81e486aacbc7
lib-compression: Added support for liblzma (xz)
Timo Sirainen <tss@iki.fi>
parents:
17000
diff
changeset
|
2658 if test "$want_lzma" = "yes"; then |
81e486aacbc7
lib-compression: Added support for liblzma (xz)
Timo Sirainen <tss@iki.fi>
parents:
17000
diff
changeset
|
2659 AC_ERROR([Can't build with lzma support: liblzma not found]) |
81e486aacbc7
lib-compression: Added support for liblzma (xz)
Timo Sirainen <tss@iki.fi>
parents:
17000
diff
changeset
|
2660 fi |
81e486aacbc7
lib-compression: Added support for liblzma (xz)
Timo Sirainen <tss@iki.fi>
parents:
17000
diff
changeset
|
2661 ]) |
81e486aacbc7
lib-compression: Added support for liblzma (xz)
Timo Sirainen <tss@iki.fi>
parents:
17000
diff
changeset
|
2662 ], [ |
81e486aacbc7
lib-compression: Added support for liblzma (xz)
Timo Sirainen <tss@iki.fi>
parents:
17000
diff
changeset
|
2663 if test "$want_lzma" = "yes"; then |
81e486aacbc7
lib-compression: Added support for liblzma (xz)
Timo Sirainen <tss@iki.fi>
parents:
17000
diff
changeset
|
2664 AC_ERROR([Can't build with lzma support: lzma.h not found]) |
81e486aacbc7
lib-compression: Added support for liblzma (xz)
Timo Sirainen <tss@iki.fi>
parents:
17000
diff
changeset
|
2665 fi |
81e486aacbc7
lib-compression: Added support for liblzma (xz)
Timo Sirainen <tss@iki.fi>
parents:
17000
diff
changeset
|
2666 ]) |
81e486aacbc7
lib-compression: Added support for liblzma (xz)
Timo Sirainen <tss@iki.fi>
parents:
17000
diff
changeset
|
2667 fi |
14739
378ba560ea9f
Moved zlib/bzlib code to lib-compression library.
Timo Sirainen <tss@iki.fi>
parents:
14729
diff
changeset
|
2668 AC_SUBST(COMPRESS_LIBS) |
17104
fb4a0a84da50
lib-compression: Added initial support for LZ4
Timo Sirainen <tss@iki.fi>
parents:
17084
diff
changeset
|
2669 |
fb4a0a84da50
lib-compression: Added initial support for LZ4
Timo Sirainen <tss@iki.fi>
parents:
17084
diff
changeset
|
2670 if test "$want_lz4" != "no"; then |
fb4a0a84da50
lib-compression: Added initial support for LZ4
Timo Sirainen <tss@iki.fi>
parents:
17084
diff
changeset
|
2671 AC_CHECK_HEADER(lz4.h, [ |
fb4a0a84da50
lib-compression: Added initial support for LZ4
Timo Sirainen <tss@iki.fi>
parents:
17084
diff
changeset
|
2672 AC_CHECK_LIB(lz4, LZ4_compress, [ |
fb4a0a84da50
lib-compression: Added initial support for LZ4
Timo Sirainen <tss@iki.fi>
parents:
17084
diff
changeset
|
2673 have_lz4=yes |
fb4a0a84da50
lib-compression: Added initial support for LZ4
Timo Sirainen <tss@iki.fi>
parents:
17084
diff
changeset
|
2674 have_compress_lib=yes |
fb4a0a84da50
lib-compression: Added initial support for LZ4
Timo Sirainen <tss@iki.fi>
parents:
17084
diff
changeset
|
2675 AC_DEFINE(HAVE_LZ4,, Define if you have lz4 library) |
fb4a0a84da50
lib-compression: Added initial support for LZ4
Timo Sirainen <tss@iki.fi>
parents:
17084
diff
changeset
|
2676 COMPRESS_LIBS="$COMPRESS_LIBS -llz4" |
fb4a0a84da50
lib-compression: Added initial support for LZ4
Timo Sirainen <tss@iki.fi>
parents:
17084
diff
changeset
|
2677 ], [ |
fb4a0a84da50
lib-compression: Added initial support for LZ4
Timo Sirainen <tss@iki.fi>
parents:
17084
diff
changeset
|
2678 if test "$want_lz4" = "yes"; then |
fb4a0a84da50
lib-compression: Added initial support for LZ4
Timo Sirainen <tss@iki.fi>
parents:
17084
diff
changeset
|
2679 AC_ERROR([Can't build with lz4 support: liblz4 not found]) |
fb4a0a84da50
lib-compression: Added initial support for LZ4
Timo Sirainen <tss@iki.fi>
parents:
17084
diff
changeset
|
2680 fi |
fb4a0a84da50
lib-compression: Added initial support for LZ4
Timo Sirainen <tss@iki.fi>
parents:
17084
diff
changeset
|
2681 ]) |
fb4a0a84da50
lib-compression: Added initial support for LZ4
Timo Sirainen <tss@iki.fi>
parents:
17084
diff
changeset
|
2682 ], [ |
fb4a0a84da50
lib-compression: Added initial support for LZ4
Timo Sirainen <tss@iki.fi>
parents:
17084
diff
changeset
|
2683 if test "$want_lz4" = "yes"; then |
fb4a0a84da50
lib-compression: Added initial support for LZ4
Timo Sirainen <tss@iki.fi>
parents:
17084
diff
changeset
|
2684 AC_ERROR([Can't build with lz4 support: lz4.h not found]) |
fb4a0a84da50
lib-compression: Added initial support for LZ4
Timo Sirainen <tss@iki.fi>
parents:
17084
diff
changeset
|
2685 fi |
fb4a0a84da50
lib-compression: Added initial support for LZ4
Timo Sirainen <tss@iki.fi>
parents:
17084
diff
changeset
|
2686 ]) |
fb4a0a84da50
lib-compression: Added initial support for LZ4
Timo Sirainen <tss@iki.fi>
parents:
17084
diff
changeset
|
2687 fi |
fb4a0a84da50
lib-compression: Added initial support for LZ4
Timo Sirainen <tss@iki.fi>
parents:
17084
diff
changeset
|
2688 AC_SUBST(COMPRESS_LIBS) |
fb4a0a84da50
lib-compression: Added initial support for LZ4
Timo Sirainen <tss@iki.fi>
parents:
17084
diff
changeset
|
2689 |
14739
378ba560ea9f
Moved zlib/bzlib code to lib-compression library.
Timo Sirainen <tss@iki.fi>
parents:
14729
diff
changeset
|
2690 AM_CONDITIONAL(BUILD_ZLIB_PLUGIN, test "$have_compress_lib" = "yes") |
7981
bb9d3aabcb61
zlib plugin supports now bzip2 also.
Timo Sirainen <tss@iki.fi>
parents:
7958
diff
changeset
|
2691 |
6177
abec53314897
Build rquota_xdr.c with rpcgen from rquota.x.
Timo Sirainen <tss@iki.fi>
parents:
6159
diff
changeset
|
2692 RPCGEN=${RPCGEN-rpcgen} |
abec53314897
Build rquota_xdr.c with rpcgen from rquota.x.
Timo Sirainen <tss@iki.fi>
parents:
6159
diff
changeset
|
2693 if ! $RPCGEN -c /dev/null > /dev/null; then |
abec53314897
Build rquota_xdr.c with rpcgen from rquota.x.
Timo Sirainen <tss@iki.fi>
parents:
6159
diff
changeset
|
2694 RPCGEN= |
abec53314897
Build rquota_xdr.c with rpcgen from rquota.x.
Timo Sirainen <tss@iki.fi>
parents:
6159
diff
changeset
|
2695 fi |
abec53314897
Build rquota_xdr.c with rpcgen from rquota.x.
Timo Sirainen <tss@iki.fi>
parents:
6159
diff
changeset
|
2696 AC_SUBST(RPCGEN) |
abec53314897
Build rquota_xdr.c with rpcgen from rquota.x.
Timo Sirainen <tss@iki.fi>
parents:
6159
diff
changeset
|
2697 |
6159
078d9dde99c8
Support for rquota with NFS mounts. Patch by HTK NetCommunication Oy.
Timo Sirainen <tss@iki.fi>
parents:
6111
diff
changeset
|
2698 have_rquota=no |
6177
abec53314897
Build rquota_xdr.c with rpcgen from rquota.x.
Timo Sirainen <tss@iki.fi>
parents:
6159
diff
changeset
|
2699 if test -f /usr/include/rpcsvc/rquota.x && test -n "$RPCGEN"; then |
6159
078d9dde99c8
Support for rquota with NFS mounts. Patch by HTK NetCommunication Oy.
Timo Sirainen <tss@iki.fi>
parents:
6111
diff
changeset
|
2700 AC_DEFINE(HAVE_RQUOTA,, Define if you wish to retrieve quota of NFS mounted mailboxes) |
078d9dde99c8
Support for rquota with NFS mounts. Patch by HTK NetCommunication Oy.
Timo Sirainen <tss@iki.fi>
parents:
6111
diff
changeset
|
2701 have_rquota=yes |
6177
abec53314897
Build rquota_xdr.c with rpcgen from rquota.x.
Timo Sirainen <tss@iki.fi>
parents:
6159
diff
changeset
|
2702 fi |
6159
078d9dde99c8
Support for rquota with NFS mounts. Patch by HTK NetCommunication Oy.
Timo Sirainen <tss@iki.fi>
parents:
6111
diff
changeset
|
2703 AM_CONDITIONAL(HAVE_RQUOTA, test "$have_rquota" = "yes") |
078d9dde99c8
Support for rquota with NFS mounts. Patch by HTK NetCommunication Oy.
Timo Sirainen <tss@iki.fi>
parents:
6111
diff
changeset
|
2704 |
15894
b3f890c4a41c
quota-fs: Support NetBSD 6.0 libquota.
Timo Sirainen <tss@iki.fi>
parents:
15880
diff
changeset
|
2705 QUOTA_LIBS="" |
b3f890c4a41c
quota-fs: Support NetBSD 6.0 libquota.
Timo Sirainen <tss@iki.fi>
parents:
15880
diff
changeset
|
2706 AC_SEARCH_LIBS(quota_open, quota, [ |
b3f890c4a41c
quota-fs: Support NetBSD 6.0 libquota.
Timo Sirainen <tss@iki.fi>
parents:
15880
diff
changeset
|
2707 AC_DEFINE(HAVE_QUOTA_OPEN,, Define if you have quota_open()) |
b3f890c4a41c
quota-fs: Support NetBSD 6.0 libquota.
Timo Sirainen <tss@iki.fi>
parents:
15880
diff
changeset
|
2708 QUOTA_LIBS="-lquota" |
b3f890c4a41c
quota-fs: Support NetBSD 6.0 libquota.
Timo Sirainen <tss@iki.fi>
parents:
15880
diff
changeset
|
2709 ]) |
b3f890c4a41c
quota-fs: Support NetBSD 6.0 libquota.
Timo Sirainen <tss@iki.fi>
parents:
15880
diff
changeset
|
2710 AC_SUBST(QUOTA_LIBS) |
b3f890c4a41c
quota-fs: Support NetBSD 6.0 libquota.
Timo Sirainen <tss@iki.fi>
parents:
15880
diff
changeset
|
2711 |
13305
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
2712 dnl |
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
2713 dnl ** Full text search |
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
2714 dnl |
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
2715 |
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
2716 fts=" squat" |
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
2717 not_fts="" |
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
2718 |
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
2719 have_solr=no |
7990
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2720 if test "$want_solr" != "no"; then |
15755
b9b8286fd9fd
fts-solr: Use built-in lib-http instead of libcurl. Removed libcurl dependency.
Stephan Bosch <stephan@rename-it.nl>
parents:
15665
diff
changeset
|
2721 dnl need libexpat |
b9b8286fd9fd
fts-solr: Use built-in lib-http instead of libcurl. Removed libcurl dependency.
Stephan Bosch <stephan@rename-it.nl>
parents:
15665
diff
changeset
|
2722 AC_CHECK_LIB(expat, XML_Parse, [ |
b9b8286fd9fd
fts-solr: Use built-in lib-http instead of libcurl. Removed libcurl dependency.
Stephan Bosch <stephan@rename-it.nl>
parents:
15665
diff
changeset
|
2723 AC_CHECK_HEADER(expat.h, [ |
b9b8286fd9fd
fts-solr: Use built-in lib-http instead of libcurl. Removed libcurl dependency.
Stephan Bosch <stephan@rename-it.nl>
parents:
15665
diff
changeset
|
2724 have_solr=yes |
b9b8286fd9fd
fts-solr: Use built-in lib-http instead of libcurl. Removed libcurl dependency.
Stephan Bosch <stephan@rename-it.nl>
parents:
15665
diff
changeset
|
2725 fts="$fts solr" |
7990
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2726 ], [ |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2727 if test $want_solr = yes; then |
15755
b9b8286fd9fd
fts-solr: Use built-in lib-http instead of libcurl. Removed libcurl dependency.
Stephan Bosch <stephan@rename-it.nl>
parents:
15665
diff
changeset
|
2728 AC_ERROR([Can't build with Solr support: expat.h not found]) |
7990
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2729 fi |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2730 ]) |
15755
b9b8286fd9fd
fts-solr: Use built-in lib-http instead of libcurl. Removed libcurl dependency.
Stephan Bosch <stephan@rename-it.nl>
parents:
15665
diff
changeset
|
2731 ], [ |
7990
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2732 if test $want_solr = yes; then |
15755
b9b8286fd9fd
fts-solr: Use built-in lib-http instead of libcurl. Removed libcurl dependency.
Stephan Bosch <stephan@rename-it.nl>
parents:
15665
diff
changeset
|
2733 AC_ERROR([Can't build with Solr support: libexpat not found]) |
7990
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2734 fi |
15755
b9b8286fd9fd
fts-solr: Use built-in lib-http instead of libcurl. Removed libcurl dependency.
Stephan Bosch <stephan@rename-it.nl>
parents:
15665
diff
changeset
|
2735 ]) |
7990
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2736 fi |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2737 AM_CONDITIONAL(BUILD_SOLR, test "$have_solr" = "yes") |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2738 |
13305
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
2739 have_lucene=no |
13186
b099ac847f86
fts-lucene: Added initial support for language detection and stemming.
Timo Sirainen <tss@iki.fi>
parents:
13114
diff
changeset
|
2740 if test "$want_lucene" = "yes"; then |
15498
af5265e74b9e
configure: Use pkg-config with clucene if available.
Timo Sirainen <tss@iki.fi>
parents:
15493
diff
changeset
|
2741 PKG_CHECK_MODULES(CLUCENE, libclucene-core,, [ |
af5265e74b9e
configure: Use pkg-config with clucene if available.
Timo Sirainen <tss@iki.fi>
parents:
15493
diff
changeset
|
2742 # no pkg-config file for clucene. fallback to defaults. |
af5265e74b9e
configure: Use pkg-config with clucene if available.
Timo Sirainen <tss@iki.fi>
parents:
15493
diff
changeset
|
2743 # FIXME: we should verify here that this actually works.. |
af5265e74b9e
configure: Use pkg-config with clucene if available.
Timo Sirainen <tss@iki.fi>
parents:
15493
diff
changeset
|
2744 CLUCENE_LIBS="-lclucene-shared -lclucene-core" |
af5265e74b9e
configure: Use pkg-config with clucene if available.
Timo Sirainen <tss@iki.fi>
parents:
15493
diff
changeset
|
2745 ]) |
13305
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
2746 have_lucene=yes |
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
2747 fts="$fts lucene" |
13186
b099ac847f86
fts-lucene: Added initial support for language detection and stemming.
Timo Sirainen <tss@iki.fi>
parents:
13114
diff
changeset
|
2748 fi |
18412
1c516f905152
configure: Stemmer and textcat checks are now done even if CLucene isn't used.
Timo Sirainen <tss@iki.fi>
parents:
18396
diff
changeset
|
2749 |
1c516f905152
configure: Stemmer and textcat checks are now done even if CLucene isn't used.
Timo Sirainen <tss@iki.fi>
parents:
18396
diff
changeset
|
2750 if test $want_stemmer != no; then |
1c516f905152
configure: Stemmer and textcat checks are now done even if CLucene isn't used.
Timo Sirainen <tss@iki.fi>
parents:
18396
diff
changeset
|
2751 AC_CHECK_LIB(stemmer, sb_stemmer_new, [ |
1c516f905152
configure: Stemmer and textcat checks are now done even if CLucene isn't used.
Timo Sirainen <tss@iki.fi>
parents:
18396
diff
changeset
|
2752 have_fts_stemmer=yes |
1c516f905152
configure: Stemmer and textcat checks are now done even if CLucene isn't used.
Timo Sirainen <tss@iki.fi>
parents:
18396
diff
changeset
|
2753 AC_DEFINE(HAVE_FTS_STEMMER,, Define if you want stemming support for FTS) |
1c516f905152
configure: Stemmer and textcat checks are now done even if CLucene isn't used.
Timo Sirainen <tss@iki.fi>
parents:
18396
diff
changeset
|
2754 ], [ |
1c516f905152
configure: Stemmer and textcat checks are now done even if CLucene isn't used.
Timo Sirainen <tss@iki.fi>
parents:
18396
diff
changeset
|
2755 if test $want_stemmer = yes; then |
1c516f905152
configure: Stemmer and textcat checks are now done even if CLucene isn't used.
Timo Sirainen <tss@iki.fi>
parents:
18396
diff
changeset
|
2756 AC_ERROR([Can't build with stemmer support: libstemmer not found]) |
1c516f905152
configure: Stemmer and textcat checks are now done even if CLucene isn't used.
Timo Sirainen <tss@iki.fi>
parents:
18396
diff
changeset
|
2757 fi |
1c516f905152
configure: Stemmer and textcat checks are now done even if CLucene isn't used.
Timo Sirainen <tss@iki.fi>
parents:
18396
diff
changeset
|
2758 ]) |
1c516f905152
configure: Stemmer and textcat checks are now done even if CLucene isn't used.
Timo Sirainen <tss@iki.fi>
parents:
18396
diff
changeset
|
2759 fi |
1c516f905152
configure: Stemmer and textcat checks are now done even if CLucene isn't used.
Timo Sirainen <tss@iki.fi>
parents:
18396
diff
changeset
|
2760 AM_CONDITIONAL(BUILD_FTS_STEMMER, test "$have_fts_stemmer" = "yes") |
1c516f905152
configure: Stemmer and textcat checks are now done even if CLucene isn't used.
Timo Sirainen <tss@iki.fi>
parents:
18396
diff
changeset
|
2761 |
1c516f905152
configure: Stemmer and textcat checks are now done even if CLucene isn't used.
Timo Sirainen <tss@iki.fi>
parents:
18396
diff
changeset
|
2762 if test $want_textcat != no; then |
18413
68c5e0db61db
configure: Fixed/improved finding and using libexttextcat.
Timo Sirainen <tss@iki.fi>
parents:
18412
diff
changeset
|
2763 if test "$PKG_CONFIG" != "" && $PKG_CONFIG --exists libexttextcat 2>/dev/null; then |
68c5e0db61db
configure: Fixed/improved finding and using libexttextcat.
Timo Sirainen <tss@iki.fi>
parents:
18412
diff
changeset
|
2764 PKG_CHECK_MODULES(LIBEXTTEXTCAT, libexttextcat) |
68c5e0db61db
configure: Fixed/improved finding and using libexttextcat.
Timo Sirainen <tss@iki.fi>
parents:
18412
diff
changeset
|
2765 have_exttextcat=yes |
68c5e0db61db
configure: Fixed/improved finding and using libexttextcat.
Timo Sirainen <tss@iki.fi>
parents:
18412
diff
changeset
|
2766 else |
18412
1c516f905152
configure: Stemmer and textcat checks are now done even if CLucene isn't used.
Timo Sirainen <tss@iki.fi>
parents:
18396
diff
changeset
|
2767 AC_CHECK_LIB(exttextcat, special_textcat_Init, [ |
1c516f905152
configure: Stemmer and textcat checks are now done even if CLucene isn't used.
Timo Sirainen <tss@iki.fi>
parents:
18396
diff
changeset
|
2768 have_fts_exttextcat=yes |
18413
68c5e0db61db
configure: Fixed/improved finding and using libexttextcat.
Timo Sirainen <tss@iki.fi>
parents:
18412
diff
changeset
|
2769 AC_CHECK_HEADERS(libexttextcat/textcat.h) |
68c5e0db61db
configure: Fixed/improved finding and using libexttextcat.
Timo Sirainen <tss@iki.fi>
parents:
18412
diff
changeset
|
2770 LIBEXTTEXTCAT_LIBS=-lexttextcat |
68c5e0db61db
configure: Fixed/improved finding and using libexttextcat.
Timo Sirainen <tss@iki.fi>
parents:
18412
diff
changeset
|
2771 AC_SUBST(LIBEXTTEXTCAT_LIBS) |
68c5e0db61db
configure: Fixed/improved finding and using libexttextcat.
Timo Sirainen <tss@iki.fi>
parents:
18412
diff
changeset
|
2772 ], [ |
68c5e0db61db
configure: Fixed/improved finding and using libexttextcat.
Timo Sirainen <tss@iki.fi>
parents:
18412
diff
changeset
|
2773 AC_CHECK_LIB(textcat, special_textcat_Init, [ |
68c5e0db61db
configure: Fixed/improved finding and using libexttextcat.
Timo Sirainen <tss@iki.fi>
parents:
18412
diff
changeset
|
2774 have_fts_textcat=yes |
68c5e0db61db
configure: Fixed/improved finding and using libexttextcat.
Timo Sirainen <tss@iki.fi>
parents:
18412
diff
changeset
|
2775 AC_CHECK_HEADERS(libtextcat/textcat.h) |
68c5e0db61db
configure: Fixed/improved finding and using libexttextcat.
Timo Sirainen <tss@iki.fi>
parents:
18412
diff
changeset
|
2776 ]) |
18412
1c516f905152
configure: Stemmer and textcat checks are now done even if CLucene isn't used.
Timo Sirainen <tss@iki.fi>
parents:
18396
diff
changeset
|
2777 ]) |
18413
68c5e0db61db
configure: Fixed/improved finding and using libexttextcat.
Timo Sirainen <tss@iki.fi>
parents:
18412
diff
changeset
|
2778 if test $want_textcat = yes && test "$have_fts_exttextcat" != yes && test "$have_fts_textcat" != yes; then |
68c5e0db61db
configure: Fixed/improved finding and using libexttextcat.
Timo Sirainen <tss@iki.fi>
parents:
18412
diff
changeset
|
2779 AC_ERROR([Can't build with textcat support: libtextcat or libexttextcat not found]) |
68c5e0db61db
configure: Fixed/improved finding and using libexttextcat.
Timo Sirainen <tss@iki.fi>
parents:
18412
diff
changeset
|
2780 fi |
68c5e0db61db
configure: Fixed/improved finding and using libexttextcat.
Timo Sirainen <tss@iki.fi>
parents:
18412
diff
changeset
|
2781 fi |
68c5e0db61db
configure: Fixed/improved finding and using libexttextcat.
Timo Sirainen <tss@iki.fi>
parents:
18412
diff
changeset
|
2782 if test "$have_fts_exttextcat" != yes || test "$have_fts_textcat" != yes; then |
68c5e0db61db
configure: Fixed/improved finding and using libexttextcat.
Timo Sirainen <tss@iki.fi>
parents:
18412
diff
changeset
|
2783 AC_DEFINE(HAVE_FTS_TEXTCAT,, Define if you want textcat support for FTS) |
18412
1c516f905152
configure: Stemmer and textcat checks are now done even if CLucene isn't used.
Timo Sirainen <tss@iki.fi>
parents:
18396
diff
changeset
|
2784 fi |
1c516f905152
configure: Stemmer and textcat checks are now done even if CLucene isn't used.
Timo Sirainen <tss@iki.fi>
parents:
18396
diff
changeset
|
2785 fi |
1c516f905152
configure: Stemmer and textcat checks are now done even if CLucene isn't used.
Timo Sirainen <tss@iki.fi>
parents:
18396
diff
changeset
|
2786 AM_CONDITIONAL(BUILD_FTS_TEXTCAT, test "$have_fts_textcat" = "yes") |
1c516f905152
configure: Stemmer and textcat checks are now done even if CLucene isn't used.
Timo Sirainen <tss@iki.fi>
parents:
18396
diff
changeset
|
2787 AM_CONDITIONAL(BUILD_FTS_EXTTEXTCAT, test "$have_fts_exttextcat" = "yes") |
13186
b099ac847f86
fts-lucene: Added initial support for language detection and stemming.
Timo Sirainen <tss@iki.fi>
parents:
13114
diff
changeset
|
2788 |
13305
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
2789 if test $have_lucene = no; then |
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
2790 not_fts="$not_fts lucene" |
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
2791 fi |
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
2792 if test $have_solr = no; then |
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
2793 not_fts="$not_fts solr" |
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
2794 fi |
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
2795 |
3969
884da753caba
If zlib.h isn't found, don't try to build the zlib plugin.
Timo Sirainen <tss@iki.fi>
parents:
3948
diff
changeset
|
2796 dnl ** |
9002
9d0037a997f4
Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
8601
diff
changeset
|
2797 dnl ** Settings |
9d0037a997f4
Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
8601
diff
changeset
|
2798 dnl ** |
9d0037a997f4
Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
8601
diff
changeset
|
2799 |
9d0037a997f4
Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
8601
diff
changeset
|
2800 dnl get a list of setting .[ch] files, but list .h files first |
15204
c30673b5ec1b
config: Don't include lib-master/*.c files in all-settings.c
Timo Sirainen <tss@iki.fi>
parents:
15199
diff
changeset
|
2801 FILES1=`find $srcdir/src -name '*settings.[[ch]]'|grep "$srcdir/src/lib-" | sed 's/^\(.*\)\(.\)$/\2 \1\2/' | grep -v 'lib-master.*c$' | sort -r | sed s/^..//` |
10336
e18645b47984
config: Allow settings plugins to specify also new default services.
Timo Sirainen <tss@iki.fi>
parents:
10295
diff
changeset
|
2802 FILES2=`find $srcdir/src -name '*settings.[[ch]]'|grep -v "$srcdir/src/lib-" | sed 's/^\(.*\)\(.\)$/\2 \1\2/' | grep -v all-settings | sort -r | sed s/^..//` |
10702
dc6cf5f10602
configure: If libwrap isn't used, don't add its service to doveconf.
Timo Sirainen <tss@iki.fi>
parents:
10700
diff
changeset
|
2803 SETTING_FILES=`echo $FILES1 $FILES2 | sed -e s,$srcdir/src,./src,g -e 's,./src,$(top_srcdir)/src,g'` |
9002
9d0037a997f4
Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
8601
diff
changeset
|
2804 AC_SUBST(SETTING_FILES) |
9d0037a997f4
Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
8601
diff
changeset
|
2805 |
9d0037a997f4
Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
8601
diff
changeset
|
2806 dnl ** |
0 | 2807 dnl ** capabilities |
2808 dnl ** | |
2809 | |
12235
b63b6ad01448
configure: Added IDLE to banner CAPABILITY to make Blackberry happy.
Timo Sirainen <tss@iki.fi>
parents:
12231
diff
changeset
|
2810 dnl IDLE doesn't really belong to banner. It's there just to make Blackberries |
b63b6ad01448
configure: Added IDLE to banner CAPABILITY to make Blackberry happy.
Timo Sirainen <tss@iki.fi>
parents:
12231
diff
changeset
|
2811 dnl happy, because otherwise BIS server disables push email. |
b63b6ad01448
configure: Added IDLE to banner CAPABILITY to make Blackberry happy.
Timo Sirainen <tss@iki.fi>
parents:
12231
diff
changeset
|
2812 capability_banner="IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE" |
14939 | 2813 capability="$capability_banner SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS SPECIAL-USE BINARY MOVE" |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
2814 AC_DEFINE_UNQUOTED(CAPABILITY_STRING, "$capability", IMAP capabilities) |
7922
4b4d2a4423ec
Removed login_greeting_capability setting. Instead now a minimal pre-login
Timo Sirainen <tss@iki.fi>
parents:
7917
diff
changeset
|
2815 AC_DEFINE_UNQUOTED(CAPABILITY_BANNER_STRING, "$capability_banner", IMAP capabilities advertised in banner) |
0 | 2816 |
843
e9a5ce16f0f3
EXTRA_CFLAGS environment is now added to CFLAGS after all tests. Useful for adding -Werror there.
Timo Sirainen <tss@iki.fi>
parents:
835
diff
changeset
|
2817 CFLAGS="$CFLAGS $EXTRA_CFLAGS" |
13666
3ecd119bd63b
configure: Use libtool's -no-undefined flag instead of attempting it ourself.
Timo Sirainen <tss@iki.fi>
parents:
13554
diff
changeset
|
2818 NOPLUGIN_LDFLAGS="-no-undefined" |
12893
0be58f3930b2
Use -Wl,--as-needed -Wl,--no-undefined GNU ld flags for non-plugins.
Timo Sirainen <tss@iki.fi>
parents:
12887
diff
changeset
|
2819 if test "$with_gnu_ld" = yes; then |
13666
3ecd119bd63b
configure: Use libtool's -no-undefined flag instead of attempting it ourself.
Timo Sirainen <tss@iki.fi>
parents:
13554
diff
changeset
|
2820 NOPLUGIN_LDFLAGS="$NOPLUGIN_LDFLAGS -Wl,--as-needed" |
12893
0be58f3930b2
Use -Wl,--as-needed -Wl,--no-undefined GNU ld flags for non-plugins.
Timo Sirainen <tss@iki.fi>
parents:
12887
diff
changeset
|
2821 fi |
13666
3ecd119bd63b
configure: Use libtool's -no-undefined flag instead of attempting it ourself.
Timo Sirainen <tss@iki.fi>
parents:
13554
diff
changeset
|
2822 LDFLAGS="\$(NOPLUGIN_LDFLAGS) $LDFLAGS" |
3ecd119bd63b
configure: Use libtool's -no-undefined flag instead of attempting it ourself.
Timo Sirainen <tss@iki.fi>
parents:
13554
diff
changeset
|
2823 AC_SUBST(NOPLUGIN_LDFLAGS) |
843
e9a5ce16f0f3
EXTRA_CFLAGS environment is now added to CFLAGS after all tests. Useful for adding -Werror there.
Timo Sirainen <tss@iki.fi>
parents:
835
diff
changeset
|
2824 |
15205
b0c7d2f8a185
--without-shared-libs: Link Dovecot libraries with --whole-archive flag for binaries.
Timo Sirainen <tss@iki.fi>
parents:
15204
diff
changeset
|
2825 if test "$with_gnu_ld" = yes -a "$want_shared_libs" = "no"; then |
b0c7d2f8a185
--without-shared-libs: Link Dovecot libraries with --whole-archive flag for binaries.
Timo Sirainen <tss@iki.fi>
parents:
15204
diff
changeset
|
2826 # libtool can't handle using whole-archive flags, so we need to do this |
b0c7d2f8a185
--without-shared-libs: Link Dovecot libraries with --whole-archive flag for binaries.
Timo Sirainen <tss@iki.fi>
parents:
15204
diff
changeset
|
2827 # with a CC wrapper.. shouldn't be much of a problem, since most people |
b0c7d2f8a185
--without-shared-libs: Link Dovecot libraries with --whole-archive flag for binaries.
Timo Sirainen <tss@iki.fi>
parents:
15204
diff
changeset
|
2828 # are building with shared libs. |
18131
6078354e6238
configure: Don't break when using --without-shared-libs and CC with '/' chars.
Timo Sirainen <tss@iki.fi>
parents:
18015
diff
changeset
|
2829 sed "s:@CC@:$CC:" < $srcdir/cc-wrapper.sh.in > cc-wrapper.sh |
15205
b0c7d2f8a185
--without-shared-libs: Link Dovecot libraries with --whole-archive flag for binaries.
Timo Sirainen <tss@iki.fi>
parents:
15204
diff
changeset
|
2830 chmod +x cc-wrapper.sh |
b0c7d2f8a185
--without-shared-libs: Link Dovecot libraries with --whole-archive flag for binaries.
Timo Sirainen <tss@iki.fi>
parents:
15204
diff
changeset
|
2831 CC=`pwd`/cc-wrapper.sh |
b0c7d2f8a185
--without-shared-libs: Link Dovecot libraries with --whole-archive flag for binaries.
Timo Sirainen <tss@iki.fi>
parents:
15204
diff
changeset
|
2832 fi |
b0c7d2f8a185
--without-shared-libs: Link Dovecot libraries with --whole-archive flag for binaries.
Timo Sirainen <tss@iki.fi>
parents:
15204
diff
changeset
|
2833 |
7297
2cda05620383
Added support for autoconf versions older than 2.59c.
Timo Sirainen <tss@iki.fi>
parents:
7285
diff
changeset
|
2834 if test "$docdir" = ""; then |
2cda05620383
Added support for autoconf versions older than 2.59c.
Timo Sirainen <tss@iki.fi>
parents:
7285
diff
changeset
|
2835 dnl docdir supported only by autoconf v2.59c and later |
7298
86af79a203d7
Base docdir to datadir instead of datarootdir which doesn't exist in old
Timo Sirainen <tss@iki.fi>
parents:
7297
diff
changeset
|
2836 docdir='${datadir}/doc/${PACKAGE_TARNAME}' |
7297
2cda05620383
Added support for autoconf versions older than 2.59c.
Timo Sirainen <tss@iki.fi>
parents:
7285
diff
changeset
|
2837 fi |
2cda05620383
Added support for autoconf versions older than 2.59c.
Timo Sirainen <tss@iki.fi>
parents:
7285
diff
changeset
|
2838 AC_SUBST(docdir) |
2cda05620383
Added support for autoconf versions older than 2.59c.
Timo Sirainen <tss@iki.fi>
parents:
7285
diff
changeset
|
2839 |
18239
d938a49c2045
dovecot.m4: External plugins can now more easily run their tests via Valgrind.
Timo Sirainen <tss@iki.fi>
parents:
18131
diff
changeset
|
2840 DC_DOVECOT_TEST_WRAPPER |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2841 AC_SUBST(abs_top_builddir) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2842 |
3782
c67f77647a6e
Added kqueue notification support. Patch by Vaclav Haisman
Timo Sirainen <tss@iki.fi>
parents:
3780
diff
changeset
|
2843 AC_CONFIG_HEADERS([config.h]) |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
2844 AC_CONFIG_FILES([ |
0 | 2845 Makefile |
2846 doc/Makefile | |
11644
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
11530
diff
changeset
|
2847 doc/man/Makefile |
5441
9d36800df1ae
Added documentation to doc/wiki/. autogen.sh downloads them from dovecot.org
Timo Sirainen <tss@iki.fi>
parents:
5375
diff
changeset
|
2848 doc/wiki/Makefile |
9842
e95135898a3c
Split dovecot-example.conf to multiple files. Also it's now installed under docdir.
Timo Sirainen <tss@iki.fi>
parents:
9812
diff
changeset
|
2849 doc/example-config/Makefile |
e95135898a3c
Split dovecot-example.conf to multiple files. Also it's now installed under docdir.
Timo Sirainen <tss@iki.fi>
parents:
9812
diff
changeset
|
2850 doc/example-config/conf.d/Makefile |
0 | 2851 src/Makefile |
2852 src/lib/Makefile | |
2754
3c3ac12be307
Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
2717
diff
changeset
|
2853 src/lib-sql/Makefile |
1702
43815588dd6b
Moved client side code for auth process handling to lib-auth. Some other login process cleanups.
Timo Sirainen <tss@iki.fi>
parents:
1694
diff
changeset
|
2854 src/lib-auth/Makefile |
568
f2aa58c2afd0
SEARCH CHARSET support. Currently we do it through iconv() and only ASCII
Timo Sirainen <tss@iki.fi>
parents:
550
diff
changeset
|
2855 src/lib-charset/Makefile |
14739
378ba560ea9f
Moved zlib/bzlib code to lib-compression library.
Timo Sirainen <tss@iki.fi>
parents:
14729
diff
changeset
|
2856 src/lib-compression/Makefile |
3737
d67092398377
Added dictionary API and implementation for SQL. It's meant for looking and
Timo Sirainen <tss@iki.fi>
parents:
3720
diff
changeset
|
2857 src/lib-dict/Makefile |
10615
8f9fc7fa7c73
Added dns-client service and library for doing async dns lookups.
Timo Sirainen <tss@iki.fi>
parents:
10600
diff
changeset
|
2858 src/lib-dns/Makefile |
12309
e3fe87b855ef
Added lib-fs for simple filesystem accessing. Implemented POSIX, SiS and SiS-queue backends.
Timo Sirainen <tss@iki.fi>
parents:
12235
diff
changeset
|
2859 src/lib-fs/Makefile |
15195
70305d850220
Adds HTTP URL parse support.
Stephan Bosch <stephan@rename-it.nl>
parents:
15167
diff
changeset
|
2860 src/lib-http/Makefile |
0 | 2861 src/lib-imap/Makefile |
14591
07e6ca397a72
Created lib-imap-storage for IMAP-specific functionality that uses lib-storage.
Stephan Bosch <stephan@rename-it.nl>
parents:
14576
diff
changeset
|
2862 src/lib-imap-storage/Makefile |
13554
743ebecc1224
Moved imapc-client into its own lib-imap-client library.
Timo Sirainen <tss@iki.fi>
parents:
13516
diff
changeset
|
2863 src/lib-imap-client/Makefile |
15066
d419aac7ab31
Added support for IMAP URLAUTH and URLAUTH=BINARY extensions
Stephan Bosch <stephan@rename-it.nl>
parents:
15005
diff
changeset
|
2864 src/lib-imap-urlauth/Makefile |
0 | 2865 src/lib-index/Makefile |
9092
e4832f128738
Renamed deliver to dovecot-lda and moved most of its code to lib-lda.
Timo Sirainen <tss@iki.fi>
parents:
9091
diff
changeset
|
2866 src/lib-lda/Makefile |
0 | 2867 src/lib-mail/Makefile |
9059
94ecf8a8ed68
Added lib-master and mail-storage-service code that makes it easier to build new Dovecot binaries.
Timo Sirainen <tss@iki.fi>
parents:
9017
diff
changeset
|
2868 src/lib-master/Makefile |
2377
8f5be0be3199
NTLM authentication. Patch by Andrey Panin
Timo Sirainen <tss@iki.fi>
parents:
2369
diff
changeset
|
2869 src/lib-ntlm/Makefile |
4798
c04189d77a59
Added OTP and S/KEY authentication mechanisms. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
4736
diff
changeset
|
2870 src/lib-otp/Makefile |
9017
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2871 src/lib-dovecot/Makefile |
16486
1cbff0a8a849
Added initial libsasl for implementing client side SASL library.
Timo Sirainen <tss@iki.fi>
parents:
16377
diff
changeset
|
2872 src/lib-sasl/Makefile |
1058
3b8fb7bf7ecc
Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
1057
diff
changeset
|
2873 src/lib-settings/Makefile |
12616
bd23d4e10fa1
Added lib-ssl-iostream for handling SSL connections more easily.
Timo Sirainen <tss@iki.fi>
parents:
12580
diff
changeset
|
2874 src/lib-ssl-iostream/Makefile |
18292
a9952ceeac61
stats process/plugin redesign to be more modular.
Timo Sirainen <tss@iki.fi>
parents:
18248
diff
changeset
|
2875 src/lib-stats/Makefile |
9258
665ea7a8d26e
Tests are now run on "make check". Added initial tests for lib-index.
Timo Sirainen <tss@iki.fi>
parents:
9246
diff
changeset
|
2876 src/lib-test/Makefile |
0 | 2877 src/lib-storage/Makefile |
4808
93bc9770f938
Initial code for separation of mailbox accessing and directory layout
Timo Sirainen <tss@iki.fi>
parents:
4798
diff
changeset
|
2878 src/lib-storage/list/Makefile |
0 | 2879 src/lib-storage/index/Makefile |
12580
7dd1e45721ae
Added initial implementation of "imapc" storage.
Timo Sirainen <tss@iki.fi>
parents:
12576
diff
changeset
|
2880 src/lib-storage/index/imapc/Makefile |
13880
d4c909d2306f
lib-storage: Added initial support for pop3c backend.
Timo Sirainen <tss@iki.fi>
parents:
13875
diff
changeset
|
2881 src/lib-storage/index/pop3c/Makefile |
0 | 2882 src/lib-storage/index/maildir/Makefile |
2883 src/lib-storage/index/mbox/Makefile | |
9977
0bb321c347ae
Split dbox (single-dbox) and mdbox (multi-dbox) into separate storage backends.
Timo Sirainen <tss@iki.fi>
parents:
9973
diff
changeset
|
2884 src/lib-storage/index/dbox-common/Makefile |
0bb321c347ae
Split dbox (single-dbox) and mdbox (multi-dbox) into separate storage backends.
Timo Sirainen <tss@iki.fi>
parents:
9973
diff
changeset
|
2885 src/lib-storage/index/dbox-multi/Makefile |
0bb321c347ae
Split dbox (single-dbox) and mdbox (multi-dbox) into separate storage backends.
Timo Sirainen <tss@iki.fi>
parents:
9973
diff
changeset
|
2886 src/lib-storage/index/dbox-single/Makefile |
5458
daca7ed634c0
Added a simple cydir mail storage backend. It trusts index files completely:
Timo Sirainen <tss@iki.fi>
parents:
5456
diff
changeset
|
2887 src/lib-storage/index/cydir/Makefile |
6748
d712370dfd14
Added raw storage for opening single-mail files/streams as mailboxes.
Timo Sirainen <tss@iki.fi>
parents:
6734
diff
changeset
|
2888 src/lib-storage/index/raw/Makefile |
8173
6dd0c6755afe
Added initial support for shared mailboxes. Listing isn't supported yet.
Timo Sirainen <tss@iki.fi>
parents:
8161
diff
changeset
|
2889 src/lib-storage/index/shared/Makefile |
761
d3bd41a56309
First implementation of SORT extension. String comparing still not up to
Timo Sirainen <tss@iki.fi>
parents:
755
diff
changeset
|
2890 src/lib-storage/register/Makefile |
9235
2e2b957f1cca
Implemented anvil service, which is used to implement mail_max_userip_connections.
Timo Sirainen <tss@iki.fi>
parents:
9204
diff
changeset
|
2891 src/anvil/Makefile |
0 | 2892 src/auth/Makefile |
9002
9d0037a997f4
Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
8601
diff
changeset
|
2893 src/config/Makefile |
10001
a02c1d9df1bf
Moved doveadm to a separate directory and made it a bit more easily extensible.
Timo Sirainen <tss@iki.fi>
parents:
9985
diff
changeset
|
2894 src/doveadm/Makefile |
13875
4c827134997f
Merged dsync into "doveadm dsync".
Timo Sirainen <tss@iki.fi>
parents:
13866
diff
changeset
|
2895 src/doveadm/dsync/Makefile |
9092
e4832f128738
Renamed deliver to dovecot-lda and moved most of its code to lib-lda.
Timo Sirainen <tss@iki.fi>
parents:
9091
diff
changeset
|
2896 src/lda/Makefile |
9159
6324a79d3ee1
Initial commit for v2.0 master rewrite. Several features are still missing.
Timo Sirainen <tss@iki.fi>
parents:
9158
diff
changeset
|
2897 src/log/Makefile |
9121
a957a6be4af5
Initial implementation of LMTP server. Master process doesn't yet execute it though.
Timo Sirainen <tss@iki.fi>
parents:
9104
diff
changeset
|
2898 src/lmtp/Makefile |
3779
e87a8db60d25
Added --with-docs parameter to specify if documentation should be installed.
Timo Sirainen <tss@iki.fi>
parents:
3762
diff
changeset
|
2899 src/dict/Makefile |
11321
5f350b5ff6d9
Added initial implementation of a director process (for NFS users).
Timo Sirainen <tss@iki.fi>
parents:
11274
diff
changeset
|
2900 src/director/Makefile |
10615
8f9fc7fa7c73
Added dns-client service and library for doing async dns lookups.
Timo Sirainen <tss@iki.fi>
parents:
10600
diff
changeset
|
2901 src/dns/Makefile |
13084
0faaceb2f83c
Added "indexer" service, which uses worker processes to perform queued mailbox indexing.
Timo Sirainen <tss@iki.fi>
parents:
13072
diff
changeset
|
2902 src/indexer/Makefile |
13048 | 2903 src/ipc/Makefile |
0 | 2904 src/imap/Makefile |
1049
c41787e8c3f4
Moved common login process code to login-common, created pop3-login.
Timo Sirainen <tss@iki.fi>
parents:
1043
diff
changeset
|
2905 src/imap-login/Makefile |
15066
d419aac7ab31
Added support for IMAP URLAUTH and URLAUTH=BINARY extensions
Stephan Bosch <stephan@rename-it.nl>
parents:
15005
diff
changeset
|
2906 src/imap-urlauth/Makefile |
1049
c41787e8c3f4
Moved common login process code to login-common, created pop3-login.
Timo Sirainen <tss@iki.fi>
parents:
1043
diff
changeset
|
2907 src/login-common/Makefile |
0 | 2908 src/master/Makefile |
1043
cacabd33c68a
Initial code for POP3 server. RETR isn't working right yet, there's some
Timo Sirainen <tss@iki.fi>
parents:
1022
diff
changeset
|
2909 src/pop3/Makefile |
1049
c41787e8c3f4
Moved common login process code to login-common, created pop3-login.
Timo Sirainen <tss@iki.fi>
parents:
1043
diff
changeset
|
2910 src/pop3-login/Makefile |
14261
14ff849dc266
Initial implementation of dsync-based replication.
Timo Sirainen <tss@iki.fi>
parents:
14244
diff
changeset
|
2911 src/replication/Makefile |
14ff849dc266
Initial implementation of dsync-based replication.
Timo Sirainen <tss@iki.fi>
parents:
14244
diff
changeset
|
2912 src/replication/aggregator/Makefile |
14ff849dc266
Initial implementation of dsync-based replication.
Timo Sirainen <tss@iki.fi>
parents:
14244
diff
changeset
|
2913 src/replication/replicator/Makefile |
9985
ea36bad4d9da
Added ssl-params binary that login process uses to read SSL parameters.
Timo Sirainen <tss@iki.fi>
parents:
9977
diff
changeset
|
2914 src/ssl-params/Makefile |
13294
c51fbe64eae1
Initial implementation of statistics gathering daemon and plugins to feed it.
Timo Sirainen <tss@iki.fi>
parents:
13283
diff
changeset
|
2915 src/stats/Makefile |
1694
0fae24674a9a
Separated rawlog into it's own binary.
Timo Sirainen <tss@iki.fi>
parents:
1669
diff
changeset
|
2916 src/util/Makefile |
3738
732b62dc1976
Added beginnings of plugin infrastructure. TODO: These could be optionally
Timo Sirainen <tss@iki.fi>
parents:
3737
diff
changeset
|
2917 src/plugins/Makefile |
4082 | 2918 src/plugins/acl/Makefile |
8418
29b1ec15880a
Added IMAP ACL commands with ability to modify ACLs.
Timo Sirainen <tss@iki.fi>
parents:
8398
diff
changeset
|
2919 src/plugins/imap-acl/Makefile |
8295 | 2920 src/plugins/autocreate/Makefile |
4523
99699cf9df43
Initial import of expire plugin code. Seems to work with at least one user. :)
Timo Sirainen <timo.sirainen@movial.fi>
parents:
4517
diff
changeset
|
2921 src/plugins/expire/Makefile |
4609
48a16f1254b5
Added full text search plugin framework. Still missing support for handling
Timo Sirainen <tss@iki.fi>
parents:
4599
diff
changeset
|
2922 src/plugins/fts/Makefile |
4621
446646de0c4a
--with-lucene now enables lucene full text search indexing. Note that using
Timo Sirainen <tss@iki.fi>
parents:
4609
diff
changeset
|
2923 src/plugins/fts-lucene/Makefile |
7990
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2924 src/plugins/fts-solr/Makefile |
4855
5bc593f1a8f6
Added "squat" full text search indexer backend. Its name and basic ideas
Timo Sirainen <tss@iki.fi>
parents:
4840
diff
changeset
|
2925 src/plugins/fts-squat/Makefile |
17664
122d512248e7
last-login plugin: Added missing configure and Makefile entries.
Timo Sirainen <tss@iki.fi>
parents:
17455
diff
changeset
|
2926 src/plugins/last-login/Makefile |
4913
dea1c8fa53f4
Added lazy expunge plugin.
Timo Sirainen <timo.sirainen@movial.fi>
parents:
4862
diff
changeset
|
2927 src/plugins/lazy-expunge/Makefile |
8297 | 2928 src/plugins/listescape/Makefile |
17000 | 2929 src/plugins/mail-filter/Makefile |
5034
1b28e0434d85
Added mail_log plugin to log various mail operations. Currently it logs mail
Timo Sirainen <tss@iki.fi>
parents:
5009
diff
changeset
|
2930 src/plugins/mail-log/Makefile |
15137 | 2931 src/plugins/mailbox-alias/Makefile |
9812
f751c23561f9
Added a notify plugin that can be used as a generic event catching framework by other plugins.
Timo Sirainen <tss@iki.fi>
parents:
9749
diff
changeset
|
2932 src/plugins/notify/Makefile |
14398
78317179b4af
Added pop3-migration plugin for getting POP3 UIDLs from POP3 server.
Timo Sirainen <tss@iki.fi>
parents:
14357
diff
changeset
|
2933 src/plugins/pop3-migration/Makefile |
3738
732b62dc1976
Added beginnings of plugin infrastructure. TODO: These could be optionally
Timo Sirainen <tss@iki.fi>
parents:
3737
diff
changeset
|
2934 src/plugins/quota/Makefile |
732b62dc1976
Added beginnings of plugin infrastructure. TODO: These could be optionally
Timo Sirainen <tss@iki.fi>
parents:
3737
diff
changeset
|
2935 src/plugins/imap-quota/Makefile |
14261
14ff849dc266
Initial implementation of dsync-based replication.
Timo Sirainen <tss@iki.fi>
parents:
14244
diff
changeset
|
2936 src/plugins/replication/Makefile |
12446
7446b066fc75
Replaced broken mbox-snarf plugin with a more generic snarf plugin.
Timo Sirainen <tss@iki.fi>
parents:
12443
diff
changeset
|
2937 src/plugins/snarf/Makefile |
13294
c51fbe64eae1
Initial implementation of statistics gathering daemon and plugins to feed it.
Timo Sirainen <tss@iki.fi>
parents:
13283
diff
changeset
|
2938 src/plugins/stats/Makefile |
c51fbe64eae1
Initial implementation of statistics gathering daemon and plugins to feed it.
Timo Sirainen <tss@iki.fi>
parents:
13283
diff
changeset
|
2939 src/plugins/imap-stats/Makefile |
3738
732b62dc1976
Added beginnings of plugin infrastructure. TODO: These could be optionally
Timo Sirainen <tss@iki.fi>
parents:
3737
diff
changeset
|
2940 src/plugins/trash/Makefile |
7663
8fc919084252
Added initial support for virtual mailboxes.
Timo Sirainen <tss@iki.fi>
parents:
7391
diff
changeset
|
2941 src/plugins/virtual/Makefile |
3800 | 2942 src/plugins/zlib/Makefile |
10699
29f5567e0a9a
Added imap-zlib plugin for enabling COMPRESS=DEFLATE extension.
Timo Sirainen <tss@iki.fi>
parents:
10647
diff
changeset
|
2943 src/plugins/imap-zlib/Makefile |
1418
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
2944 stamp.h |
4343
407e6c620d70
dovecot-config now contains module_dir
Timo Sirainen <tss@iki.fi>
parents:
4300
diff
changeset
|
2945 dovecot-config.in]) |
1096
2ea48622afbc
Building in separate directory didn't work
Timo Sirainen <tss@iki.fi>
parents:
1089
diff
changeset
|
2946 |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
2947 AC_OUTPUT |
1096
2ea48622afbc
Building in separate directory didn't work
Timo Sirainen <tss@iki.fi>
parents:
1089
diff
changeset
|
2948 |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
2949 if test "$want_sql" = "plugin"; then |
6194
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2950 sql_drivers="$sql_drivers (plugins)" |
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2951 fi |
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2952 |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2953 not_passdb=`echo "$not_passdb"|sed 's/ / -/g'` |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2954 not_userdb=`echo "$not_userdb"|sed 's/ / -/g'` |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2955 not_sql_drivers=`echo "$not_sql_drivers"|sed 's/ / -/g'` |
13305
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
2956 not_fts=`echo "$not_fts"|sed 's/ / -/g'` |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2957 |
0 | 2958 echo |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2959 echo "Install prefix . : $prefix" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2960 echo "File offsets ... : ${offt_bits}bit" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2961 echo "I/O polling .... : $ioloop" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2962 echo "I/O notifys .... : $have_notify" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2963 echo "SSL ............ : $have_ssl" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2964 echo "GSSAPI ......... : $have_gssapi" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2965 echo "passdbs ........ :$passdb" |
9410
ab69375b8422
configure: If all passdb/userdb/sql drivers are compiled, don't print an empty line for them.
Timo Sirainen <tss@iki.fi>
parents:
9329
diff
changeset
|
2966 if test "$not_passdb" != ""; then |
ab69375b8422
configure: If all passdb/userdb/sql drivers are compiled, don't print an empty line for them.
Timo Sirainen <tss@iki.fi>
parents:
9329
diff
changeset
|
2967 echo " :$not_passdb" |
ab69375b8422
configure: If all passdb/userdb/sql drivers are compiled, don't print an empty line for them.
Timo Sirainen <tss@iki.fi>
parents:
9329
diff
changeset
|
2968 fi |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2969 echo "userdbs ........ :$userdb" |
9410
ab69375b8422
configure: If all passdb/userdb/sql drivers are compiled, don't print an empty line for them.
Timo Sirainen <tss@iki.fi>
parents:
9329
diff
changeset
|
2970 if test "$not_userdb" != ""; then |
ab69375b8422
configure: If all passdb/userdb/sql drivers are compiled, don't print an empty line for them.
Timo Sirainen <tss@iki.fi>
parents:
9329
diff
changeset
|
2971 echo " :$not_userdb" |
ab69375b8422
configure: If all passdb/userdb/sql drivers are compiled, don't print an empty line for them.
Timo Sirainen <tss@iki.fi>
parents:
9329
diff
changeset
|
2972 fi |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2973 echo "SQL drivers .... :$sql_drivers" |
9410
ab69375b8422
configure: If all passdb/userdb/sql drivers are compiled, don't print an empty line for them.
Timo Sirainen <tss@iki.fi>
parents:
9329
diff
changeset
|
2974 if test "$not_sql_drivers" != ""; then |
ab69375b8422
configure: If all passdb/userdb/sql drivers are compiled, don't print an empty line for them.
Timo Sirainen <tss@iki.fi>
parents:
9329
diff
changeset
|
2975 echo " :$not_sql_drivers" |
ab69375b8422
configure: If all passdb/userdb/sql drivers are compiled, don't print an empty line for them.
Timo Sirainen <tss@iki.fi>
parents:
9329
diff
changeset
|
2976 fi |
13305
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
2977 echo "Full text search :$fts" |
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
2978 if test "$not_fts" != ""; then |
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
2979 echo " :$not_fts" |
57aeda3d94ad
configure: Added --with-stemmer and output which fts backends are compiled.
Timo Sirainen <tss@iki.fi>
parents:
13294
diff
changeset
|
2980 fi |