Mercurial > dovecot > core-2.2
annotate configure.in @ 12616:bd23d4e10fa1
Added lib-ssl-iostream for handling SSL connections more easily.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Mon, 31 Jan 2011 18:40:27 +0200 |
parents | 7dd1e45721ae |
children | 7b7434fef6ff |
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]) |
12576
1e425fe18dea
configure: Added a note that this is the UNSTABLE branch.
Timo Sirainen <tss@iki.fi>
parents:
12511
diff
changeset
|
2 AC_INIT([Dovecot],[2.1.UNSTABLE],[dovecot@dovecot.org]) |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
3 AC_CONFIG_SRCDIR([src]) |
0 | 4 |
8523
426b356a0708
Use "foreign" automake option so it doesn't complain about missing ChangeLog.
Timo Sirainen <tss@iki.fi>
parents:
8517
diff
changeset
|
5 AM_INIT_AUTOMAKE([foreign]) |
0 | 6 |
7 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
|
8 PKG_PROG_PKG_CONFIG |
0 | 9 |
10754
c5cbc99f4627
configure: Set ACLOCAL_AMFLAGS so make finds dovecot.m4.
Timo Sirainen <tss@iki.fi>
parents:
10753
diff
changeset
|
10 ACLOCAL_AMFLAGS='-I $(top_srcdir)' |
c5cbc99f4627
configure: Set ACLOCAL_AMFLAGS so make finds dovecot.m4.
Timo Sirainen <tss@iki.fi>
parents:
10753
diff
changeset
|
11 AC_SUBST(ACLOCAL_AMFLAGS) |
c5cbc99f4627
configure: Set ACLOCAL_AMFLAGS so make finds dovecot.m4.
Timo Sirainen <tss@iki.fi>
parents:
10753
diff
changeset
|
12 |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
13 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
|
14 AC_DEFUN([TEST_WITH], [ |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
15 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
|
16 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
|
17 eval $want=$2 |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
18 elif test $2 = plugin; then |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
19 if test "$3" = plugin; then |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
20 eval $want=plugin |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
21 else |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
22 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
|
23 fi |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
24 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
|
25 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
|
26 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
|
27 else |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
28 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
|
29 fi |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
30 ]) |
0 | 31 |
7929
55d1a2bf4573
Renamed --enable-debug to --enable-devel-checks, which describes it better.
Timo Sirainen <tss@iki.fi>
parents:
7924
diff
changeset
|
32 AC_ARG_ENABLE(devel-checks, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
33 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
|
34 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
|
35 AC_DEFINE(DEBUG,, Build with extra debugging checks) |
544
42e65c2ba49d
Added --enable-debug. Currently it just forces file locks so that index
Timo Sirainen <tss@iki.fi>
parents:
530
diff
changeset
|
36 fi) |
42e65c2ba49d
Added --enable-debug. Currently it just forces file locks so that index
Timo Sirainen <tss@iki.fi>
parents:
530
diff
changeset
|
37 |
546
e1254b838e0b
Added --enable-asserts (default) and fixed some warnings when building
Timo Sirainen <tss@iki.fi>
parents:
544
diff
changeset
|
38 AC_ARG_ENABLE(asserts, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
39 AS_HELP_STRING([--enable-asserts], [Enable asserts (default)]), |
4057
f4807accc1d5
Unbreak last accidental change..
Timo Sirainen <tss@iki.fi>
parents:
4055
diff
changeset
|
40 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
|
41 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
|
42 fi) |
e1254b838e0b
Added --enable-asserts (default) and fixed some warnings when building
Timo Sirainen <tss@iki.fi>
parents:
544
diff
changeset
|
43 |
9104
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
44 AC_ARG_WITH(shared-libs, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
45 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
|
46 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
|
47 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
|
48 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
|
49 |
439
b66ccecbc8a6
Added --with-mem-align=BYTES option
Timo Sirainen <tss@iki.fi>
parents:
426
diff
changeset
|
50 AC_ARG_WITH(mem-align, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
51 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
|
52 mem_align=$withval, |
b66ccecbc8a6
Added --with-mem-align=BYTES option
Timo Sirainen <tss@iki.fi>
parents:
426
diff
changeset
|
53 mem_align=8) |
b66ccecbc8a6
Added --with-mem-align=BYTES option
Timo Sirainen <tss@iki.fi>
parents:
426
diff
changeset
|
54 |
2569
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
55 AC_ARG_WITH(ioloop, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
56 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
|
57 ioloop=$withval, |
7268
80cd999d5623
Changed the default ioloop to "best".
Timo Sirainen <tss@iki.fi>
parents:
7264
diff
changeset
|
58 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
|
59 |
3482
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
60 AC_ARG_WITH(notify, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
61 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
|
62 notify=$withval, |
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
63 notify=) |
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
64 |
6111
c83546491bad
--with-passwd was used also for --with-nss
Timo Sirainen <tss@iki.fi>
parents:
6106
diff
changeset
|
65 AC_ARG_WITH(nss, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
66 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
|
67 TEST_WITH(nss, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
68 want_nss=auto) |
5870
c9b49ed99d28
Added userdb nss which currently supports glibc-compatible NSS modules.
Timo Sirainen <tss@iki.fi>
parents:
5859
diff
changeset
|
69 |
328
a0abed892d11
s/--enable/--with/ to all auth modules. added --with-file-offset-size=BITS
Timo Sirainen <tss@iki.fi>
parents:
313
diff
changeset
|
70 AC_ARG_WITH(shadow, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
71 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
|
72 TEST_WITH(shadow, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
73 want_shadow=auto) |
0 | 74 |
328
a0abed892d11
s/--enable/--with/ to all auth modules. added --with-file-offset-size=BITS
Timo Sirainen <tss@iki.fi>
parents:
313
diff
changeset
|
75 AC_ARG_WITH(pam, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
76 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
|
77 TEST_WITH(pam, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
78 want_pam=auto) |
0 | 79 |
1851
d66d53f57e43
Added bsdauth support, patch by Dan Cross
Timo Sirainen <tss@iki.fi>
parents:
1849
diff
changeset
|
80 AC_ARG_WITH(bsdauth, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
81 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
|
82 TEST_WITH(bsdauth, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
83 want_bsdauth=auto) |
1851
d66d53f57e43
Added bsdauth support, patch by Dan Cross
Timo Sirainen <tss@iki.fi>
parents:
1849
diff
changeset
|
84 |
3683
28cca6317829
Added GSSAPI support. Patch by Jelmer Vernooij and some fixes by
Timo Sirainen <tss@iki.fi>
parents:
3671
diff
changeset
|
85 AC_ARG_WITH(gssapi, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
86 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
|
87 TEST_WITH(gssapi, $withval, plugin), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
88 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
|
89 |
4638
689a02ca02d3
Tru64 SIA authentication support. Patch by Simon L Jackson
Timo Sirainen <tss@iki.fi>
parents:
4621
diff
changeset
|
90 AC_ARG_WITH(sia, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
91 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
|
92 TEST_WITH(sia, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
93 want_sia=no) |
4638
689a02ca02d3
Tru64 SIA authentication support. Patch by Simon L Jackson
Timo Sirainen <tss@iki.fi>
parents:
4621
diff
changeset
|
94 |
1057
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
95 AC_ARG_WITH(ldap, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
96 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
|
97 TEST_WITH(ldap, $withval, plugin), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
98 want_ldap=no) |
1057
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
99 |
280
fa2d1a1d025e
vpopmail authentication. compiles, not tested if it really works.
Timo Sirainen <tss@iki.fi>
parents:
247
diff
changeset
|
100 AC_ARG_WITH(vpopmail, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
101 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
|
102 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
|
103 want_vpopmail=no |
fa2d1a1d025e
vpopmail authentication. compiles, not tested if it really works.
Timo Sirainen <tss@iki.fi>
parents:
247
diff
changeset
|
104 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
|
105 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
|
106 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
|
107 want_vpopmail=$withval |
5035
80f0ee36e905
Allow --with-vpopmail=path specify the vpopmail_home path.
Timo Sirainen <tss@iki.fi>
parents:
5034
diff
changeset
|
108 else |
80f0ee36e905
Allow --with-vpopmail=path specify the vpopmail_home path.
Timo Sirainen <tss@iki.fi>
parents:
5034
diff
changeset
|
109 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
|
110 want_vpopmail=yes |
5035
80f0ee36e905
Allow --with-vpopmail=path specify the vpopmail_home path.
Timo Sirainen <tss@iki.fi>
parents:
5034
diff
changeset
|
111 fi |
80f0ee36e905
Allow --with-vpopmail=path specify the vpopmail_home path.
Timo Sirainen <tss@iki.fi>
parents:
5034
diff
changeset
|
112 fi, [ |
12049
f90590836165
configure: vpopmail is broken, fail configure if --with-vpopmail is used.
Timo Sirainen <tss@iki.fi>
parents:
12044
diff
changeset
|
113 want_vpopmail=no |
5035
80f0ee36e905
Allow --with-vpopmail=path specify the vpopmail_home path.
Timo Sirainen <tss@iki.fi>
parents:
5034
diff
changeset
|
114 ]) |
280
fa2d1a1d025e
vpopmail authentication. compiles, not tested if it really works.
Timo Sirainen <tss@iki.fi>
parents:
247
diff
changeset
|
115 |
10581
6ecb1b7528c9
Disabled Berkeley DB support until someone fixes it.
Timo Sirainen <tss@iki.fi>
parents:
10567
diff
changeset
|
116 # 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
|
117 #AC_ARG_WITH(db, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
118 #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
|
119 # TEST_WITH(db, $withval), |
6ecb1b7528c9
Disabled Berkeley DB support until someone fixes it.
Timo Sirainen <tss@iki.fi>
parents:
10567
diff
changeset
|
120 # 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
|
121 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
|
122 |
4013
bf0357107349
Added --with-sql option to build with SQL userdb/passdb but without any
Timo Sirainen <tss@iki.fi>
parents:
4012
diff
changeset
|
123 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
|
124 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
|
125 AC_ARG_WITH(sql, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
126 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
|
127 TEST_WITH(sql, $withval, plugin), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
128 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
|
129 |
1283
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
130 AC_ARG_WITH(pgsql, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
131 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
|
132 TEST_WITH(pgsql, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
133 want_pgsql=no) |
1283
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
134 |
1995
cc64f8bb4716
MySQL authentication patch by Matther Reimer
Timo Sirainen <tss@iki.fi>
parents:
1990
diff
changeset
|
135 AC_ARG_WITH(mysql, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
136 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
|
137 TEST_WITH(mysql, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
138 want_mysql=no) |
1995
cc64f8bb4716
MySQL authentication patch by Matther Reimer
Timo Sirainen <tss@iki.fi>
parents:
1990
diff
changeset
|
139 |
3919
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
140 AC_ARG_WITH(sqlite, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
141 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
|
142 TEST_WITH(sqlite, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
143 want_sqlite=no) |
3919
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
144 |
4621
446646de0c4a
--with-lucene now enables lucene full text search indexing. Note that using
Timo Sirainen <tss@iki.fi>
parents:
4609
diff
changeset
|
145 AC_ARG_WITH(lucene, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
146 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
|
147 TEST_WITH(lucene, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
148 want_lucene=no) |
10882
3ebd6a4ad55a
configure: --with-lucene fails now with suggestion to use Solr instead.
Timo Sirainen <tss@iki.fi>
parents:
10798
diff
changeset
|
149 if test "$want_lucene" = "yes"; then |
3ebd6a4ad55a
configure: --with-lucene fails now with suggestion to use Solr instead.
Timo Sirainen <tss@iki.fi>
parents:
10798
diff
changeset
|
150 AC_ERROR([CLucene support isn't working very well. Use Solr instead.]) |
3ebd6a4ad55a
configure: --with-lucene fails now with suggestion to use Solr instead.
Timo Sirainen <tss@iki.fi>
parents:
10798
diff
changeset
|
151 fi |
4621
446646de0c4a
--with-lucene now enables lucene full text search indexing. Note that using
Timo Sirainen <tss@iki.fi>
parents:
4609
diff
changeset
|
152 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
|
153 |
7990
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
154 AC_ARG_WITH(solr, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
155 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
|
156 TEST_WITH(solr, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
157 want_solr=no) |
7990
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
158 |
8090
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
159 AC_ARG_WITH(zlib, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
160 AS_HELP_STRING([--with-zlib], [Build with zlib compression support]), |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
161 TEST_WITH(zlib, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
162 want_zlib=auto) |
8090
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
163 |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
164 AC_ARG_WITH(bzlib, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
165 AS_HELP_STRING([--with-bzlib], [Build with bzlib compression support]), |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
166 TEST_WITH(bzlib, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
167 want_bzlib=auto) |
8090
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
168 |
9538
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
169 AC_ARG_WITH(libcap, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
170 AS_HELP_STRING([--with-libcap], [Build with libcap support (Dropping capabilities).]), |
9538
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
171 TEST_WITH(libcap, $withval), |
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
172 want_libcap=auto) |
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
173 |
10647
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
174 AC_ARG_WITH(libwrap, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
175 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
|
176 TEST_WITH(libwrap, $withval), |
11005
51150f2b3be8
configure: Disabled tcp-wrappers by default.
Timo Sirainen <tss@iki.fi>
parents:
10994
diff
changeset
|
177 want_libwrap=no) |
10647
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
178 |
622 | 179 AC_ARG_WITH(ssl, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
180 AS_HELP_STRING([--with-ssl=gnutls|openssl], [Build with GNUTLS or OpenSSL (default)]), |
245 | 181 if test x$withval = xno; then |
244 | 182 want_gnutls=no |
622 | 183 want_openssl=no |
184 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
|
185 AC_ERROR([GNUTLS support is broken currently]) |
622 | 186 want_gnutls=yes |
187 want_openssl=no | |
188 elif test x$withval = xopenssl; then | |
189 want_gnutls=no | |
190 want_openssl=yes | |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
191 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
|
192 want_gnutls=no |
622 | 193 want_openssl=yes |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
194 else |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
195 AC_ERROR([--with-ssl: Invalid value: $withval]) |
622 | 196 fi, [ |
3004
60a172e62d11
Don't use GNUTLS unless explicitly specified. It's not working currently
Timo Sirainen <tss@iki.fi>
parents:
3002
diff
changeset
|
197 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
|
198 want_openssl=auto |
622 | 199 ]) |
244 | 200 |
657
85a888d2766e
Added script to easily generate self-signed certificate.
Timo Sirainen <tss@iki.fi>
parents:
654
diff
changeset
|
201 AC_ARG_WITH(ssldir, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
202 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
|
203 ssldir="$withval", |
85a888d2766e
Added script to easily generate self-signed certificate.
Timo Sirainen <tss@iki.fi>
parents:
654
diff
changeset
|
204 ssldir=/etc/ssl |
85a888d2766e
Added script to easily generate self-signed certificate.
Timo Sirainen <tss@iki.fi>
parents:
654
diff
changeset
|
205 ) |
712
385f862a4005
--with-ssldir actually didn't do anything, and the default directory for
Timo Sirainen <tss@iki.fi>
parents:
711
diff
changeset
|
206 AC_SUBST(ssldir) |
657
85a888d2766e
Added script to easily generate self-signed certificate.
Timo Sirainen <tss@iki.fi>
parents:
654
diff
changeset
|
207 |
3327
ce0733b39311
Added --with-rundir configure option.
Timo Sirainen <tss@iki.fi>
parents:
3284
diff
changeset
|
208 AC_ARG_WITH(rundir, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
209 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
|
210 rundir="$withval", |
7914
5061533382be
Uppercased PACKAGE_NAME macro and started using it in some places.
Timo Sirainen <tss@iki.fi>
parents:
7902
diff
changeset
|
211 rundir=$localstatedir/run/$PACKAGE |
3327
ce0733b39311
Added --with-rundir configure option.
Timo Sirainen <tss@iki.fi>
parents:
3284
diff
changeset
|
212 ) |
ce0733b39311
Added --with-rundir configure option.
Timo Sirainen <tss@iki.fi>
parents:
3284
diff
changeset
|
213 AC_SUBST(rundir) |
ce0733b39311
Added --with-rundir configure option.
Timo Sirainen <tss@iki.fi>
parents:
3284
diff
changeset
|
214 |
4407
2e4857a2b858
Added --with-statedir configure option which defaults to
Timo Sirainen <tss@iki.fi>
parents:
4387
diff
changeset
|
215 AC_ARG_WITH(statedir, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
216 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
|
217 statedir="$withval", |
7914
5061533382be
Uppercased PACKAGE_NAME macro and started using it in some places.
Timo Sirainen <tss@iki.fi>
parents:
7902
diff
changeset
|
218 statedir=$localstatedir/lib/$PACKAGE |
4407
2e4857a2b858
Added --with-statedir configure option which defaults to
Timo Sirainen <tss@iki.fi>
parents:
4387
diff
changeset
|
219 ) |
2e4857a2b858
Added --with-statedir configure option which defaults to
Timo Sirainen <tss@iki.fi>
parents:
4387
diff
changeset
|
220 AC_SUBST(statedir) |
2e4857a2b858
Added --with-statedir configure option which defaults to
Timo Sirainen <tss@iki.fi>
parents:
4387
diff
changeset
|
221 |
12442
e0b42fcf31a1
configure: --with-systemdsystemunitdir wasn't working right.
Timo Sirainen <tss@iki.fi>
parents:
12441
diff
changeset
|
222 AC_ARG_WITH([systemdsystemunitdir], |
e0b42fcf31a1
configure: --with-systemdsystemunitdir wasn't working right.
Timo Sirainen <tss@iki.fi>
parents:
12441
diff
changeset
|
223 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
|
224 if test "$withval" = "auto"; then |
e0b42fcf31a1
configure: --with-systemdsystemunitdir wasn't working right.
Timo Sirainen <tss@iki.fi>
parents:
12441
diff
changeset
|
225 systemdsystemunitdir=`$PKG_CONFIG --variable=systemdsystemunitdir systemd` |
e0b42fcf31a1
configure: --with-systemdsystemunitdir wasn't working right.
Timo Sirainen <tss@iki.fi>
parents:
12441
diff
changeset
|
226 elif test "$withval" != "no"; then |
e0b42fcf31a1
configure: --with-systemdsystemunitdir wasn't working right.
Timo Sirainen <tss@iki.fi>
parents:
12441
diff
changeset
|
227 systemdsystemunitdir=$withval |
e0b42fcf31a1
configure: --with-systemdsystemunitdir wasn't working right.
Timo Sirainen <tss@iki.fi>
parents:
12441
diff
changeset
|
228 fi |
e0b42fcf31a1
configure: --with-systemdsystemunitdir wasn't working right.
Timo Sirainen <tss@iki.fi>
parents:
12441
diff
changeset
|
229 ], []) |
e0b42fcf31a1
configure: --with-systemdsystemunitdir wasn't working right.
Timo Sirainen <tss@iki.fi>
parents:
12441
diff
changeset
|
230 if test "$systemdsystemunitdir" != ""; then |
e0b42fcf31a1
configure: --with-systemdsystemunitdir wasn't working right.
Timo Sirainen <tss@iki.fi>
parents:
12441
diff
changeset
|
231 AC_SUBST(systemdsystemunitdir) |
e0b42fcf31a1
configure: --with-systemdsystemunitdir wasn't working right.
Timo Sirainen <tss@iki.fi>
parents:
12441
diff
changeset
|
232 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
|
233 fi |
12443
94c5d2189006
configure: And small fix to previous --with-systemdsystemunitdir fix.
Timo Sirainen <tss@iki.fi>
parents:
12442
diff
changeset
|
234 AM_CONDITIONAL(HAVE_SYSTEMD, test "$systemdsystemunitdir" != "") |
12442
e0b42fcf31a1
configure: --with-systemdsystemunitdir wasn't working right.
Timo Sirainen <tss@iki.fi>
parents:
12441
diff
changeset
|
235 |
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
|
236 AC_ARG_WITH(gc, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
237 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
|
238 TEST_WITH(gc, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
239 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
|
240 |
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
|
241 AC_ARG_WITH(storages, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
242 AS_HELP_STRING([--with-storages], [Build with specified mail storage formats (maildir mbox sdbox mdbox cydir)]), [ |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
243 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
|
244 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
|
245 fi |
8398
d331b8fc8ba8
configure: Previous change broke shared storage completely.
Timo Sirainen <tss@iki.fi>
parents:
8392
diff
changeset
|
246 mail_storages="shared `echo "$withval"|sed 's/,/ /g'`" ], |
12580
7dd1e45721ae
Added initial implementation of "imapc" storage.
Timo Sirainen <tss@iki.fi>
parents:
12576
diff
changeset
|
247 mail_storages="shared maildir mbox sdbox mdbox cydir imapc") |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
248 AC_SUBST(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
|
249 |
12092
711b5f193f04
dovecot.m4: Added --with-moduledir and export dovecotdir
Timo Sirainen <tss@iki.fi>
parents:
12049
diff
changeset
|
250 DC_DOVECOT_MODULEDIR |
2070
0c8f884d1648
Added --with-moduledir configure option
Timo Sirainen <tss@iki.fi>
parents:
2036
diff
changeset
|
251 |
3779
e87a8db60d25
Added --with-docs parameter to specify if documentation should be installed.
Timo Sirainen <tss@iki.fi>
parents:
3762
diff
changeset
|
252 AC_ARG_WITH(docs, |
12441
ae5b5961a6a7
configure: Use AS_HELP_STRING() macro.
Timo Sirainen <tss@iki.fi>
parents:
12439
diff
changeset
|
253 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
|
254 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
|
255 want_docs=no |
e87a8db60d25
Added --with-docs parameter to specify if documentation should be installed.
Timo Sirainen <tss@iki.fi>
parents:
3762
diff
changeset
|
256 else |
e87a8db60d25
Added --with-docs parameter to specify if documentation should be installed.
Timo Sirainen <tss@iki.fi>
parents:
3762
diff
changeset
|
257 want_docs=yes |
e87a8db60d25
Added --with-docs parameter to specify if documentation should be installed.
Timo Sirainen <tss@iki.fi>
parents:
3762
diff
changeset
|
258 fi, |
e87a8db60d25
Added --with-docs parameter to specify if documentation should be installed.
Timo Sirainen <tss@iki.fi>
parents:
3762
diff
changeset
|
259 want_docs=yes) |
e87a8db60d25
Added --with-docs parameter to specify if documentation should be installed.
Timo Sirainen <tss@iki.fi>
parents:
3762
diff
changeset
|
260 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
|
261 |
9158
69aa6e878a59
configure: Removed --with-* parameters for passdbs/userdbs that don't require external libraries.
Timo Sirainen <tss@iki.fi>
parents:
9157
diff
changeset
|
262 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
|
263 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
|
264 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
|
265 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
|
266 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
|
267 |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
268 AC_ISC_POSIX |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
269 AC_PROG_CC |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
270 AC_PROG_CPP |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
271 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
|
272 AC_HEADER_STDC |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
273 AC_C_INLINE |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
274 AC_PROG_LIBTOOL |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
275 AM_ICONV |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
276 |
10645
928312d6017c
config.h: Added DOVECOT_* macros for PACKAGE_* macros.
Timo Sirainen <tss@iki.fi>
parents:
10619
diff
changeset
|
277 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
|
278 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
|
279 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
|
280 |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
281 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
|
282 sys/uio.h sys/sysmacros.h sys/resource.h sys/select.h libgen.h \ |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
283 sys/quota.h sys/fs/ufs_quota.h ufs/ufs/quota.h jfs/quota.h sys/fs/quota_common.h \ |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
284 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
|
285 xfs/xqm.h execinfo.h ucontext.h malloc_np.h sys/utsname.h sys/vmount.h \ |
12319
22c81f884032
Added file_preallocate() to preallocate space to a file without changing its size.
Timo Sirainen <tss@iki.fi>
parents:
12309
diff
changeset
|
286 sys/utsname.h glob.h linux/falloc.h) |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
287 |
691
567f5e66c7b8
We compile now if dev_t is a structure (eg. glibc+tcc).
Timo Sirainen <tss@iki.fi>
parents:
679
diff
changeset
|
288 dnl * gcc specific options |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
289 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
|
290 # -Wcast-qual -Wcast-align -Wconversion -Wunreachable-code # too many warnings |
850 | 291 # -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
|
292 # -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
|
293 CFLAGS="$CFLAGS -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wformat=2 -Wbad-function-cast" |
3091 | 294 |
4826
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
295 AC_TRY_COMPILE([ |
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
296 #if __GNUC__ < 4 |
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
297 # error old gcc |
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
298 #endif |
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
299 ],,[ |
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
300 # gcc4 |
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
301 CFLAGS="$CFLAGS -Wstrict-aliasing=2" |
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
302 ]) |
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
303 |
3097
3ba362513202
Don't use -std=gnu99 if gcc doesn't support it.
Timo Sirainen <tss@iki.fi>
parents:
3091
diff
changeset
|
304 # 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
|
305 old_cflags=$CFLAGS |
3ba362513202
Don't use -std=gnu99 if gcc doesn't support it.
Timo Sirainen <tss@iki.fi>
parents:
3091
diff
changeset
|
306 CFLAGS="-std=gnu99" |
3ba362513202
Don't use -std=gnu99 if gcc doesn't support it.
Timo Sirainen <tss@iki.fi>
parents:
3091
diff
changeset
|
307 AC_TRY_COMPILE([ |
3ba362513202
Don't use -std=gnu99 if gcc doesn't support it.
Timo Sirainen <tss@iki.fi>
parents:
3091
diff
changeset
|
308 ],, [ |
3ba362513202
Don't use -std=gnu99 if gcc doesn't support it.
Timo Sirainen <tss@iki.fi>
parents:
3091
diff
changeset
|
309 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
|
310 ], [ |
3ba362513202
Don't use -std=gnu99 if gcc doesn't support it.
Timo Sirainen <tss@iki.fi>
parents:
3091
diff
changeset
|
311 CFLAGS="$old_cflags" |
3ba362513202
Don't use -std=gnu99 if gcc doesn't support it.
Timo Sirainen <tss@iki.fi>
parents:
3091
diff
changeset
|
312 ]) |
691
567f5e66c7b8
We compile now if dev_t is a structure (eg. glibc+tcc).
Timo Sirainen <tss@iki.fi>
parents:
679
diff
changeset
|
313 fi |
567f5e66c7b8
We compile now if dev_t is a structure (eg. glibc+tcc).
Timo Sirainen <tss@iki.fi>
parents:
679
diff
changeset
|
314 |
0 | 315 dnl ** |
316 dnl ** just some generic stuff... | |
317 dnl ** | |
318 | |
5690
c1f51c3510ca
Simplify some checks with AC_SEARCH_LIBS()
Timo Sirainen <tss@iki.fi>
parents:
5681
diff
changeset
|
319 AC_SEARCH_LIBS(socket, socket) |
c1f51c3510ca
Simplify some checks with AC_SEARCH_LIBS()
Timo Sirainen <tss@iki.fi>
parents:
5681
diff
changeset
|
320 AC_SEARCH_LIBS(inet_addr, nsl) |
c1f51c3510ca
Simplify some checks with AC_SEARCH_LIBS()
Timo Sirainen <tss@iki.fi>
parents:
5681
diff
changeset
|
321 AC_SEARCH_LIBS(fdatasync, rt, [ |
c1f51c3510ca
Simplify some checks with AC_SEARCH_LIBS()
Timo Sirainen <tss@iki.fi>
parents:
5681
diff
changeset
|
322 AC_DEFINE(HAVE_FDATASYNC,, Define if you have fdatasync()) |
0 | 323 ]) |
324 | |
9538
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
325 if test $want_libcap != no; then |
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
326 AC_CHECK_LIB(cap, cap_init, [ |
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
327 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
|
328 LIBCAP="-lcap" |
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
329 AC_SUBST(LIBCAP) |
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
330 ], [ |
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
331 if test "$want_libcap" = "yes"; then |
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
332 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
|
333 fi |
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
334 ]) |
b20513ab8f5a
Added --without-libcap configure option.
Daniel Mierswa <impulze@impulze.org>
parents:
9410
diff
changeset
|
335 fi |
5201
8920e744dac4
Drop privileges if libcap is found. Patch by David (lists edeca.net).
Timo Sirainen <tss@iki.fi>
parents:
5197
diff
changeset
|
336 |
10647
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
337 have_libwrap=no |
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
338 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
|
339 AC_CHECK_HEADER(tcpd.h, [ |
10700
b14e694fc8b4
configure: libwrap detection cleared $LIBS
Timo Sirainen <tss@iki.fi>
parents:
10699
diff
changeset
|
340 old_LIBS=$LIBS |
10980
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
341 |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
342 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
|
343 AC_TRY_COMPILE([ |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
344 #include <tcpd.h> |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
345 int allow_severity = 0; |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
346 int deny_severity = 0; |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
347 ], [ |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
348 request_init((void *)0); |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
349 ], [ |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
350 i_cv_have_libwrap=yes |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
351 ], [ |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
352 i_cv_have_libwrap=no |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
353 ]) |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
354 ]) |
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
355 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
|
356 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
|
357 LIBWRAP_LIBS=-lwrap |
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
358 AC_SUBST(LIBWRAP_LIBS) |
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
359 have_libwrap=yes |
10980
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
360 else |
10647
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
361 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
|
362 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
|
363 fi |
10980
5b0a88cb9a12
configure: Fixed libwrap checking in some systems.
Timo Sirainen <tss@iki.fi>
parents:
10968
diff
changeset
|
364 fi |
10647
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
365 LIBS=$old_LIBS |
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
366 ], [ |
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
367 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
|
368 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
|
369 fi |
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
370 ]) |
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
371 fi |
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10645
diff
changeset
|
372 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
|
373 |
7917
ca2ff54ee9b4
Added support for IMAP ID extension.
Timo Sirainen <tss@iki.fi>
parents:
7914
diff
changeset
|
374 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
|
375 |
0 | 376 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
|
377 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
|
378 strcasecmp stricmp vsyslog writev pread uname unsetenv \ |
3237
2f57438d9542
Added setegid() emulation for HP-UX.
Timo Sirainen <tss@iki.fi>
parents:
3236
diff
changeset
|
379 setrlimit setproctitle seteuid setreuid setegid setresgid \ |
7889
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
380 strtoull strtoll strtouq strtoq \ |
7847
35877d1131db
Added more fallbacks if strtoll() or strtoull() isn't implemented
Timo Sirainen <tss@iki.fi>
parents:
7844
diff
changeset
|
381 setpriority quotactl getmntent kqueue kevent backtrace_symbols \ |
12319
22c81f884032
Added file_preallocate() to preallocate space to a file without changing its size.
Timo Sirainen <tss@iki.fi>
parents:
12309
diff
changeset
|
382 walkcontext dirfd clearenv malloc_usable_size glob fallocate) |
9655
cef143e8719d
configure: Use -lrt for clock_gettime() if necessary.
Timo Sirainen <tss@iki.fi>
parents:
9654
diff
changeset
|
383 |
cef143e8719d
configure: Use -lrt for clock_gettime() if necessary.
Timo Sirainen <tss@iki.fi>
parents:
9654
diff
changeset
|
384 AC_CHECK_LIB(rt, clock_gettime, [ |
cef143e8719d
configure: Use -lrt for clock_gettime() if necessary.
Timo Sirainen <tss@iki.fi>
parents:
9654
diff
changeset
|
385 AC_DEFINE(HAVE_CLOCK_GETTIME,, Define if you have the clock_gettime function) |
9677
00399010c88a
configure: clock_gettime()'s -lrt adding dropped everything else from $LIBS.
Timo Sirainen <tss@iki.fi>
parents:
9669
diff
changeset
|
386 LIBS="$LIBS -lrt" |
9655
cef143e8719d
configure: Use -lrt for clock_gettime() if necessary.
Timo Sirainen <tss@iki.fi>
parents:
9654
diff
changeset
|
387 ], [ |
cef143e8719d
configure: Use -lrt for clock_gettime() if necessary.
Timo Sirainen <tss@iki.fi>
parents:
9654
diff
changeset
|
388 # OpenBSD |
cef143e8719d
configure: Use -lrt for clock_gettime() if necessary.
Timo Sirainen <tss@iki.fi>
parents:
9654
diff
changeset
|
389 AC_CHECK_FUNCS(clock_gettime) |
cef143e8719d
configure: Use -lrt for clock_gettime() if necessary.
Timo Sirainen <tss@iki.fi>
parents:
9654
diff
changeset
|
390 ]) |
0 | 391 |
7889
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
392 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
|
393 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
|
394 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
|
395 AC_TRY_LINK([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
396 #include <inttypes.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
397 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
398 strtoimax(0, 0, 0); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
399 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
400 i_cv_have_strtoimax=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
401 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
402 i_cv_have_strtoimax=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
403 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
404 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
405 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
|
406 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
|
407 fi |
7889
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
408 |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
409 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
|
410 AC_TRY_LINK([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
411 #include <inttypes.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
412 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
413 strtoumax(0, 0, 0); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
414 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
415 i_cv_have_strtoumax=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
416 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
417 i_cv_have_strtoumax=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
418 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
419 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
420 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
|
421 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
|
422 fi |
7889
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
423 |
2569
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
424 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
|
425 have_ioloop=no |
0 | 426 |
4482
f60b07bd5fa7
--with-ioloop=auto changed to --with-ioloop=best
Timo Sirainen <tss@iki.fi>
parents:
4478
diff
changeset
|
427 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
|
428 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
|
429 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
|
430 #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
|
431 |
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
|
432 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
|
433 { |
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
|
434 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
|
435 } |
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
|
436 ], [ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
437 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
|
438 ], [ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
439 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
|
440 ]) |
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
|
441 ]) |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
442 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
|
443 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
|
444 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
|
445 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
|
446 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
|
447 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
|
448 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
|
449 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
|
450 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
|
451 fi |
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
452 |
4482
f60b07bd5fa7
--with-ioloop=auto changed to --with-ioloop=best
Timo Sirainen <tss@iki.fi>
parents:
4478
diff
changeset
|
453 if test "$ioloop" = "best" || test "$ioloop" = "kqueue"; then |
4433 | 454 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
|
455 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
|
456 ioloop=kqueue |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
457 have_ioloop=yes |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
458 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
|
459 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
|
460 fi |
3749
194295062e5e
Added kqueue support. Patch by Vaclav Haisman.
Timo Sirainen <tss@iki.fi>
parents:
3745
diff
changeset
|
461 fi |
194295062e5e
Added kqueue support. Patch by Vaclav Haisman.
Timo Sirainen <tss@iki.fi>
parents:
3745
diff
changeset
|
462 |
4482
f60b07bd5fa7
--with-ioloop=auto changed to --with-ioloop=best
Timo Sirainen <tss@iki.fi>
parents:
4478
diff
changeset
|
463 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
|
464 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
|
465 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
|
466 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
|
467 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
|
468 ]) |
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
469 fi |
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
470 |
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
471 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
|
472 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
|
473 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
|
474 fi |
0 | 475 |
3745
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
476 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
|
477 |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
478 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
|
479 dnl * inotify? |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
480 AC_CACHE_CHECK([whether we can use inotify],i_cv_inotify_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
|
481 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
|
482 #define _GNU_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
|
483 #include <sys/ioctl.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
|
484 #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
|
485 #include <sys/inotify.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
|
486 #include <stdio.h> |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
487 |
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
|
488 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
|
489 { |
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
|
490 int wd, fd; |
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
|
491 char * fn = "/tmp"; |
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
|
492 |
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
|
493 fd = inotify_init (); |
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
|
494 if (fd < 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
|
495 { |
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
|
496 perror ("inotify_init"); |
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
|
497 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
|
498 } |
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
|
499 |
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
|
500 wd = inotify_add_watch (fd, fn, IN_ALL_EVENTS); |
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
|
501 |
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
|
502 if (wd < 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
|
503 { |
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
|
504 perror ("inotify_add_watch"); |
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
|
505 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
|
506 } |
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
|
507 |
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
|
508 inotify_rm_watch (fd, wd); |
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
|
509 |
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
|
510 close (fd); |
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
|
511 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
|
512 } |
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 ], [ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
514 i_cv_inotify_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
|
515 ], [ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
516 i_cv_inotify_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
|
517 ]) |
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 ]) |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
519 if test $i_cv_inotify_works = yes; then |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
520 have_notify=inotify |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
521 notify=inotify |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
522 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
|
523 else |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
524 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
|
525 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
|
526 notify="" |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
527 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
|
528 fi |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
529 fi |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
530 |
4572
046b985ed767
Use notify=kqueue automatically only if ioloop=kqueue.
Timo Sirainen <tss@iki.fi>
parents:
4571
diff
changeset
|
531 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
|
532 dnl * BSD kqueue() notify |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
533 AC_MSG_CHECKING([whether we can use BSD kqueue() notify]) |
4442 | 534 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
|
535 have_notify=kqueue |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
536 notify=kqueue |
4423
26d18749f718
Fixes to io notify detection. Patch by Marcus Rueckert
Timo Sirainen <tss@iki.fi>
parents:
4422
diff
changeset
|
537 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
|
538 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
|
539 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
|
540 else |
4423
26d18749f718
Fixes to io notify detection. Patch by Marcus Rueckert
Timo Sirainen <tss@iki.fi>
parents:
4422
diff
changeset
|
541 AC_MSG_RESULT("no") |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
542 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
|
543 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
|
544 notify="" |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
545 fi |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
546 fi |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
547 fi |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
548 |
3482
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
549 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
|
550 dnl * dnotify? |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
551 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
|
552 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
553 #define _GNU_SOURCE |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
554 #include <fcntl.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
555 #include <signal.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
556 #include <unistd.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
557 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
558 fcntl(0, F_SETSIG, SIGRTMIN); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
559 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
|
560 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
561 i_cv_have_dnotify=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
562 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
563 i_cv_have_dnotify=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
564 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
565 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
566 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
|
567 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
|
568 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
|
569 notify=dnotify |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
570 else |
3482
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
571 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
|
572 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
|
573 fi |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
574 fi |
3745
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
575 fi |
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
576 |
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
577 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
|
578 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
|
579 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
|
580 |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
581 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
|
582 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
583 #include <stdlib.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
584 #ifdef __GLIBC__ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
585 we have glibc |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
586 #endif |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
587 ],, [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
588 i_cv_have_glibc=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
589 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
590 i_cv_have_glibc=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
591 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
592 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
593 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
|
594 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
|
595 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
|
596 |
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
|
597 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
|
598 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
|
599 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
|
600 AC_TRY_RUN([ |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
601 #define _XOPEN_SOURCE 600 |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
602 #include <stdio.h> |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
603 #include <stdlib.h> |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
604 #include <fcntl.h> |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
605 #include <unistd.h> |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
606 #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
|
607 possibly broken posix_fallocate |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
608 #endif |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
609 int main() { |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
610 int fd = creat("conftest.temp", 0600); |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
611 int ret; |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
612 if (fd == -1) { |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
613 perror("creat()"); |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
614 return 2; |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
615 } |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
616 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
|
617 unlink("conftest.temp"); |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
618 return ret; |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
619 } |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
620 ], [ |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
621 i_cv_posix_fallocate_works=yes |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
622 ], [ |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
623 i_cv_posix_fallocate_works=no |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
624 ]) |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
625 ]) |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
626 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
|
627 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
|
628 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
|
629 |
0 | 630 dnl * OS specific options |
10753
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
10702
diff
changeset
|
631 DC_PLUGIN_DEPS |
0 | 632 case "$host_os" in |
633 hpux*) | |
7823 | 634 CFLAGS="$CFLAGS -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED" |
635 # for getting fd_send/fd_recv working: | |
636 LDFLAGS="$LDFLAGS -Wl,+b,:" | |
637 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
|
638 AC_DEFINE(PREAD_BROKEN,, Defint if pread/pwrite implementation is broken) |
0 | 639 ;; |
11356
348eb4754085
Added process title hack support for OS X.
Timo Sirainen <tss@iki.fi>
parents:
11321
diff
changeset
|
640 linux*|darwin*) |
10188
affb52c62add
Fixed Linux proctitle hack and enabled it by default now.
Timo Sirainen <tss@iki.fi>
parents:
10163
diff
changeset
|
641 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
|
642 ;; |
0 | 643 *) |
644 ;; | |
645 esac | |
646 | |
55
db8ea2c11ab7
whops, 64bit support was disabled.
Timo Sirainen <tss@iki.fi>
parents:
50
diff
changeset
|
647 AC_CHECK_SIZEOF(int) |
db8ea2c11ab7
whops, 64bit support was disabled.
Timo Sirainen <tss@iki.fi>
parents:
50
diff
changeset
|
648 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
|
649 AC_CHECK_SIZEOF(void *) |
55
db8ea2c11ab7
whops, 64bit support was disabled.
Timo Sirainen <tss@iki.fi>
parents:
50
diff
changeset
|
650 AC_CHECK_SIZEOF(long long) |
185 | 651 |
2036
b3a56463c812
AC_DEFUN warning fixes for aclocal 1.8..
Timo Sirainen <tss@iki.fi>
parents:
2035
diff
changeset
|
652 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
|
653 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
|
654 |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
655 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
|
656 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
|
657 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
|
658 fi |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
659 |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
660 result="" |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
661 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
|
662 AC_MSG_CHECKING([type of $1]) |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
663 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
|
664 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
|
665 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
|
666 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
|
667 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
|
668 |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
669 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
|
670 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
|
671 int) |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
672 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
|
673 ;; |
1630 | 674 unsigned-int) |
675 fmt="%u" | |
676 ;; | |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
677 long) |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
678 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
|
679 ;; |
1630 | 680 unsigned-long) |
681 fmt="%lu" | |
682 ;; | |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
683 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
|
684 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
|
685 ;; |
1630 | 686 unsigned-long-long) |
687 fmt="%llu" | |
688 ;; | |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
689 *) |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
690 fmt="" |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
691 ;; |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
692 esac |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
693 |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
694 if test "$fmt" != ""; then |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
695 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
|
696 #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
|
697 #include <stdio.h> |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
698 ]], [[ |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
699 printf("$fmt", ($1)0); |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
700 ]])],[ |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
701 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
|
702 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
|
703 result="" |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
704 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
|
705 break |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
706 fi |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
707 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
|
708 visible="$result" |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
709 ],[]) |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
710 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
|
711 done |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
712 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
|
713 fi |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
714 |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
715 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
|
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 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
|
718 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
|
719 #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
|
720 typedef $type $1; |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
721 ]], [[]])],[ |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
722 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
|
723 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
|
724 result="" |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
725 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
|
726 break |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
727 fi |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
728 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
|
729 visible="$type" |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
730 ],[]) |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
731 done |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
732 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
|
733 |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
734 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
|
735 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
|
736 |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
737 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
|
738 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
|
739 #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
|
740 #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
|
741 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
|
742 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
|
743 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
|
744 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
|
745 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
|
746 } |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
747 ]])],[ |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
748 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
|
749 rm -f conftestval |
55
db8ea2c11ab7
whops, 64bit support was disabled.
Timo Sirainen <tss@iki.fi>
parents:
50
diff
changeset
|
750 |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
751 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
|
752 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
|
753 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
|
754 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
|
755 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
|
756 break |
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 |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
758 done |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
759 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
|
760 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
|
761 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
|
762 fi |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
763 ],[],[]) |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
764 fi |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
765 i_cv_typeof_$1=$result/$visible |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
766 ]) |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
767 |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
768 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
|
769 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
|
770 AC_MSG_RESULT($visible) |
185 | 771 ]) |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
772 |
6616
be366eda336e
Use AC_SYS_LARGEFILE instead of our own checks. Also removes
Timo Sirainen <tss@iki.fi>
parents:
6610
diff
changeset
|
773 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
|
774 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
|
775 |
49a1a979959e
If uoff_t type already exists, use it (UnixWare has it).
Timo Sirainen <tss@iki.fi>
parents:
3919
diff
changeset
|
776 AC_CHECK_TYPE(uoff_t, [ |
3931 | 777 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
|
778 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
|
779 ], [ |
3931 | 780 have_uoff_t=no |
781 ]) | |
782 | |
783 AC_TYPEOF(off_t, long int long-long) | |
784 case "$typeof_off_t" in | |
785 int) | |
786 offt_max=INT_MAX | |
787 uofft_fmt="u" | |
788 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
|
789 AC_DEFINE(UOFF_T_INT,, Define if off_t is int) |
3931 | 790 fi |
791 offt_bits=`expr 8 \* $ac_cv_sizeof_int` | |
792 ;; | |
793 long) | |
794 offt_max=LONG_MAX | |
795 uofft_fmt="lu" | |
796 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
|
797 AC_DEFINE(UOFF_T_LONG,, Define if off_t is long) |
3931 | 798 fi |
799 offt_bits=`expr 8 \* $ac_cv_sizeof_long` | |
800 ;; | |
801 "long long") | |
802 offt_max=LLONG_MAX | |
803 uofft_fmt="llu" | |
804 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
|
805 AC_DEFINE(UOFF_T_LONG_LONG,, Define if off_t is long long) |
3931 | 806 fi |
807 offt_bits=`expr 8 \* $ac_cv_sizeof_long_long` | |
808 ;; | |
809 *) | |
810 AC_MSG_ERROR([Unsupported off_t type]) | |
811 ;; | |
812 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
|
813 |
2078
b3daf55df932
Added maildir_stat_dirs option.
Timo Sirainen <tss@iki.fi>
parents:
2070
diff
changeset
|
814 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
|
815 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
2078
b3daf55df932
Added maildir_stat_dirs option.
Timo Sirainen <tss@iki.fi>
parents:
2070
diff
changeset
|
816 #include <dirent.h> |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
817 ]], [[ |
2078
b3daf55df932
Added maildir_stat_dirs option.
Timo Sirainen <tss@iki.fi>
parents:
2070
diff
changeset
|
818 struct dirent d; |
b3daf55df932
Added maildir_stat_dirs option.
Timo Sirainen <tss@iki.fi>
parents:
2070
diff
changeset
|
819 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
|
820 ]])],[ |
2078
b3daf55df932
Added maildir_stat_dirs option.
Timo Sirainen <tss@iki.fi>
parents:
2070
diff
changeset
|
821 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
|
822 ],[]) |
2078
b3daf55df932
Added maildir_stat_dirs option.
Timo Sirainen <tss@iki.fi>
parents:
2070
diff
changeset
|
823 |
1382
c4d519a6395d
Don't define OFF_T_MAX if it's already defined
Timo Sirainen <tss@iki.fi>
parents:
1341
diff
changeset
|
824 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
|
825 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
|
826 #include <limits.h> |
c4d519a6395d
Don't define OFF_T_MAX if it's already defined
Timo Sirainen <tss@iki.fi>
parents:
1341
diff
changeset
|
827 #include <sys/types.h> |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
828 ]], [[ |
1382
c4d519a6395d
Don't define OFF_T_MAX if it's already defined
Timo Sirainen <tss@iki.fi>
parents:
1341
diff
changeset
|
829 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
|
830 ]])],[ |
1403 | 831 : |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
832 ],[ |
1382
c4d519a6395d
Don't define OFF_T_MAX if it's already defined
Timo Sirainen <tss@iki.fi>
parents:
1341
diff
changeset
|
833 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
|
834 ]) |
c4d519a6395d
Don't define OFF_T_MAX if it's already defined
Timo Sirainen <tss@iki.fi>
parents:
1341
diff
changeset
|
835 |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
836 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
|
837 |
750
b97c8964d7c1
Give a hard warning if size_t is signed.
Timo Sirainen <tss@iki.fi>
parents:
745
diff
changeset
|
838 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
|
839 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
|
840 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
|
841 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
|
842 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
|
843 #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
|
844 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
|
845 /* 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
|
846 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
|
847 } |
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
|
848 ]])],[ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
849 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
|
850 |
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
|
851 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
|
852 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
|
853 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
|
854 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
|
855 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
|
856 |
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
|
857 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
|
858 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
|
859 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
|
860 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
|
861 ],[ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
862 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
|
863 ],[]) |
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
|
864 ]) |
1626
08b73ec005f8
Get the size_t type properly in OSX
Timo Sirainen <tss@iki.fi>
parents:
1625
diff
changeset
|
865 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
|
866 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
|
867 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
|
868 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
|
869 case "$typeof_size_t" in |
08b73ec005f8
Get the size_t type properly in OSX
Timo Sirainen <tss@iki.fi>
parents:
1625
diff
changeset
|
870 "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
|
871 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
|
872 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
|
873 ;; |
1626
08b73ec005f8
Get the size_t type properly in OSX
Timo Sirainen <tss@iki.fi>
parents:
1625
diff
changeset
|
874 "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
|
875 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
|
876 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
|
877 ;; |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
878 *) |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
879 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
|
880 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
|
881 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
|
882 |
1626
08b73ec005f8
Get the size_t type properly in OSX
Timo Sirainen <tss@iki.fi>
parents:
1625
diff
changeset
|
883 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
|
884 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
|
885 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
|
886 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
|
887 ;; |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
888 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
|
889 |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
890 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
|
891 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
|
892 |
2036
b3a56463c812
AC_DEFUN warning fixes for aclocal 1.8..
Timo Sirainen <tss@iki.fi>
parents:
2035
diff
changeset
|
893 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
|
894 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
|
895 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
|
896 [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
|
897 #include <sys/types.h> |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
898 $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
|
899 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
|
900 ]) |
1e5c655bad25
Renamed largest_t to uintmax_t which already exists in C99.
Timo Sirainen <tss@iki.fi>
parents:
677
diff
changeset
|
901 |
1660
4076387f7ccb
We should be checking C99 types using stdint.h, not inttypes.h
Timo Sirainen <tss@iki.fi>
parents:
1658
diff
changeset
|
902 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
|
903 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
|
904 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
|
905 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
|
906 ]) |
4076387f7ccb
We should be checking C99 types using stdint.h, not inttypes.h
Timo Sirainen <tss@iki.fi>
parents:
1658
diff
changeset
|
907 |
4076387f7ccb
We should be checking C99 types using stdint.h, not inttypes.h
Timo Sirainen <tss@iki.fi>
parents:
1658
diff
changeset
|
908 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
|
909 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
|
910 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
|
911 fi |
0ffecd4e7e1a
added dec2str() function and largest_t type, removed itoa() and ltoa()
Timo Sirainen <tss@iki.fi>
parents:
175
diff
changeset
|
912 |
908
bc55266563cd
Use separate check for uint_fast32_t.
Timo Sirainen <tss@iki.fi>
parents:
907
diff
changeset
|
913 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
|
914 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
|
915 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
|
916 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
|
917 fi |
bc55266563cd
Use separate check for uint_fast32_t.
Timo Sirainen <tss@iki.fi>
parents:
907
diff
changeset
|
918 |
678
1e5c655bad25
Renamed largest_t to uintmax_t which already exists in C99.
Timo Sirainen <tss@iki.fi>
parents:
677
diff
changeset
|
919 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
|
920 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
|
921 AC_DEFINE(HAVE_SOCKLEN_T,, Define to 'int' if you don't have socklen_t) |
0 | 922 fi |
923 | |
1394
059f13d577bb
Use separate index alignment from memory alignment. We don't use pointers in
Timo Sirainen <tss@iki.fi>
parents:
1389
diff
changeset
|
924 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
|
925 |
1335
5ad84c54eb7e
Support using OpenSSL's pseudo-random generator instead of /dev/urandom. If
Timo Sirainen <tss@iki.fi>
parents:
1300
diff
changeset
|
926 dnl * find random source |
9204
1849c4269ad8
If /dev/arandom exists (OpenBSD), use it instead of /dev/urandom.
Timo Sirainen <tss@iki.fi>
parents:
9159
diff
changeset
|
927 AC_MSG_CHECKING([for OpenBSD /dev/arandom]) |
1849c4269ad8
If /dev/arandom exists (OpenBSD), use it instead of /dev/urandom.
Timo Sirainen <tss@iki.fi>
parents:
9159
diff
changeset
|
928 if test -c /dev/arandom; then |
1335
5ad84c54eb7e
Support using OpenSSL's pseudo-random generator instead of /dev/urandom. If
Timo Sirainen <tss@iki.fi>
parents:
1300
diff
changeset
|
929 AC_MSG_RESULT(yes) |
9204
1849c4269ad8
If /dev/arandom exists (OpenBSD), use it instead of /dev/urandom.
Timo Sirainen <tss@iki.fi>
parents:
9159
diff
changeset
|
930 AC_DEFINE(DEV_URANDOM_PATH, "/dev/arandom", 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
|
931 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
|
932 else |
5ad84c54eb7e
Support using OpenSSL's pseudo-random generator instead of /dev/urandom. If
Timo Sirainen <tss@iki.fi>
parents:
1300
diff
changeset
|
933 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
|
934 AC_MSG_CHECKING([for /dev/urandom]) |
1849c4269ad8
If /dev/arandom exists (OpenBSD), use it instead of /dev/urandom.
Timo Sirainen <tss@iki.fi>
parents:
9159
diff
changeset
|
935 if test -c /dev/urandom || test -s /dev/urandom; then |
1849c4269ad8
If /dev/arandom exists (OpenBSD), use it instead of /dev/urandom.
Timo Sirainen <tss@iki.fi>
parents:
9159
diff
changeset
|
936 AC_MSG_RESULT(yes) |
1849c4269ad8
If /dev/arandom exists (OpenBSD), use it instead of /dev/urandom.
Timo Sirainen <tss@iki.fi>
parents:
9159
diff
changeset
|
937 AC_DEFINE(DEV_URANDOM_PATH, "/dev/urandom", Path to /dev/urandom) |
1849c4269ad8
If /dev/arandom exists (OpenBSD), use it instead of /dev/urandom.
Timo Sirainen <tss@iki.fi>
parents:
9159
diff
changeset
|
938 have_random_source=yes |
1849c4269ad8
If /dev/arandom exists (OpenBSD), use it instead of /dev/urandom.
Timo Sirainen <tss@iki.fi>
parents:
9159
diff
changeset
|
939 else |
1849c4269ad8
If /dev/arandom exists (OpenBSD), use it instead of /dev/urandom.
Timo Sirainen <tss@iki.fi>
parents:
9159
diff
changeset
|
940 AC_MSG_RESULT(no) |
1849c4269ad8
If /dev/arandom exists (OpenBSD), use it instead of /dev/urandom.
Timo Sirainen <tss@iki.fi>
parents:
9159
diff
changeset
|
941 fi |
1849c4269ad8
If /dev/arandom exists (OpenBSD), use it instead of /dev/urandom.
Timo Sirainen <tss@iki.fi>
parents:
9159
diff
changeset
|
942 fi |
1335
5ad84c54eb7e
Support using OpenSSL's pseudo-random generator instead of /dev/urandom. If
Timo Sirainen <tss@iki.fi>
parents:
1300
diff
changeset
|
943 |
9204
1849c4269ad8
If /dev/arandom exists (OpenBSD), use it instead of /dev/urandom.
Timo Sirainen <tss@iki.fi>
parents:
9159
diff
changeset
|
944 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
|
945 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
|
946 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
|
947 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
|
948 ]) |
5ad84c54eb7e
Support using OpenSSL's pseudo-random generator instead of /dev/urandom. If
Timo Sirainen <tss@iki.fi>
parents:
1300
diff
changeset
|
949 fi |
5ad84c54eb7e
Support using OpenSSL's pseudo-random generator instead of /dev/urandom. If
Timo Sirainen <tss@iki.fi>
parents:
1300
diff
changeset
|
950 |
0 | 951 dnl * do we have tm_gmtoff |
952 AC_MSG_CHECKING([for tm_gmtoff]) | |
953 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
|
954 [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
|
955 #include <time.h>]], |
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
956 [[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
|
957 [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
|
958 [i_cv_field_tm_gmtoff=no])]) |
0 | 959 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
|
960 AC_DEFINE(HAVE_TM_GMTOFF,, Define if you have struct tm->tm_gmtoff) |
0 | 961 fi |
962 AC_MSG_RESULT($i_cv_field_tm_gmtoff) | |
963 | |
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
|
964 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
|
965 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
|
966 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
|
967 #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
|
968 #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
|
969 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
|
970 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
|
971 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
|
972 |
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
|
973 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
|
974 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
|
975 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
|
976 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
|
977 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
|
978 } |
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
|
979 } |
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
|
980 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
|
981 /* 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
|
982 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
|
983 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
|
984 } |
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
|
985 |
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
|
986 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
|
987 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
|
988 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
|
989 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
|
990 } |
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
|
991 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
|
992 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
|
993 return 0; |
3206 | 994 } |
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
|
995 ]])],[ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
996 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
|
997 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
|
998 ], [ |
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
|
999 printf "check failed, assuming " |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1000 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
|
1001 ],[]) |
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
|
1002 ]) |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1003 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
|
1004 |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1005 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
|
1006 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
|
1007 #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
|
1008 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
|
1009 /* 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
|
1010 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
|
1011 } |
6d15946eccb5
Rewrote utc_mktime() so it's now MIT licensed. This also fixes handling
Timo Sirainen <tss@iki.fi>
parents:
6403
diff
changeset
|
1012 ]])],[ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1013 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
|
1014 ], [ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1015 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
|
1016 ]) |
6d15946eccb5
Rewrote utc_mktime() so it's now MIT licensed. This also fixes handling
Timo Sirainen <tss@iki.fi>
parents:
6403
diff
changeset
|
1017 ]) |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1018 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
|
1019 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
|
1020 fi |
6d15946eccb5
Rewrote utc_mktime() so it's now MIT licensed. This also fixes handling
Timo Sirainen <tss@iki.fi>
parents:
6403
diff
changeset
|
1021 |
7997
0d66b44689ee
Fixed compiling on some older pre-C99 compilers.
Timo Sirainen <tss@iki.fi>
parents:
7990
diff
changeset
|
1022 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
|
1023 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
|
1024 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
|
1025 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1026 struct foo { |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1027 int x; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1028 char y[]; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1029 }; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1030 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1031 struct foo foo; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1032 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1033 i_cv_c99_flex_arrays=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1034 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1035 i_cv_c99_flex_arrays=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1036 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1037 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1038 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1039 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
|
1040 flexible_value= |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1041 else |
10094
634588d51ae6
configure: FLEXIBLE_ARRAY_MEMBER value was reversed.
Timo Sirainen <tss@iki.fi>
parents:
10091
diff
changeset
|
1042 flexible_value=1 |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1043 fi |
7997
0d66b44689ee
Fixed compiling on some older pre-C99 compilers.
Timo Sirainen <tss@iki.fi>
parents:
7990
diff
changeset
|
1044 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
|
1045 |
411 | 1046 dnl * do we have struct iovec |
1047 AC_MSG_CHECKING([for struct iovec]) | |
1048 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
|
1049 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
411 | 1050 #include <sys/types.h> |
1051 #include <sys/uio.h> | |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1052 #include <unistd.h>]], |
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1053 [[struct iovec *iovec;]])], |
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1054 [i_cv_struct_iovec=yes], |
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1055 [i_cv_struct_iovec=no])]) |
411 | 1056 |
1057 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
|
1058 AC_DEFINE(HAVE_STRUCT_IOVEC,, Define if you have struct iovec) |
411 | 1059 fi |
1060 AC_MSG_RESULT($i_cv_struct_iovec) | |
1061 | |
691
567f5e66c7b8
We compile now if dev_t is a structure (eg. glibc+tcc).
Timo Sirainen <tss@iki.fi>
parents:
679
diff
changeset
|
1062 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
|
1063 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
|
1064 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1065 #include <sys/types.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1066 struct test { dev_t a; }; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1067 static struct test t = { 0 }; |
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 i_cv_dev_t_struct=no |
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_dev_t_struct=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 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1075 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
|
1076 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
|
1077 fi |
691
567f5e66c7b8
We compile now if dev_t is a structure (eg. glibc+tcc).
Timo Sirainen <tss@iki.fi>
parents:
679
diff
changeset
|
1078 |
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
|
1079 dnl * Do we have RLIMIT_AS? |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1080 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
|
1081 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1082 #include <sys/types.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1083 #include <sys/time.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1084 #include <sys/resource.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1085 ]], [[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1086 struct rlimit r; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1087 getrlimit(RLIMIT_AS, &r); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1088 ]])],[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1089 i_cv_have_rlimit_as=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1090 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1091 i_cv_have_rlimit_as=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1092 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1093 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1094 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1095 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
|
1096 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
|
1097 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
|
1098 |
1065 | 1099 dnl * Do we have RLIMIT_NPROC? |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1100 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
|
1101 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1102 #include <sys/types.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1103 #include <sys/time.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1104 #include <sys/resource.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1105 ]], [[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1106 struct rlimit r; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1107 getrlimit(RLIMIT_NPROC, &r); |
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_have_rlimit_nproc=yes |
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_have_rlimit_nproc=no |
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 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1115 if test $i_cv_have_rlimit_nproc = yes; then |
1065 | 1116 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
|
1117 fi |
1065 | 1118 |
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
|
1119 dnl * Do we have RLIMIT_CORE? |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1120 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
|
1121 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1122 #include <sys/types.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1123 #include <sys/time.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1124 #include <sys/resource.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1125 ]], [[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1126 struct rlimit r; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1127 getrlimit(RLIMIT_CORE, &r); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1128 ]])],[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1129 i_cv_have_rlimit_core=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1130 ],[ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1131 i_cv_have_rlimit_core=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1132 ]) |
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
|
1133 ]) |
c9381a0fdc5e
Improved logging for core dumping. With Linux use PR_SET_DUMPABLE for imap/pop3.
Timo Sirainen <tss@iki.fi>
parents:
8743
diff
changeset
|
1134 |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1135 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
|
1136 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
|
1137 fi |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1138 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1139 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
|
1140 AC_TRY_LINK([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1141 #include <sys/prctl.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1142 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1143 prctl(PR_SET_DUMPABLE, 1, 0, 0, 0); |
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 i_cv_have_pr_set_dumpable=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1146 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1147 i_cv_have_pr_set_dumpable=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1148 ]) |
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 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
|
1151 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
|
1152 fi |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1153 |
528
a95b1ccff82e
Support FreeBSD-compatible sendfile(). Completely untested.
Timo Sirainen <tss@iki.fi>
parents:
494
diff
changeset
|
1154 dnl * Linux compatible mremap() |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1155 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
|
1156 AC_TRY_LINK([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1157 #include <unistd.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1158 #define __USE_GNU |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1159 #include <sys/mman.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1160 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1161 mremap(0, 0, 0, MREMAP_MAYMOVE); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1162 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1163 i_cv_have_linux_mremap=yes |
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 i_cv_have_linux_mremap=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1166 ]) |
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 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
|
1169 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
|
1170 fi |
224 | 1171 |
1622
d22e03714d36
index_mmap_invalidate = yes now invalidate memory maps before accessing
Timo Sirainen <tss@iki.fi>
parents:
1611
diff
changeset
|
1172 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
|
1173 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
|
1174 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
|
1175 #include <stdio.h> |
2349
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1176 #include <sys/types.h> |
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1177 #include <sys/stat.h> |
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1178 #include <unistd.h> |
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1179 #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
|
1180 #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
|
1181 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
|
1182 /* return 0 if we're signed */ |
8226
3e493fd3a9fa
configure: create test files with mode 0600.
Timo Sirainen <tss@iki.fi>
parents:
8173
diff
changeset
|
1183 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
|
1184 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
|
1185 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
|
1186 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
|
1187 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
|
1188 } |
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
|
1189 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
|
1190 |
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
|
1191 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
|
1192 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
|
1193 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
|
1194 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
|
1195 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
|
1196 } |
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
|
1197 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
|
1198 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
|
1199 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
|
1200 write(f, "3", 2); |
2349
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1201 |
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
|
1202 return strcmp(mem, "3") == 0 ? 0 : 1; |
2349
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1203 } |
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1204 ], [ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1205 i_cv_mmap_plays_with_write=yes |
2349
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1206 ], [ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1207 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
|
1208 ]) |
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
|
1209 ]) |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1210 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
|
1211 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
|
1212 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
|
1213 |
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 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
|
1215 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
|
1216 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
|
1217 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
|
1218 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
|
1219 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
|
1220 CFLAGS="$CFLAGS -DBUGGY_CMSG_MACROS" |
2349
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1221 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
|
1222 |
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 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
|
1224 #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
|
1225 #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
|
1226 #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
|
1227 #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
|
1228 #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
|
1229 #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
|
1230 #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
|
1231 |
8578
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1232 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
|
1233 { |
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1234 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
|
1235 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
|
1236 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
|
1237 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
|
1238 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
|
1239 } |
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
|
1240 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
|
1241 { |
8578
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1242 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
|
1243 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
|
1244 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
|
1245 |
8226
3e493fd3a9fa
configure: create test files with mode 0600.
Timo Sirainen <tss@iki.fi>
parents:
8173
diff
changeset
|
1246 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
|
1247 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
|
1248 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
|
1249 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
|
1250 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
|
1251 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
|
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 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
|
1254 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
|
1255 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
|
1256 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
|
1257 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
|
1258 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
|
1259 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
|
1260 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
|
1261 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
|
1262 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
|
1263 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
|
1264 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
|
1265 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
|
1266 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
|
1267 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
|
1268 /* 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
|
1269 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
|
1270 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
|
1271 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
|
1272 } |
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
|
1273 } |
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
|
1274 ], [ |
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
|
1275 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
|
1276 if test $i = 2; then |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1277 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
|
1278 else |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1279 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
|
1280 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
|
1281 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
|
1282 ], [ |
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 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
|
1284 CFLAGS=$old_cflags |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1285 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
|
1286 ]) |
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 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
|
1288 ]); |
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 |
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 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
|
1291 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
|
1292 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
|
1293 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
|
1294 fi |
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1295 ;; |
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1296 esac |
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1297 |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1298 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
|
1299 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
|
1300 fi |
11839
8cf47a359213
configure: If fd passing check fails, abort
Timo Sirainen <tss@iki.fi>
parents:
11820
diff
changeset
|
1301 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
|
1302 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
|
1303 fi |
1622
d22e03714d36
index_mmap_invalidate = yes now invalidate memory maps before accessing
Timo Sirainen <tss@iki.fi>
parents:
1611
diff
changeset
|
1304 |
2035
0e65efd14eda
Solaris: Move from sendfilev() to sendfile() (was it always there?). Make
Timo Sirainen <tss@iki.fi>
parents:
2028
diff
changeset
|
1305 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
|
1306 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
|
1307 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
|
1308 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
|
1309 ], [ |
981
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1310 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
|
1311 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
|
1312 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
|
1313 AC_TRY_LINK([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1314 #undef _FILE_OFFSET_BITS |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1315 #include <sys/types.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1316 #include <sys/socket.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1317 #include <sys/sendfile.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1318 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1319 sendfile(0, 0, (void *) 0, 0); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1320 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1321 i_cv_have_linux_sendfile=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1322 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1323 i_cv_have_linux_sendfile=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1324 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1325 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1326 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
|
1327 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
|
1328 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
|
1329 |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1330 dnl * FreeBSD compatible sendfile() |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1331 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
|
1332 AC_TRY_LINK([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1333 #include <sys/types.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1334 #include <sys/socket.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1335 #include <sys/uio.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1336 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1337 struct sf_hdtr hdtr; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1338 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
|
1339 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1340 i_cv_have_freebsd_sendfile=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1341 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1342 i_cv_have_freebsd_sendfile=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1343 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1344 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1345 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
|
1346 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
|
1347 fi |
976
b3e0f857981c
Support for Solaris sendfilev(). Entirely untested, hope it works.
Timo Sirainen <tss@iki.fi>
parents:
975
diff
changeset
|
1348 ]) |
b3e0f857981c
Support for Solaris sendfilev(). Entirely untested, hope it works.
Timo Sirainen <tss@iki.fi>
parents:
975
diff
changeset
|
1349 |
10491
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1350 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
|
1351 AC_TRY_COMPILE([ |
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1352 #include <stdlib.h> |
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1353 ], [ |
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1354 if (unsetenv("env") < 0) ; |
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1355 ], [ |
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1356 i_cv_unsetenv_ret_int=yes |
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1357 ], [ |
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1358 i_cv_unsetenv_ret_int=no |
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1359 ]) |
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1360 ]) |
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1361 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
|
1362 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
|
1363 fi |
617fa0739538
Compile fix for systems where unsetenv() returns void.
Timo Sirainen <tss@iki.fi>
parents:
10489
diff
changeset
|
1364 |
3590
340e1b87c27b
Added check for _XPG6 macro for crypt().
Timo Sirainen <tss@iki.fi>
parents:
3575
diff
changeset
|
1365 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
|
1366 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
|
1367 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
|
1368 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1369 #define _XOPEN_SOURCE 4 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1370 #define _XOPEN_SOURCE_EXTENDED 1 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1371 #define _XOPEN_VERSION 4 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1372 #define _XPG4_2 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1373 #define _XPG6 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1374 #include <unistd.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 crypt("a", "b"); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1377 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1378 i_cv_use_xpg6_crypt=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1379 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1380 i_cv_use_xpg6_crypt=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1381 ]) |
3590
340e1b87c27b
Added check for _XPG6 macro for crypt().
Timo Sirainen <tss@iki.fi>
parents:
3575
diff
changeset
|
1382 ]) |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1383 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
|
1384 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
|
1385 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
|
1386 |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1387 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
|
1388 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1389 #include <sys/types.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1390 #include <sys/stat.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1391 #include <unistd.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1392 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1393 struct stat st; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1394 unsigned long x = st.st_mtim.tv_nsec; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1395 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1396 return 0; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1397 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1398 i_cv_have_st_tim_timespec=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1399 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1400 i_cv_have_st_tim_timespec=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1401 ]) |
5375
94f043494a12
Check if struct stat has tv_nsec fields
Timo Sirainen <tss@iki.fi>
parents:
5359
diff
changeset
|
1402 ]) |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1403 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
|
1404 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
|
1405 fi |
5375
94f043494a12
Check if struct stat has tv_nsec fields
Timo Sirainen <tss@iki.fi>
parents:
5359
diff
changeset
|
1406 |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1407 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
|
1408 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1409 #include <sys/types.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1410 #include <sys/stat.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1411 #include <unistd.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1412 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1413 struct stat st; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1414 unsigned long x = st.st_mtimespec.tv_nsec; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1415 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1416 return 0; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1417 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1418 i_cv_have_st_timespec=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1419 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1420 i_cv_have_st_timespec=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1421 ]) |
4736
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1422 ]) |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1423 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
|
1424 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
|
1425 fi |
4736
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1426 |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1427 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
|
1428 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
|
1429 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1430 #include <sys/types.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1431 #include <sys/statvfs.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1432 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1433 struct statvfs buf; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1434 char *p = buf.f_mntfromname; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1435 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1436 statvfs(".", &buf); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1437 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1438 i_cv_have_statvfs_f_mntfromname=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1439 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1440 i_cv_have_statvfs_f_mntfromname=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1441 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1442 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1443 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
|
1444 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
|
1445 fi |
4736
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1446 |
3745
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
1447 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
|
1448 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
|
1449 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1450 #include <sys/param.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1451 #include <sys/mount.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1452 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1453 struct statfs buf; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1454 char *p = buf.f_mntfromname; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1455 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1456 statfs(".", &buf); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1457 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1458 i_cv_have_statfs_f_mntfromname=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1459 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1460 i_cv_have_statfs_f_mntfromname=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1461 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1462 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1463 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
|
1464 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
|
1465 fi |
3745
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
1466 |
4552
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1467 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
|
1468 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
|
1469 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1470 #include <sys/types.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1471 #include "$srcdir/src/plugins/quota/quota-fs.h" |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1472 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1473 struct dqblk dqblk; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1474 unsigned int x = dqblk.dqb_curblocks; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1475 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1476 i_cv_have_dqblk_dqb_curblocks=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1477 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1478 i_cv_have_dqblk_dqb_curblocks=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1479 ]) |
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 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
|
1482 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
|
1483 fi |
4552
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1484 |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1485 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
|
1486 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
|
1487 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1488 #include <sys/types.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1489 #include "$srcdir/src/plugins/quota/quota-fs.h" |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1490 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1491 struct dqblk dqblk; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1492 unsigned int x = dqblk.dqb_curspace; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1493 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1494 i_cv_have_dqblk_dqb_curspace=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1495 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1496 i_cv_have_dqblk_dqb_curspace=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1497 ]) |
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 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
|
1500 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
|
1501 fi |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1502 |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1503 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
|
1504 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
|
1505 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1506 #include <sys/types.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1507 #include <sys/fs/ufs_quota.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1508 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1509 struct quotctl ctl; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1510 ioctl(0, Q_QUOTACTL, &ctl); |
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 i_cv_have_ioctl_q_quotactl=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1513 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1514 i_cv_have_ioctl_q_quotactl=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1515 ]) |
4552
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1516 ]) |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1517 |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
1518 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
|
1519 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
|
1520 fi |
4063
f60237ad2edd
Support Solaris's ioctl(Q_QUOTACTL).
Timo Sirainen <tss@iki.fi>
parents:
4057
diff
changeset
|
1521 |
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
|
1522 dnl *** |
5681
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1523 dnl *** C99 vsnprintf()? |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1524 dnl *** |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1525 |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1526 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
|
1527 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
|
1528 #include <stdio.h> |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1529 #include <stdarg.h> |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1530 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
|
1531 va_list args; |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1532 char buf[13]; |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1533 int ret; |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1534 |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1535 va_start(args, fmt); |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1536 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
|
1537 va_end(args); |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1538 return ret; |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1539 } |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1540 int main() { |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1541 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
|
1542 }]])], |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1543 [i_cv_c99_vsnprintf=yes], |
7850
7f9f7fc02359
Support systems with non-C99 vsnprintf().
Timo Sirainen <tss@iki.fi>
parents:
7847
diff
changeset
|
1544 [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
|
1545 ]) |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1546 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
|
1547 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
|
1548 fi |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1549 |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1550 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
|
1551 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
|
1552 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
|
1553 |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1554 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
|
1555 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
|
1556 #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
|
1557 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
|
1558 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
|
1559 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
|
1560 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
|
1561 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
|
1562 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
|
1563 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
|
1564 } |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1565 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
|
1566 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
|
1567 return 0; |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1568 }]])], |
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
|
1569 [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
|
1570 [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
|
1571 ]) |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1572 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
|
1573 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
|
1574 #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
|
1575 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
|
1576 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
|
1577 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
|
1578 __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
|
1579 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
|
1580 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
|
1581 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
|
1582 } |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1583 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
|
1584 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
|
1585 return 0; |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1586 }]])], |
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
|
1587 [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
|
1588 [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
|
1589 ]) |
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 |
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 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
|
1592 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
|
1593 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
|
1594 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
|
1595 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
|
1596 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
|
1597 |
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 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
|
1599 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
|
1600 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
|
1601 |
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 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
|
1603 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
|
1604 #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
|
1605 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
|
1606 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
|
1607 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
|
1608 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
|
1609 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
|
1610 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
|
1611 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
|
1612 } |
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 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
|
1614 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
|
1615 return 0; |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1616 }]])], |
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
|
1617 [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
|
1618 [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
|
1619 ]) |
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 |
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 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
|
1622 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
|
1623 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
|
1624 |
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
|
1625 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
|
1626 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
|
1627 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
|
1628 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
|
1629 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
|
1630 ], [ |
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
|
1631 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
|
1632 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
|
1633 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
|
1634 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
|
1635 ]) |
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
|
1636 ]) |
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
|
1637 |
0 | 1638 dnl ** |
8022
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1639 dnl ** AIX mntctl |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1640 dnl ** |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1641 |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1642 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
|
1643 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
|
1644 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
|
1645 #include <stdio.h> |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1646 #include <stdlib.h> |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1647 #include <sys/vmount.h> |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1648 int main() { |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1649 int size,count; char *m; |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1650 FILE *f=fopen("conftestval", "w"); |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1651 if (!f) exit(1); |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1652 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
|
1653 (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
|
1654 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
|
1655 exit(0); |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1656 } |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1657 ]])],[ |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1658 size=`cat conftestval` |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1659 rm -f conftestval |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1660 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
|
1661 AC_MSG_RESULT($size) |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1662 ],[ |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1663 AC_MSG_RESULT(default) |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1664 ]) |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1665 fi |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1666 |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1667 |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1668 dnl ** |
622 | 1669 dnl ** SSL |
0 | 1670 dnl ** |
1671 | |
623 | 1672 have_ssl=no |
1673 | |
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
|
1674 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
|
1675 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
|
1676 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
|
1677 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
|
1678 have_openssl=yes |
97572a77243a
Check OpenSSL using pkg-config which at least redhat uses nowadays.
Timo Sirainen <tss@iki.fi>
parents:
1539
diff
changeset
|
1679 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
|
1680 # 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
|
1681 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
|
1682 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
|
1683 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
|
1684 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
|
1685 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
|
1686 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1687 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
|
1688 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
|
1689 fi |
1565
97572a77243a
Check OpenSSL using pkg-config which at least redhat uses nowadays.
Timo Sirainen <tss@iki.fi>
parents:
1539
diff
changeset
|
1690 ]) |
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
|
1691 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1692 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
|
1693 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
|
1694 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
|
1695 ], -lcrypto $DLLIB) |
1565
97572a77243a
Check OpenSSL using pkg-config which at least redhat uses nowadays.
Timo Sirainen <tss@iki.fi>
parents:
1539
diff
changeset
|
1696 fi |
1566 | 1697 if test "$have_openssl" = "yes"; then |
1698 AC_DEFINE(HAVE_OPENSSL,, Build with OpenSSL support) | |
1699 have_ssl="yes (OpenSSL)" | |
9973
ba12a404d3b3
Compiling fix for OpenSSL 0.9.7 and older.
Timo Sirainen <tss@iki.fi>
parents:
9942
diff
changeset
|
1700 |
ba12a404d3b3
Compiling fix for OpenSSL 0.9.7 and older.
Timo Sirainen <tss@iki.fi>
parents:
9942
diff
changeset
|
1701 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
|
1702 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
|
1703 ],, $SSL_LIBS) |
11995
53147e8bdaf9
Compile fix for some OpenSSL version.
Timo Sirainen <tss@iki.fi>
parents:
11974
diff
changeset
|
1704 AC_CHECK_LIB(ssl, SSL_get_servername, [ |
53147e8bdaf9
Compile fix for some OpenSSL version.
Timo Sirainen <tss@iki.fi>
parents:
11974
diff
changeset
|
1705 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
|
1706 ],, $SSL_LIBS) |
1566 | 1707 fi |
622 | 1708 fi |
1709 | |
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
|
1710 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
|
1711 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
|
1712 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
|
1713 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
|
1714 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
|
1715 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
|
1716 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
|
1717 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
|
1718 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1719 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
|
1720 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
|
1721 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
|
1722 ]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1723 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1724 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
|
1725 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
|
1726 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
|
1727 ], -lgcrypt) |
1948 | 1728 fi |
1729 | |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
1730 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
|
1731 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
|
1732 fi |
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
1733 |
0 | 1734 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
|
1735 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
|
1736 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
|
1737 |
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
|
1738 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
|
1739 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
|
1740 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
|
1741 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
|
1742 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
|
1743 ], [ |
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
|
1744 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
|
1745 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
|
1746 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
|
1747 ]) |
49b6103dd2e0
Added support for Boehm GC. However it seems to be crashing for some reason
Timo Sirainen <tss@iki.fi>
parents:
1729
diff
changeset
|
1748 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
|
1749 |
49b6103dd2e0
Added support for Boehm GC. However it seems to be crashing for some reason
Timo Sirainen <tss@iki.fi>
parents:
1729
diff
changeset
|
1750 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
|
1751 dnl ** userdb and passdb checks |
0 | 1752 dnl ** |
1753 | |
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
|
1754 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
|
1755 passdb="" |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1756 not_userdb="" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1757 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
|
1758 |
11454 | 1759 passdb="$passdb static" |
11453
d8a801d2d3f1
auth: Removed USERDB_STATIC macro. It's always built anyway.
Timo Sirainen <tss@iki.fi>
parents:
11446
diff
changeset
|
1760 userdb="$userdb static" |
0 | 1761 |
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
|
1762 if test $want_prefetch_userdb != no; then |
3667
b7569a6a4ada
Renamed userdb passdb to prefetch.
Timo Sirainen <tss@iki.fi>
parents:
3600
diff
changeset
|
1763 AC_DEFINE(USERDB_PREFETCH,, Build with prefetch userdb support) |
b7569a6a4ada
Renamed userdb passdb to prefetch.
Timo Sirainen <tss@iki.fi>
parents:
3600
diff
changeset
|
1764 userdb="$userdb prefetch" |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1765 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1766 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
|
1767 fi |
5e2e4cdbfe2e
Added "passdb" userdb. It works only if passdb gives all the information
Timo Sirainen <tss@iki.fi>
parents:
3004
diff
changeset
|
1768 |
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
|
1769 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
|
1770 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
|
1771 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
|
1772 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
|
1773 passdb="$passdb passwd" |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1774 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1775 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
|
1776 not_userdb="$not_userdb passwd" |
0 | 1777 fi |
1778 | |
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
|
1779 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
|
1780 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
|
1781 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
|
1782 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
|
1783 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
|
1784 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1785 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
|
1786 not_userdb="$not_userdb passwd-file" |
0 | 1787 fi |
1788 | |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1789 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
|
1790 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
|
1791 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
|
1792 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
|
1793 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
|
1794 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
|
1795 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1796 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
|
1797 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
|
1798 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
|
1799 ]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1800 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1801 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
|
1802 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
|
1803 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
|
1804 ]) |
0 | 1805 fi |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1806 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
|
1807 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
|
1808 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1809 passdb="$passdb shadow" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1810 fi |
0 | 1811 |
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
|
1812 if test $want_pam != no; then |
0 | 1813 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
|
1814 have_pam=no |
0 | 1815 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
|
1816 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
|
1817 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
|
1818 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
|
1819 ]) |
df5bf4ee669f
OSX puts PAM includes into pam/ directory instead of security. Detect that.
Timo Sirainen <tss@iki.fi>
parents:
702
diff
changeset
|
1820 |
df5bf4ee669f
OSX puts PAM includes into pam/ directory instead of security. Detect that.
Timo Sirainen <tss@iki.fi>
parents:
702
diff
changeset
|
1821 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
|
1822 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
|
1823 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
|
1824 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
|
1825 ]) |
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
|
1826 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1827 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
|
1828 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
|
1829 fi |
0 | 1830 ]) |
1831 fi | |
1832 | |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1833 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
|
1834 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
|
1835 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
|
1836 passdb="$passdb pam" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1837 |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1838 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
|
1839 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
|
1840 ]) |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1841 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
|
1842 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
|
1843 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1844 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
|
1845 fi |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1846 |
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
|
1847 if test $want_checkpassword != no; then |
2162
95b2a6abc01e
Added checkpassword passdb. userdb has only beginnings.
Timo Sirainen <tss@iki.fi>
parents:
2103
diff
changeset
|
1848 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
|
1849 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
|
1850 passdb="$passdb checkpassword" |
8307
33eae1ca0be0
Added support for userdb checkpassword. Patch by Sascha Wilde.
Timo Sirainen <tss@iki.fi>
parents:
8297
diff
changeset
|
1851 userdb="$userdb checkpassword" |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1852 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1853 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
|
1854 not_userdb="$not_userdb checkpassword" |
2162
95b2a6abc01e
Added checkpassword passdb. userdb has only beginnings.
Timo Sirainen <tss@iki.fi>
parents:
2103
diff
changeset
|
1855 fi |
95b2a6abc01e
Added checkpassword passdb. userdb has only beginnings.
Timo Sirainen <tss@iki.fi>
parents:
2103
diff
changeset
|
1856 |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1857 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
|
1858 if test $want_bsdauth != no; then |
1851
d66d53f57e43
Added bsdauth support, patch by Dan Cross
Timo Sirainen <tss@iki.fi>
parents:
1849
diff
changeset
|
1859 AC_CHECK_FUNC(auth_userokay, [ |
d66d53f57e43
Added bsdauth support, patch by Dan Cross
Timo Sirainen <tss@iki.fi>
parents:
1849
diff
changeset
|
1860 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
|
1861 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
|
1862 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1863 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
|
1864 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
|
1865 fi |
1851
d66d53f57e43
Added bsdauth support, patch by Dan Cross
Timo Sirainen <tss@iki.fi>
parents:
1849
diff
changeset
|
1866 ]) |
d66d53f57e43
Added bsdauth support, patch by Dan Cross
Timo Sirainen <tss@iki.fi>
parents:
1849
diff
changeset
|
1867 fi |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1868 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
|
1869 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
|
1870 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1871 passdb="$passdb bsdauth" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1872 fi |
1851
d66d53f57e43
Added bsdauth support, patch by Dan Cross
Timo Sirainen <tss@iki.fi>
parents:
1849
diff
changeset
|
1873 |
3683
28cca6317829
Added GSSAPI support. Patch by Jelmer Vernooij and some fixes by
Timo Sirainen <tss@iki.fi>
parents:
3671
diff
changeset
|
1874 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
|
1875 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
|
1876 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
|
1877 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
|
1878 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
|
1879 # 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
|
1880 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
|
1881 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
|
1882 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
|
1883 # Solaris |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1884 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
|
1885 ], [ |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1886 # failed |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1887 KRB5_LIBS= |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1888 ], $KRB5_LIBS) |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1889 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
|
1890 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
|
1891 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
|
1892 fi |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1893 if test "$KRB5_LIBS" != ""; then |
6199 | 1894 AC_SUBST(KRB5_LIBS) |
1895 AC_SUBST(KRB5_CFLAGS) | |
3780
0128534525d8
Check that gssapi/gssapi.h exists before using it.
Timo Sirainen <tss@iki.fi>
parents:
3779
diff
changeset
|
1896 |
0128534525d8
Check that gssapi/gssapi.h exists before using it.
Timo Sirainen <tss@iki.fi>
parents:
3779
diff
changeset
|
1897 # 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
|
1898 # have gssapi.h |
0128534525d8
Check that gssapi/gssapi.h exists before using it.
Timo Sirainen <tss@iki.fi>
parents:
3779
diff
changeset
|
1899 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
|
1900 CFLAGS="$CFLAGS $KRB5_CFLAGS" |
3780
0128534525d8
Check that gssapi/gssapi.h exists before using it.
Timo Sirainen <tss@iki.fi>
parents:
3779
diff
changeset
|
1901 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
|
1902 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
|
1903 have_gssapi=yes |
0128534525d8
Check that gssapi/gssapi.h exists before using it.
Timo Sirainen <tss@iki.fi>
parents:
3779
diff
changeset
|
1904 ]) |
4862
bddfbc560857
Some systems have gssapi elsewhere than gssapi/gssapi.h. So check also plain
Timo Sirainen <tss@iki.fi>
parents:
4855
diff
changeset
|
1905 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
|
1906 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
|
1907 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
|
1908 ]) |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
1909 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
|
1910 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
|
1911 have_gssapi=plugin |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
1912 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
|
1913 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
|
1914 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
|
1915 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
|
1916 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
|
1917 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
|
1918 KRB5_LIBS="$KRB5_LIBS -lgss" |
6199 | 1919 ],, $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
|
1920 |
8068
9569038e0816
gssapi: Make auth_krb5_keytab work by calling _register_acceptor_identity()
Timo Sirainen <tss@iki.fi>
parents:
8055
diff
changeset
|
1921 # 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
|
1922 # 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
|
1923 old_LIBS=$LIBS |
9569038e0816
gssapi: Make auth_krb5_keytab work by calling _register_acceptor_identity()
Timo Sirainen <tss@iki.fi>
parents:
8055
diff
changeset
|
1924 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
|
1925 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
|
1926 |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1927 # 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
|
1928 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
|
1929 AC_TRY_RUN([ |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1930 #ifdef HAVE_GSSAPI_H |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1931 # include <gssapi.h> |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1932 #else |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1933 # include <gssapi/gssapi.h> |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1934 #endif |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1935 #include <krb5.h> |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1936 #include <string.h> |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1937 int main(void) { |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1938 OM_uint32 minor_status; |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1939 gss_OID_set mech_set; |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1940 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
|
1941 unsigned int i; |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1942 |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1943 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
|
1944 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
|
1945 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
|
1946 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
|
1947 spnego_oid, 6) == 0) |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1948 return 0; |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1949 } |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1950 return 1; |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1951 } |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1952 ], [ |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1953 i_cv_gssapi_spnego=yes |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1954 ], [ |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1955 i_cv_gssapi_spnego=no |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1956 ]) |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1957 ]) |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1958 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
|
1959 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
|
1960 fi |
8068
9569038e0816
gssapi: Make auth_krb5_keytab work by calling _register_acceptor_identity()
Timo Sirainen <tss@iki.fi>
parents:
8055
diff
changeset
|
1961 LIBS=$old_LIBS |
9569038e0816
gssapi: Make auth_krb5_keytab work by calling _register_acceptor_identity()
Timo Sirainen <tss@iki.fi>
parents:
8055
diff
changeset
|
1962 |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
1963 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
|
1964 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
|
1965 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
|
1966 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
|
1967 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
|
1968 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
|
1969 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
|
1970 else |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
1971 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
|
1972 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
|
1973 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
|
1974 fi |
3780
0128534525d8
Check that gssapi/gssapi.h exists before using it.
Timo Sirainen <tss@iki.fi>
parents:
3779
diff
changeset
|
1975 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
|
1976 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
|
1977 else |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
1978 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
|
1979 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
|
1980 fi |
3683
28cca6317829
Added GSSAPI support. Patch by Jelmer Vernooij and some fixes by
Timo Sirainen <tss@iki.fi>
parents:
3671
diff
changeset
|
1981 fi |
28cca6317829
Added GSSAPI support. Patch by Jelmer Vernooij and some fixes by
Timo Sirainen <tss@iki.fi>
parents:
3671
diff
changeset
|
1982 fi |
6199 | 1983 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
|
1984 |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1985 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
|
1986 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
|
1987 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
|
1988 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
|
1989 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
|
1990 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
|
1991 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1992 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
|
1993 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
|
1994 fi |
4638
689a02ca02d3
Tru64 SIA authentication support. Patch by Simon L Jackson
Timo Sirainen <tss@iki.fi>
parents:
4621
diff
changeset
|
1995 ]) |
689a02ca02d3
Tru64 SIA authentication support. Patch by Simon L Jackson
Timo Sirainen <tss@iki.fi>
parents:
4621
diff
changeset
|
1996 fi |
689a02ca02d3
Tru64 SIA authentication support. Patch by Simon L Jackson
Timo Sirainen <tss@iki.fi>
parents:
4621
diff
changeset
|
1997 |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1998 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
|
1999 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
|
2000 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2001 passdb="$passdb sia" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2002 fi |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2003 |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2004 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
|
2005 if test $want_ldap != no; then |
1057
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
2006 AC_CHECK_LIB(ldap, ldap_init, [ |
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
2007 AC_CHECK_HEADER(ldap.h, [ |
2325
7613e0f68513
Fixed to compile with Solaris LDAP library
Timo Sirainen <tss@iki.fi>
parents:
2222
diff
changeset
|
2008 AC_CHECK_LIB(ldap, ldap_initialize, [ |
7613e0f68513
Fixed to compile with Solaris LDAP library
Timo Sirainen <tss@iki.fi>
parents:
2222
diff
changeset
|
2009 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
|
2010 ]) |
4415
b91816cd1d16
Added TLS support for LDAP if the library supports it.
Timo Sirainen <tss@iki.fi>
parents:
4411
diff
changeset
|
2011 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
|
2012 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
|
2013 ]) |
10551
2882650531e0
configure: Use -llber for ldap only if necessary.
Timo Sirainen <tss@iki.fi>
parents:
10491
diff
changeset
|
2014 LDAP_LIBS="-lldap" |
11117
eee1e2a1c25b
configure: Removed --enable-header-install. It's now always enabled.
Timo Sirainen <tss@iki.fi>
parents:
11008
diff
changeset
|
2015 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
|
2016 # 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
|
2017 : |
11117
eee1e2a1c25b
configure: Removed --enable-header-install. It's now always enabled.
Timo Sirainen <tss@iki.fi>
parents:
11008
diff
changeset
|
2018 ], [ |
10551
2882650531e0
configure: Use -llber for ldap only if necessary.
Timo Sirainen <tss@iki.fi>
parents:
10491
diff
changeset
|
2019 AC_CHECK_LIB(lber, ber_free, [ |
2882650531e0
configure: Use -llber for ldap only if necessary.
Timo Sirainen <tss@iki.fi>
parents:
10491
diff
changeset
|
2020 LDAP_LIBS="$LDAP_LIBS -llber" |
2882650531e0
configure: Use -llber for ldap only if necessary.
Timo Sirainen <tss@iki.fi>
parents:
10491
diff
changeset
|
2021 ]) |
2882650531e0
configure: Use -llber for ldap only if necessary.
Timo Sirainen <tss@iki.fi>
parents:
10491
diff
changeset
|
2022 ]) |
6198
4f6c4aeafafb
--with-ldap=plugin builds LDAP passdb and userdb support as a plugin.
Timo Sirainen <tss@iki.fi>
parents:
6196
diff
changeset
|
2023 AC_SUBST(LDAP_LIBS) |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
2024 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
|
2025 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
|
2026 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
|
2027 fi |
1057
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
2028 |
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
2029 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
|
2030 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
|
2031 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
|
2032 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
|
2033 ], [ |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
2034 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
|
2035 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
|
2036 fi |
1057
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
2037 ]) |
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
|
2038 ], [ |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
2039 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
|
2040 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
|
2041 fi |
1057
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
2042 ]) |
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
2043 fi |
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
2044 |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2045 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
|
2046 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
|
2047 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
|
2048 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2049 userdb="$userdb ldap" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2050 passdb="$passdb ldap" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2051 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
|
2052 have_ldap_plugin=yes |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2053 userdb="$userdb (plugin)" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2054 passdb="$passdb (plugin)" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2055 fi |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2056 fi |
9551
49a1e47cb037
Fixed building LDAP support as plugin.
Timo Sirainen <tss@iki.fi>
parents:
9542
diff
changeset
|
2057 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
|
2058 |
12214
e3fbe13c0eab
dict: Support file backend also with dict proxy.
Timo Sirainen <tss@iki.fi>
parents:
12181
diff
changeset
|
2059 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
|
2060 |
10600
20963e8ec560
configure: Another try at fixing Berkeley DB check to not give an error.
Timo Sirainen <tss@iki.fi>
parents:
10598
diff
changeset
|
2061 if test $want_db != no; then |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2062 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
|
2063 old_LIBS=$LIBS |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2064 LIBS="$LIBS -ldb" |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2065 AC_TRY_LINK([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2066 #include <db.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2067 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2068 db_env_create(0, 0); |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2069 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2070 i_cv_have_db_env_create=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2071 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2072 i_cv_have_db_env_create=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2073 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2074 LIBS=$old_LIBS |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2075 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2076 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
|
2077 AC_CHECK_HEADER(db.h, [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2078 DICT_LIBS="$DICT_LIBS -ldb" |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2079 dict_drivers="$dict_drivers db" |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2080 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
|
2081 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2082 if test $want_db = yes; then |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2083 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
|
2084 fi |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2085 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2086 else |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2087 if test $want_db = yes; then |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2088 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
|
2089 fi |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2090 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
|
2091 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
|
2092 |
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
|
2093 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
|
2094 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
|
2095 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
|
2096 # based on code from PHP |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2097 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
|
2098 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
|
2099 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
|
2100 PGSQL_INCLUDE=$i/$j |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2101 fi |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2102 done |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2103 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
|
2104 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
|
2105 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
|
2106 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
|
2107 fi |
9654
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2108 done |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2109 done |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2110 done |
9640
ac52d79b7b94
configure: Use pg_config for figuring out PostgreSQL include/libs paths.
Timo Sirainen <tss@iki.fi>
parents:
9559
diff
changeset
|
2111 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
|
2112 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
|
2113 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
|
2114 fi |
1283
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
2115 |
9654
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2116 old_LIBS=$LIBS |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2117 if test "$PGSQL_LIBDIR" != ""; then |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2118 LIBS="$LIBS -L$PGSQL_LIBDIR" |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2119 fi |
1283
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
2120 |
9654
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2121 AC_CHECK_LIB(pq, PQconnectdb, [ |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2122 AC_CHECK_LIB(pq, PQescapeStringConn, [ |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2123 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
|
2124 ]) |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2125 old_CPPFLAGS=$CPPFLAGS |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2126 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
|
2127 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
|
2128 fi |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2129 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
|
2130 if test "$PGSQL_INCLUDE" != ""; then |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2131 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
|
2132 fi |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2133 if test "$PGSQL_LIBDIR" != ""; then |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2134 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
|
2135 fi |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2136 PGSQL_LIBS="$PGSQL_LIBS -lpq" |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2137 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
|
2138 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
|
2139 ], [ |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2140 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
|
2141 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
|
2142 fi |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2143 ]) |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2144 CPPFLAGS=$old_CPPFLAGS |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2145 ], [ |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2146 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
|
2147 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
|
2148 fi |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2149 ]) |
5714aba539f0
configure: Support finding PostgreSQL without pg_config after all.
Timo Sirainen <tss@iki.fi>
parents:
9640
diff
changeset
|
2150 LIBS=$old_LIBS |
1283
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
2151 fi |
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
2152 |
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
|
2153 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
|
2154 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
|
2155 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
|
2156 if test $MYSQL_CONFIG = NO; then |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2157 # based on code from PHP |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2158 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
|
2159 for j in include include/mysql ""; do |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2160 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
|
2161 MYSQL_INCLUDE="-I$i/$j" |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2162 fi |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2163 done |
4142
08aef9a8e22c
Added lib64 directory to mysql/pgsql checks. Removed all special lib/include
Timo Sirainen <tss@iki.fi>
parents:
4141
diff
changeset
|
2164 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
|
2165 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
|
2166 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
|
2167 fi |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2168 done |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2169 done |
9942
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2170 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
|
2171 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
|
2172 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
|
2173 fi |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2174 |
9942
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2175 old_LIBS=$LIBS |
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2176 if test "$MYSQL_LIBS" != ""; then |
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2177 LIBS="$LIBS $MYSQL_LIBS" |
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2178 fi |
1995
cc64f8bb4716
MySQL authentication patch by Matther Reimer
Timo Sirainen <tss@iki.fi>
parents:
1990
diff
changeset
|
2179 |
9942
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2180 mysql_lib="" |
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2181 LIBS="$LIBS -lz -lm" |
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2182 AC_CHECK_LIB(mysqlclient, mysql_init, [ |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2183 old_CPPFLAGS=$CPPFLAGS |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2184 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
|
2185 CPPFLAGS="$CPPFLAGS $MYSQL_INCLUDE" |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2186 fi |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2187 AC_CHECK_HEADER(mysql.h, [ |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2188 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
|
2189 MYSQL_CFLAGS="$MYSQL_CFLAGS $MYSQL_INCLUDE" |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2190 fi |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2191 |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2192 AC_CHECK_LIB(mysqlclient, mysql_ssl_set, [ |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2193 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
|
2194 if test "x$have_openssl" = "yes"; then |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2195 ssl_define="#define HAVE_OPENSSL" |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2196 else |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2197 ssl_define="" |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2198 fi |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2199 AC_TRY_COMPILE([ |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2200 $ssl_define |
2403 | 2201 #include <mysql.h> |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2202 ], [ |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2203 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
|
2204 ], [ |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2205 AC_DEFINE(HAVE_MYSQL_SSL_CIPHER,, Define if your MySQL library supports setting cipher) |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2206 ]) |
2369 | 2207 ]) |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2208 |
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
|
2209 have_mysql=yes |
2754
3c3ac12be307
Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
2717
diff
changeset
|
2210 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
|
2211 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
|
2212 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2213 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
|
2214 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
|
2215 fi |
2369 | 2216 ]) |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2217 CPPFLAGS=$old_CPPFLAGS |
9942
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2218 ], [ |
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2219 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
|
2220 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
|
2221 fi |
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2222 ]) |
1995
cc64f8bb4716
MySQL authentication patch by Matther Reimer
Timo Sirainen <tss@iki.fi>
parents:
1990
diff
changeset
|
2223 |
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
|
2224 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
|
2225 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
|
2226 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
|
2227 fi |
9942
a22c9e8a01ae
configure: Use mysql_config to find where mysql exists.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
2228 LIBS=$old_LIBS |
1995
cc64f8bb4716
MySQL authentication patch by Matther Reimer
Timo Sirainen <tss@iki.fi>
parents:
1990
diff
changeset
|
2229 fi |
cc64f8bb4716
MySQL authentication patch by Matther Reimer
Timo Sirainen <tss@iki.fi>
parents:
1990
diff
changeset
|
2230 |
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
|
2231 if test $want_sqlite != no; then |
3919
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
2232 AC_CHECK_LIB(sqlite3, sqlite3_open, [ |
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
2233 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
|
2234 SQLITE_LIBS="$SQLITE_LIBS -lsqlite3 -lz" |
3919
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
2235 |
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
2236 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
|
2237 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
|
2238 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2239 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
|
2240 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
|
2241 fi |
3919
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
2242 ]) |
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
|
2243 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2244 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
|
2245 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
|
2246 fi |
4144 | 2247 ]) |
3919
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
2248 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
|
2249 |
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2250 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
|
2251 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
|
2252 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
|
2253 else |
ed142749ce67
dovecot --build-options: If SQL or LDAP was built as plugins, say it.
Timo Sirainen <tss@iki.fi>
parents:
9258
diff
changeset
|
2254 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
|
2255 fi |
3919
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
2256 |
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
|
2257 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
|
2258 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
|
2259 |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
2260 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
|
2261 sql_drivers="$found_sql_drivers" |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2262 |
2754
3c3ac12be307
Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
2717
diff
changeset
|
2263 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
|
2264 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
|
2265 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
|
2266 passdb="$passdb sql" |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2267 userdb="$userdb sql" |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2268 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2269 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
|
2270 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
|
2271 fi |
3c3ac12be307
Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
2717
diff
changeset
|
2272 |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2273 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
|
2274 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
|
2275 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
|
2276 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
|
2277 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
|
2278 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
|
2279 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
|
2280 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
|
2281 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
|
2282 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
|
2283 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
|
2284 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
|
2285 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
|
2286 AC_DEFINE(PASSDB_VPOPMAIL,, Build with vpopmail support) |
281 | 2287 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
|
2288 have_vpopmail=yes |
280
fa2d1a1d025e
vpopmail authentication. compiles, not tested if it really works.
Timo Sirainen <tss@iki.fi>
parents:
247
diff
changeset
|
2289 else |
281 | 2290 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
|
2291 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
|
2292 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
|
2293 fi |
280
fa2d1a1d025e
vpopmail authentication. compiles, not tested if it really works.
Timo Sirainen <tss@iki.fi>
parents:
247
diff
changeset
|
2294 fi |
fa2d1a1d025e
vpopmail authentication. compiles, not tested if it really works.
Timo Sirainen <tss@iki.fi>
parents:
247
diff
changeset
|
2295 fi |
fa2d1a1d025e
vpopmail authentication. compiles, not tested if it really works.
Timo Sirainen <tss@iki.fi>
parents:
247
diff
changeset
|
2296 |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2297 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
|
2298 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
|
2299 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
|
2300 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2301 userdb="$userdb vpopmail" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2302 passdb="$passdb vpopmail" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2303 fi |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2304 |
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
|
2305 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
|
2306 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
|
2307 AUTH_LIBS="-lcrypt $AUTH_LIBS" |
1034fcaffcce
If crypt() is in libc, don't link -lcrypt even if it's found.
Timo Sirainen <tss@iki.fi>
parents:
5691
diff
changeset
|
2308 ], [ |
1034fcaffcce
If crypt() is in libc, don't link -lcrypt even if it's found.
Timo Sirainen <tss@iki.fi>
parents:
5691
diff
changeset
|
2309 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
|
2310 ]) |
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
|
2311 ]) |
0 | 2312 |
1511
a4ad03c210af
Check if dlopen is in libc too.
Timo Sirainen <tss@iki.fi>
parents:
1467
diff
changeset
|
2313 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
|
2314 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
|
2315 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
|
2316 |
b63aa0ffe564
Use dynamic module suffix provided by libtool rather than hardcoded ".so".
Timo Sirainen <tss@iki.fi>
parents:
7823
diff
changeset
|
2317 # shrext_cmds comes from libtool.m4 |
7867
3f8282688777
Fixed looking up plugin suffix.
Timo Sirainen <tss@iki.fi>
parents:
7865
diff
changeset
|
2318 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
|
2319 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
|
2320 # 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
|
2321 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
|
2322 fi |
7826
b63aa0ffe564
Use dynamic module suffix provided by libtool rather than hardcoded ".so".
Timo Sirainen <tss@iki.fi>
parents:
7823
diff
changeset
|
2323 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
|
2324 AC_SUBST(MODULE_SUFFIX) |
1511
a4ad03c210af
Check if dlopen is in libc too.
Timo Sirainen <tss@iki.fi>
parents:
1467
diff
changeset
|
2325 fi |
1150
18a2074a4d3d
Support for dynamic authentication modules.
Timo Sirainen <tss@iki.fi>
parents:
1096
diff
changeset
|
2326 |
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
|
2327 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
|
2328 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
|
2329 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
|
2330 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
|
2331 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
|
2332 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
|
2333 else |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2334 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
|
2335 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2336 #include <nss.h> |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2337 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2338 enum nss_status status = NSS_STATUS_TRYAGAIN; |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2339 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2340 i_cv_have_nss=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2341 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2342 i_cv_have_nss=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2343 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2344 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2345 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
|
2346 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
|
2347 have_nss=yes |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2348 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
|
2349 if test $want_nss = yes; then |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2350 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
|
2351 fi |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2352 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
|
2353 fi |
5870
c9b49ed99d28
Added userdb nss which currently supports glibc-compatible NSS modules.
Timo Sirainen <tss@iki.fi>
parents:
5859
diff
changeset
|
2354 fi |
c9b49ed99d28
Added userdb nss which currently supports glibc-compatible NSS modules.
Timo Sirainen <tss@iki.fi>
parents:
5859
diff
changeset
|
2355 |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2356 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
|
2357 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
|
2358 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2359 userdb="$userdb nss" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2360 fi |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2361 |
1283
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
2362 AC_SUBST(AUTH_CFLAGS) |
1284 | 2363 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
|
2364 AC_SUBST(SQL_CFLAGS) |
3c3ac12be307
Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
2717
diff
changeset
|
2365 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
|
2366 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
|
2367 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
|
2368 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
|
2369 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
|
2370 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
|
2371 AC_SUBST(SQLITE_LIBS) |
0 | 2372 |
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
|
2373 AC_SUBST(DICT_LIBS) |
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
|
2374 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
|
2375 |
0 | 2376 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
|
2377 dnl ** Endianess |
0 | 2378 dnl ** |
2379 | |
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
|
2380 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
|
2381 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
|
2382 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
|
2383 AC_TRY_COMPILE([ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2384 #if !(__BIG_ENDIAN__ || __LITTLE_ENDIAN__) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2385 #error nope |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2386 #endif |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2387 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2388 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2389 i_cv_have___big_endian__=yes |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2390 ], [ |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2391 i_cv_have___big_endian__=no |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2392 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2393 ]) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2394 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
|
2395 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
|
2396 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
|
2397 AC_C_BIGENDIAN |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2398 fi |
0 | 2399 |
2400 dnl ** | |
2401 dnl ** IPv6 support | |
2402 dnl ** | |
2403 | |
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
|
2404 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
|
2405 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
|
2406 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
|
2407 [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
|
2408 #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
|
2409 #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
|
2410 #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
|
2411 #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
|
2412 #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
|
2413 [[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
|
2414 [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
|
2415 [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
|
2416 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
|
2417 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
|
2418 have_ipv6=yes |
0 | 2419 fi |
9157
ee378a4ba6cd
configure: Removed --disable-ipv6 parameter. There's really no point having it.
Timo Sirainen <tss@iki.fi>
parents:
9135
diff
changeset
|
2420 AC_MSG_RESULT($i_cv_type_in6_addr) |
0 | 2421 |
2422 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
|
2423 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
|
2424 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
|
2425 |
9017
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2426 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
|
2427 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
|
2428 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
|
2429 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
|
2430 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
|
2431 cydir_libs='$(top_builddir)/src/lib-storage/index/cydir/libstorage_cydir.la' |
12580
7dd1e45721ae
Added initial implementation of "imapc" storage.
Timo Sirainen <tss@iki.fi>
parents:
12576
diff
changeset
|
2432 imapc_libs='$(top_builddir)/src/lib-storage/index/imapc/libstorage_imapc.la' |
9017
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2433 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
|
2434 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
|
2435 |
9017
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2436 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
|
2437 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
|
2438 |
9017
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2439 LINKED_STORAGE_LIBS= |
9091
e7dc0fb735ff
Removed configure --with-deliver and --with-pop3d parameters.
Timo Sirainen <tss@iki.fi>
parents:
9059
diff
changeset
|
2440 mail_storages="$mail_storages raw" |
9542
6350d105c34e
configure --with-storages: Drop duplicate storages.
Timo Sirainen <tss@iki.fi>
parents:
9538
diff
changeset
|
2441 # drop duplicates |
6350d105c34e
configure --with-storages: Drop duplicate storages.
Timo Sirainen <tss@iki.fi>
parents:
9538
diff
changeset
|
2442 mail_storages=`(for i in $mail_storages; do echo $i; done)|sort|uniq|xargs echo` |
11820
76ee1fa16012
Renamed "dbox" to "sdbox". Keep also dbox as an alias for it.
Timo Sirainen <tss@iki.fi>
parents:
11768
diff
changeset
|
2443 have_sdbox=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
|
2444 for storage in $mail_storages; do |
9017
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2445 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
|
2446 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
|
2447 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
|
2448 fi |
76ee1fa16012
Renamed "dbox" to "sdbox". Keep also dbox as an alias for it.
Timo Sirainen <tss@iki.fi>
parents:
11768
diff
changeset
|
2449 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
|
2450 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
|
2451 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
|
2452 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
|
2453 done |
9017
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2454 AC_SUBST(LINKED_STORAGE_LIBS) |
6635
e4f9e2b94a90
Show mail storages in dovecot --build-options.
Timo Sirainen <tss@iki.fi>
parents:
6616
diff
changeset
|
2455 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
|
2456 |
11820
76ee1fa16012
Renamed "dbox" to "sdbox". Keep also dbox as an alias for it.
Timo Sirainen <tss@iki.fi>
parents:
11768
diff
changeset
|
2457 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
|
2458 # 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
|
2459 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
|
2460 fi |
76ee1fa16012
Renamed "dbox" to "sdbox". Keep also dbox as an alias for it.
Timo Sirainen <tss@iki.fi>
parents:
11768
diff
changeset
|
2461 |
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
|
2462 dnl ** |
9104
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2463 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
|
2464 dnl ** |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2465 |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2466 if test "$want_shared_libs" = "yes"; then |
10091
6a1c96577476
Makefiles: Separated LIBDOVECOT and LIBDOVECOT_DEPS.
Timo Sirainen <tss@iki.fi>
parents:
10052
diff
changeset
|
2467 LIBDOVECOT_DEPS='$(top_builddir)/src/lib-dovecot/libdovecot.la' |
6a1c96577476
Makefiles: Separated LIBDOVECOT and LIBDOVECOT_DEPS.
Timo Sirainen <tss@iki.fi>
parents:
10052
diff
changeset
|
2468 LIBDOVECOT="$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
|
2469 LIBDOVECOT_STORAGE='$(top_builddir)/src/lib-storage/libdovecot-storage.la' |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2470 LIBDOVECOT_LOGIN='$(top_builddir)/src/login-common/libdovecot-login.la' |
11370
f0141862bdca
configure: --without-shared-libs should use static liblda for lda/lmtp.
Timo Sirainen <tss@iki.fi>
parents:
11356
diff
changeset
|
2471 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
|
2472 else |
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
|
2473 LIBDOVECOT_DEPS='$(top_builddir)/src/lib-master/libmaster.la $(top_builddir)/src/lib-settings/libsettings.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-auth/libauth.la $(top_builddir)/src/lib-charset/libcharset.la $(top_builddir)/src/lib/liblib.la' |
10091
6a1c96577476
Makefiles: Separated LIBDOVECOT and LIBDOVECOT_DEPS.
Timo Sirainen <tss@iki.fi>
parents:
10052
diff
changeset
|
2474 LIBDOVECOT="$LIBDOVECOT_DEPS \$(LIBICONV)" |
9135
43ce0506a90b
configure --without-shared-libs: Don't link other libraries to libstorage.a.
Timo Sirainen <tss@iki.fi>
parents:
9121
diff
changeset
|
2475 LIBDOVECOT_STORAGE_LAST='$(top_builddir)/src/lib-storage/list/libstorage_list.la $(top_builddir)/src/lib-storage/index/libstorage_index.la $(top_builddir)/src/lib-storage/libstorage.la $(top_builddir)/src/lib-index/libindex.la' |
43ce0506a90b
configure --without-shared-libs: Don't link other libraries to libstorage.a.
Timo Sirainen <tss@iki.fi>
parents:
9121
diff
changeset
|
2476 LIBDOVECOT_STORAGE_FIRST='$(top_builddir)/src/lib-storage/libstorage_service.la $(top_builddir)/src/lib-storage/register/libstorage_register.la' |
43ce0506a90b
configure --without-shared-libs: Don't link other libraries to libstorage.a.
Timo Sirainen <tss@iki.fi>
parents:
9121
diff
changeset
|
2477 LIBDOVECOT_STORAGE="$LIBDOVECOT_STORAGE_FIRST $LINKED_STORAGE_LIBS $LIBDOVECOT_STORAGE_LAST" |
9104
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2478 LIBDOVECOT_LOGIN='$(top_builddir)/src/login-common/liblogin.la' |
11370
f0141862bdca
configure: --without-shared-libs should use static liblda for lda/lmtp.
Timo Sirainen <tss@iki.fi>
parents:
11356
diff
changeset
|
2479 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
|
2480 fi |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2481 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
|
2482 AC_SUBST(LIBDOVECOT) |
10091
6a1c96577476
Makefiles: Separated LIBDOVECOT and LIBDOVECOT_DEPS.
Timo Sirainen <tss@iki.fi>
parents:
10052
diff
changeset
|
2483 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
|
2484 AC_SUBST(LIBDOVECOT_STORAGE) |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2485 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
|
2486 AC_SUBST(LIBDOVECOT_SQL) |
11186
1319fa7a7266
lib-lda is now an installed shared library.
Timo Sirainen <tss@iki.fi>
parents:
11120
diff
changeset
|
2487 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
|
2488 |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2489 dnl ** |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2490 dnl ** SQL drivers |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2491 dnl ** |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2492 |
6194
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2493 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
|
2494 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
|
2495 build_sqlite=no |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2496 for driver in $sql_drivers; do |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2497 if test "$driver" = "pgsql"; then |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2498 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
|
2499 build_pgsql=yes |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2500 elif test "$driver" = "mysql"; then |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2501 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
|
2502 build_mysql=yes |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2503 elif test "$driver" = "sqlite"; then |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2504 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
|
2505 build_sqlite=yes |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2506 fi |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2507 done |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2508 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
|
2509 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
|
2510 fi |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2511 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
|
2512 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
|
2513 fi |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2514 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
|
2515 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
|
2516 fi |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2517 |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2518 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
|
2519 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
|
2520 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
|
2521 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
|
2522 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
|
2523 |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2524 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
|
2525 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
|
2526 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
|
2527 |
8090
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2528 if test "$want_zlib" != "no"; then |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2529 AC_CHECK_HEADER(zlib.h, [ |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2530 have_zlib=yes |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2531 have_zlib_plugin=yes |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2532 AC_DEFINE(HAVE_ZLIB,, Define if you have zlib library) |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2533 ], [ |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2534 if test "$want_zlib" = "yes"; then |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2535 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
|
2536 fi |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2537 ]) |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2538 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
|
2539 AM_CONDITIONAL(BUILD_ZLIB, test "$have_zlib" = "yes") |
884da753caba
If zlib.h isn't found, don't try to build the zlib plugin.
Timo Sirainen <tss@iki.fi>
parents:
3948
diff
changeset
|
2540 |
8090
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2541 if test "$want_bzlib" != "no"; then |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2542 AC_CHECK_HEADER(bzlib.h, [ |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2543 AC_CHECK_LIB(bz2, BZ2_bzdopen, [ |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2544 have_bzlib=yes |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2545 have_zlib_plugin=yes |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2546 AC_DEFINE(HAVE_BZLIB,, Define if you have bzlib library) |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2547 ], [ |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2548 if test "$want_bzlib" = "yes"; then |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2549 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
|
2550 fi |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2551 ]) |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2552 ], [ |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2553 if test "$want_bzlib" = "yes"; then |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2554 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
|
2555 fi |
8046
8afc9ddd723e
Check that libbz2 has correct functions. Old versions had different names.
Timo Sirainen <tss@iki.fi>
parents:
8022
diff
changeset
|
2556 ]) |
8090
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2557 fi |
7981
bb9d3aabcb61
zlib plugin supports now bzip2 also.
Timo Sirainen <tss@iki.fi>
parents:
7958
diff
changeset
|
2558 AM_CONDITIONAL(BUILD_BZLIB, test "$have_bzlib" = "yes") |
bb9d3aabcb61
zlib plugin supports now bzip2 also.
Timo Sirainen <tss@iki.fi>
parents:
7958
diff
changeset
|
2559 AM_CONDITIONAL(BUILD_ZLIB_PLUGIN, test "$have_zlib_plugin" = "yes") |
bb9d3aabcb61
zlib plugin supports now bzip2 also.
Timo Sirainen <tss@iki.fi>
parents:
7958
diff
changeset
|
2560 |
6177
abec53314897
Build rquota_xdr.c with rpcgen from rquota.x.
Timo Sirainen <tss@iki.fi>
parents:
6159
diff
changeset
|
2561 RPCGEN=${RPCGEN-rpcgen} |
abec53314897
Build rquota_xdr.c with rpcgen from rquota.x.
Timo Sirainen <tss@iki.fi>
parents:
6159
diff
changeset
|
2562 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
|
2563 RPCGEN= |
abec53314897
Build rquota_xdr.c with rpcgen from rquota.x.
Timo Sirainen <tss@iki.fi>
parents:
6159
diff
changeset
|
2564 fi |
abec53314897
Build rquota_xdr.c with rpcgen from rquota.x.
Timo Sirainen <tss@iki.fi>
parents:
6159
diff
changeset
|
2565 AC_SUBST(RPCGEN) |
abec53314897
Build rquota_xdr.c with rpcgen from rquota.x.
Timo Sirainen <tss@iki.fi>
parents:
6159
diff
changeset
|
2566 |
6159
078d9dde99c8
Support for rquota with NFS mounts. Patch by HTK NetCommunication Oy.
Timo Sirainen <tss@iki.fi>
parents:
6111
diff
changeset
|
2567 have_rquota=no |
6177
abec53314897
Build rquota_xdr.c with rpcgen from rquota.x.
Timo Sirainen <tss@iki.fi>
parents:
6159
diff
changeset
|
2568 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
|
2569 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
|
2570 have_rquota=yes |
6177
abec53314897
Build rquota_xdr.c with rpcgen from rquota.x.
Timo Sirainen <tss@iki.fi>
parents:
6159
diff
changeset
|
2571 fi |
6159
078d9dde99c8
Support for rquota with NFS mounts. Patch by HTK NetCommunication Oy.
Timo Sirainen <tss@iki.fi>
parents:
6111
diff
changeset
|
2572 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
|
2573 |
7990
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2574 if test "$want_solr" != "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
|
2575 AC_CHECK_PROG(CURLCONFIG, curl-config, curl-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
|
2576 if test $CURLCONFIG != NO; then |
11958
1f817738b093
configure: Recent change broke getting libcurl cflags/libs.
Timo Sirainen <tss@iki.fi>
parents:
11948
diff
changeset
|
2577 CURL_CFLAGS=`$CURLCONFIG --cflags` |
1f817738b093
configure: Recent change broke getting libcurl cflags/libs.
Timo Sirainen <tss@iki.fi>
parents:
11948
diff
changeset
|
2578 CURL_LIBS=`$CURLCONFIG --libs` |
7990
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2579 |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2580 dnl libcurl found, also need libexpat |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2581 AC_CHECK_LIB(expat, XML_Parse, [ |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2582 AC_CHECK_HEADER(expat.h, [ |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2583 AC_SUBST(CURL_CFLAGS) |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2584 AC_SUBST(CURL_LIBS) |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2585 have_solr=yes |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2586 ], [ |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2587 if test $want_solr = yes; then |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2588 AC_ERROR([Can't build with Solr support: expat.h not found]) |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2589 fi |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2590 ]) |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2591 ], [ |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2592 if test $want_solr = yes; then |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2593 AC_ERROR([Can't build with Solr support: libexpat not found]) |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2594 fi |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2595 ]) |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2596 else |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2597 if test $want_solr = yes; then |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2598 AC_ERROR([Can't build with Solr support: curl-config not found]) |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2599 fi |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2600 fi |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2601 fi |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2602 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
|
2603 |
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
|
2604 dnl ** |
9002
9d0037a997f4
Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
8601
diff
changeset
|
2605 dnl ** Settings |
9d0037a997f4
Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
8601
diff
changeset
|
2606 dnl ** |
9d0037a997f4
Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
8601
diff
changeset
|
2607 |
9d0037a997f4
Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
8601
diff
changeset
|
2608 dnl get a list of setting .[ch] files, but list .h files first |
10336
e18645b47984
config: Allow settings plugins to specify also new default services.
Timo Sirainen <tss@iki.fi>
parents:
10295
diff
changeset
|
2609 FILES1=`find $srcdir/src -name '*settings.[[ch]]'|grep "$srcdir/src/lib-" | sed 's/^\(.*\)\(.\)$/\2 \1\2/' | sort -r | sed s/^..//` |
e18645b47984
config: Allow settings plugins to specify also new default services.
Timo Sirainen <tss@iki.fi>
parents:
10295
diff
changeset
|
2610 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
|
2611 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
|
2612 AC_SUBST(SETTING_FILES) |
9d0037a997f4
Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
8601
diff
changeset
|
2613 |
9d0037a997f4
Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
8601
diff
changeset
|
2614 dnl ** |
0 | 2615 dnl ** capabilities |
2616 dnl ** | |
2617 | |
12235
b63b6ad01448
configure: Added IDLE to banner CAPABILITY to make Blackberry happy.
Timo Sirainen <tss@iki.fi>
parents:
12231
diff
changeset
|
2618 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
|
2619 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
|
2620 capability_banner="IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE" |
10567
7fe775a404b1
Added LIST-STATUS to CAPABILITY list.
Timo Sirainen <tss@iki.fi>
parents:
10551
diff
changeset
|
2621 capability="$capability_banner SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS MULTIAPPEND UNSELECT IDLE CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS" |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
2622 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
|
2623 AC_DEFINE_UNQUOTED(CAPABILITY_BANNER_STRING, "$capability_banner", IMAP capabilities advertised in banner) |
0 | 2624 |
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
|
2625 CFLAGS="$CFLAGS $EXTRA_CFLAGS" |
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
|
2626 |
7297
2cda05620383
Added support for autoconf versions older than 2.59c.
Timo Sirainen <tss@iki.fi>
parents:
7285
diff
changeset
|
2627 if test "$docdir" = ""; then |
2cda05620383
Added support for autoconf versions older than 2.59c.
Timo Sirainen <tss@iki.fi>
parents:
7285
diff
changeset
|
2628 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
|
2629 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
|
2630 fi |
2cda05620383
Added support for autoconf versions older than 2.59c.
Timo Sirainen <tss@iki.fi>
parents:
7285
diff
changeset
|
2631 AC_SUBST(docdir) |
2cda05620383
Added support for autoconf versions older than 2.59c.
Timo Sirainen <tss@iki.fi>
parents:
7285
diff
changeset
|
2632 |
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
|
2633 AC_CHECK_PROG(VALGRIND, valgrind, yes, 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
|
2634 if test $VALGRIND = yes; then |
10994
c78fe7920deb
If valgrind exists, run unit tests using it.
Timo Sirainen <tss@iki.fi>
parents:
10980
diff
changeset
|
2635 RUN_TEST='$(SHELL) $(top_srcdir)/run-test.sh' |
c78fe7920deb
If valgrind exists, run unit tests using it.
Timo Sirainen <tss@iki.fi>
parents:
10980
diff
changeset
|
2636 else |
c78fe7920deb
If valgrind exists, run unit tests using it.
Timo Sirainen <tss@iki.fi>
parents:
10980
diff
changeset
|
2637 RUN_TEST='' |
c78fe7920deb
If valgrind exists, run unit tests using it.
Timo Sirainen <tss@iki.fi>
parents:
10980
diff
changeset
|
2638 fi |
c78fe7920deb
If valgrind exists, run unit tests using it.
Timo Sirainen <tss@iki.fi>
parents:
10980
diff
changeset
|
2639 AC_SUBST(RUN_TEST) |
10014
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2640 AC_SUBST(abs_top_builddir) |
e7f8f15f1c4c
configure: Use cache for more checks.
Timo Sirainen <tss@iki.fi>
parents:
10001
diff
changeset
|
2641 |
3782
c67f77647a6e
Added kqueue notification support. Patch by Vaclav Haisman
Timo Sirainen <tss@iki.fi>
parents:
3780
diff
changeset
|
2642 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
|
2643 AC_CONFIG_FILES([ |
0 | 2644 Makefile |
2645 doc/Makefile | |
11644
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
11530
diff
changeset
|
2646 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
|
2647 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
|
2648 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
|
2649 doc/example-config/conf.d/Makefile |
0 | 2650 src/Makefile |
2651 src/lib/Makefile | |
2754
3c3ac12be307
Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
2717
diff
changeset
|
2652 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
|
2653 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
|
2654 src/lib-charset/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
|
2655 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
|
2656 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
|
2657 src/lib-fs/Makefile |
0 | 2658 src/lib-imap/Makefile |
2659 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
|
2660 src/lib-lda/Makefile |
0 | 2661 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
|
2662 src/lib-master/Makefile |
2377
8f5be0be3199
NTLM authentication. Patch by Andrey Panin
Timo Sirainen <tss@iki.fi>
parents:
2369
diff
changeset
|
2663 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
|
2664 src/lib-otp/Makefile |
9017
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2665 src/lib-dovecot/Makefile |
1058
3b8fb7bf7ecc
Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
1057
diff
changeset
|
2666 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
|
2667 src/lib-ssl-iostream/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
|
2668 src/lib-test/Makefile |
0 | 2669 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
|
2670 src/lib-storage/list/Makefile |
0 | 2671 src/lib-storage/index/Makefile |
12580
7dd1e45721ae
Added initial implementation of "imapc" storage.
Timo Sirainen <tss@iki.fi>
parents:
12576
diff
changeset
|
2672 src/lib-storage/index/imapc/Makefile |
0 | 2673 src/lib-storage/index/maildir/Makefile |
2674 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
|
2675 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
|
2676 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
|
2677 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
|
2678 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
|
2679 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
|
2680 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
|
2681 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
|
2682 src/anvil/Makefile |
0 | 2683 src/auth/Makefile |
9002
9d0037a997f4
Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
8601
diff
changeset
|
2684 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
|
2685 src/doveadm/Makefile |
9559 | 2686 src/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
|
2687 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
|
2688 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
|
2689 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
|
2690 src/dict/Makefile |
11321
5f350b5ff6d9
Added initial implementation of a director process (for NFS users).
Timo Sirainen <tss@iki.fi>
parents:
11274
diff
changeset
|
2691 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
|
2692 src/dns/Makefile |
0 | 2693 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
|
2694 src/imap-login/Makefile |
c41787e8c3f4
Moved common login process code to login-common, created pop3-login.
Timo Sirainen <tss@iki.fi>
parents:
1043
diff
changeset
|
2695 src/login-common/Makefile |
0 | 2696 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
|
2697 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
|
2698 src/pop3-login/Makefile |
9985
ea36bad4d9da
Added ssl-params binary that login process uses to read SSL parameters.
Timo Sirainen <tss@iki.fi>
parents:
9977
diff
changeset
|
2699 src/ssl-params/Makefile |
1694
0fae24674a9a
Separated rawlog into it's own binary.
Timo Sirainen <tss@iki.fi>
parents:
1669
diff
changeset
|
2700 src/util/Makefile |
3738
732b62dc1976
Added beginnings of plugin infrastructure. TODO: These could be optionally
Timo Sirainen <tss@iki.fi>
parents:
3737
diff
changeset
|
2701 src/plugins/Makefile |
4082 | 2702 src/plugins/acl/Makefile |
8418
29b1ec15880a
Added IMAP ACL commands with ability to modify ACLs.
Timo Sirainen <tss@iki.fi>
parents:
8398
diff
changeset
|
2703 src/plugins/imap-acl/Makefile |
8295 | 2704 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
|
2705 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
|
2706 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
|
2707 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
|
2708 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
|
2709 src/plugins/fts-squat/Makefile |
4913
dea1c8fa53f4
Added lazy expunge plugin.
Timo Sirainen <timo.sirainen@movial.fi>
parents:
4862
diff
changeset
|
2710 src/plugins/lazy-expunge/Makefile |
8297 | 2711 src/plugins/listescape/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
|
2712 src/plugins/mail-log/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
|
2713 src/plugins/notify/Makefile |
3738
732b62dc1976
Added beginnings of plugin infrastructure. TODO: These could be optionally
Timo Sirainen <tss@iki.fi>
parents:
3737
diff
changeset
|
2714 src/plugins/quota/Makefile |
732b62dc1976
Added beginnings of plugin infrastructure. TODO: These could be optionally
Timo Sirainen <tss@iki.fi>
parents:
3737
diff
changeset
|
2715 src/plugins/imap-quota/Makefile |
12446
7446b066fc75
Replaced broken mbox-snarf plugin with a more generic snarf plugin.
Timo Sirainen <tss@iki.fi>
parents:
12443
diff
changeset
|
2716 src/plugins/snarf/Makefile |
3738
732b62dc1976
Added beginnings of plugin infrastructure. TODO: These could be optionally
Timo Sirainen <tss@iki.fi>
parents:
3737
diff
changeset
|
2717 src/plugins/trash/Makefile |
7663
8fc919084252
Added initial support for virtual mailboxes.
Timo Sirainen <tss@iki.fi>
parents:
7391
diff
changeset
|
2718 src/plugins/virtual/Makefile |
3800 | 2719 src/plugins/zlib/Makefile |
10699
29f5567e0a9a
Added imap-zlib plugin for enabling COMPRESS=DEFLATE extension.
Timo Sirainen <tss@iki.fi>
parents:
10647
diff
changeset
|
2720 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
|
2721 stamp.h |
4343
407e6c620d70
dovecot-config now contains module_dir
Timo Sirainen <tss@iki.fi>
parents:
4300
diff
changeset
|
2722 dovecot-config.in]) |
1096
2ea48622afbc
Building in separate directory didn't work
Timo Sirainen <tss@iki.fi>
parents:
1089
diff
changeset
|
2723 |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
2724 AC_OUTPUT |
1096
2ea48622afbc
Building in separate directory didn't work
Timo Sirainen <tss@iki.fi>
parents:
1089
diff
changeset
|
2725 |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
2726 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
|
2727 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
|
2728 fi |
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2729 |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2730 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
|
2731 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
|
2732 not_sql_drivers=`echo "$not_sql_drivers"|sed 's/ / -/g'` |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2733 |
0 | 2734 echo |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2735 echo "Install prefix . : $prefix" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2736 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
|
2737 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
|
2738 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
|
2739 echo "SSL ............ : $have_ssl" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2740 echo "GSSAPI ......... : $have_gssapi" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2741 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
|
2742 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
|
2743 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
|
2744 fi |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2745 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
|
2746 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
|
2747 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
|
2748 fi |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2749 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
|
2750 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
|
2751 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
|
2752 fi |
12576
1e425fe18dea
configure: Added a note that this is the UNSTABLE branch.
Timo Sirainen <tss@iki.fi>
parents:
12511
diff
changeset
|
2753 |
1e425fe18dea
configure: Added a note that this is the UNSTABLE branch.
Timo Sirainen <tss@iki.fi>
parents:
12511
diff
changeset
|
2754 echo |
1e425fe18dea
configure: Added a note that this is the UNSTABLE branch.
Timo Sirainen <tss@iki.fi>
parents:
12511
diff
changeset
|
2755 echo "NOTE: This is the UNSTABLE development branch of Dovecot v2.1." |