Mercurial > dovecot > core-2.2
annotate configure.in @ 9258:665ea7a8d26e HEAD
Tests are now run on "make check". Added initial tests for lib-index.
Moved old tests away from tests/ to libraries' individual directories.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sat, 09 May 2009 16:20:41 -0400 |
parents | df8b1ae676fe |
children | ed142749ce67 |
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]) |
9159
6324a79d3ee1
Initial commit for v2.0 master rewrite. Several features are still missing.
Timo Sirainen <tss@iki.fi>
parents:
9158
diff
changeset
|
2 AC_INIT([Dovecot],[2.0.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 | |
8 | |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
9 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
|
10 AC_DEFUN([TEST_WITH], [ |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
11 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
|
12 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
|
13 eval $want=$2 |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
14 elif test $2 = plugin; then |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
15 if test "$3" = plugin; then |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
16 eval $want=plugin |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
17 else |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
18 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
|
19 fi |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
20 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
|
21 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
|
22 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
|
23 else |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
24 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
|
25 fi |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
26 ]) |
0 | 27 |
7929
55d1a2bf4573
Renamed --enable-debug to --enable-devel-checks, which describes it better.
Timo Sirainen <tss@iki.fi>
parents:
7924
diff
changeset
|
28 AC_ARG_ENABLE(devel-checks, |
55d1a2bf4573
Renamed --enable-debug to --enable-devel-checks, which describes it better.
Timo Sirainen <tss@iki.fi>
parents:
7924
diff
changeset
|
29 [ --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
|
30 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
|
31 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
|
32 fi) |
42e65c2ba49d
Added --enable-debug. Currently it just forces file locks so that index
Timo Sirainen <tss@iki.fi>
parents:
530
diff
changeset
|
33 |
546
e1254b838e0b
Added --enable-asserts (default) and fixed some warnings when building
Timo Sirainen <tss@iki.fi>
parents:
544
diff
changeset
|
34 AC_ARG_ENABLE(asserts, |
e1254b838e0b
Added --enable-asserts (default) and fixed some warnings when building
Timo Sirainen <tss@iki.fi>
parents:
544
diff
changeset
|
35 [ --enable-asserts Enable asserts (default)], |
4057
f4807accc1d5
Unbreak last accidental change..
Timo Sirainen <tss@iki.fi>
parents:
4055
diff
changeset
|
36 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
|
37 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
|
38 fi) |
e1254b838e0b
Added --enable-asserts (default) and fixed some warnings when building
Timo Sirainen <tss@iki.fi>
parents:
544
diff
changeset
|
39 |
9104
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
40 AC_ARG_WITH(shared-libs, |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
41 [ --with-shared-libs Link binaries using shared Dovecot libraries (default)], |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
42 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
|
43 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
|
44 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
|
45 |
439
b66ccecbc8a6
Added --with-mem-align=BYTES option
Timo Sirainen <tss@iki.fi>
parents:
426
diff
changeset
|
46 AC_ARG_WITH(mem-align, |
1394
059f13d577bb
Use separate index alignment from memory alignment. We don't use pointers in
Timo Sirainen <tss@iki.fi>
parents:
1389
diff
changeset
|
47 [ --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
|
48 mem_align=$withval, |
b66ccecbc8a6
Added --with-mem-align=BYTES option
Timo Sirainen <tss@iki.fi>
parents:
426
diff
changeset
|
49 mem_align=8) |
b66ccecbc8a6
Added --with-mem-align=BYTES option
Timo Sirainen <tss@iki.fi>
parents:
426
diff
changeset
|
50 |
2569
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
51 AC_ARG_WITH(ioloop, |
3784
beeae4f17615
Cleanups and some more kqueue stuff
Timo Sirainen <tss@iki.fi>
parents:
3783
diff
changeset
|
52 [ --with-ioloop=IOLOOP Specify the I/O loop method to use |
4482
f60b07bd5fa7
--with-ioloop=auto changed to --with-ioloop=best
Timo Sirainen <tss@iki.fi>
parents:
4478
diff
changeset
|
53 (epoll, kqueue, poll; best for the fastest available; |
7268
80cd999d5623
Changed the default ioloop to "best".
Timo Sirainen <tss@iki.fi>
parents:
7264
diff
changeset
|
54 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
|
55 ioloop=$withval, |
7268
80cd999d5623
Changed the default ioloop to "best".
Timo Sirainen <tss@iki.fi>
parents:
7264
diff
changeset
|
56 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
|
57 |
3482
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
58 AC_ARG_WITH(notify, |
4551
2643a46322a6
Updated --with-notify description.
Timo Sirainen <tss@iki.fi>
parents:
4530
diff
changeset
|
59 [ --with-notify=NOTIFY Specify the file system notification method to use |
2643a46322a6
Updated --with-notify description.
Timo Sirainen <tss@iki.fi>
parents:
4530
diff
changeset
|
60 (inotify, kqueue, dnotify, none; |
2643a46322a6
Updated --with-notify description.
Timo Sirainen <tss@iki.fi>
parents:
4530
diff
changeset
|
61 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 |
4530
f598896bb40a
Added --with-linux-quota configure option to specify which Linux quota
Timo Sirainen <tss@iki.fi>
parents:
4523
diff
changeset
|
65 AC_ARG_WITH(linux-quota, |
f598896bb40a
Added --with-linux-quota configure option to specify which Linux quota
Timo Sirainen <tss@iki.fi>
parents:
4523
diff
changeset
|
66 [ --with-linux-quota=n Linux quota version to use (default: system's)], |
f598896bb40a
Added --with-linux-quota configure option to specify which Linux quota
Timo Sirainen <tss@iki.fi>
parents:
4523
diff
changeset
|
67 AC_DEFINE_UNQUOTED(_LINUX_QUOTA_VERSION, $withval, |
f598896bb40a
Added --with-linux-quota configure option to specify which Linux quota
Timo Sirainen <tss@iki.fi>
parents:
4523
diff
changeset
|
68 [Linux quota version to use]) |
f598896bb40a
Added --with-linux-quota configure option to specify which Linux quota
Timo Sirainen <tss@iki.fi>
parents:
4523
diff
changeset
|
69 ) |
f598896bb40a
Added --with-linux-quota configure option to specify which Linux quota
Timo Sirainen <tss@iki.fi>
parents:
4523
diff
changeset
|
70 |
6111
c83546491bad
--with-passwd was used also for --with-nss
Timo Sirainen <tss@iki.fi>
parents:
6106
diff
changeset
|
71 AC_ARG_WITH(nss, |
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
|
72 [ --with-nss Build with NSS module support (auto)], |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
73 TEST_WITH(nss, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
74 want_nss=auto) |
5870
c9b49ed99d28
Added userdb nss which currently supports glibc-compatible NSS modules.
Timo Sirainen <tss@iki.fi>
parents:
5859
diff
changeset
|
75 |
328
a0abed892d11
s/--enable/--with/ to all auth modules. added --with-file-offset-size=BITS
Timo Sirainen <tss@iki.fi>
parents:
313
diff
changeset
|
76 AC_ARG_WITH(shadow, |
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
|
77 [ --with-shadow Build with shadow password support (auto)], |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
78 TEST_WITH(shadow, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
79 want_shadow=auto) |
0 | 80 |
328
a0abed892d11
s/--enable/--with/ to all auth modules. added --with-file-offset-size=BITS
Timo Sirainen <tss@iki.fi>
parents:
313
diff
changeset
|
81 AC_ARG_WITH(pam, |
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
|
82 [ --with-pam Build with PAM support (auto)], |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
83 TEST_WITH(pam, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
84 want_pam=auto) |
0 | 85 |
1851
d66d53f57e43
Added bsdauth support, patch by Dan Cross
Timo Sirainen <tss@iki.fi>
parents:
1849
diff
changeset
|
86 AC_ARG_WITH(bsdauth, |
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
|
87 [ --with-bsdauth Build with BSD authentication support (auto)], |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
88 TEST_WITH(bsdauth, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
89 want_bsdauth=auto) |
1851
d66d53f57e43
Added bsdauth support, patch by Dan Cross
Timo Sirainen <tss@iki.fi>
parents:
1849
diff
changeset
|
90 |
3683
28cca6317829
Added GSSAPI support. Patch by Jelmer Vernooij and some fixes by
Timo Sirainen <tss@iki.fi>
parents:
3671
diff
changeset
|
91 AC_ARG_WITH(gssapi, |
6259
f2b00d3996df
Updated --with-gssapi help string to include yes|plugin.
Timo Sirainen <tss@iki.fi>
parents:
6232
diff
changeset
|
92 [ --with-gssapi=yes|plugin Build with GSSAPI authentication support], |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
93 TEST_WITH(gssapi, $withval, plugin), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
94 want_gssapi=no) |
3683
28cca6317829
Added GSSAPI support. Patch by Jelmer Vernooij and some fixes by
Timo Sirainen <tss@iki.fi>
parents:
3671
diff
changeset
|
95 |
4638
689a02ca02d3
Tru64 SIA authentication support. Patch by Simon L Jackson
Timo Sirainen <tss@iki.fi>
parents:
4621
diff
changeset
|
96 AC_ARG_WITH(sia, |
689a02ca02d3
Tru64 SIA authentication support. Patch by Simon L Jackson
Timo Sirainen <tss@iki.fi>
parents:
4621
diff
changeset
|
97 [ --with-sia Build with Tru64 SIA support], |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
98 TEST_WITH(sia, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
99 want_sia=no) |
4638
689a02ca02d3
Tru64 SIA authentication support. Patch by Simon L Jackson
Timo Sirainen <tss@iki.fi>
parents:
4621
diff
changeset
|
100 |
1057
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
101 AC_ARG_WITH(ldap, |
6198
4f6c4aeafafb
--with-ldap=plugin builds LDAP passdb and userdb support as a plugin.
Timo Sirainen <tss@iki.fi>
parents:
6196
diff
changeset
|
102 [ --with-ldap=yes|plugin Build with LDAP support], |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
103 TEST_WITH(ldap, $withval, plugin), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
104 want_ldap=no) |
1057
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
105 |
280
fa2d1a1d025e
vpopmail authentication. compiles, not tested if it really works.
Timo Sirainen <tss@iki.fi>
parents:
247
diff
changeset
|
106 AC_ARG_WITH(vpopmail, |
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 [ --with-vpopmail Build with vpopmail support (auto)], |
280
fa2d1a1d025e
vpopmail authentication. compiles, not tested if it really works.
Timo Sirainen <tss@iki.fi>
parents:
247
diff
changeset
|
108 if test x$withval = xno; then |
fa2d1a1d025e
vpopmail authentication. compiles, not tested if it really works.
Timo Sirainen <tss@iki.fi>
parents:
247
diff
changeset
|
109 want_vpopmail=no |
fa2d1a1d025e
vpopmail authentication. compiles, not tested if it really works.
Timo Sirainen <tss@iki.fi>
parents:
247
diff
changeset
|
110 else |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
111 if test x$withval = xyes || test x$withval = xauto; then |
5035
80f0ee36e905
Allow --with-vpopmail=path specify the vpopmail_home path.
Timo Sirainen <tss@iki.fi>
parents:
5034
diff
changeset
|
112 vpopmail_home="`echo ~vpopmail`" |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
113 want_vpopmail=$withval |
5035
80f0ee36e905
Allow --with-vpopmail=path specify the vpopmail_home path.
Timo Sirainen <tss@iki.fi>
parents:
5034
diff
changeset
|
114 else |
80f0ee36e905
Allow --with-vpopmail=path specify the vpopmail_home path.
Timo Sirainen <tss@iki.fi>
parents:
5034
diff
changeset
|
115 vpopmail_home="$withval" |
6974
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
116 want_vpopmail=yes |
5035
80f0ee36e905
Allow --with-vpopmail=path specify the vpopmail_home path.
Timo Sirainen <tss@iki.fi>
parents:
5034
diff
changeset
|
117 fi |
80f0ee36e905
Allow --with-vpopmail=path specify the vpopmail_home path.
Timo Sirainen <tss@iki.fi>
parents:
5034
diff
changeset
|
118 fi, [ |
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
|
119 want_vpopmail=auto |
5035
80f0ee36e905
Allow --with-vpopmail=path specify the vpopmail_home path.
Timo Sirainen <tss@iki.fi>
parents:
5034
diff
changeset
|
120 vpopmail_home="`echo ~vpopmail`" |
80f0ee36e905
Allow --with-vpopmail=path specify the vpopmail_home path.
Timo Sirainen <tss@iki.fi>
parents:
5034
diff
changeset
|
121 ]) |
280
fa2d1a1d025e
vpopmail authentication. compiles, not tested if it really works.
Timo Sirainen <tss@iki.fi>
parents:
247
diff
changeset
|
122 |
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
|
123 AC_ARG_WITH(db, |
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
|
124 [ --with-db Build with Berkeley DB support], |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
125 TEST_WITH(db, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
126 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
|
127 |
4013
bf0357107349
Added --with-sql option to build with SQL userdb/passdb but without any
Timo Sirainen <tss@iki.fi>
parents:
4012
diff
changeset
|
128 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
|
129 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
|
130 AC_ARG_WITH(sql, |
6196
17fdcb09159b
Updated --with-sql help string.
Timo Sirainen <tss@iki.fi>
parents:
6195
diff
changeset
|
131 [ --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
|
132 TEST_WITH(sql, $withval, plugin), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
133 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
|
134 |
1283
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
135 AC_ARG_WITH(pgsql, |
4013
bf0357107349
Added --with-sql option to build with SQL userdb/passdb but without any
Timo Sirainen <tss@iki.fi>
parents:
4012
diff
changeset
|
136 [ --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
|
137 TEST_WITH(pgsql, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
138 want_pgsql=no) |
1283
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
139 |
1995
cc64f8bb4716
MySQL authentication patch by Matther Reimer
Timo Sirainen <tss@iki.fi>
parents:
1990
diff
changeset
|
140 AC_ARG_WITH(mysql, |
4013
bf0357107349
Added --with-sql option to build with SQL userdb/passdb but without any
Timo Sirainen <tss@iki.fi>
parents:
4012
diff
changeset
|
141 [ --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
|
142 TEST_WITH(mysql, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
143 want_mysql=no) |
1995
cc64f8bb4716
MySQL authentication patch by Matther Reimer
Timo Sirainen <tss@iki.fi>
parents:
1990
diff
changeset
|
144 |
3919
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
145 AC_ARG_WITH(sqlite, |
4348
2dc5f48ff4ee
Whitespace cleanup for --help. Don't enable GSSAPI support by default.
Timo Sirainen <tss@iki.fi>
parents:
4343
diff
changeset
|
146 [ --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
|
147 TEST_WITH(sqlite, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
148 want_sqlite=no) |
3919
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
149 |
4621
446646de0c4a
--with-lucene now enables lucene full text search indexing. Note that using
Timo Sirainen <tss@iki.fi>
parents:
4609
diff
changeset
|
150 AC_ARG_WITH(lucene, |
446646de0c4a
--with-lucene now enables lucene full text search indexing. Note that using
Timo Sirainen <tss@iki.fi>
parents:
4609
diff
changeset
|
151 [ --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
|
152 TEST_WITH(lucene, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
153 want_lucene=no) |
4621
446646de0c4a
--with-lucene now enables lucene full text search indexing. Note that using
Timo Sirainen <tss@iki.fi>
parents:
4609
diff
changeset
|
154 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
|
155 |
7990
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
156 AC_ARG_WITH(solr, |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
157 [ --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
|
158 TEST_WITH(solr, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
159 want_solr=no) |
7990
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
160 |
8090
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
161 AC_ARG_WITH(zlib, |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
162 [ --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
|
163 TEST_WITH(zlib, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
164 want_zlib=auto) |
8090
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
165 |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
166 AC_ARG_WITH(bzlib, |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
167 [ --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
|
168 TEST_WITH(bzlib, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
169 want_bzlib=auto) |
8090
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
170 |
622 | 171 AC_ARG_WITH(ssl, |
6196
17fdcb09159b
Updated --with-sql help string.
Timo Sirainen <tss@iki.fi>
parents:
6195
diff
changeset
|
172 [ --with-ssl=gnutls|openssl Build with GNUTLS or OpenSSL (default)], |
245 | 173 if test x$withval = xno; then |
244 | 174 want_gnutls=no |
622 | 175 want_openssl=no |
176 elif test x$withval = xgnutls; then | |
177 want_gnutls=yes | |
178 want_openssl=no | |
179 elif test x$withval = xopenssl; then | |
180 want_gnutls=no | |
181 want_openssl=yes | |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
182 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
|
183 want_gnutls=no |
622 | 184 want_openssl=yes |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
185 else |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
186 AC_ERROR([--with-ssl: Invalid value: $withval]) |
622 | 187 fi, [ |
3004
60a172e62d11
Don't use GNUTLS unless explicitly specified. It's not working currently
Timo Sirainen <tss@iki.fi>
parents:
3002
diff
changeset
|
188 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
|
189 want_openssl=auto |
622 | 190 ]) |
244 | 191 |
657
85a888d2766e
Added script to easily generate self-signed certificate.
Timo Sirainen <tss@iki.fi>
parents:
654
diff
changeset
|
192 AC_ARG_WITH(ssldir, |
85a888d2766e
Added script to easily generate self-signed certificate.
Timo Sirainen <tss@iki.fi>
parents:
654
diff
changeset
|
193 [ --with-ssldir=DIR SSL base directory for certificates (/etc/ssl)], |
85a888d2766e
Added script to easily generate self-signed certificate.
Timo Sirainen <tss@iki.fi>
parents:
654
diff
changeset
|
194 ssldir="$withval", |
85a888d2766e
Added script to easily generate self-signed certificate.
Timo Sirainen <tss@iki.fi>
parents:
654
diff
changeset
|
195 ssldir=/etc/ssl |
85a888d2766e
Added script to easily generate self-signed certificate.
Timo Sirainen <tss@iki.fi>
parents:
654
diff
changeset
|
196 ) |
712
385f862a4005
--with-ssldir actually didn't do anything, and the default directory for
Timo Sirainen <tss@iki.fi>
parents:
711
diff
changeset
|
197 AC_SUBST(ssldir) |
657
85a888d2766e
Added script to easily generate self-signed certificate.
Timo Sirainen <tss@iki.fi>
parents:
654
diff
changeset
|
198 |
3327
ce0733b39311
Added --with-rundir configure option.
Timo Sirainen <tss@iki.fi>
parents:
3284
diff
changeset
|
199 AC_ARG_WITH(rundir, |
ce0733b39311
Added --with-rundir configure option.
Timo Sirainen <tss@iki.fi>
parents:
3284
diff
changeset
|
200 [ --with-rundir=DIR Runtime data directory (LOCALSTATEDIR/run/dovecot)], |
ce0733b39311
Added --with-rundir configure option.
Timo Sirainen <tss@iki.fi>
parents:
3284
diff
changeset
|
201 rundir="$withval", |
7914
5061533382be
Uppercased PACKAGE_NAME macro and started using it in some places.
Timo Sirainen <tss@iki.fi>
parents:
7902
diff
changeset
|
202 rundir=$localstatedir/run/$PACKAGE |
3327
ce0733b39311
Added --with-rundir configure option.
Timo Sirainen <tss@iki.fi>
parents:
3284
diff
changeset
|
203 ) |
ce0733b39311
Added --with-rundir configure option.
Timo Sirainen <tss@iki.fi>
parents:
3284
diff
changeset
|
204 AC_SUBST(rundir) |
ce0733b39311
Added --with-rundir configure option.
Timo Sirainen <tss@iki.fi>
parents:
3284
diff
changeset
|
205 |
4407
2e4857a2b858
Added --with-statedir configure option which defaults to
Timo Sirainen <tss@iki.fi>
parents:
4387
diff
changeset
|
206 AC_ARG_WITH(statedir, |
2e4857a2b858
Added --with-statedir configure option which defaults to
Timo Sirainen <tss@iki.fi>
parents:
4387
diff
changeset
|
207 [ --with-statedir=DIR Permanent data directory (LOCALSTATEDIR/lib/dovecot)], |
2e4857a2b858
Added --with-statedir configure option which defaults to
Timo Sirainen <tss@iki.fi>
parents:
4387
diff
changeset
|
208 statedir="$withval", |
7914
5061533382be
Uppercased PACKAGE_NAME macro and started using it in some places.
Timo Sirainen <tss@iki.fi>
parents:
7902
diff
changeset
|
209 statedir=$localstatedir/lib/$PACKAGE |
4407
2e4857a2b858
Added --with-statedir configure option which defaults to
Timo Sirainen <tss@iki.fi>
parents:
4387
diff
changeset
|
210 ) |
2e4857a2b858
Added --with-statedir configure option which defaults to
Timo Sirainen <tss@iki.fi>
parents:
4387
diff
changeset
|
211 AC_SUBST(statedir) |
2e4857a2b858
Added --with-statedir configure option which defaults to
Timo Sirainen <tss@iki.fi>
parents:
4387
diff
changeset
|
212 |
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
|
213 AC_ARG_WITH(gc, |
4599
ab77182ddf94
Boehm GC seems to be working now. Removed the broken-warning.
Timo Sirainen <tss@iki.fi>
parents:
4572
diff
changeset
|
214 [ --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
|
215 TEST_WITH(gc, $withval), |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
216 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
|
217 |
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
|
218 AC_ARG_WITH(storages, |
6894
84bcf1c8b07a
Updated list of available mail storage formats. Changed deliver's internal
Timo Sirainen <tss@iki.fi>
parents:
6860
diff
changeset
|
219 [ --with-storages Build with specified mail storage formats |
9091
e7dc0fb735ff
Removed configure --with-deliver and --with-pop3d parameters.
Timo Sirainen <tss@iki.fi>
parents:
9059
diff
changeset
|
220 (maildir mbox dbox cydir)], [ |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
221 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
|
222 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
|
223 fi |
8398
d331b8fc8ba8
configure: Previous change broke shared storage completely.
Timo Sirainen <tss@iki.fi>
parents:
8392
diff
changeset
|
224 mail_storages="shared `echo "$withval"|sed 's/,/ /g'`" ], |
9091
e7dc0fb735ff
Removed configure --with-deliver and --with-pop3d parameters.
Timo Sirainen <tss@iki.fi>
parents:
9059
diff
changeset
|
225 mail_storages="shared maildir mbox dbox cydir") |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
226 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
|
227 |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
228 AC_ARG_WITH(sql-drivers, |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
229 [ --with-sql-drivers Build with specified SQL drivers (all)], [ |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
230 sql_drivers=`echo "$withval"|sed 's/,/ /g'` ], |
3948
795cc9739eb3
Make --without-sql-drivers work properly
Timo Sirainen <tss@iki.fi>
parents:
3944
diff
changeset
|
231 sql_drivers="all") |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
232 |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
233 if test "$sql_drivers" = "all" || test "$sql_drivers" = "yes"; then |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
234 all_sql_drivers=yes |
3948
795cc9739eb3
Make --without-sql-drivers work properly
Timo Sirainen <tss@iki.fi>
parents:
3944
diff
changeset
|
235 sql_drivers= |
795cc9739eb3
Make --without-sql-drivers work properly
Timo Sirainen <tss@iki.fi>
parents:
3944
diff
changeset
|
236 elif test "$sql_drivers" = "no"; then |
3944 | 237 # --without-sql-drivers given |
3948
795cc9739eb3
Make --without-sql-drivers work properly
Timo Sirainen <tss@iki.fi>
parents:
3944
diff
changeset
|
238 sql_drivers= |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
239 fi |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
240 not_sql_drivers= |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
241 |
2070
0c8f884d1648
Added --with-moduledir configure option
Timo Sirainen <tss@iki.fi>
parents:
2036
diff
changeset
|
242 AC_ARG_WITH(moduledir, |
0c8f884d1648
Added --with-moduledir configure option
Timo Sirainen <tss@iki.fi>
parents:
2036
diff
changeset
|
243 [ --with-moduledir=DIR Base directory for dynamically loadable modules], |
0c8f884d1648
Added --with-moduledir configure option
Timo Sirainen <tss@iki.fi>
parents:
2036
diff
changeset
|
244 moduledir="$withval", |
0c8f884d1648
Added --with-moduledir configure option
Timo Sirainen <tss@iki.fi>
parents:
2036
diff
changeset
|
245 moduledir=$libdir/dovecot |
0c8f884d1648
Added --with-moduledir configure option
Timo Sirainen <tss@iki.fi>
parents:
2036
diff
changeset
|
246 ) |
0c8f884d1648
Added --with-moduledir configure option
Timo Sirainen <tss@iki.fi>
parents:
2036
diff
changeset
|
247 AC_SUBST(moduledir) |
0c8f884d1648
Added --with-moduledir configure option
Timo Sirainen <tss@iki.fi>
parents:
2036
diff
changeset
|
248 |
3779
e87a8db60d25
Added --with-docs parameter to specify if documentation should be installed.
Timo Sirainen <tss@iki.fi>
parents:
3762
diff
changeset
|
249 AC_ARG_WITH(docs, |
4348
2dc5f48ff4ee
Whitespace cleanup for --help. Don't enable GSSAPI support by default.
Timo Sirainen <tss@iki.fi>
parents:
4343
diff
changeset
|
250 [ --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
|
251 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
|
252 want_docs=no |
e87a8db60d25
Added --with-docs parameter to specify if documentation should be installed.
Timo Sirainen <tss@iki.fi>
parents:
3762
diff
changeset
|
253 else |
e87a8db60d25
Added --with-docs parameter to specify if documentation should be installed.
Timo Sirainen <tss@iki.fi>
parents:
3762
diff
changeset
|
254 want_docs=yes |
e87a8db60d25
Added --with-docs parameter to specify if documentation should be installed.
Timo Sirainen <tss@iki.fi>
parents:
3762
diff
changeset
|
255 fi, |
e87a8db60d25
Added --with-docs parameter to specify if documentation should be installed.
Timo Sirainen <tss@iki.fi>
parents:
3762
diff
changeset
|
256 want_docs=yes) |
e87a8db60d25
Added --with-docs parameter to specify if documentation should be installed.
Timo Sirainen <tss@iki.fi>
parents:
3762
diff
changeset
|
257 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
|
258 |
5217
3a915bf1b390
Changed --with-headers to --enable-header-install
Timo Sirainen <tss@iki.fi>
parents:
5201
diff
changeset
|
259 AC_ARG_ENABLE(header-install, |
3a915bf1b390
Changed --with-headers to --enable-header-install
Timo Sirainen <tss@iki.fi>
parents:
5201
diff
changeset
|
260 [ --enable-header-install Install development headers], |
3a915bf1b390
Changed --with-headers to --enable-header-install
Timo Sirainen <tss@iki.fi>
parents:
5201
diff
changeset
|
261 if test x$enableval = xno; then |
5197
e77e4457d95c
Added --with-headers configure option to install .h files.
Timo Sirainen <tss@iki.fi>
parents:
5165
diff
changeset
|
262 want_headers=no |
e77e4457d95c
Added --with-headers configure option to install .h files.
Timo Sirainen <tss@iki.fi>
parents:
5165
diff
changeset
|
263 else |
e77e4457d95c
Added --with-headers configure option to install .h files.
Timo Sirainen <tss@iki.fi>
parents:
5165
diff
changeset
|
264 want_headers=yes |
e77e4457d95c
Added --with-headers configure option to install .h files.
Timo Sirainen <tss@iki.fi>
parents:
5165
diff
changeset
|
265 fi, |
e77e4457d95c
Added --with-headers configure option to install .h files.
Timo Sirainen <tss@iki.fi>
parents:
5165
diff
changeset
|
266 want_headers=no) |
e77e4457d95c
Added --with-headers configure option to install .h files.
Timo Sirainen <tss@iki.fi>
parents:
5165
diff
changeset
|
267 AM_CONDITIONAL(INSTALL_HEADERS, test "$want_headers" = "yes") |
e77e4457d95c
Added --with-headers configure option to install .h files.
Timo Sirainen <tss@iki.fi>
parents:
5165
diff
changeset
|
268 |
9158
69aa6e878a59
configure: Removed --with-* parameters for passdbs/userdbs that don't require external libraries.
Timo Sirainen <tss@iki.fi>
parents:
9157
diff
changeset
|
269 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
|
270 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
|
271 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
|
272 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
|
273 want_static_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
|
274 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
|
275 |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
276 AC_ISC_POSIX |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
277 AC_PROG_CC |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
278 AC_PROG_CPP |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
279 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
|
280 AC_HEADER_STDC |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
281 AC_C_INLINE |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
282 AC_PROG_LIBTOOL |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
283 AM_ICONV |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
284 |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
285 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
|
286 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
|
287 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
|
288 mntent.h sys/mnttab.h sys/event.h sys/time.h sys/mkdev.h linux/dqblk_xfs.h \ |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
289 xfs/xqm.h sasl.h sasl/sasl.h execinfo.h ucontext.h malloc_np.h sys/utsname.h \ |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
290 sys/vmount.h sys/utsname.h) |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
291 |
691
567f5e66c7b8
We compile now if dev_t is a structure (eg. glibc+tcc).
Timo Sirainen <tss@iki.fi>
parents:
679
diff
changeset
|
292 dnl * gcc specific options |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
293 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
|
294 # -Wcast-qual -Wcast-align -Wconversion -Wunreachable-code # too many warnings |
850 | 295 # -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
|
296 # -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
|
297 CFLAGS="$CFLAGS -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wformat=2 -Wbad-function-cast" |
3091 | 298 |
4826
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
299 AC_TRY_COMPILE([ |
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
300 #if __GNUC__ < 4 |
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
301 # error old gcc |
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
302 #endif |
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
303 ],,[ |
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
304 # gcc4 |
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
305 CFLAGS="$CFLAGS -Wstrict-aliasing=2" |
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
306 ]) |
53ff1a59cdd5
Enable -Wstrict-aliasing=2 with gcc 4.
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
307 |
3097
3ba362513202
Don't use -std=gnu99 if gcc doesn't support it.
Timo Sirainen <tss@iki.fi>
parents:
3091
diff
changeset
|
308 # 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
|
309 old_cflags=$CFLAGS |
3ba362513202
Don't use -std=gnu99 if gcc doesn't support it.
Timo Sirainen <tss@iki.fi>
parents:
3091
diff
changeset
|
310 CFLAGS="-std=gnu99" |
3ba362513202
Don't use -std=gnu99 if gcc doesn't support it.
Timo Sirainen <tss@iki.fi>
parents:
3091
diff
changeset
|
311 AC_TRY_COMPILE([ |
3ba362513202
Don't use -std=gnu99 if gcc doesn't support it.
Timo Sirainen <tss@iki.fi>
parents:
3091
diff
changeset
|
312 ],, [ |
3ba362513202
Don't use -std=gnu99 if gcc doesn't support it.
Timo Sirainen <tss@iki.fi>
parents:
3091
diff
changeset
|
313 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
|
314 ], [ |
3ba362513202
Don't use -std=gnu99 if gcc doesn't support it.
Timo Sirainen <tss@iki.fi>
parents:
3091
diff
changeset
|
315 CFLAGS="$old_cflags" |
3ba362513202
Don't use -std=gnu99 if gcc doesn't support it.
Timo Sirainen <tss@iki.fi>
parents:
3091
diff
changeset
|
316 ]) |
691
567f5e66c7b8
We compile now if dev_t is a structure (eg. glibc+tcc).
Timo Sirainen <tss@iki.fi>
parents:
679
diff
changeset
|
317 fi |
567f5e66c7b8
We compile now if dev_t is a structure (eg. glibc+tcc).
Timo Sirainen <tss@iki.fi>
parents:
679
diff
changeset
|
318 |
0 | 319 dnl ** |
320 dnl ** just some generic stuff... | |
321 dnl ** | |
322 | |
5690
c1f51c3510ca
Simplify some checks with AC_SEARCH_LIBS()
Timo Sirainen <tss@iki.fi>
parents:
5681
diff
changeset
|
323 AC_SEARCH_LIBS(socket, socket) |
c1f51c3510ca
Simplify some checks with AC_SEARCH_LIBS()
Timo Sirainen <tss@iki.fi>
parents:
5681
diff
changeset
|
324 AC_SEARCH_LIBS(inet_addr, nsl) |
c1f51c3510ca
Simplify some checks with AC_SEARCH_LIBS()
Timo Sirainen <tss@iki.fi>
parents:
5681
diff
changeset
|
325 AC_SEARCH_LIBS(fdatasync, rt, [ |
c1f51c3510ca
Simplify some checks with AC_SEARCH_LIBS()
Timo Sirainen <tss@iki.fi>
parents:
5681
diff
changeset
|
326 AC_DEFINE(HAVE_FDATASYNC,, Define if you have fdatasync()) |
0 | 327 ]) |
328 | |
5691
a28ab423949a
Don't bother checking if cap_init() is in libc, it's always in libcap.
Timo Sirainen <tss@iki.fi>
parents:
5690
diff
changeset
|
329 AC_CHECK_LIB(cap, cap_init, [ |
a28ab423949a
Don't bother checking if cap_init() is in libc, it's always in libcap.
Timo Sirainen <tss@iki.fi>
parents:
5690
diff
changeset
|
330 AC_DEFINE(HAVE_LIBCAP,, libcap is installed for cap_init()) |
a28ab423949a
Don't bother checking if cap_init() is in libc, it's always in libcap.
Timo Sirainen <tss@iki.fi>
parents:
5690
diff
changeset
|
331 LIBCAP="-lcap" |
5201
8920e744dac4
Drop privileges if libcap is found. Patch by David (lists edeca.net).
Timo Sirainen <tss@iki.fi>
parents:
5197
diff
changeset
|
332 ]) |
8920e744dac4
Drop privileges if libcap is found. Patch by David (lists edeca.net).
Timo Sirainen <tss@iki.fi>
parents:
5197
diff
changeset
|
333 AC_SUBST(LIBCAP) |
8920e744dac4
Drop privileges if libcap is found. Patch by David (lists edeca.net).
Timo Sirainen <tss@iki.fi>
parents:
5197
diff
changeset
|
334 |
7917
ca2ff54ee9b4
Added support for IMAP ID extension.
Timo Sirainen <tss@iki.fi>
parents:
7914
diff
changeset
|
335 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
|
336 |
0 | 337 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
|
338 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
|
339 strcasecmp stricmp vsyslog writev pread uname unsetenv \ |
3237
2f57438d9542
Added setegid() emulation for HP-UX.
Timo Sirainen <tss@iki.fi>
parents:
3236
diff
changeset
|
340 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
|
341 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
|
342 setpriority quotactl getmntent kqueue kevent backtrace_symbols \ |
8076
bbfbc84f795c
Added clock_gettime() compatibility function for systems without it.
Timo Sirainen <tss@iki.fi>
parents:
8068
diff
changeset
|
343 walkcontext dirfd clearenv malloc_usable_size clock_gettime) |
0 | 344 |
7889
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
345 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
|
346 dnl Link instead of just compiling since there's something wrong with Tru64 |
7889
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
347 AC_MSG_CHECKING([for strtoimax]) |
8601
da02a1d15783
configure: Test strtoumax() and strtoimax() by linking instead of just compiling (Tru64 fix).
Timo Sirainen <tss@iki.fi>
parents:
8600
diff
changeset
|
348 AC_TRY_LINK([ |
7889
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
349 #include <inttypes.h> |
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
350 ], [ |
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
351 strtoimax(0, 0, 0); |
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
352 ], [ |
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
353 AC_DEFINE(HAVE_STRTOIMAX,, Define if you have strtoimax function) |
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
354 AC_MSG_RESULT(yes) |
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
355 ], [ |
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
356 AC_MSG_RESULT(no) |
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
357 ]) |
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
358 |
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
359 AC_MSG_CHECKING([for strtoumax]) |
8601
da02a1d15783
configure: Test strtoumax() and strtoimax() by linking instead of just compiling (Tru64 fix).
Timo Sirainen <tss@iki.fi>
parents:
8600
diff
changeset
|
360 AC_TRY_LINK([ |
7889
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
361 #include <inttypes.h> |
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
362 ], [ |
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
363 strtoumax(0, 0, 0); |
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
364 ], [ |
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
365 AC_DEFINE(HAVE_STRTOUMAX,, Define if you have strtoumax function) |
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
366 AC_MSG_RESULT(yes) |
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
367 ], [ |
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
368 AC_MSG_RESULT(no) |
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
369 ]) |
ef8af0eb161a
Check strtoimax() and strtoumax() with inttypes.h included. They won't be
Timo Sirainen <tss@iki.fi>
parents:
7869
diff
changeset
|
370 |
2569
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
371 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
|
372 have_ioloop=no |
0 | 373 |
4482
f60b07bd5fa7
--with-ioloop=auto changed to --with-ioloop=best
Timo Sirainen <tss@iki.fi>
parents:
4478
diff
changeset
|
374 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
|
375 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
|
376 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
|
377 #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
|
378 |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
379 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
|
380 { |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
381 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
|
382 } |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
383 ], [ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
384 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
|
385 ], [ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
386 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
|
387 ]) |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
388 ]) |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
389 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
|
390 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
|
391 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
|
392 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
|
393 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
|
394 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
|
395 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
|
396 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
|
397 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
|
398 fi |
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
399 |
4482
f60b07bd5fa7
--with-ioloop=auto changed to --with-ioloop=best
Timo Sirainen <tss@iki.fi>
parents:
4478
diff
changeset
|
400 if test "$ioloop" = "best" || test "$ioloop" = "kqueue"; then |
4433 | 401 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
|
402 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
|
403 ioloop=kqueue |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
404 have_ioloop=yes |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
405 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
|
406 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
|
407 fi |
3749
194295062e5e
Added kqueue support. Patch by Vaclav Haisman.
Timo Sirainen <tss@iki.fi>
parents:
3745
diff
changeset
|
408 fi |
194295062e5e
Added kqueue support. Patch by Vaclav Haisman.
Timo Sirainen <tss@iki.fi>
parents:
3745
diff
changeset
|
409 |
4482
f60b07bd5fa7
--with-ioloop=auto changed to --with-ioloop=best
Timo Sirainen <tss@iki.fi>
parents:
4478
diff
changeset
|
410 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
|
411 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
|
412 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
|
413 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
|
414 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
|
415 ]) |
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
416 fi |
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
417 |
554f1324a435
Added epoll support if --with-ioloop=epoll is given. Patch by Andrey Panin.
Timo Sirainen <tss@iki.fi>
parents:
2538
diff
changeset
|
418 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
|
419 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
|
420 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
|
421 fi |
0 | 422 |
3745
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
423 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
|
424 |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
425 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
|
426 dnl * inotify? |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
427 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
|
428 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
|
429 #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
|
430 #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
|
431 #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
|
432 #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
|
433 #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
|
434 |
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
|
435 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
|
436 { |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
437 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
|
438 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
|
439 |
04bdc7c83854
Added AC_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 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
|
441 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
|
442 { |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
443 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
|
444 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
|
445 } |
04bdc7c83854
Added AC_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 |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
447 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
|
448 |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
449 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
|
450 { |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
451 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
|
452 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
|
453 } |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
454 |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
455 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
|
456 |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
457 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
|
458 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
|
459 } |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
460 ], [ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
461 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
|
462 ], [ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
463 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
|
464 ]) |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
465 ]) |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
466 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
|
467 have_notify=inotify |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
468 notify=inotify |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
469 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
|
470 else |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
471 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
|
472 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
|
473 notify="" |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
474 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
|
475 fi |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
476 fi |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
477 |
4572
046b985ed767
Use notify=kqueue automatically only if ioloop=kqueue.
Timo Sirainen <tss@iki.fi>
parents:
4571
diff
changeset
|
478 if (test "$notify" = "" && test "$ioloop" = kqueue) || test "$notify" = "kqueue"; then |
4423
26d18749f718
Fixes to io notify detection. Patch by Marcus Rueckert
Timo Sirainen <tss@iki.fi>
parents:
4422
diff
changeset
|
479 AC_MSG_CHECKING([if we can use BSD kqueue() notify]) |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
480 dnl * BSD kqueue() notify |
4442 | 481 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
|
482 have_notify=kqueue |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
483 notify=kqueue |
4423
26d18749f718
Fixes to io notify detection. Patch by Marcus Rueckert
Timo Sirainen <tss@iki.fi>
parents:
4422
diff
changeset
|
484 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
|
485 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
|
486 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
|
487 else |
4423
26d18749f718
Fixes to io notify detection. Patch by Marcus Rueckert
Timo Sirainen <tss@iki.fi>
parents:
4422
diff
changeset
|
488 AC_MSG_RESULT("no") |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
489 if test "$notfify" = "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
|
490 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
|
491 notify="" |
4386
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
492 fi |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
493 fi |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
494 fi |
e23469650c85
Better detection for ioloop and notify methods. Patch by Roy Marples
Timo Sirainen <tss@iki.fi>
parents:
4349
diff
changeset
|
495 |
3482
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
496 if test "$notify" = "" || test "$notify" = "dnotify"; 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
|
497 AC_MSG_CHECKING([whether we can use dnotify]) |
3482
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
498 dnl * dnotify? |
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
499 AC_TRY_COMPILE([ |
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
500 #define _GNU_SOURCE |
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
501 #include <fcntl.h> |
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
502 #include <signal.h> |
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
503 #include <unistd.h> |
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
504 ], [ |
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
505 fcntl(0, F_SETSIG, SIGRTMIN); |
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
506 fcntl(0, F_NOTIFY, DN_CREATE | DN_DELETE | DN_RENAME | DN_MULTISHOT); |
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
507 ], [ |
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
|
508 AC_MSG_RESULT(yes) |
3482
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
509 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
|
510 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
|
511 notify=dnotify |
3482
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
512 ], [ |
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
|
513 AC_MSG_RESULT(no) |
3482
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
514 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
|
515 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
|
516 fi |
465c465c66be
Added inotify patch by Johannes Berg and did some restructuring to
Timo Sirainen <tss@iki.fi>
parents:
3452
diff
changeset
|
517 ]) |
3745
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
518 fi |
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
519 |
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
520 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
|
521 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
|
522 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
|
523 |
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
|
524 dnl * GLIBC? |
a2b009c65e02
Define PREAD_WRAPPERS if we're using GLIBC, not if we're using Linux.
Timo Sirainen <tss@iki.fi>
parents:
1978
diff
changeset
|
525 AC_TRY_COMPILE([ |
a2b009c65e02
Define PREAD_WRAPPERS if we're using GLIBC, not if we're using Linux.
Timo Sirainen <tss@iki.fi>
parents:
1978
diff
changeset
|
526 #include <stdlib.h> |
a2b009c65e02
Define PREAD_WRAPPERS if we're using GLIBC, not if we're using Linux.
Timo Sirainen <tss@iki.fi>
parents:
1978
diff
changeset
|
527 #ifdef __GLIBC__ |
a2b009c65e02
Define PREAD_WRAPPERS if we're using GLIBC, not if we're using Linux.
Timo Sirainen <tss@iki.fi>
parents:
1978
diff
changeset
|
528 we have glibc |
a2b009c65e02
Define PREAD_WRAPPERS if we're using GLIBC, not if we're using Linux.
Timo Sirainen <tss@iki.fi>
parents:
1978
diff
changeset
|
529 #endif |
a2b009c65e02
Define PREAD_WRAPPERS if we're using GLIBC, not if we're using Linux.
Timo Sirainen <tss@iki.fi>
parents:
1978
diff
changeset
|
530 ],,, [ |
a2b009c65e02
Define PREAD_WRAPPERS if we're using GLIBC, not if we're using Linux.
Timo Sirainen <tss@iki.fi>
parents:
1978
diff
changeset
|
531 AC_DEFINE(PREAD_WRAPPERS,, Define if pread/pwrite needs _XOPEN_SOURCE 500) |
a2b009c65e02
Define PREAD_WRAPPERS if we're using GLIBC, not if we're using Linux.
Timo Sirainen <tss@iki.fi>
parents:
1978
diff
changeset
|
532 ]) |
a2b009c65e02
Define PREAD_WRAPPERS if we're using GLIBC, not if we're using Linux.
Timo Sirainen <tss@iki.fi>
parents:
1978
diff
changeset
|
533 |
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
|
534 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
|
535 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
|
536 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
|
537 AC_TRY_RUN([ |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
538 #define _XOPEN_SOURCE 600 |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
539 #include <stdio.h> |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
540 #include <stdlib.h> |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
541 #include <fcntl.h> |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
542 #include <unistd.h> |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
543 #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
|
544 possibly broken posix_fallocate |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
545 #endif |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
546 int main() { |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
547 int fd = creat("conftest.temp", 0600); |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
548 int ret; |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
549 if (fd == -1) { |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
550 perror("creat()"); |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
551 return 2; |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
552 } |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
553 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
|
554 unlink("conftest.temp"); |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
555 return ret; |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
556 } |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
557 ], [ |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
558 i_cv_posix_fallocate_works=yes |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
559 ], [ |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
560 i_cv_posix_fallocate_works=no |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
561 ]) |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
562 ]) |
9886bf0a4c40
Test if posix_fallocate() works already in configure.
Timo Sirainen <tss@iki.fi>
parents:
8226
diff
changeset
|
563 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
|
564 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
|
565 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
|
566 |
0 | 567 dnl * OS specific options |
568 case "$host_os" in | |
569 hpux*) | |
7823 | 570 CFLAGS="$CFLAGS -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED" |
571 # for getting fd_send/fd_recv working: | |
572 LDFLAGS="$LDFLAGS -Wl,+b,:" | |
573 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
|
574 AC_DEFINE(PREAD_BROKEN,, Defint if pread/pwrite implementation is broken) |
0 | 575 ;; |
576 *) | |
577 ;; | |
578 esac | |
579 | |
55
db8ea2c11ab7
whops, 64bit support was disabled.
Timo Sirainen <tss@iki.fi>
parents:
50
diff
changeset
|
580 AC_CHECK_SIZEOF(int) |
db8ea2c11ab7
whops, 64bit support was disabled.
Timo Sirainen <tss@iki.fi>
parents:
50
diff
changeset
|
581 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
|
582 AC_CHECK_SIZEOF(void *) |
55
db8ea2c11ab7
whops, 64bit support was disabled.
Timo Sirainen <tss@iki.fi>
parents:
50
diff
changeset
|
583 AC_CHECK_SIZEOF(long long) |
185 | 584 |
2036
b3a56463c812
AC_DEFUN warning fixes for aclocal 1.8..
Timo Sirainen <tss@iki.fi>
parents:
2035
diff
changeset
|
585 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
|
586 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
|
587 |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
588 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
|
589 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
|
590 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
|
591 fi |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
592 |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
593 result="" |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
594 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
|
595 AC_MSG_CHECKING([type of $1]) |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
596 |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
597 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
|
598 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
|
599 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
|
600 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
|
601 |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
602 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
|
603 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
|
604 int) |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
605 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
|
606 ;; |
1630 | 607 unsigned-int) |
608 fmt="%u" | |
609 ;; | |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
610 long) |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
611 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
|
612 ;; |
1630 | 613 unsigned-long) |
614 fmt="%lu" | |
615 ;; | |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
616 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
|
617 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
|
618 ;; |
1630 | 619 unsigned-long-long) |
620 fmt="%llu" | |
621 ;; | |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
622 *) |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
623 fmt="" |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
624 ;; |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
625 esac |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
626 |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
627 if test "$fmt" != ""; then |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
628 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
|
629 #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
|
630 #include <stdio.h> |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
631 ]], [[ |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
632 printf("$fmt", ($1)0); |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
633 ]])],[ |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
634 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
|
635 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
|
636 result="" |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
637 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
|
638 break |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
639 fi |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
640 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
|
641 visible="$result" |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
642 ],[]) |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
643 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
|
644 done |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
645 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
|
646 fi |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
647 |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
648 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
|
649 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
|
650 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
|
651 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
|
652 #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
|
653 typedef $type $1; |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
654 ]], [[]])],[ |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
655 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
|
656 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
|
657 result="" |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
658 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
|
659 break |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
660 fi |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
661 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
|
662 visible="$type" |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
663 ],[]) |
733
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
664 done |
280c0952fa90
AC_TYPEOF macro: with gcc we can check the type with printf() + -Werror
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
665 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
|
666 |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
667 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
|
668 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
|
669 |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
670 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
|
671 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
|
672 #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
|
673 #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
|
674 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
|
675 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
|
676 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
|
677 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
|
678 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
|
679 } |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
680 ]])],[ |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
681 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
|
682 rm -f conftestval |
55
db8ea2c11ab7
whops, 64bit support was disabled.
Timo Sirainen <tss@iki.fi>
parents:
50
diff
changeset
|
683 |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
684 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
|
685 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
|
686 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
|
687 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
|
688 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
|
689 break |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
690 fi |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
691 done |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
692 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
|
693 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
|
694 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
|
695 fi |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
696 ],[],[]) |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
697 fi |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
698 |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
699 typeof_$1=$result |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
700 AC_MSG_RESULT($visible) |
185 | 701 ]) |
677
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
702 |
6616
be366eda336e
Use AC_SYS_LARGEFILE instead of our own checks. Also removes
Timo Sirainen <tss@iki.fi>
parents:
6610
diff
changeset
|
703 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
|
704 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
|
705 |
49a1a979959e
If uoff_t type already exists, use it (UnixWare has it).
Timo Sirainen <tss@iki.fi>
parents:
3919
diff
changeset
|
706 AC_CHECK_TYPE(uoff_t, [ |
3931 | 707 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
|
708 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
|
709 ], [ |
3931 | 710 have_uoff_t=no |
711 ]) | |
712 | |
713 AC_TYPEOF(off_t, long int long-long) | |
714 case "$typeof_off_t" in | |
715 int) | |
716 offt_max=INT_MAX | |
717 uofft_fmt="u" | |
718 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
|
719 AC_DEFINE(UOFF_T_INT,, Define if off_t is int) |
3931 | 720 fi |
721 offt_bits=`expr 8 \* $ac_cv_sizeof_int` | |
722 ;; | |
723 long) | |
724 offt_max=LONG_MAX | |
725 uofft_fmt="lu" | |
726 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
|
727 AC_DEFINE(UOFF_T_LONG,, Define if off_t is long) |
3931 | 728 fi |
729 offt_bits=`expr 8 \* $ac_cv_sizeof_long` | |
730 ;; | |
731 "long long") | |
732 offt_max=LLONG_MAX | |
733 uofft_fmt="llu" | |
734 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
|
735 AC_DEFINE(UOFF_T_LONG_LONG,, Define if off_t is long long) |
3931 | 736 fi |
737 offt_bits=`expr 8 \* $ac_cv_sizeof_long_long` | |
738 ;; | |
739 *) | |
740 AC_MSG_ERROR([Unsupported off_t type]) | |
741 ;; | |
742 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
|
743 |
2078
b3daf55df932
Added maildir_stat_dirs option.
Timo Sirainen <tss@iki.fi>
parents:
2070
diff
changeset
|
744 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
|
745 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
2078
b3daf55df932
Added maildir_stat_dirs option.
Timo Sirainen <tss@iki.fi>
parents:
2070
diff
changeset
|
746 #include <dirent.h> |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
747 ]], [[ |
2078
b3daf55df932
Added maildir_stat_dirs option.
Timo Sirainen <tss@iki.fi>
parents:
2070
diff
changeset
|
748 struct dirent d; |
b3daf55df932
Added maildir_stat_dirs option.
Timo Sirainen <tss@iki.fi>
parents:
2070
diff
changeset
|
749 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
|
750 ]])],[ |
2078
b3daf55df932
Added maildir_stat_dirs option.
Timo Sirainen <tss@iki.fi>
parents:
2070
diff
changeset
|
751 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
|
752 ],[]) |
2078
b3daf55df932
Added maildir_stat_dirs option.
Timo Sirainen <tss@iki.fi>
parents:
2070
diff
changeset
|
753 |
1382
c4d519a6395d
Don't define OFF_T_MAX if it's already defined
Timo Sirainen <tss@iki.fi>
parents:
1341
diff
changeset
|
754 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
|
755 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
|
756 #include <limits.h> |
c4d519a6395d
Don't define OFF_T_MAX if it's already defined
Timo Sirainen <tss@iki.fi>
parents:
1341
diff
changeset
|
757 #include <sys/types.h> |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
758 ]], [[ |
1382
c4d519a6395d
Don't define OFF_T_MAX if it's already defined
Timo Sirainen <tss@iki.fi>
parents:
1341
diff
changeset
|
759 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
|
760 ]])],[ |
1403 | 761 : |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
762 ],[ |
1382
c4d519a6395d
Don't define OFF_T_MAX if it's already defined
Timo Sirainen <tss@iki.fi>
parents:
1341
diff
changeset
|
763 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
|
764 ]) |
c4d519a6395d
Don't define OFF_T_MAX if it's already defined
Timo Sirainen <tss@iki.fi>
parents:
1341
diff
changeset
|
765 |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
766 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
|
767 |
750
b97c8964d7c1
Give a hard warning if size_t is signed.
Timo Sirainen <tss@iki.fi>
parents:
745
diff
changeset
|
768 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
|
769 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
|
770 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
|
771 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
|
772 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
|
773 #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
|
774 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
|
775 /* 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
|
776 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
|
777 } |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
778 ]])],[ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
779 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
|
780 |
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
|
781 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
|
782 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
|
783 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
|
784 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
|
785 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
|
786 |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
787 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
|
788 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
|
789 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
|
790 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
|
791 ],[ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
792 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
|
793 ],[]) |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
794 ]) |
1626
08b73ec005f8
Get the size_t type properly in OSX
Timo Sirainen <tss@iki.fi>
parents:
1625
diff
changeset
|
795 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
|
796 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
|
797 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
|
798 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
|
799 case "$typeof_size_t" in |
08b73ec005f8
Get the size_t type properly in OSX
Timo Sirainen <tss@iki.fi>
parents:
1625
diff
changeset
|
800 "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
|
801 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
|
802 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
|
803 ;; |
1626
08b73ec005f8
Get the size_t type properly in OSX
Timo Sirainen <tss@iki.fi>
parents:
1625
diff
changeset
|
804 "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
|
805 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
|
806 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
|
807 ;; |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
808 *) |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
809 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
|
810 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
|
811 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
|
812 |
1626
08b73ec005f8
Get the size_t type properly in OSX
Timo Sirainen <tss@iki.fi>
parents:
1625
diff
changeset
|
813 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
|
814 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
|
815 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
|
816 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
|
817 ;; |
3089685bbb7e
Created AC_TYPEOF() which tells what base type (int/long/long long) the
Timo Sirainen <tss@iki.fi>
parents:
676
diff
changeset
|
818 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
|
819 |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
820 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
|
821 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
|
822 |
2036
b3a56463c812
AC_DEFUN warning fixes for aclocal 1.8..
Timo Sirainen <tss@iki.fi>
parents:
2035
diff
changeset
|
823 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
|
824 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
|
825 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
|
826 [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
|
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 $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
|
829 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
|
830 ]) |
1e5c655bad25
Renamed largest_t to uintmax_t which already exists in C99.
Timo Sirainen <tss@iki.fi>
parents:
677
diff
changeset
|
831 |
1660
4076387f7ccb
We should be checking C99 types using stdint.h, not inttypes.h
Timo Sirainen <tss@iki.fi>
parents:
1658
diff
changeset
|
832 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
|
833 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
|
834 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
|
835 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
|
836 ]) |
4076387f7ccb
We should be checking C99 types using stdint.h, not inttypes.h
Timo Sirainen <tss@iki.fi>
parents:
1658
diff
changeset
|
837 |
4076387f7ccb
We should be checking C99 types using stdint.h, not inttypes.h
Timo Sirainen <tss@iki.fi>
parents:
1658
diff
changeset
|
838 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
|
839 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
|
840 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
|
841 fi |
0ffecd4e7e1a
added dec2str() function and largest_t type, removed itoa() and ltoa()
Timo Sirainen <tss@iki.fi>
parents:
175
diff
changeset
|
842 |
908
bc55266563cd
Use separate check for uint_fast32_t.
Timo Sirainen <tss@iki.fi>
parents:
907
diff
changeset
|
843 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
|
844 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
|
845 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
|
846 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
|
847 fi |
bc55266563cd
Use separate check for uint_fast32_t.
Timo Sirainen <tss@iki.fi>
parents:
907
diff
changeset
|
848 |
678
1e5c655bad25
Renamed largest_t to uintmax_t which already exists in C99.
Timo Sirainen <tss@iki.fi>
parents:
677
diff
changeset
|
849 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
|
850 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
|
851 AC_DEFINE(HAVE_SOCKLEN_T,, Define to 'int' if you don't have socklen_t) |
0 | 852 fi |
853 | |
1394
059f13d577bb
Use separate index alignment from memory alignment. We don't use pointers in
Timo Sirainen <tss@iki.fi>
parents:
1389
diff
changeset
|
854 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
|
855 |
1335
5ad84c54eb7e
Support using OpenSSL's pseudo-random generator instead of /dev/urandom. If
Timo Sirainen <tss@iki.fi>
parents:
1300
diff
changeset
|
856 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
|
857 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
|
858 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
|
859 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
|
860 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
|
861 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
|
862 else |
5ad84c54eb7e
Support using OpenSSL's pseudo-random generator instead of /dev/urandom. If
Timo Sirainen <tss@iki.fi>
parents:
1300
diff
changeset
|
863 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
|
864 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
|
865 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
|
866 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
|
867 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
|
868 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
|
869 else |
1849c4269ad8
If /dev/arandom exists (OpenBSD), use it instead of /dev/urandom.
Timo Sirainen <tss@iki.fi>
parents:
9159
diff
changeset
|
870 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
|
871 fi |
1849c4269ad8
If /dev/arandom exists (OpenBSD), use it instead of /dev/urandom.
Timo Sirainen <tss@iki.fi>
parents:
9159
diff
changeset
|
872 fi |
1335
5ad84c54eb7e
Support using OpenSSL's pseudo-random generator instead of /dev/urandom. If
Timo Sirainen <tss@iki.fi>
parents:
1300
diff
changeset
|
873 |
9204
1849c4269ad8
If /dev/arandom exists (OpenBSD), use it instead of /dev/urandom.
Timo Sirainen <tss@iki.fi>
parents:
9159
diff
changeset
|
874 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
|
875 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
|
876 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
|
877 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
|
878 ]) |
5ad84c54eb7e
Support using OpenSSL's pseudo-random generator instead of /dev/urandom. If
Timo Sirainen <tss@iki.fi>
parents:
1300
diff
changeset
|
879 fi |
5ad84c54eb7e
Support using OpenSSL's pseudo-random generator instead of /dev/urandom. If
Timo Sirainen <tss@iki.fi>
parents:
1300
diff
changeset
|
880 |
0 | 881 dnl * do we have tm_gmtoff |
882 AC_MSG_CHECKING([for tm_gmtoff]) | |
883 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
|
884 [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
|
885 #include <time.h>]], |
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
886 [[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
|
887 [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
|
888 [i_cv_field_tm_gmtoff=no])]) |
0 | 889 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
|
890 AC_DEFINE(HAVE_TM_GMTOFF,, Define if you have struct tm->tm_gmtoff) |
0 | 891 fi |
892 AC_MSG_RESULT($i_cv_field_tm_gmtoff) | |
893 | |
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
|
894 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
|
895 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
|
896 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
|
897 #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
|
898 #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
|
899 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
|
900 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
|
901 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
|
902 |
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
|
903 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
|
904 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
|
905 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
|
906 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
|
907 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
|
908 } |
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
|
909 } |
5165
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
910 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
|
911 /* 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
|
912 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
|
913 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
|
914 } |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
915 |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
916 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
|
917 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
|
918 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
|
919 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
|
920 } |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
921 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
|
922 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
|
923 return 0; |
3206 | 924 } |
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
|
925 ]])],[ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
926 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
|
927 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
|
928 ], [ |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
929 printf "check failed, assuming " |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
930 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
|
931 ],[]) |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
932 ]) |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
933 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
|
934 |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
935 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
|
936 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
|
937 #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
|
938 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
|
939 /* 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
|
940 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
|
941 } |
6d15946eccb5
Rewrote utc_mktime() so it's now MIT licensed. This also fixes handling
Timo Sirainen <tss@iki.fi>
parents:
6403
diff
changeset
|
942 ]])],[ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
943 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
|
944 ], [ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
945 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
|
946 ]) |
6d15946eccb5
Rewrote utc_mktime() so it's now MIT licensed. This also fixes handling
Timo Sirainen <tss@iki.fi>
parents:
6403
diff
changeset
|
947 ]) |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
948 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
|
949 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
|
950 fi |
6d15946eccb5
Rewrote utc_mktime() so it's now MIT licensed. This also fixes handling
Timo Sirainen <tss@iki.fi>
parents:
6403
diff
changeset
|
951 |
7997
0d66b44689ee
Fixed compiling on some older pre-C99 compilers.
Timo Sirainen <tss@iki.fi>
parents:
7990
diff
changeset
|
952 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
|
953 dnl Use it until autoconf 2.61+ becomes more widely used |
0d66b44689ee
Fixed compiling on some older pre-C99 compilers.
Timo Sirainen <tss@iki.fi>
parents:
7990
diff
changeset
|
954 AC_MSG_CHECKING([if we can use C99-like flexible array members]) |
0d66b44689ee
Fixed compiling on some older pre-C99 compilers.
Timo Sirainen <tss@iki.fi>
parents:
7990
diff
changeset
|
955 AC_TRY_COMPILE([ |
0d66b44689ee
Fixed compiling on some older pre-C99 compilers.
Timo Sirainen <tss@iki.fi>
parents:
7990
diff
changeset
|
956 struct foo { |
0d66b44689ee
Fixed compiling on some older pre-C99 compilers.
Timo Sirainen <tss@iki.fi>
parents:
7990
diff
changeset
|
957 int x; |
0d66b44689ee
Fixed compiling on some older pre-C99 compilers.
Timo Sirainen <tss@iki.fi>
parents:
7990
diff
changeset
|
958 char y[]; |
0d66b44689ee
Fixed compiling on some older pre-C99 compilers.
Timo Sirainen <tss@iki.fi>
parents:
7990
diff
changeset
|
959 }; |
0d66b44689ee
Fixed compiling on some older pre-C99 compilers.
Timo Sirainen <tss@iki.fi>
parents:
7990
diff
changeset
|
960 ], [ |
0d66b44689ee
Fixed compiling on some older pre-C99 compilers.
Timo Sirainen <tss@iki.fi>
parents:
7990
diff
changeset
|
961 struct foo foo; |
0d66b44689ee
Fixed compiling on some older pre-C99 compilers.
Timo Sirainen <tss@iki.fi>
parents:
7990
diff
changeset
|
962 ], [ |
0d66b44689ee
Fixed compiling on some older pre-C99 compilers.
Timo Sirainen <tss@iki.fi>
parents:
7990
diff
changeset
|
963 flexible_value="" |
0d66b44689ee
Fixed compiling on some older pre-C99 compilers.
Timo Sirainen <tss@iki.fi>
parents:
7990
diff
changeset
|
964 AC_MSG_RESULT(yes) |
0d66b44689ee
Fixed compiling on some older pre-C99 compilers.
Timo Sirainen <tss@iki.fi>
parents:
7990
diff
changeset
|
965 ], [ |
0d66b44689ee
Fixed compiling on some older pre-C99 compilers.
Timo Sirainen <tss@iki.fi>
parents:
7990
diff
changeset
|
966 flexible_value=1 |
0d66b44689ee
Fixed compiling on some older pre-C99 compilers.
Timo Sirainen <tss@iki.fi>
parents:
7990
diff
changeset
|
967 AC_MSG_RESULT(no) |
0d66b44689ee
Fixed compiling on some older pre-C99 compilers.
Timo Sirainen <tss@iki.fi>
parents:
7990
diff
changeset
|
968 ]) |
0d66b44689ee
Fixed compiling on some older pre-C99 compilers.
Timo Sirainen <tss@iki.fi>
parents:
7990
diff
changeset
|
969 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
|
970 |
411 | 971 dnl * do we have struct iovec |
972 AC_MSG_CHECKING([for struct iovec]) | |
973 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
|
974 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
411 | 975 #include <sys/types.h> |
976 #include <sys/uio.h> | |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
977 #include <unistd.h>]], |
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
978 [[struct iovec *iovec;]])], |
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
979 [i_cv_struct_iovec=yes], |
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
980 [i_cv_struct_iovec=no])]) |
411 | 981 |
982 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
|
983 AC_DEFINE(HAVE_STRUCT_IOVEC,, Define if you have struct iovec) |
411 | 984 fi |
985 AC_MSG_RESULT($i_cv_struct_iovec) | |
986 | |
691
567f5e66c7b8
We compile now if dev_t is a structure (eg. glibc+tcc).
Timo Sirainen <tss@iki.fi>
parents:
679
diff
changeset
|
987 dnl * is dev_t an integer or something else? |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
988 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
691
567f5e66c7b8
We compile now if dev_t is a structure (eg. glibc+tcc).
Timo Sirainen <tss@iki.fi>
parents:
679
diff
changeset
|
989 #include <sys/types.h> |
567f5e66c7b8
We compile now if dev_t is a structure (eg. glibc+tcc).
Timo Sirainen <tss@iki.fi>
parents:
679
diff
changeset
|
990 struct test { dev_t a; }; |
567f5e66c7b8
We compile now if dev_t is a structure (eg. glibc+tcc).
Timo Sirainen <tss@iki.fi>
parents:
679
diff
changeset
|
991 static struct test t = { 0 }; |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
992 ]], [[]])],[],[ |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
993 AC_DEFINE(DEV_T_STRUCT,, Define if your dev_t is a structure instead of integer type) |
691
567f5e66c7b8
We compile now if dev_t is a structure (eg. glibc+tcc).
Timo Sirainen <tss@iki.fi>
parents:
679
diff
changeset
|
994 |
567f5e66c7b8
We compile now if dev_t is a structure (eg. glibc+tcc).
Timo Sirainen <tss@iki.fi>
parents:
679
diff
changeset
|
995 dnl we can't initialize structures, so don't warn about them either |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
996 if test "x$ac_cv_c_compiler_gnu" = "xyes"; then |
691
567f5e66c7b8
We compile now if dev_t is a structure (eg. glibc+tcc).
Timo Sirainen <tss@iki.fi>
parents:
679
diff
changeset
|
997 CFLAGS=`echo $CFLAGS|sed 's/ -W\b//'` |
567f5e66c7b8
We compile now if dev_t is a structure (eg. glibc+tcc).
Timo Sirainen <tss@iki.fi>
parents:
679
diff
changeset
|
998 fi |
567f5e66c7b8
We compile now if dev_t is a structure (eg. glibc+tcc).
Timo Sirainen <tss@iki.fi>
parents:
679
diff
changeset
|
999 ]) |
567f5e66c7b8
We compile now if dev_t is a structure (eg. glibc+tcc).
Timo Sirainen <tss@iki.fi>
parents:
679
diff
changeset
|
1000 |
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
|
1001 dnl * Do we have RLIMIT_AS? |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1002 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
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
|
1003 #include <sys/types.h> |
f50714973d0b
RLIMIT_AS isn't supported everywhere - use it if it exists, but also use
Timo Sirainen <tss@iki.fi>
parents:
733
diff
changeset
|
1004 #include <sys/time.h> |
f50714973d0b
RLIMIT_AS isn't supported everywhere - use it if it exists, but also use
Timo Sirainen <tss@iki.fi>
parents:
733
diff
changeset
|
1005 #include <sys/resource.h> |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1006 ]], [[ |
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
|
1007 struct rlimit r; |
f50714973d0b
RLIMIT_AS isn't supported everywhere - use it if it exists, but also use
Timo Sirainen <tss@iki.fi>
parents:
733
diff
changeset
|
1008 getrlimit(RLIMIT_AS, &r); |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1009 ]])],[ |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
1010 AC_DEFINE(HAVE_RLIMIT_AS,, Define if you have RLIMIT_AS for setrlimit()) |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1011 ],[]) |
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
|
1012 |
1065 | 1013 dnl * Do we have RLIMIT_NPROC? |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1014 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
1065 | 1015 #include <sys/types.h> |
1016 #include <sys/time.h> | |
1017 #include <sys/resource.h> | |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1018 ]], [[ |
1065 | 1019 struct rlimit r; |
1020 getrlimit(RLIMIT_NPROC, &r); | |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1021 ]])],[ |
1065 | 1022 AC_DEFINE(HAVE_RLIMIT_NPROC,, Define if you have RLIMIT_NPROC for setrlimit()) |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1023 ],[]) |
1065 | 1024 |
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
|
1025 dnl * Do we have RLIMIT_CORE? |
aad49536db41
If core dump limit is 0, add "core dumps disabled" to startup log line.
Timo Sirainen <tss@iki.fi>
parents:
7929
diff
changeset
|
1026 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
aad49536db41
If core dump limit is 0, add "core dumps disabled" to startup log line.
Timo Sirainen <tss@iki.fi>
parents:
7929
diff
changeset
|
1027 #include <sys/types.h> |
aad49536db41
If core dump limit is 0, add "core dumps disabled" to startup log line.
Timo Sirainen <tss@iki.fi>
parents:
7929
diff
changeset
|
1028 #include <sys/time.h> |
aad49536db41
If core dump limit is 0, add "core dumps disabled" to startup log line.
Timo Sirainen <tss@iki.fi>
parents:
7929
diff
changeset
|
1029 #include <sys/resource.h> |
aad49536db41
If core dump limit is 0, add "core dumps disabled" to startup log line.
Timo Sirainen <tss@iki.fi>
parents:
7929
diff
changeset
|
1030 ]], [[ |
aad49536db41
If core dump limit is 0, add "core dumps disabled" to startup log line.
Timo Sirainen <tss@iki.fi>
parents:
7929
diff
changeset
|
1031 struct rlimit r; |
aad49536db41
If core dump limit is 0, add "core dumps disabled" to startup log line.
Timo Sirainen <tss@iki.fi>
parents:
7929
diff
changeset
|
1032 getrlimit(RLIMIT_CORE, &r); |
aad49536db41
If core dump limit is 0, add "core dumps disabled" to startup log line.
Timo Sirainen <tss@iki.fi>
parents:
7929
diff
changeset
|
1033 ]])],[ |
aad49536db41
If core dump limit is 0, add "core dumps disabled" to startup log line.
Timo Sirainen <tss@iki.fi>
parents:
7929
diff
changeset
|
1034 AC_DEFINE(HAVE_RLIMIT_CORE,, Define if you have RLIMIT_CORE for getrlimit()) |
aad49536db41
If core dump limit is 0, add "core dumps disabled" to startup log line.
Timo Sirainen <tss@iki.fi>
parents:
7929
diff
changeset
|
1035 ],[]) |
aad49536db41
If core dump limit is 0, add "core dumps disabled" to startup log line.
Timo Sirainen <tss@iki.fi>
parents:
7929
diff
changeset
|
1036 |
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
|
1037 AC_MSG_CHECKING([PR_SET_DUMPABLE]) |
c9381a0fdc5e
Improved logging for core dumping. With Linux use PR_SET_DUMPABLE for imap/pop3.
Timo Sirainen <tss@iki.fi>
parents:
8743
diff
changeset
|
1038 AC_TRY_LINK([ |
c9381a0fdc5e
Improved logging for core dumping. With Linux use PR_SET_DUMPABLE for imap/pop3.
Timo Sirainen <tss@iki.fi>
parents:
8743
diff
changeset
|
1039 #include <sys/prctl.h> |
c9381a0fdc5e
Improved logging for core dumping. With Linux use PR_SET_DUMPABLE for imap/pop3.
Timo Sirainen <tss@iki.fi>
parents:
8743
diff
changeset
|
1040 ], [ |
c9381a0fdc5e
Improved logging for core dumping. With Linux use PR_SET_DUMPABLE for imap/pop3.
Timo Sirainen <tss@iki.fi>
parents:
8743
diff
changeset
|
1041 prctl(PR_SET_DUMPABLE, 1, 0, 0, 0); |
c9381a0fdc5e
Improved logging for core dumping. With Linux use PR_SET_DUMPABLE for imap/pop3.
Timo Sirainen <tss@iki.fi>
parents:
8743
diff
changeset
|
1042 ], [ |
c9381a0fdc5e
Improved logging for core dumping. With Linux use PR_SET_DUMPABLE for imap/pop3.
Timo Sirainen <tss@iki.fi>
parents:
8743
diff
changeset
|
1043 AC_DEFINE(HAVE_PR_SET_DUMPABLE,, Define if you have prctl(PR_SET_DUMPABLE)) |
c9381a0fdc5e
Improved logging for core dumping. With Linux use PR_SET_DUMPABLE for imap/pop3.
Timo Sirainen <tss@iki.fi>
parents:
8743
diff
changeset
|
1044 AC_MSG_RESULT(yes) |
c9381a0fdc5e
Improved logging for core dumping. With Linux use PR_SET_DUMPABLE for imap/pop3.
Timo Sirainen <tss@iki.fi>
parents:
8743
diff
changeset
|
1045 ], [ |
c9381a0fdc5e
Improved logging for core dumping. With Linux use PR_SET_DUMPABLE for imap/pop3.
Timo Sirainen <tss@iki.fi>
parents:
8743
diff
changeset
|
1046 AC_MSG_RESULT(no) |
c9381a0fdc5e
Improved logging for core dumping. With Linux use PR_SET_DUMPABLE for imap/pop3.
Timo Sirainen <tss@iki.fi>
parents:
8743
diff
changeset
|
1047 ]) |
c9381a0fdc5e
Improved logging for core dumping. With Linux use PR_SET_DUMPABLE for imap/pop3.
Timo Sirainen <tss@iki.fi>
parents:
8743
diff
changeset
|
1048 |
528
a95b1ccff82e
Support FreeBSD-compatible sendfile(). Completely untested.
Timo Sirainen <tss@iki.fi>
parents:
494
diff
changeset
|
1049 dnl * Linux compatible mremap() |
a95b1ccff82e
Support FreeBSD-compatible sendfile(). Completely untested.
Timo Sirainen <tss@iki.fi>
parents:
494
diff
changeset
|
1050 AC_MSG_CHECKING([Linux compatible mremap()]) |
2181
7d4e10c5bd93
Use AC_TRY_LINK() for sendfile() checks so it works right with Solaris. Did
Timo Sirainen <tss@iki.fi>
parents:
2177
diff
changeset
|
1051 AC_TRY_LINK([ |
224 | 1052 #include <unistd.h> |
1053 #define __USE_GNU | |
1054 #include <sys/mman.h> | |
529
3a1be480d16a
buggy checks. we were supposed to compile them, not run. plus fixes for
Timo Sirainen <tss@iki.fi>
parents:
528
diff
changeset
|
1055 ], [ |
3a1be480d16a
buggy checks. we were supposed to compile them, not run. plus fixes for
Timo Sirainen <tss@iki.fi>
parents:
528
diff
changeset
|
1056 mremap(0, 0, 0, MREMAP_MAYMOVE); |
224 | 1057 ], [ |
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_LINUX_MREMAP,, Define if you have Linux-compatible mremap()) |
224 | 1059 AC_MSG_RESULT(yes) |
1060 ], [ | |
1061 AC_MSG_RESULT(no) | |
1062 ]) | |
1063 | |
1622
d22e03714d36
index_mmap_invalidate = yes now invalidate memory maps before accessing
Timo Sirainen <tss@iki.fi>
parents:
1611
diff
changeset
|
1064 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
|
1065 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
|
1066 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
|
1067 #include <stdio.h> |
2349
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1068 #include <sys/types.h> |
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1069 #include <sys/stat.h> |
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1070 #include <unistd.h> |
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1071 #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
|
1072 #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
|
1073 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
|
1074 /* return 0 if we're signed */ |
8226
3e493fd3a9fa
configure: create test files with mode 0600.
Timo Sirainen <tss@iki.fi>
parents:
8173
diff
changeset
|
1075 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
|
1076 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
|
1077 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
|
1078 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
|
1079 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
|
1080 } |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1081 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
|
1082 |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1083 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
|
1084 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
|
1085 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
|
1086 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
|
1087 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
|
1088 } |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1089 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
|
1090 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
|
1091 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
|
1092 write(f, "3", 2); |
2349
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1093 |
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
|
1094 return strcmp(mem, "3") == 0 ? 0 : 1; |
2349
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1095 } |
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1096 ], [ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1097 i_cv_mmap_plays_with_write=yes |
2349
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1098 ], [ |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1099 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
|
1100 ]) |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1101 ]) |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1102 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
|
1103 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
|
1104 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
|
1105 |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1106 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
|
1107 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
|
1108 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
|
1109 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
|
1110 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
|
1111 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
|
1112 CFLAGS="$CFLAGS -DBUGGY_CMSG_MACROS" |
2349
b65456de1b49
Check BUGGY_CMSG_MACROS in configure.
Timo Sirainen <tss@iki.fi>
parents:
2325
diff
changeset
|
1113 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
|
1114 |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1115 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
|
1116 #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
|
1117 #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
|
1118 #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
|
1119 #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
|
1120 #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
|
1121 #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
|
1122 #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
|
1123 |
8578
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1124 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
|
1125 { |
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1126 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
|
1127 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
|
1128 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
|
1129 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
|
1130 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
|
1131 } |
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
|
1132 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
|
1133 { |
8578
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1134 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
|
1135 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
|
1136 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
|
1137 |
8226
3e493fd3a9fa
configure: create test files with mode 0600.
Timo Sirainen <tss@iki.fi>
parents:
8173
diff
changeset
|
1138 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
|
1139 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
|
1140 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
|
1141 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
|
1142 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
|
1143 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
|
1144 |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1145 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
|
1146 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
|
1147 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
|
1148 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
|
1149 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
|
1150 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
|
1151 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
|
1152 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
|
1153 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
|
1154 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
|
1155 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
|
1156 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
|
1157 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
|
1158 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
|
1159 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
|
1160 /* 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
|
1161 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
|
1162 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
|
1163 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
|
1164 } |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1165 } |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1166 ], [ |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1167 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
|
1168 if test $i = 2; then |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1169 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
|
1170 else |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1171 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
|
1172 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
|
1173 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
|
1174 ], [ |
04bdc7c83854
Added AC_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 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
|
1176 CFLAGS=$old_cflags |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1177 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
|
1178 ]) |
04bdc7c83854
Added AC_CACHE_CHECK()s to all AC_TRY_RUN and AC_RUN_IFELSE checks so that
Timo Sirainen <tss@iki.fi>
parents:
5103
diff
changeset
|
1179 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
|
1180 ]); |
04bdc7c83854
Added AC_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 |
8578
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1182 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
|
1183 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
|
1184 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
|
1185 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
|
1186 fi |
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1187 ;; |
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1188 esac |
729576bb91d8
Some versions of Mac OS X have buggy CMSG_* macros, avoid using them.
Timo Sirainen <tss@iki.fi>
parents:
8572
diff
changeset
|
1189 |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1190 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
|
1191 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
|
1192 fi |
1622
d22e03714d36
index_mmap_invalidate = yes now invalidate memory maps before accessing
Timo Sirainen <tss@iki.fi>
parents:
1611
diff
changeset
|
1193 |
2035
0e65efd14eda
Solaris: Move from sendfilev() to sendfile() (was it always there?). Make
Timo Sirainen <tss@iki.fi>
parents:
2028
diff
changeset
|
1194 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
|
1195 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
|
1196 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
|
1197 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
|
1198 ], [ |
981
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1199 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
|
1200 dnl * This seems to pass with Solaris for some reason.. |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1201 AC_MSG_CHECKING([Linux compatible sendfile()]) |
2181
7d4e10c5bd93
Use AC_TRY_LINK() for sendfile() checks so it works right with Solaris. Did
Timo Sirainen <tss@iki.fi>
parents:
2177
diff
changeset
|
1202 AC_TRY_LINK([ |
981
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1203 #undef _FILE_OFFSET_BITS |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1204 #include <sys/types.h> |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1205 #include <sys/socket.h> |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1206 #include <sys/sendfile.h> |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1207 ], [ |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1208 sendfile(0, 0, (void *) 0, 0); |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1209 ], [ |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1210 AC_DEFINE(HAVE_LINUX_SENDFILE,, Define if you have Linux-compatible sendfile()) |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1211 AC_MSG_RESULT(yes) |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1212 ], [ |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1213 AC_MSG_RESULT(no) |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1214 ]) |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1215 |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1216 dnl * FreeBSD compatible sendfile() |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1217 AC_MSG_CHECKING([FreeBSD compatible sendfile()]) |
2181
7d4e10c5bd93
Use AC_TRY_LINK() for sendfile() checks so it works right with Solaris. Did
Timo Sirainen <tss@iki.fi>
parents:
2177
diff
changeset
|
1218 AC_TRY_LINK([ |
981
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1219 #include <sys/types.h> |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1220 #include <sys/socket.h> |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1221 #include <sys/uio.h> |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1222 ], [ |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1223 struct sf_hdtr hdtr; |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1224 sendfile(0, 0, 0, 0, &hdtr, (void *) 0, 0); |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1225 ], [ |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1226 AC_DEFINE(HAVE_FREEBSD_SENDFILE,, Define if you have FreeBSD-compatible sendfile()) |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1227 AC_MSG_RESULT(yes) |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1228 ], [ |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1229 AC_MSG_RESULT(no) |
7e9b90bfe78c
If Solaris sendfilev() is found, don't try checking for Linux one. Linux
Timo Sirainen <tss@iki.fi>
parents:
976
diff
changeset
|
1230 ]) |
976
b3e0f857981c
Support for Solaris sendfilev(). Entirely untested, hope it works.
Timo Sirainen <tss@iki.fi>
parents:
975
diff
changeset
|
1231 ]) |
b3e0f857981c
Support for Solaris sendfilev(). Entirely untested, hope it works.
Timo Sirainen <tss@iki.fi>
parents:
975
diff
changeset
|
1232 |
3590
340e1b87c27b
Added check for _XPG6 macro for crypt().
Timo Sirainen <tss@iki.fi>
parents:
3575
diff
changeset
|
1233 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
|
1234 dnl * Add other macros there too "just in case". |
3594
f1b407e8debb
And more changes to get _XPG6 stuff working right
Timo Sirainen <tss@iki.fi>
parents:
3590
diff
changeset
|
1235 AC_MSG_CHECKING([if we should use _XPG6 macro for crypt()]) |
3590
340e1b87c27b
Added check for _XPG6 macro for crypt().
Timo Sirainen <tss@iki.fi>
parents:
3575
diff
changeset
|
1236 AC_TRY_COMPILE([ |
340e1b87c27b
Added check for _XPG6 macro for crypt().
Timo Sirainen <tss@iki.fi>
parents:
3575
diff
changeset
|
1237 #define _XOPEN_SOURCE 4 |
340e1b87c27b
Added check for _XPG6 macro for crypt().
Timo Sirainen <tss@iki.fi>
parents:
3575
diff
changeset
|
1238 #define _XOPEN_SOURCE_EXTENDED 1 |
340e1b87c27b
Added check for _XPG6 macro for crypt().
Timo Sirainen <tss@iki.fi>
parents:
3575
diff
changeset
|
1239 #define _XOPEN_VERSION 4 |
340e1b87c27b
Added check for _XPG6 macro for crypt().
Timo Sirainen <tss@iki.fi>
parents:
3575
diff
changeset
|
1240 #define _XPG4_2 |
340e1b87c27b
Added check for _XPG6 macro for crypt().
Timo Sirainen <tss@iki.fi>
parents:
3575
diff
changeset
|
1241 #define _XPG6 |
340e1b87c27b
Added check for _XPG6 macro for crypt().
Timo Sirainen <tss@iki.fi>
parents:
3575
diff
changeset
|
1242 #include <unistd.h> |
340e1b87c27b
Added check for _XPG6 macro for crypt().
Timo Sirainen <tss@iki.fi>
parents:
3575
diff
changeset
|
1243 ], [ |
340e1b87c27b
Added check for _XPG6 macro for crypt().
Timo Sirainen <tss@iki.fi>
parents:
3575
diff
changeset
|
1244 crypt("a", "b"); |
340e1b87c27b
Added check for _XPG6 macro for crypt().
Timo Sirainen <tss@iki.fi>
parents:
3575
diff
changeset
|
1245 ], [ |
340e1b87c27b
Added check for _XPG6 macro for crypt().
Timo Sirainen <tss@iki.fi>
parents:
3575
diff
changeset
|
1246 AC_DEFINE(CRYPT_USE_XPG6,, Define if _XPG6 macro is needed for crypt()) |
3594
f1b407e8debb
And more changes to get _XPG6 stuff working right
Timo Sirainen <tss@iki.fi>
parents:
3590
diff
changeset
|
1247 AC_MSG_RESULT(yes) |
f1b407e8debb
And more changes to get _XPG6 stuff working right
Timo Sirainen <tss@iki.fi>
parents:
3590
diff
changeset
|
1248 ], [ |
f1b407e8debb
And more changes to get _XPG6 stuff working right
Timo Sirainen <tss@iki.fi>
parents:
3590
diff
changeset
|
1249 AC_MSG_RESULT(no) |
3590
340e1b87c27b
Added check for _XPG6 macro for crypt().
Timo Sirainen <tss@iki.fi>
parents:
3575
diff
changeset
|
1250 ]) |
340e1b87c27b
Added check for _XPG6 macro for crypt().
Timo Sirainen <tss@iki.fi>
parents:
3575
diff
changeset
|
1251 |
7526
a957567706ec
Replaced HAVE_ST_NSEC macro checks with more generic ST_?TIME_NSEC() macros
Timo Sirainen <tss@iki.fi>
parents:
7502
diff
changeset
|
1252 AC_MSG_CHECKING([if struct stat has st_?tim timespec fields]) |
5375
94f043494a12
Check if struct stat has tv_nsec fields
Timo Sirainen <tss@iki.fi>
parents:
5359
diff
changeset
|
1253 AC_TRY_COMPILE([ |
94f043494a12
Check if struct stat has tv_nsec fields
Timo Sirainen <tss@iki.fi>
parents:
5359
diff
changeset
|
1254 #include <sys/types.h> |
94f043494a12
Check if struct stat has tv_nsec fields
Timo Sirainen <tss@iki.fi>
parents:
5359
diff
changeset
|
1255 #include <sys/stat.h> |
94f043494a12
Check if struct stat has tv_nsec fields
Timo Sirainen <tss@iki.fi>
parents:
5359
diff
changeset
|
1256 #include <unistd.h> |
94f043494a12
Check if struct stat has tv_nsec fields
Timo Sirainen <tss@iki.fi>
parents:
5359
diff
changeset
|
1257 ], [ |
94f043494a12
Check if struct stat has tv_nsec fields
Timo Sirainen <tss@iki.fi>
parents:
5359
diff
changeset
|
1258 struct stat st; |
94f043494a12
Check if struct stat has tv_nsec fields
Timo Sirainen <tss@iki.fi>
parents:
5359
diff
changeset
|
1259 unsigned long x = st.st_mtim.tv_nsec; |
94f043494a12
Check if struct stat has tv_nsec fields
Timo Sirainen <tss@iki.fi>
parents:
5359
diff
changeset
|
1260 |
94f043494a12
Check if struct stat has tv_nsec fields
Timo Sirainen <tss@iki.fi>
parents:
5359
diff
changeset
|
1261 return 0; |
94f043494a12
Check if struct stat has tv_nsec fields
Timo Sirainen <tss@iki.fi>
parents:
5359
diff
changeset
|
1262 ], [ |
7526
a957567706ec
Replaced HAVE_ST_NSEC macro checks with more generic ST_?TIME_NSEC() macros
Timo Sirainen <tss@iki.fi>
parents:
7502
diff
changeset
|
1263 AC_DEFINE(HAVE_STAT_XTIM,, Define if you have st_?tim timespec fields in struct stat) |
a957567706ec
Replaced HAVE_ST_NSEC macro checks with more generic ST_?TIME_NSEC() macros
Timo Sirainen <tss@iki.fi>
parents:
7502
diff
changeset
|
1264 AC_MSG_RESULT(yes) |
a957567706ec
Replaced HAVE_ST_NSEC macro checks with more generic ST_?TIME_NSEC() macros
Timo Sirainen <tss@iki.fi>
parents:
7502
diff
changeset
|
1265 ], [ |
a957567706ec
Replaced HAVE_ST_NSEC macro checks with more generic ST_?TIME_NSEC() macros
Timo Sirainen <tss@iki.fi>
parents:
7502
diff
changeset
|
1266 AC_MSG_RESULT(no) |
a957567706ec
Replaced HAVE_ST_NSEC macro checks with more generic ST_?TIME_NSEC() macros
Timo Sirainen <tss@iki.fi>
parents:
7502
diff
changeset
|
1267 ]) |
a957567706ec
Replaced HAVE_ST_NSEC macro checks with more generic ST_?TIME_NSEC() macros
Timo Sirainen <tss@iki.fi>
parents:
7502
diff
changeset
|
1268 |
a957567706ec
Replaced HAVE_ST_NSEC macro checks with more generic ST_?TIME_NSEC() macros
Timo Sirainen <tss@iki.fi>
parents:
7502
diff
changeset
|
1269 AC_MSG_CHECKING([if struct stat has st_?timespec fields]) |
a957567706ec
Replaced HAVE_ST_NSEC macro checks with more generic ST_?TIME_NSEC() macros
Timo Sirainen <tss@iki.fi>
parents:
7502
diff
changeset
|
1270 AC_TRY_COMPILE([ |
a957567706ec
Replaced HAVE_ST_NSEC macro checks with more generic ST_?TIME_NSEC() macros
Timo Sirainen <tss@iki.fi>
parents:
7502
diff
changeset
|
1271 #include <sys/types.h> |
a957567706ec
Replaced HAVE_ST_NSEC macro checks with more generic ST_?TIME_NSEC() macros
Timo Sirainen <tss@iki.fi>
parents:
7502
diff
changeset
|
1272 #include <sys/stat.h> |
a957567706ec
Replaced HAVE_ST_NSEC macro checks with more generic ST_?TIME_NSEC() macros
Timo Sirainen <tss@iki.fi>
parents:
7502
diff
changeset
|
1273 #include <unistd.h> |
a957567706ec
Replaced HAVE_ST_NSEC macro checks with more generic ST_?TIME_NSEC() macros
Timo Sirainen <tss@iki.fi>
parents:
7502
diff
changeset
|
1274 ], [ |
a957567706ec
Replaced HAVE_ST_NSEC macro checks with more generic ST_?TIME_NSEC() macros
Timo Sirainen <tss@iki.fi>
parents:
7502
diff
changeset
|
1275 struct stat st; |
a957567706ec
Replaced HAVE_ST_NSEC macro checks with more generic ST_?TIME_NSEC() macros
Timo Sirainen <tss@iki.fi>
parents:
7502
diff
changeset
|
1276 unsigned long x = st.st_mtimespec.tv_nsec; |
a957567706ec
Replaced HAVE_ST_NSEC macro checks with more generic ST_?TIME_NSEC() macros
Timo Sirainen <tss@iki.fi>
parents:
7502
diff
changeset
|
1277 |
a957567706ec
Replaced HAVE_ST_NSEC macro checks with more generic ST_?TIME_NSEC() macros
Timo Sirainen <tss@iki.fi>
parents:
7502
diff
changeset
|
1278 return 0; |
a957567706ec
Replaced HAVE_ST_NSEC macro checks with more generic ST_?TIME_NSEC() macros
Timo Sirainen <tss@iki.fi>
parents:
7502
diff
changeset
|
1279 ], [ |
a957567706ec
Replaced HAVE_ST_NSEC macro checks with more generic ST_?TIME_NSEC() macros
Timo Sirainen <tss@iki.fi>
parents:
7502
diff
changeset
|
1280 AC_DEFINE(HAVE_STAT_XTIMESPEC,, Define if you have st_?timespec fields in struct stat) |
5375
94f043494a12
Check if struct stat has tv_nsec fields
Timo Sirainen <tss@iki.fi>
parents:
5359
diff
changeset
|
1281 AC_MSG_RESULT(yes) |
94f043494a12
Check if struct stat has tv_nsec fields
Timo Sirainen <tss@iki.fi>
parents:
5359
diff
changeset
|
1282 ], [ |
94f043494a12
Check if struct stat has tv_nsec fields
Timo Sirainen <tss@iki.fi>
parents:
5359
diff
changeset
|
1283 AC_MSG_RESULT(no) |
94f043494a12
Check if struct stat has tv_nsec fields
Timo Sirainen <tss@iki.fi>
parents:
5359
diff
changeset
|
1284 ]) |
94f043494a12
Check if struct stat has tv_nsec fields
Timo Sirainen <tss@iki.fi>
parents:
5359
diff
changeset
|
1285 |
4736
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1286 dnl * Check if statvfs() can be used to find out block device for files |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1287 AC_MSG_CHECKING([if statvfs.f_mntfromname exists]) |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1288 AC_TRY_COMPILE([ |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1289 #include <sys/types.h> |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1290 #include <sys/statvfs.h> |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1291 ], [ |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1292 struct statvfs buf; |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1293 char *p = buf.f_mntfromname; |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1294 |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1295 statvfs(".", &buf); |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1296 ], [ |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1297 AC_DEFINE(HAVE_STATVFS_MNTFROMNAME,, Define if you have statvfs.f_mntfromname) |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1298 AC_MSG_RESULT(yes) |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1299 ], [ |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1300 AC_MSG_RESULT(no) |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1301 ]) |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1302 |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1303 dnl * Check if statvfs() can be used to find out block device for files |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1304 AC_MSG_CHECKING([if statvfs.f_mntfromname exists]) |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1305 AC_TRY_COMPILE([ |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1306 #include <sys/types.h> |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1307 #include <sys/statvfs.h> |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1308 ], [ |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1309 struct statvfs buf; |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1310 char *p = buf.f_mntfromname; |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1311 |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1312 statvfs(".", &buf); |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1313 ], [ |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1314 AC_DEFINE(HAVE_STATVFS_MNTFROMNAME,, Define if you have statvfs.f_mntfromname) |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1315 AC_MSG_RESULT(yes) |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1316 ], [ |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1317 AC_MSG_RESULT(no) |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1318 ]) |
6789961fe02e
Added support for statvfs(), which is what the newer BSDs use.
Timo Sirainen <tss@iki.fi>
parents:
4645
diff
changeset
|
1319 |
3745
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
1320 dnl * Check if statfs() can be used to find out block device for files |
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
1321 AC_MSG_CHECKING([if statfs.f_mntfromname exists]) |
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
1322 AC_TRY_COMPILE([ |
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
1323 #include <sys/param.h> |
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
1324 #include <sys/mount.h> |
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
1325 ], [ |
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
1326 struct statfs buf; |
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
1327 char *p = buf.f_mntfromname; |
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
1328 |
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
1329 statfs(".", &buf); |
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
1330 ], [ |
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
1331 AC_DEFINE(HAVE_STATFS_MNTFROMNAME,, Define if you have statfs.f_mntfromname) |
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
1332 AC_MSG_RESULT(yes) |
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
1333 ], [ |
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
1334 AC_MSG_RESULT(no) |
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
1335 ]) |
840cc63e439b
Don't allow giving invalid notify methods in --with-notify
Timo Sirainen <tss@iki.fi>
parents:
3744
diff
changeset
|
1336 |
4552
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1337 dnl * Check if we have struct dqblk.dqb_curblocks |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1338 AC_MSG_CHECKING([if struct dqblk.dqb_curblocks exists]) |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1339 AC_TRY_COMPILE([ |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1340 #include <sys/types.h> |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1341 #include "$srcdir/src/plugins/quota/quota-fs.h" |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1342 ], [ |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1343 struct dqblk dqblk; |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1344 unsigned int x = dqblk.dqb_curblocks; |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1345 ], [ |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1346 AC_DEFINE(HAVE_STRUCT_DQBLK_CURBLOCKS,, Define if struct sqblk.dqb_curblocks exists) |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1347 AC_MSG_RESULT(yes) |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1348 ], [ |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1349 AC_MSG_RESULT(no) |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1350 ]) |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1351 |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1352 dnl * Check if we have struct dqblk.dqb_curspace |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1353 AC_MSG_CHECKING([if struct dqblk.dqb_curspace exists]) |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1354 AC_TRY_COMPILE([ |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1355 #include <sys/types.h> |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1356 #include "$srcdir/src/plugins/quota/quota-fs.h" |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1357 ], [ |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1358 struct dqblk dqblk; |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1359 unsigned int x = dqblk.dqb_curspace; |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1360 ], [ |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1361 AC_DEFINE(HAVE_STRUCT_DQBLK_CURSPACE,, Define if struct sqblk.dqb_curspace exists) |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1362 AC_MSG_RESULT(yes) |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1363 ], [ |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1364 AC_MSG_RESULT(no) |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1365 ]) |
ef71b2fdd433
Put back specific checks for struct dqblk.dqb_curblocks vs curspace. The
Timo Sirainen <tss@iki.fi>
parents:
4551
diff
changeset
|
1366 |
4063
f60237ad2edd
Support Solaris's ioctl(Q_QUOTACTL).
Timo Sirainen <tss@iki.fi>
parents:
4057
diff
changeset
|
1367 dnl * Check if we have Q_QUOTACTL ioctl (Solaris) |
f60237ad2edd
Support Solaris's ioctl(Q_QUOTACTL).
Timo Sirainen <tss@iki.fi>
parents:
4057
diff
changeset
|
1368 AC_MSG_CHECKING([if struct Q_QUOTACTL ioctl exists]) |
f60237ad2edd
Support Solaris's ioctl(Q_QUOTACTL).
Timo Sirainen <tss@iki.fi>
parents:
4057
diff
changeset
|
1369 AC_TRY_COMPILE([ |
4065
a3090ba7429c
One more Q_QUOTACTL check fix..
Timo Sirainen <tss@iki.fi>
parents:
4064
diff
changeset
|
1370 #include <sys/types.h> |
4063
f60237ad2edd
Support Solaris's ioctl(Q_QUOTACTL).
Timo Sirainen <tss@iki.fi>
parents:
4057
diff
changeset
|
1371 #include <sys/fs/ufs_quota.h> |
f60237ad2edd
Support Solaris's ioctl(Q_QUOTACTL).
Timo Sirainen <tss@iki.fi>
parents:
4057
diff
changeset
|
1372 ], [ |
4064 | 1373 struct quotctl ctl; |
4063
f60237ad2edd
Support Solaris's ioctl(Q_QUOTACTL).
Timo Sirainen <tss@iki.fi>
parents:
4057
diff
changeset
|
1374 ioctl(0, Q_QUOTACTL, &ctl); |
f60237ad2edd
Support Solaris's ioctl(Q_QUOTACTL).
Timo Sirainen <tss@iki.fi>
parents:
4057
diff
changeset
|
1375 ], [ |
f60237ad2edd
Support Solaris's ioctl(Q_QUOTACTL).
Timo Sirainen <tss@iki.fi>
parents:
4057
diff
changeset
|
1376 AC_DEFINE(HAVE_Q_QUOTACTL,, Define if Q_QUOTACTL exists) |
f60237ad2edd
Support Solaris's ioctl(Q_QUOTACTL).
Timo Sirainen <tss@iki.fi>
parents:
4057
diff
changeset
|
1377 AC_MSG_RESULT(yes) |
f60237ad2edd
Support Solaris's ioctl(Q_QUOTACTL).
Timo Sirainen <tss@iki.fi>
parents:
4057
diff
changeset
|
1378 ], [ |
f60237ad2edd
Support Solaris's ioctl(Q_QUOTACTL).
Timo Sirainen <tss@iki.fi>
parents:
4057
diff
changeset
|
1379 AC_MSG_RESULT(no) |
f60237ad2edd
Support Solaris's ioctl(Q_QUOTACTL).
Timo Sirainen <tss@iki.fi>
parents:
4057
diff
changeset
|
1380 ]) |
f60237ad2edd
Support Solaris's ioctl(Q_QUOTACTL).
Timo Sirainen <tss@iki.fi>
parents:
4057
diff
changeset
|
1381 |
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
|
1382 dnl *** |
5681
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1383 dnl *** C99 vsnprintf()? |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1384 dnl *** |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1385 |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1386 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
|
1387 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
|
1388 #include <stdio.h> |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1389 #include <stdarg.h> |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1390 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
|
1391 va_list args; |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1392 char buf[13]; |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1393 int ret; |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1394 |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1395 va_start(args, fmt); |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1396 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
|
1397 va_end(args); |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1398 return ret; |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1399 } |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1400 int main() { |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1401 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
|
1402 }]])], |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1403 [i_cv_c99_vsnprintf=yes], |
7850
7f9f7fc02359
Support systems with non-C99 vsnprintf().
Timo Sirainen <tss@iki.fi>
parents:
7847
diff
changeset
|
1404 [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
|
1405 ]) |
7555
47c5e52c1181
Prefix AC_CACHE_CHECK variables with i_cv_.
Timo Sirainen <tss@iki.fi>
parents:
7554
diff
changeset
|
1406 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
|
1407 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
|
1408 fi |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1409 |
09415e6a0892
Require C99 compatible vsnprintf(). Removed printf_string_upper_bound() and
Timo Sirainen <tss@iki.fi>
parents:
5633
diff
changeset
|
1410 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
|
1411 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
|
1412 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
|
1413 |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1414 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
|
1415 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
|
1416 #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
|
1417 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
|
1418 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
|
1419 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
|
1420 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
|
1421 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
|
1422 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
|
1423 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
|
1424 } |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1425 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
|
1426 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
|
1427 return 0; |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1428 }]])], |
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
|
1429 [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
|
1430 [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
|
1431 ]) |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1432 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
|
1433 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
|
1434 #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
|
1435 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
|
1436 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
|
1437 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
|
1438 __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
|
1439 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
|
1440 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
|
1441 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
|
1442 } |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1443 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
|
1444 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
|
1445 return 0; |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1446 }]])], |
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
|
1447 [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
|
1448 [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
|
1449 ]) |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1450 |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1451 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
|
1452 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
|
1453 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
|
1454 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
|
1455 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
|
1456 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
|
1457 |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1458 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
|
1459 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
|
1460 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
|
1461 |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1462 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
|
1463 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
|
1464 #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
|
1465 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
|
1466 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
|
1467 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
|
1468 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
|
1469 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
|
1470 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
|
1471 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
|
1472 } |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1473 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
|
1474 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
|
1475 return 0; |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
1476 }]])], |
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
|
1477 [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
|
1478 [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
|
1479 ]) |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1480 |
c4754c5770f3
We weren't using va_list properly, especially gcc/PowerPC didn't like it.
Timo Sirainen <tss@iki.fi>
parents:
850
diff
changeset
|
1481 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
|
1482 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
|
1483 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
|
1484 |
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
|
1485 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
|
1486 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
|
1487 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
|
1488 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
|
1489 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
|
1490 ], [ |
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
|
1491 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
|
1492 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
|
1493 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
|
1494 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
|
1495 ]) |
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
|
1496 ]) |
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
|
1497 |
0 | 1498 dnl ** |
8022
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1499 dnl ** AIX mntctl |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1500 dnl ** |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1501 |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1502 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
|
1503 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
|
1504 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
|
1505 #include <stdio.h> |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1506 #include <stdlib.h> |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1507 #include <sys/vmount.h> |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1508 int main() { |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1509 int size,count; char *m; |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1510 FILE *f=fopen("conftestval", "w"); |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1511 if (!f) exit(1); |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1512 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
|
1513 (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
|
1514 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
|
1515 exit(0); |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1516 } |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1517 ]])],[ |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1518 size=`cat conftestval` |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1519 rm -f conftestval |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1520 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
|
1521 AC_MSG_RESULT($size) |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1522 ],[ |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1523 AC_MSG_RESULT(default) |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1524 ]) |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1525 fi |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1526 |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1527 |
d1da922a437d
mountpoint_get(): Added support for AIX support with mntctl().
Timo Sirainen <tss@iki.fi>
parents:
8008
diff
changeset
|
1528 dnl ** |
622 | 1529 dnl ** SSL |
0 | 1530 dnl ** |
1531 | |
623 | 1532 have_ssl=no |
1533 | |
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
|
1534 if test $want_openssl != no && test $have_ssl = no; then |
4049
2fa6dc0e0e27
Don't print error if pkg-config isn't found.
Timo Sirainen <tss@iki.fi>
parents:
4022
diff
changeset
|
1535 if 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
|
1536 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
|
1537 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
|
1538 have_openssl=yes |
97572a77243a
Check OpenSSL using pkg-config which at least redhat uses nowadays.
Timo Sirainen <tss@iki.fi>
parents:
1539
diff
changeset
|
1539 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
|
1540 # 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
|
1541 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
|
1542 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
|
1543 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
|
1544 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
|
1545 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
|
1546 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1547 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
|
1548 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
|
1549 fi |
1565
97572a77243a
Check OpenSSL using pkg-config which at least redhat uses nowadays.
Timo Sirainen <tss@iki.fi>
parents:
1539
diff
changeset
|
1550 ]) |
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
|
1551 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1552 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
|
1553 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
|
1554 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
|
1555 ], -lcrypto $DLLIB) |
1565
97572a77243a
Check OpenSSL using pkg-config which at least redhat uses nowadays.
Timo Sirainen <tss@iki.fi>
parents:
1539
diff
changeset
|
1556 fi |
1566 | 1557 if test "$have_openssl" = "yes"; then |
1558 AC_DEFINE(HAVE_OPENSSL,, Build with OpenSSL support) | |
1559 have_ssl="yes (OpenSSL)" | |
1560 fi | |
622 | 1561 fi |
1562 | |
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
|
1563 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
|
1564 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
|
1565 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
|
1566 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
|
1567 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
|
1568 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
|
1569 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
|
1570 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
|
1571 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1572 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
|
1573 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
|
1574 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
|
1575 ]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1576 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1577 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
|
1578 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
|
1579 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
|
1580 ], -lgcrypt) |
1948 | 1581 fi |
1582 | |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
1583 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
|
1584 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
|
1585 fi |
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
1586 |
0 | 1587 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
|
1588 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
|
1589 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
|
1590 |
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
|
1591 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
|
1592 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
|
1593 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
|
1594 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
|
1595 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
|
1596 ], [ |
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
|
1597 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
|
1598 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
|
1599 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
|
1600 ]) |
49b6103dd2e0
Added support for Boehm GC. However it seems to be crashing for some reason
Timo Sirainen <tss@iki.fi>
parents:
1729
diff
changeset
|
1601 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
|
1602 |
49b6103dd2e0
Added support for Boehm GC. However it seems to be crashing for some reason
Timo Sirainen <tss@iki.fi>
parents:
1729
diff
changeset
|
1603 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
|
1604 dnl ** userdb and passdb checks |
0 | 1605 dnl ** |
1606 | |
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
|
1607 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
|
1608 passdb="" |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1609 not_userdb="" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1610 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
|
1611 |
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
|
1612 if test $want_static_userdb != 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
|
1613 AC_DEFINE(USERDB_STATIC,, Build with static userdb 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
|
1614 userdb="$userdb static" |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1615 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1616 not_userdb="$not_userdb static" |
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
|
1617 fi |
0 | 1618 |
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
|
1619 if test $want_prefetch_userdb != no; then |
3667
b7569a6a4ada
Renamed userdb passdb to prefetch.
Timo Sirainen <tss@iki.fi>
parents:
3600
diff
changeset
|
1620 AC_DEFINE(USERDB_PREFETCH,, Build with prefetch userdb support) |
b7569a6a4ada
Renamed userdb passdb to prefetch.
Timo Sirainen <tss@iki.fi>
parents:
3600
diff
changeset
|
1621 userdb="$userdb prefetch" |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1622 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1623 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
|
1624 fi |
5e2e4cdbfe2e
Added "passdb" userdb. It works only if passdb gives all the information
Timo Sirainen <tss@iki.fi>
parents:
3004
diff
changeset
|
1625 |
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
|
1626 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
|
1627 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
|
1628 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
|
1629 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
|
1630 passdb="$passdb passwd" |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1631 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1632 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
|
1633 not_userdb="$not_userdb passwd" |
0 | 1634 fi |
1635 | |
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
|
1636 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
|
1637 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
|
1638 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
|
1639 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
|
1640 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
|
1641 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1642 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
|
1643 not_userdb="$not_userdb passwd-file" |
0 | 1644 fi |
1645 | |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1646 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
|
1647 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
|
1648 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
|
1649 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
|
1650 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
|
1651 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
|
1652 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1653 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
|
1654 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
|
1655 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
|
1656 ]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1657 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1658 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
|
1659 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
|
1660 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
|
1661 ]) |
0 | 1662 fi |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1663 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
|
1664 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
|
1665 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1666 passdb="$passdb shadow" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1667 fi |
0 | 1668 |
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
|
1669 if test $want_pam != no; then |
0 | 1670 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
|
1671 have_pam=no |
0 | 1672 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
|
1673 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
|
1674 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
|
1675 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
|
1676 ]) |
df5bf4ee669f
OSX puts PAM includes into pam/ directory instead of security. Detect that.
Timo Sirainen <tss@iki.fi>
parents:
702
diff
changeset
|
1677 |
df5bf4ee669f
OSX puts PAM includes into pam/ directory instead of security. Detect that.
Timo Sirainen <tss@iki.fi>
parents:
702
diff
changeset
|
1678 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
|
1679 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
|
1680 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
|
1681 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
|
1682 ]) |
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
|
1683 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1684 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
|
1685 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
|
1686 fi |
0 | 1687 ]) |
1688 fi | |
1689 | |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1690 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
|
1691 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
|
1692 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
|
1693 passdb="$passdb pam" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1694 |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1695 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
|
1696 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
|
1697 ]) |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1698 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
|
1699 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
|
1700 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1701 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
|
1702 fi |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1703 |
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
|
1704 if test $want_checkpassword != no; then |
2162
95b2a6abc01e
Added checkpassword passdb. userdb has only beginnings.
Timo Sirainen <tss@iki.fi>
parents:
2103
diff
changeset
|
1705 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
|
1706 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
|
1707 passdb="$passdb checkpassword" |
8307
33eae1ca0be0
Added support for userdb checkpassword. Patch by Sascha Wilde.
Timo Sirainen <tss@iki.fi>
parents:
8297
diff
changeset
|
1708 userdb="$userdb checkpassword" |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1709 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1710 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
|
1711 not_userdb="$not_userdb checkpassword" |
2162
95b2a6abc01e
Added checkpassword passdb. userdb has only beginnings.
Timo Sirainen <tss@iki.fi>
parents:
2103
diff
changeset
|
1712 fi |
95b2a6abc01e
Added checkpassword passdb. userdb has only beginnings.
Timo Sirainen <tss@iki.fi>
parents:
2103
diff
changeset
|
1713 |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1714 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
|
1715 if test $want_bsdauth != no; then |
1851
d66d53f57e43
Added bsdauth support, patch by Dan Cross
Timo Sirainen <tss@iki.fi>
parents:
1849
diff
changeset
|
1716 AC_CHECK_FUNC(auth_userokay, [ |
d66d53f57e43
Added bsdauth support, patch by Dan Cross
Timo Sirainen <tss@iki.fi>
parents:
1849
diff
changeset
|
1717 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
|
1718 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
|
1719 ], [ |
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 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
|
1721 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
|
1722 fi |
1851
d66d53f57e43
Added bsdauth support, patch by Dan Cross
Timo Sirainen <tss@iki.fi>
parents:
1849
diff
changeset
|
1723 ]) |
d66d53f57e43
Added bsdauth support, patch by Dan Cross
Timo Sirainen <tss@iki.fi>
parents:
1849
diff
changeset
|
1724 fi |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1725 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
|
1726 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
|
1727 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1728 passdb="$passdb bsdauth" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1729 fi |
1851
d66d53f57e43
Added bsdauth support, patch by Dan Cross
Timo Sirainen <tss@iki.fi>
parents:
1849
diff
changeset
|
1730 |
3683
28cca6317829
Added GSSAPI support. Patch by Jelmer Vernooij and some fixes by
Timo Sirainen <tss@iki.fi>
parents:
3671
diff
changeset
|
1731 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
|
1732 if test $want_gssapi != no; then |
3683
28cca6317829
Added GSSAPI support. Patch by Jelmer Vernooij and some fixes by
Timo Sirainen <tss@iki.fi>
parents:
3671
diff
changeset
|
1733 AC_CHECK_PROG(KRB5CONFIG, krb5-config, YES, NO) |
28cca6317829
Added GSSAPI support. Patch by Jelmer Vernooij and some fixes by
Timo Sirainen <tss@iki.fi>
parents:
3671
diff
changeset
|
1734 if test $KRB5CONFIG = YES; then |
7548
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1735 if ! krb5-config --version gssapi 2>/dev/null > /dev/null; then |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1736 # krb5-config doesn't support gssapi. |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1737 KRB5_LIBS="`krb5-config --libs`" |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1738 KRB5_CFLAGS=`krb5-config --cflags` |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1739 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
|
1740 # Solaris |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1741 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
|
1742 ], [ |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1743 # failed |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1744 KRB5_LIBS= |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1745 ], $KRB5_LIBS) |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1746 else |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1747 KRB5_LIBS=`krb5-config --libs gssapi` |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1748 KRB5_CFLAGS=`krb5-config --cflags gssapi` |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1749 fi |
e6187b556b65
Fixed GSSAPI checks. Perhaps it works now with Solaris krb5-config also.
Timo Sirainen <tss@iki.fi>
parents:
7526
diff
changeset
|
1750 if test "$KRB5_LIBS" != ""; then |
6199 | 1751 AC_SUBST(KRB5_LIBS) |
1752 AC_SUBST(KRB5_CFLAGS) | |
3780
0128534525d8
Check that gssapi/gssapi.h exists before using it.
Timo Sirainen <tss@iki.fi>
parents:
3779
diff
changeset
|
1753 |
0128534525d8
Check that gssapi/gssapi.h exists before using it.
Timo Sirainen <tss@iki.fi>
parents:
3779
diff
changeset
|
1754 # 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
|
1755 # have gssapi.h |
0128534525d8
Check that gssapi/gssapi.h exists before using it.
Timo Sirainen <tss@iki.fi>
parents:
3779
diff
changeset
|
1756 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
|
1757 CFLAGS="$CFLAGS $KRB5_CFLAGS" |
3780
0128534525d8
Check that gssapi/gssapi.h exists before using it.
Timo Sirainen <tss@iki.fi>
parents:
3779
diff
changeset
|
1758 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
|
1759 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
|
1760 have_gssapi=yes |
0128534525d8
Check that gssapi/gssapi.h exists before using it.
Timo Sirainen <tss@iki.fi>
parents:
3779
diff
changeset
|
1761 ]) |
4862
bddfbc560857
Some systems have gssapi elsewhere than gssapi/gssapi.h. So check also plain
Timo Sirainen <tss@iki.fi>
parents:
4855
diff
changeset
|
1762 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
|
1763 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
|
1764 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
|
1765 ]) |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
1766 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
|
1767 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
|
1768 have_gssapi=plugin |
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
1769 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
|
1770 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
|
1771 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
|
1772 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
|
1773 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
|
1774 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
|
1775 KRB5_LIBS="$KRB5_LIBS -lgss" |
6199 | 1776 ],, $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
|
1777 |
8068
9569038e0816
gssapi: Make auth_krb5_keytab work by calling _register_acceptor_identity()
Timo Sirainen <tss@iki.fi>
parents:
8055
diff
changeset
|
1778 # 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
|
1779 # 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
|
1780 old_LIBS=$LIBS |
9569038e0816
gssapi: Make auth_krb5_keytab work by calling _register_acceptor_identity()
Timo Sirainen <tss@iki.fi>
parents:
8055
diff
changeset
|
1781 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
|
1782 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
|
1783 |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1784 # 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
|
1785 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
|
1786 AC_TRY_RUN([ |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1787 #ifdef HAVE_GSSAPI_H |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1788 # include <gssapi.h> |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1789 #else |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1790 # include <gssapi/gssapi.h> |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1791 #endif |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1792 #include <krb5.h> |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1793 #include <string.h> |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1794 int main(void) { |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1795 OM_uint32 minor_status; |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1796 gss_OID_set mech_set; |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1797 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
|
1798 unsigned int i; |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1799 |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1800 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
|
1801 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
|
1802 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
|
1803 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
|
1804 spnego_oid, 6) == 0) |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1805 return 0; |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1806 } |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1807 return 1; |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1808 } |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1809 ], [ |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1810 i_cv_gssapi_spnego=yes |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1811 ], [ |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1812 i_cv_gssapi_spnego=no |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1813 ]) |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1814 ]) |
641d761219a6
Support GSS-SPNEGO mechanism if GSSAPI library supports it.
Timo Sirainen <tss@iki.fi>
parents:
8090
diff
changeset
|
1815 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
|
1816 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
|
1817 fi |
8068
9569038e0816
gssapi: Make auth_krb5_keytab work by calling _register_acceptor_identity()
Timo Sirainen <tss@iki.fi>
parents:
8055
diff
changeset
|
1818 LIBS=$old_LIBS |
9569038e0816
gssapi: Make auth_krb5_keytab work by calling _register_acceptor_identity()
Timo Sirainen <tss@iki.fi>
parents:
8055
diff
changeset
|
1819 |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
1820 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
|
1821 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
|
1822 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
|
1823 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
|
1824 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
|
1825 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
|
1826 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
|
1827 else |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
1828 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
|
1829 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
|
1830 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
|
1831 fi |
3780
0128534525d8
Check that gssapi/gssapi.h exists before using it.
Timo Sirainen <tss@iki.fi>
parents:
3779
diff
changeset
|
1832 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
|
1833 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
|
1834 else |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
1835 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
|
1836 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
|
1837 fi |
3683
28cca6317829
Added GSSAPI support. Patch by Jelmer Vernooij and some fixes by
Timo Sirainen <tss@iki.fi>
parents:
3671
diff
changeset
|
1838 fi |
28cca6317829
Added GSSAPI support. Patch by Jelmer Vernooij and some fixes by
Timo Sirainen <tss@iki.fi>
parents:
3671
diff
changeset
|
1839 fi |
6199 | 1840 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
|
1841 |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1842 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
|
1843 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
|
1844 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
|
1845 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
|
1846 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
|
1847 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
|
1848 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1849 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
|
1850 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
|
1851 fi |
4638
689a02ca02d3
Tru64 SIA authentication support. Patch by Simon L Jackson
Timo Sirainen <tss@iki.fi>
parents:
4621
diff
changeset
|
1852 ]) |
689a02ca02d3
Tru64 SIA authentication support. Patch by Simon L Jackson
Timo Sirainen <tss@iki.fi>
parents:
4621
diff
changeset
|
1853 fi |
689a02ca02d3
Tru64 SIA authentication support. Patch by Simon L Jackson
Timo Sirainen <tss@iki.fi>
parents:
4621
diff
changeset
|
1854 |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1855 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
|
1856 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
|
1857 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1858 passdb="$passdb sia" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1859 fi |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1860 |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1861 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
|
1862 if test $want_ldap != no; then |
1057
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
1863 AC_CHECK_LIB(ldap, ldap_init, [ |
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
1864 AC_CHECK_HEADER(ldap.h, [ |
2325
7613e0f68513
Fixed to compile with Solaris LDAP library
Timo Sirainen <tss@iki.fi>
parents:
2222
diff
changeset
|
1865 AC_CHECK_LIB(ldap, ldap_initialize, [ |
7613e0f68513
Fixed to compile with Solaris LDAP library
Timo Sirainen <tss@iki.fi>
parents:
2222
diff
changeset
|
1866 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
|
1867 ]) |
4415
b91816cd1d16
Added TLS support for LDAP if the library supports it.
Timo Sirainen <tss@iki.fi>
parents:
4411
diff
changeset
|
1868 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
|
1869 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
|
1870 ]) |
6198
4f6c4aeafafb
--with-ldap=plugin builds LDAP passdb and userdb support as a plugin.
Timo Sirainen <tss@iki.fi>
parents:
6196
diff
changeset
|
1871 LDAP_LIBS=-lldap |
4f6c4aeafafb
--with-ldap=plugin builds LDAP passdb and userdb support as a plugin.
Timo Sirainen <tss@iki.fi>
parents:
6196
diff
changeset
|
1872 AC_SUBST(LDAP_LIBS) |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
1873 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
|
1874 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
|
1875 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
|
1876 fi |
1057
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
1877 |
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
1878 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
|
1879 AC_DEFINE(PASSDB_LDAP,, Build with LDAP support) |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1880 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
|
1881 ], [ |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
1882 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
|
1883 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
|
1884 fi |
1057
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
1885 ]) |
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
|
1886 ], [ |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
1887 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
|
1888 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
|
1889 fi |
1057
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
1890 ]) |
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
1891 fi |
6198
4f6c4aeafafb
--with-ldap=plugin builds LDAP passdb and userdb support as a plugin.
Timo Sirainen <tss@iki.fi>
parents:
6196
diff
changeset
|
1892 AM_CONDITIONAL(LDAP_PLUGIN, test "$have_ldap_plugin" = "yes") |
1057
c5ab972db48c
libldap checks, --without-pop3 disables pop3 server
Timo Sirainen <tss@iki.fi>
parents:
1049
diff
changeset
|
1893 |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1894 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
|
1895 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
|
1896 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
|
1897 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1898 userdb="$userdb ldap" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1899 passdb="$passdb ldap" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1900 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
|
1901 have_ldap_plugin=yes |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1902 userdb="$userdb (plugin)" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1903 passdb="$passdb (plugin)" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1904 fi |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1905 fi |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
1906 |
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
|
1907 dict_drivers=client |
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
|
1908 |
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
|
1909 if test $want_db != no; then |
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
|
1910 AC_MSG_CHECKING([db_env_create in -ldb]) |
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
|
1911 old_LIBS=$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
|
1912 LIBS="$LIBS -ldb" |
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
|
1913 AC_TRY_LINK([ |
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
|
1914 #include <db.h> |
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
|
1915 ], [ |
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
|
1916 db_env_create(0, 0); |
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
|
1917 ], [ |
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
|
1918 AC_MSG_RESULT(yes) |
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
|
1919 AC_CHECK_HEADER(db.h, [ |
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
|
1920 DICT_LIBS="$DICT_LIBS -ldb" |
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
|
1921 dict_drivers="$dict_drivers db" |
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
|
1922 AC_DEFINE(BUILD_DB,, Build with Berkeley DB support) |
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
|
1923 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1924 if test $want_db = 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
|
1925 AC_ERROR([Can't build with db support: db.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
|
1926 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
|
1927 ]) |
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
|
1928 ], [ |
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
|
1929 AC_MSG_RESULT(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
|
1930 if test $want_db = 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
|
1931 AC_ERROR([Can't build with db support: libdb 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
|
1932 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
|
1933 ]) |
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
|
1934 LIBS=$old_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
|
1935 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
|
1936 |
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
|
1937 if test $want_pgsql != no; then |
1283
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
1938 # based on code from PHP |
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
1939 for i in /usr /usr/local /usr/local/pgsql; do |
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
1940 for j in include include/pgsql include/postgres include/postgresql ""; do |
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
1941 if test -r "$i/$j/libpq-fe.h"; then |
1286 | 1942 PGSQL_INCLUDE=$i/$j |
1943 fi | |
1283
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
1944 done |
4142
08aef9a8e22c
Added lib64 directory to mysql/pgsql checks. Removed all special lib/include
Timo Sirainen <tss@iki.fi>
parents:
4141
diff
changeset
|
1945 for lib in lib lib64; do |
08aef9a8e22c
Added lib64 directory to mysql/pgsql checks. Removed all special lib/include
Timo Sirainen <tss@iki.fi>
parents:
4141
diff
changeset
|
1946 for j in $lib $lib/pgsql $lib/postgres $lib/postgresql ""; do |
1283
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
1947 if test -f "$i/$j/libpq.so" || test -f "$i/$j/libpq.a"; then |
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
1948 PGSQL_LIBDIR=$i/$j |
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
1949 fi |
4142
08aef9a8e22c
Added lib64 directory to mysql/pgsql checks. Removed all special lib/include
Timo Sirainen <tss@iki.fi>
parents:
4141
diff
changeset
|
1950 done |
1283
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
1951 done |
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
1952 done |
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
1953 |
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
1954 old_LIBS=$LIBS |
1287 | 1955 if test "$PGSQL_LIBDIR" != ""; then |
1956 LIBS="$LIBS -L$PGSQL_LIBDIR" | |
1957 fi | |
1283
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
1958 |
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
1959 AC_CHECK_LIB(pq, PQconnectdb, [ |
4300
3eeceb1156ad
Check for existence of PQescapeStringConn() in PostgreSQL library. Forgot to
Timo Sirainen <tss@iki.fi>
parents:
4258
diff
changeset
|
1960 AC_CHECK_LIB(pq, PQescapeStringConn, [ |
3eeceb1156ad
Check for existence of PQescapeStringConn() in PostgreSQL library. Forgot to
Timo Sirainen <tss@iki.fi>
parents:
4258
diff
changeset
|
1961 AC_DEFINE(HAVE_PQESCAPE_STRING_CONN,, Define if libpq has PQescapeStringConn function) |
3eeceb1156ad
Check for existence of PQescapeStringConn() in PostgreSQL library. Forgot to
Timo Sirainen <tss@iki.fi>
parents:
4258
diff
changeset
|
1962 ]) |
1287 | 1963 old_CPPFLAGS=$CPPFLAGS |
1964 if test "$PGSQL_INCLUDE" != ""; then | |
1965 CPPFLAGS="$CPPFLAGS -I $PGSQL_INCLUDE" | |
1966 fi | |
1967 AC_CHECK_HEADER(libpq-fe.h, [ | |
1968 if test "$PGSQL_INCLUDE" != ""; 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
|
1969 PGSQL_CFLAGS="$PGSQL_CFLAGS -I$PGSQL_INCLUDE" |
1287 | 1970 fi |
1971 if test "$PGSQL_LIBDIR" != ""; 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
|
1972 PGSQL_LIBS="$PGSQL_LIBS -L$PGSQL_LIBDIR" |
1287 | 1973 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
|
1974 PGSQL_LIBS="$PGSQL_LIBS -lpq" |
2754
3c3ac12be307
Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
2717
diff
changeset
|
1975 AC_DEFINE(HAVE_PGSQL,, Build with PostgreSQL support) |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
1976 found_sql_drivers="$found_sql_drivers pgsql" |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
1977 |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
1978 if test "$all_sql_drivers" = "yes"; then |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
1979 sql_drivers="$sql_drivers pgsql" |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
1980 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
|
1981 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1982 if test $want_pgsql = 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
|
1983 AC_ERROR([Can't build with PostgreSQL support: libpq-fe.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
|
1984 fi |
1283
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
1985 ]) |
1287 | 1986 CPPFLAGS=$old_CPPFLAGS |
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
|
1987 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
1988 if test $want_pgsql = 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
|
1989 AC_ERROR([Can't build with PostgreSQL support: libpq 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
|
1990 fi |
1283
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
1991 ]) |
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
1992 LIBS=$old_LIBS |
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
1993 fi |
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
1994 |
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
|
1995 if test $want_mysql != no; then |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
1996 # based on code from PHP |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
1997 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
|
1998 for j in include include/mysql ""; do |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
1999 if test -r "$i/$j/mysql.h"; then |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2000 MYSQL_INCLUDE=$i/$j |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2001 fi |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2002 done |
4142
08aef9a8e22c
Added lib64 directory to mysql/pgsql checks. Removed all special lib/include
Timo Sirainen <tss@iki.fi>
parents:
4141
diff
changeset
|
2003 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
|
2004 if test -f "$i/$j/libmysqlclient.so" || test -f "$i/$j/libmysqlclient.a"; then |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2005 MYSQL_LIBDIR=$i/$j |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2006 fi |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2007 done |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2008 done |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2009 |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2010 old_LIBS=$LIBS |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2011 if test "$MYSQL_LIBDIR" != ""; then |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2012 LIBS="$LIBS -L$MYSQL_LIBDIR" |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2013 fi |
1995
cc64f8bb4716
MySQL authentication patch by Matther Reimer
Timo Sirainen <tss@iki.fi>
parents:
1990
diff
changeset
|
2014 |
2416
e6594431ee4f
If -lmysqlclient doesn't automatically link with zlib, do it manually.
Timo Sirainen <tss@iki.fi>
parents:
2403
diff
changeset
|
2015 mysql_lib="" |
4159
22bc42a33b79
And add -lm also to LIBS when checking if -lmysqlclient works..
Timo Sirainen <tss@iki.fi>
parents:
4158
diff
changeset
|
2016 LIBS="$LIBS -lz -lm" |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2017 AC_CHECK_LIB(mysqlclient, mysql_init, [ |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2018 old_CPPFLAGS=$CPPFLAGS |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2019 if test "$MYSQL_INCLUDE" != ""; then |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2020 CPPFLAGS="$CPPFLAGS -I $MYSQL_INCLUDE" |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2021 fi |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2022 AC_CHECK_HEADER(mysql.h, [ |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2023 if test "$MYSQL_INCLUDE" != ""; 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
|
2024 MYSQL_CFLAGS="$MYSQL_CFLAGS -I$MYSQL_INCLUDE" |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2025 fi |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2026 if test "$MYSQL_LIBDIR" != ""; 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
|
2027 MYSQL_LIBS="$MYSQL_LIBS -L$MYSQL_LIBDIR" |
2369 | 2028 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
|
2029 MYSQL_LIBS="$MYSQL_LIBS -lmysqlclient -lz -lm" |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2030 |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2031 AC_CHECK_LIB(mysqlclient, mysql_ssl_set, [ |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2032 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
|
2033 if test "x$have_openssl" = "yes"; then |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2034 ssl_define="#define HAVE_OPENSSL" |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2035 else |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2036 ssl_define="" |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2037 fi |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2038 AC_TRY_COMPILE([ |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2039 $ssl_define |
2403 | 2040 #include <mysql.h> |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2041 ], [ |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2042 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
|
2043 ], [ |
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2044 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
|
2045 ]) |
2369 | 2046 ]) |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2047 |
2754
3c3ac12be307
Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
2717
diff
changeset
|
2048 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
|
2049 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
|
2050 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2051 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
|
2052 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
|
2053 fi |
2369 | 2054 ]) |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2055 CPPFLAGS=$old_CPPFLAGS |
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
|
2056 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2057 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
|
2058 AC_ERROR([Can't build with MySQL support: libmysqlclient 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
|
2059 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
|
2060 ]) |
1995
cc64f8bb4716
MySQL authentication patch by Matther Reimer
Timo Sirainen <tss@iki.fi>
parents:
1990
diff
changeset
|
2061 |
2384
0cc72087752f
Better MySQL checking. Patch by John Dennis
Timo Sirainen <tss@iki.fi>
parents:
2377
diff
changeset
|
2062 LIBS=$old_LIBS |
1995
cc64f8bb4716
MySQL authentication patch by Matther Reimer
Timo Sirainen <tss@iki.fi>
parents:
1990
diff
changeset
|
2063 fi |
cc64f8bb4716
MySQL authentication patch by Matther Reimer
Timo Sirainen <tss@iki.fi>
parents:
1990
diff
changeset
|
2064 |
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
|
2065 if test $want_sqlite != no; then |
3919
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
2066 AC_CHECK_LIB(sqlite3, sqlite3_open, [ |
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
2067 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
|
2068 SQLITE_LIBS="$SQLITE_LIBS -lsqlite3 -lz" |
3919
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
2069 |
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
2070 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
|
2071 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
|
2072 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2073 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
|
2074 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
|
2075 fi |
3919
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
2076 ]) |
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
|
2077 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2078 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
|
2079 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
|
2080 fi |
4144 | 2081 ]) |
3919
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
2082 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
|
2083 |
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2084 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
|
2085 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
|
2086 SQL_LIBS="$MYSQL_LIBS $PGSQL_LIBS $SQLITE_LIBS" |
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2087 fi |
3919
b967ffb7e3a6
SQLite support. Patch by Jakob Hirsch.
Timo Sirainen <tss@iki.fi>
parents:
3904
diff
changeset
|
2088 |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
2089 if test "$found_sql_drivers" != "" || test "$want_sql" != "no"; then |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2090 if test "$all_sql_drivers" = "yes"; then |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2091 sql_drivers="$found_sql_drivers" |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2092 fi |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2093 |
2754
3c3ac12be307
Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
2717
diff
changeset
|
2094 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
|
2095 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
|
2096 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
|
2097 passdb="$passdb sql" |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2098 userdb="$userdb sql" |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2099 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2100 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
|
2101 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
|
2102 fi |
3c3ac12be307
Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
2717
diff
changeset
|
2103 |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2104 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
|
2105 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
|
2106 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
|
2107 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
|
2108 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
|
2109 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
|
2110 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
|
2111 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
|
2112 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
|
2113 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
|
2114 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
|
2115 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
|
2116 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
|
2117 AC_DEFINE(PASSDB_VPOPMAIL,, Build with vpopmail support) |
281 | 2118 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
|
2119 have_vpopmail=yes |
280
fa2d1a1d025e
vpopmail authentication. compiles, not tested if it really works.
Timo Sirainen <tss@iki.fi>
parents:
247
diff
changeset
|
2120 else |
281 | 2121 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
|
2122 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
|
2123 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
|
2124 fi |
280
fa2d1a1d025e
vpopmail authentication. compiles, not tested if it really works.
Timo Sirainen <tss@iki.fi>
parents:
247
diff
changeset
|
2125 fi |
fa2d1a1d025e
vpopmail authentication. compiles, not tested if it really works.
Timo Sirainen <tss@iki.fi>
parents:
247
diff
changeset
|
2126 fi |
fa2d1a1d025e
vpopmail authentication. compiles, not tested if it really works.
Timo Sirainen <tss@iki.fi>
parents:
247
diff
changeset
|
2127 |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2128 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
|
2129 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
|
2130 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
|
2131 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2132 userdb="$userdb vpopmail" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2133 passdb="$passdb vpopmail" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2134 fi |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2135 |
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
|
2136 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
|
2137 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
|
2138 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
|
2139 ], [ |
1034fcaffcce
If crypt() is in libc, don't link -lcrypt even if it's found.
Timo Sirainen <tss@iki.fi>
parents:
5691
diff
changeset
|
2140 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
|
2141 ]) |
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
|
2142 ]) |
0 | 2143 |
1511
a4ad03c210af
Check if dlopen is in libc too.
Timo Sirainen <tss@iki.fi>
parents:
1467
diff
changeset
|
2144 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
|
2145 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
|
2146 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
|
2147 |
b63aa0ffe564
Use dynamic module suffix provided by libtool rather than hardcoded ".so".
Timo Sirainen <tss@iki.fi>
parents:
7823
diff
changeset
|
2148 # shrext_cmds comes from libtool.m4 |
7867
3f8282688777
Fixed looking up plugin suffix.
Timo Sirainen <tss@iki.fi>
parents:
7865
diff
changeset
|
2149 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
|
2150 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
|
2151 # 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
|
2152 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
|
2153 fi |
7826
b63aa0ffe564
Use dynamic module suffix provided by libtool rather than hardcoded ".so".
Timo Sirainen <tss@iki.fi>
parents:
7823
diff
changeset
|
2154 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
|
2155 AC_SUBST(MODULE_SUFFIX) |
1511
a4ad03c210af
Check if dlopen is in libc too.
Timo Sirainen <tss@iki.fi>
parents:
1467
diff
changeset
|
2156 fi |
1150
18a2074a4d3d
Support for dynamic authentication modules.
Timo Sirainen <tss@iki.fi>
parents:
1096
diff
changeset
|
2157 |
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
|
2158 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
|
2159 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
|
2160 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
|
2161 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
|
2162 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
|
2163 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
|
2164 else |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2165 AC_TRY_COMPILE([ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2166 #include <nss.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
|
2167 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2168 enum nss_status status = NSS_STATUS_TRYAGAIN; |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2169 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2170 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
|
2171 have_nss=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
|
2172 ], [ |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2173 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
|
2174 AC_ERROR([Can't build with NSS support: nss.h not found or not usable]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2175 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
|
2176 ]) |
ec6cc297dd82
--with-package=yes now fails if package can't be used. --with-package=auto
Timo Sirainen <tss@iki.fi>
parents:
6919
diff
changeset
|
2177 fi |
5870
c9b49ed99d28
Added userdb nss which currently supports glibc-compatible NSS modules.
Timo Sirainen <tss@iki.fi>
parents:
5859
diff
changeset
|
2178 fi |
c9b49ed99d28
Added userdb nss which currently supports glibc-compatible NSS modules.
Timo Sirainen <tss@iki.fi>
parents:
5859
diff
changeset
|
2179 |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2180 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
|
2181 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
|
2182 else |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2183 userdb="$userdb nss" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2184 fi |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2185 |
1283
2d8af547a8b4
Added PostgreSQL support, patch by Alex Howansky
Timo Sirainen <tss@iki.fi>
parents:
1256
diff
changeset
|
2186 AC_SUBST(AUTH_CFLAGS) |
1284 | 2187 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
|
2188 AC_SUBST(SQL_CFLAGS) |
3c3ac12be307
Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
2717
diff
changeset
|
2189 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
|
2190 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
|
2191 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
|
2192 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
|
2193 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
|
2194 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
|
2195 AC_SUBST(SQLITE_LIBS) |
0 | 2196 |
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
|
2197 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
|
2198 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
|
2199 |
0 | 2200 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
|
2201 dnl ** Endianess |
0 | 2202 dnl ** |
2203 | |
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
|
2204 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
|
2205 dnl defines. Use them if possible to allow cross-compiling. |
9ec2882243a6
Try to use (Apple) gcc's __BIG_ENDIAN__ and __LITTLE_ENDIAN__ macros if possible.
Timo Sirainen <tss@iki.fi>
parents:
8556
diff
changeset
|
2206 AC_MSG_CHECKING([if __BIG_ENDIAN__ or __LITTLE_ENDIAN__ is defined]) |
9ec2882243a6
Try to use (Apple) gcc's __BIG_ENDIAN__ and __LITTLE_ENDIAN__ macros if possible.
Timo Sirainen <tss@iki.fi>
parents:
8556
diff
changeset
|
2207 AC_TRY_COMPILE([ |
9ec2882243a6
Try to use (Apple) gcc's __BIG_ENDIAN__ and __LITTLE_ENDIAN__ macros if possible.
Timo Sirainen <tss@iki.fi>
parents:
8556
diff
changeset
|
2208 #if !(__BIG_ENDIAN__ || __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
|
2209 #error nope |
9ec2882243a6
Try to use (Apple) gcc's __BIG_ENDIAN__ and __LITTLE_ENDIAN__ macros if possible.
Timo Sirainen <tss@iki.fi>
parents:
8556
diff
changeset
|
2210 #endif |
9ec2882243a6
Try to use (Apple) gcc's __BIG_ENDIAN__ and __LITTLE_ENDIAN__ macros if possible.
Timo Sirainen <tss@iki.fi>
parents:
8556
diff
changeset
|
2211 ], [ |
9ec2882243a6
Try to use (Apple) gcc's __BIG_ENDIAN__ and __LITTLE_ENDIAN__ macros if possible.
Timo Sirainen <tss@iki.fi>
parents:
8556
diff
changeset
|
2212 ], [ |
9ec2882243a6
Try to use (Apple) gcc's __BIG_ENDIAN__ and __LITTLE_ENDIAN__ macros if possible.
Timo Sirainen <tss@iki.fi>
parents:
8556
diff
changeset
|
2213 AC_DEFINE(WORDS_BIGENDIAN, __BIG_ENDIAN__, Define if your CPU is big 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
|
2214 AC_MSG_RESULT(yes) |
9ec2882243a6
Try to use (Apple) gcc's __BIG_ENDIAN__ and __LITTLE_ENDIAN__ macros if possible.
Timo Sirainen <tss@iki.fi>
parents:
8556
diff
changeset
|
2215 ], [ |
9ec2882243a6
Try to use (Apple) gcc's __BIG_ENDIAN__ and __LITTLE_ENDIAN__ macros if possible.
Timo Sirainen <tss@iki.fi>
parents:
8556
diff
changeset
|
2216 AC_MSG_RESULT(no) |
9ec2882243a6
Try to use (Apple) gcc's __BIG_ENDIAN__ and __LITTLE_ENDIAN__ macros if possible.
Timo Sirainen <tss@iki.fi>
parents:
8556
diff
changeset
|
2217 AC_C_BIGENDIAN |
9ec2882243a6
Try to use (Apple) gcc's __BIG_ENDIAN__ and __LITTLE_ENDIAN__ macros if possible.
Timo Sirainen <tss@iki.fi>
parents:
8556
diff
changeset
|
2218 ]) |
0 | 2219 |
2220 dnl ** | |
2221 dnl ** IPv6 support | |
2222 dnl ** | |
2223 | |
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
|
2224 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
|
2225 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
|
2226 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
|
2227 [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
|
2228 #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
|
2229 #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
|
2230 #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
|
2231 #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
|
2232 #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
|
2233 [[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
|
2234 [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
|
2235 [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
|
2236 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
|
2237 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
|
2238 have_ipv6=yes |
0 | 2239 fi |
9157
ee378a4ba6cd
configure: Removed --disable-ipv6 parameter. There's really no point having it.
Timo Sirainen <tss@iki.fi>
parents:
9135
diff
changeset
|
2240 AC_MSG_RESULT($i_cv_type_in6_addr) |
0 | 2241 |
2242 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
|
2243 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
|
2244 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
|
2245 |
9017
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2246 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
|
2247 mbox_libs='$(top_builddir)/src/lib-storage/index/mbox/libstorage_mbox.la' |
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2248 dbox_libs='$(top_builddir)/src/lib-storage/index/dbox/libstorage_dbox.la' |
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2249 cydir_libs='$(top_builddir)/src/lib-storage/index/cydir/libstorage_cydir.la' |
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2250 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
|
2251 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
|
2252 |
9017
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2253 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
|
2254 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
|
2255 |
9017
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2256 LINKED_STORAGE_LIBS= |
9091
e7dc0fb735ff
Removed configure --with-deliver and --with-pop3d parameters.
Timo Sirainen <tss@iki.fi>
parents:
9059
diff
changeset
|
2257 mail_storages="$mail_storages raw" |
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
|
2258 for storage in $mail_storages; do |
9017
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2259 LINKED_STORAGE_LIBS="$LINKED_STORAGE_LIBS `eval echo \\$${storage}_libs`" |
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
|
2260 done |
9017
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2261 AC_SUBST(LINKED_STORAGE_LIBS) |
6635
e4f9e2b94a90
Show mail storages in dovecot --build-options.
Timo Sirainen <tss@iki.fi>
parents:
6616
diff
changeset
|
2262 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
|
2263 |
54015ae11177
--with-storage=maildir,mbox can now be used to compile in only the wanted
Timo Sirainen <tss@iki.fi>
parents:
1403
diff
changeset
|
2264 dnl ** |
9104
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2265 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
|
2266 dnl ** |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2267 |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2268 if test "$want_shared_libs" = "yes"; then |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2269 LIBDOVECOT='$(top_builddir)/src/lib-dovecot/libdovecot.la' |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2270 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
|
2271 LIBDOVECOT_LOGIN='$(top_builddir)/src/login-common/libdovecot-login.la' |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2272 else |
9159
6324a79d3ee1
Initial commit for v2.0 master rewrite. Several features are still missing.
Timo Sirainen <tss@iki.fi>
parents:
9158
diff
changeset
|
2273 LIBDOVECOT='$(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-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 $(LIBICONV)' |
9135
43ce0506a90b
configure --without-shared-libs: Don't link other libraries to libstorage.a.
Timo Sirainen <tss@iki.fi>
parents:
9121
diff
changeset
|
2274 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
|
2275 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
|
2276 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
|
2277 LIBDOVECOT_LOGIN='$(top_builddir)/src/login-common/liblogin.la' |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2278 fi |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2279 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
|
2280 AC_SUBST(LIBDOVECOT) |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2281 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
|
2282 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
|
2283 AC_SUBST(LIBDOVECOT_SQL) |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2284 |
c6d306772f4e
Added configure --without-shared-libs to link built binaries against static libraries.
Timo Sirainen <tss@iki.fi>
parents:
9092
diff
changeset
|
2285 dnl ** |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2286 dnl ** SQL drivers |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2287 dnl ** |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2288 |
6194
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2289 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
|
2290 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
|
2291 build_sqlite=no |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2292 for driver in $sql_drivers; do |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2293 if test "$driver" = "pgsql"; then |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2294 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
|
2295 build_pgsql=yes |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2296 elif test "$driver" = "mysql"; then |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2297 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
|
2298 build_mysql=yes |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2299 elif test "$driver" = "sqlite"; then |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2300 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
|
2301 build_sqlite=yes |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2302 fi |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2303 done |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2304 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
|
2305 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
|
2306 fi |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2307 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
|
2308 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
|
2309 fi |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2310 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
|
2311 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
|
2312 fi |
3943
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2313 |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2314 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
|
2315 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
|
2316 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
|
2317 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
|
2318 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
|
2319 |
cbe5c6772e0d
Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents:
3934
diff
changeset
|
2320 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
|
2321 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
|
2322 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
|
2323 |
8090
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2324 if test "$want_zlib" != "no"; then |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2325 AC_CHECK_HEADER(zlib.h, [ |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2326 have_zlib=yes |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2327 have_zlib_plugin=yes |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2328 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
|
2329 ], [ |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2330 if test "$want_zlib" = "yes"; then |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2331 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
|
2332 fi |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2333 ]) |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2334 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
|
2335 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
|
2336 |
8090
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2337 if test "$want_bzlib" != "no"; then |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2338 AC_CHECK_HEADER(bzlib.h, [ |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2339 AC_CHECK_LIB(bz2, BZ2_bzdopen, [ |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2340 have_bzlib=yes |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2341 have_zlib_plugin=yes |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2342 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
|
2343 ], [ |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2344 if test "$want_bzlib" = "yes"; then |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2345 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
|
2346 fi |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2347 ]) |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2348 ], [ |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2349 if test "$want_bzlib" = "yes"; then |
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2350 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
|
2351 fi |
8046
8afc9ddd723e
Check that libbz2 has correct functions. Old versions had different names.
Timo Sirainen <tss@iki.fi>
parents:
8022
diff
changeset
|
2352 ]) |
8090
75b1f16cba72
Added --with-zlib and --with-bzlib configure options.
Timo Sirainen <tss@iki.fi>
parents:
8076
diff
changeset
|
2353 fi |
7981
bb9d3aabcb61
zlib plugin supports now bzip2 also.
Timo Sirainen <tss@iki.fi>
parents:
7958
diff
changeset
|
2354 AM_CONDITIONAL(BUILD_BZLIB, test "$have_bzlib" = "yes") |
bb9d3aabcb61
zlib plugin supports now bzip2 also.
Timo Sirainen <tss@iki.fi>
parents:
7958
diff
changeset
|
2355 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
|
2356 |
6177
abec53314897
Build rquota_xdr.c with rpcgen from rquota.x.
Timo Sirainen <tss@iki.fi>
parents:
6159
diff
changeset
|
2357 RPCGEN=${RPCGEN-rpcgen} |
abec53314897
Build rquota_xdr.c with rpcgen from rquota.x.
Timo Sirainen <tss@iki.fi>
parents:
6159
diff
changeset
|
2358 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
|
2359 RPCGEN= |
abec53314897
Build rquota_xdr.c with rpcgen from rquota.x.
Timo Sirainen <tss@iki.fi>
parents:
6159
diff
changeset
|
2360 fi |
abec53314897
Build rquota_xdr.c with rpcgen from rquota.x.
Timo Sirainen <tss@iki.fi>
parents:
6159
diff
changeset
|
2361 AC_SUBST(RPCGEN) |
abec53314897
Build rquota_xdr.c with rpcgen from rquota.x.
Timo Sirainen <tss@iki.fi>
parents:
6159
diff
changeset
|
2362 |
6159
078d9dde99c8
Support for rquota with NFS mounts. Patch by HTK NetCommunication Oy.
Timo Sirainen <tss@iki.fi>
parents:
6111
diff
changeset
|
2363 have_rquota=no |
6177
abec53314897
Build rquota_xdr.c with rpcgen from rquota.x.
Timo Sirainen <tss@iki.fi>
parents:
6159
diff
changeset
|
2364 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
|
2365 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
|
2366 have_rquota=yes |
6177
abec53314897
Build rquota_xdr.c with rpcgen from rquota.x.
Timo Sirainen <tss@iki.fi>
parents:
6159
diff
changeset
|
2367 fi |
6159
078d9dde99c8
Support for rquota with NFS mounts. Patch by HTK NetCommunication Oy.
Timo Sirainen <tss@iki.fi>
parents:
6111
diff
changeset
|
2368 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
|
2369 |
7990
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2370 if test "$want_solr" != "no"; then |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2371 AC_CHECK_PROG(CURLCONFIG, curl-config, YES, NO) |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2372 if test $CURLCONFIG = YES; then |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2373 CURL_CFLAGS=`curl-config --cflags` |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2374 CURL_LIBS=`curl-config --libs` |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2375 |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2376 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
|
2377 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
|
2378 AC_CHECK_HEADER(expat.h, [ |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2379 AC_SUBST(CURL_CFLAGS) |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2380 AC_SUBST(CURL_LIBS) |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2381 have_solr=yes |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2382 ], [ |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2383 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
|
2384 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
|
2385 fi |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2386 ]) |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2387 ], [ |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2388 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
|
2389 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
|
2390 fi |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2391 ]) |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2392 else |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2393 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
|
2394 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
|
2395 fi |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2396 fi |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2397 fi |
662172573fe1
Initial code to support Apache Solr (Lucene indexing server).
Timo Sirainen <tss@iki.fi>
parents:
7983
diff
changeset
|
2398 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
|
2399 |
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
|
2400 dnl ** |
9002
9d0037a997f4
Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
8601
diff
changeset
|
2401 dnl ** Settings |
9d0037a997f4
Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
8601
diff
changeset
|
2402 dnl ** |
9d0037a997f4
Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
8601
diff
changeset
|
2403 |
9d0037a997f4
Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
8601
diff
changeset
|
2404 dnl get a list of setting .[ch] files, but list .h files first |
9d0037a997f4
Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
8601
diff
changeset
|
2405 SETTING_FILES=`find $srcdir/src -name '*settings.[[ch]]' ! -name all-settings.[[ch]] | sed -e s,$srcdir/src,./src,g -e 's,./src,$(top_srcdir)/src,g' -e 's/^\(.*\)\(.\)$/\2 \1\2/' | sort -r | sed s/^..//|tr '\n' ' '` |
9d0037a997f4
Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
8601
diff
changeset
|
2406 AC_SUBST(SETTING_FILES) |
9d0037a997f4
Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
8601
diff
changeset
|
2407 |
9d0037a997f4
Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
8601
diff
changeset
|
2408 dnl ** |
0 | 2409 dnl ** capabilities |
2410 dnl ** | |
2411 | |
7924
30871a9961f7
Include ENABLE in banner capabilities, since it can be pipelined after login.
Timo Sirainen <tss@iki.fi>
parents:
7922
diff
changeset
|
2412 capability_banner="IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE" |
8903
20e6fa42d081
Renamed THREAD X-REFERENCES2 to THREAD REFS (from INTHREAD draft).
Timo Sirainen <tss@iki.fi>
parents:
8864
diff
changeset
|
2413 capability="$capability_banner SORT THREAD=REFERENCES THREAD=REFS MULTIAPPEND UNSELECT IDLE CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH" |
742
b3dd87844fff
acconfig.h is deprecated with autoconf 2.5, changed configure to contain
Timo Sirainen <tss@iki.fi>
parents:
739
diff
changeset
|
2414 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
|
2415 AC_DEFINE_UNQUOTED(CAPABILITY_BANNER_STRING, "$capability_banner", IMAP capabilities advertised in banner) |
0 | 2416 |
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
|
2417 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
|
2418 |
7297
2cda05620383
Added support for autoconf versions older than 2.59c.
Timo Sirainen <tss@iki.fi>
parents:
7285
diff
changeset
|
2419 if test "$docdir" = ""; then |
2cda05620383
Added support for autoconf versions older than 2.59c.
Timo Sirainen <tss@iki.fi>
parents:
7285
diff
changeset
|
2420 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
|
2421 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
|
2422 fi |
2cda05620383
Added support for autoconf versions older than 2.59c.
Timo Sirainen <tss@iki.fi>
parents:
7285
diff
changeset
|
2423 AC_SUBST(docdir) |
2cda05620383
Added support for autoconf versions older than 2.59c.
Timo Sirainen <tss@iki.fi>
parents:
7285
diff
changeset
|
2424 |
3782
c67f77647a6e
Added kqueue notification support. Patch by Vaclav Haisman
Timo Sirainen <tss@iki.fi>
parents:
3780
diff
changeset
|
2425 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
|
2426 AC_CONFIG_FILES([ |
0 | 2427 Makefile |
2428 doc/Makefile | |
5441
9d36800df1ae
Added documentation to doc/wiki/. autogen.sh downloads them from dovecot.org
Timo Sirainen <tss@iki.fi>
parents:
5375
diff
changeset
|
2429 doc/wiki/Makefile |
0 | 2430 src/Makefile |
2431 src/lib/Makefile | |
2754
3c3ac12be307
Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
2717
diff
changeset
|
2432 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
|
2433 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
|
2434 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
|
2435 src/lib-dict/Makefile |
0 | 2436 src/lib-imap/Makefile |
2437 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
|
2438 src/lib-lda/Makefile |
0 | 2439 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
|
2440 src/lib-master/Makefile |
2377
8f5be0be3199
NTLM authentication. Patch by Andrey Panin
Timo Sirainen <tss@iki.fi>
parents:
2369
diff
changeset
|
2441 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
|
2442 src/lib-otp/Makefile |
9017
1b586a2fee8b
Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents:
9016
diff
changeset
|
2443 src/lib-dovecot/Makefile |
1058
3b8fb7bf7ecc
Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
1057
diff
changeset
|
2444 src/lib-settings/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
|
2445 src/lib-test/Makefile |
0 | 2446 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
|
2447 src/lib-storage/list/Makefile |
0 | 2448 src/lib-storage/index/Makefile |
2449 src/lib-storage/index/maildir/Makefile | |
2450 src/lib-storage/index/mbox/Makefile | |
3720
fd0986477809
Initial implementation of Dovecot's own high performance file format, named
Timo Sirainen <tss@iki.fi>
parents:
3705
diff
changeset
|
2451 src/lib-storage/index/dbox/Makefile |
5458
daca7ed634c0
Added a simple cydir mail storage backend. It trusts index files completely:
Timo Sirainen <tss@iki.fi>
parents:
5456
diff
changeset
|
2452 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
|
2453 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
|
2454 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
|
2455 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
|
2456 src/anvil/Makefile |
0 | 2457 src/auth/Makefile |
9002
9d0037a997f4
Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
8601
diff
changeset
|
2458 src/config/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
|
2459 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
|
2460 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
|
2461 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
|
2462 src/dict/Makefile |
0 | 2463 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
|
2464 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
|
2465 src/login-common/Makefile |
0 | 2466 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
|
2467 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
|
2468 src/pop3-login/Makefile |
1694
0fae24674a9a
Separated rawlog into it's own binary.
Timo Sirainen <tss@iki.fi>
parents:
1669
diff
changeset
|
2469 src/util/Makefile |
3738
732b62dc1976
Added beginnings of plugin infrastructure. TODO: These could be optionally
Timo Sirainen <tss@iki.fi>
parents:
3737
diff
changeset
|
2470 src/plugins/Makefile |
4082 | 2471 src/plugins/acl/Makefile |
8418
29b1ec15880a
Added IMAP ACL commands with ability to modify ACLs.
Timo Sirainen <tss@iki.fi>
parents:
8398
diff
changeset
|
2472 src/plugins/imap-acl/Makefile |
8295 | 2473 src/plugins/autocreate/Makefile |
3972
a506ee4ec31e
Added "mail storage conversion" plugin. It can be used with IMAP, POP3
Timo Sirainen <tss@iki.fi>
parents:
3969
diff
changeset
|
2474 src/plugins/convert/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
|
2475 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
|
2476 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
|
2477 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
|
2478 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
|
2479 src/plugins/fts-squat/Makefile |
4913
dea1c8fa53f4
Added lazy expunge plugin.
Timo Sirainen <timo.sirainen@movial.fi>
parents:
4862
diff
changeset
|
2480 src/plugins/lazy-expunge/Makefile |
8297 | 2481 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
|
2482 src/plugins/mail-log/Makefile |
5633
fbb4bdbbf374
Added mbox snarf plugin to move mails from /var/spool/mail to ~/mbox if it
Timo Sirainen <tss@iki.fi>
parents:
5578
diff
changeset
|
2483 src/plugins/mbox-snarf/Makefile |
3738
732b62dc1976
Added beginnings of plugin infrastructure. TODO: These could be optionally
Timo Sirainen <tss@iki.fi>
parents:
3737
diff
changeset
|
2484 src/plugins/quota/Makefile |
732b62dc1976
Added beginnings of plugin infrastructure. TODO: These could be optionally
Timo Sirainen <tss@iki.fi>
parents:
3737
diff
changeset
|
2485 src/plugins/imap-quota/Makefile |
732b62dc1976
Added beginnings of plugin infrastructure. TODO: These could be optionally
Timo Sirainen <tss@iki.fi>
parents:
3737
diff
changeset
|
2486 src/plugins/trash/Makefile |
7663
8fc919084252
Added initial support for virtual mailboxes.
Timo Sirainen <tss@iki.fi>
parents:
7391
diff
changeset
|
2487 src/plugins/virtual/Makefile |
3800 | 2488 src/plugins/zlib/Makefile |
1418
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
2489 stamp.h |
4343
407e6c620d70
dovecot-config now contains module_dir
Timo Sirainen <tss@iki.fi>
parents:
4300
diff
changeset
|
2490 dovecot-config.in]) |
1096
2ea48622afbc
Building in separate directory didn't work
Timo Sirainen <tss@iki.fi>
parents:
1089
diff
changeset
|
2491 |
2796
fb7f862194b5
Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents:
2784
diff
changeset
|
2492 AC_OUTPUT |
1096
2ea48622afbc
Building in separate directory didn't work
Timo Sirainen <tss@iki.fi>
parents:
1089
diff
changeset
|
2493 |
8517
451e3cf38290
configure: Handle --with-*=* consistently and give better error messages.
Timo Sirainen <tss@iki.fi>
parents:
8489
diff
changeset
|
2494 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
|
2495 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
|
2496 fi |
0d86bb9cf286
Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents:
6177
diff
changeset
|
2497 |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2498 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
|
2499 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
|
2500 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
|
2501 |
0 | 2502 echo |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2503 echo "Install prefix . : $prefix" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2504 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
|
2505 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
|
2506 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
|
2507 echo "SSL ............ : $have_ssl" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2508 echo "GSSAPI ......... : $have_gssapi" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2509 echo "passdbs ........ :$passdb" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2510 echo " :$not_passdb" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2511 echo "userdbs ........ :$userdb" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2512 echo " :$not_userdb" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2513 echo "SQL drivers .... :$sql_drivers" |
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2514 echo " :$not_sql_drivers" |
9016 | 2515 |
9246
df8b1ae676fe
configure: Show also list of disabled passdbs/userdbs/sql drivers.
Timo Sirainen <tss@iki.fi>
parents:
9245
diff
changeset
|
2516 echo |
9245
e661cd70e425
configure: Version number is nowadays 2.0, not 1.3.
Timo Sirainen <tss@iki.fi>
parents:
9235
diff
changeset
|
2517 echo "NOTE: This is the UNSTABLE development branch of Dovecot v2.0." |