Mercurial > dovecot > core-2.2
annotate dovecot.m4 @ 11844:b8c4316a5d40
dovecot.m4: Don't use grep -e, it's not standard.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Fri, 16 Jul 2010 16:38:39 +0100 |
parents | 211aa7bab239 |
children | 711b5f193f04 |
rev | line source |
---|---|
10753
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
1 # dovecot.m4 - Check presence of dovecot -*-Autoconf-*- |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
2 # |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
3 # Copyright (C) 2010 Dennis Schridde |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
4 # |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
5 # This file is free software; the authors give |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
6 # unlimited permission to copy and/or distribute it, with or without |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
7 # modifications, as long as this notice is preserved. |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
8 |
11844
b8c4316a5d40
dovecot.m4: Don't use grep -e, it's not standard.
Timo Sirainen <tss@iki.fi>
parents:
11699
diff
changeset
|
9 # serial 2 |
11154
9188fc60d615
dovecot.m4: Added serial number.
Timo Sirainen <tss@iki.fi>
parents:
11114
diff
changeset
|
10 |
10753
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
11 AC_DEFUN([DC_PLUGIN_DEPS],[ |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
12 _plugin_deps=yes |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
13 AC_MSG_CHECKING([whether OS supports plugin dependencies]) |
10756
ae23a1a94376
dovecot.m4: Don't use any AS_*() macros.
Timo Sirainen <tss@iki.fi>
parents:
10755
diff
changeset
|
14 case "$host_os" in |
ae23a1a94376
dovecot.m4: Don't use any AS_*() macros.
Timo Sirainen <tss@iki.fi>
parents:
10755
diff
changeset
|
15 darwin*) |
ae23a1a94376
dovecot.m4: Don't use any AS_*() macros.
Timo Sirainen <tss@iki.fi>
parents:
10755
diff
changeset
|
16 # OSX loads the plugins twice, which breaks stuff |
ae23a1a94376
dovecot.m4: Don't use any AS_*() macros.
Timo Sirainen <tss@iki.fi>
parents:
10755
diff
changeset
|
17 _plugin_deps=no |
ae23a1a94376
dovecot.m4: Don't use any AS_*() macros.
Timo Sirainen <tss@iki.fi>
parents:
10755
diff
changeset
|
18 ;; |
ae23a1a94376
dovecot.m4: Don't use any AS_*() macros.
Timo Sirainen <tss@iki.fi>
parents:
10755
diff
changeset
|
19 esac |
10753
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
20 AC_MSG_RESULT([$_plugin_deps]) |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
21 AM_CONDITIONAL([DOVECOT_PLUGIN_DEPS], [test "x$_plugin_deps" = "xyes"]) |
10756
ae23a1a94376
dovecot.m4: Don't use any AS_*() macros.
Timo Sirainen <tss@iki.fi>
parents:
10755
diff
changeset
|
22 unset _plugin_deps |
10753
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
23 ]) |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
24 |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
25 # Substitute every var in the given comma seperated list |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
26 AC_DEFUN([AX_SUBST_L],[ |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
27 m4_foreach([__var__], [$@], [AC_SUBST(__var__)]) |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
28 ]) |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
29 |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
30 AC_DEFUN([DC_DOVECOT],[ |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
31 AC_ARG_WITH(dovecot, |
10756
ae23a1a94376
dovecot.m4: Don't use any AS_*() macros.
Timo Sirainen <tss@iki.fi>
parents:
10755
diff
changeset
|
32 [ --with-dovecot=DIR Dovecot base directory], |
10755
912c132337ed
dovecot.m4: Default dovecotdir to $prefix/lib/dovecot/
Timo Sirainen <tss@iki.fi>
parents:
10753
diff
changeset
|
33 [ dovecotdir="$withval" ], [ |
912c132337ed
dovecot.m4: Default dovecotdir to $prefix/lib/dovecot/
Timo Sirainen <tss@iki.fi>
parents:
10753
diff
changeset
|
34 dc_prefix=$prefix |
912c132337ed
dovecot.m4: Default dovecotdir to $prefix/lib/dovecot/
Timo Sirainen <tss@iki.fi>
parents:
10753
diff
changeset
|
35 test "x$dc_prefix" = xNONE && dc_prefix=$ac_default_prefix |
912c132337ed
dovecot.m4: Default dovecotdir to $prefix/lib/dovecot/
Timo Sirainen <tss@iki.fi>
parents:
10753
diff
changeset
|
36 dovecotdir="$dc_prefix/lib/dovecot" |
912c132337ed
dovecot.m4: Default dovecotdir to $prefix/lib/dovecot/
Timo Sirainen <tss@iki.fi>
parents:
10753
diff
changeset
|
37 ] |
10753
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
38 ) |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
39 |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
40 AC_MSG_CHECKING([for dovecot-config in "$dovecotdir"]) |
10756
ae23a1a94376
dovecot.m4: Don't use any AS_*() macros.
Timo Sirainen <tss@iki.fi>
parents:
10755
diff
changeset
|
41 if test -f "$dovecotdir/dovecot-config"; then |
10753
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
42 AC_MSG_RESULT([$dovecotdir/dovecot-config]) |
10756
ae23a1a94376
dovecot.m4: Don't use any AS_*() macros.
Timo Sirainen <tss@iki.fi>
parents:
10755
diff
changeset
|
43 else |
10753
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
44 AC_MSG_RESULT([not found]) |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
45 AC_MSG_NOTICE([]) |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
46 AC_MSG_NOTICE([Use --with-dovecot=DIR to provide the path to the dovecot-config file.]) |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
47 AC_MSG_ERROR([dovecot-config not found]) |
10756
ae23a1a94376
dovecot.m4: Don't use any AS_*() macros.
Timo Sirainen <tss@iki.fi>
parents:
10755
diff
changeset
|
48 fi |
10753
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
49 |
11844
b8c4316a5d40
dovecot.m4: Don't use grep -e, it's not standard.
Timo Sirainen <tss@iki.fi>
parents:
11699
diff
changeset
|
50 eval `grep -i '^dovecot_[[a-z]]*=' "$dovecotdir"/dovecot-config` |
b8c4316a5d40
dovecot.m4: Don't use grep -e, it's not standard.
Timo Sirainen <tss@iki.fi>
parents:
11699
diff
changeset
|
51 eval `grep '^LIBDOVECOT[[A-Z_]]*=' "$dovecotdir"/dovecot-config` |
10753
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
52 AX_SUBST_L([dovecot_moduledir], [dovecot_pkgincludedir], [dovecot_pkglibexecdir], [dovecot_pkglibdir], [dovecot_docdir]) |
11114
0fa195674d1a
dovecot.m4: Export DOVECOT_CFLAGS/LIBS/SSL_LIBS
Timo Sirainen <tss@iki.fi>
parents:
10756
diff
changeset
|
53 AX_SUBST_L([DOVECOT_CFLAGS], [DOVECOT_LIBS], [DOVECOT_SSL_LIBS]) |
11186
1319fa7a7266
lib-lda is now an installed shared library.
Timo Sirainen <tss@iki.fi>
parents:
11154
diff
changeset
|
54 AX_SUBST_L([LIBDOVECOT], [LIBDOVECOT_LOGIN], [LIBDOVECOT_SQL], [LIBDOVECOT_LDA], [LIBDOVECOT_STORAGE]) |
1319fa7a7266
lib-lda is now an installed shared library.
Timo Sirainen <tss@iki.fi>
parents:
11154
diff
changeset
|
55 AX_SUBST_L([LIBDOVECOT_DEPS], [LIBDOVECOT_LOGIN_DEPS], [LIBDOVECOT_SQL_DEPS], [LIBDOVECOT_LDA_DEPS], [LIBDOVECOT_STORAGE_DEPS]) |
11699
211aa7bab239
dovecot.m4: Added LIBDOVECOT_CONFIG_INCLUDE
Timo Sirainen <tss@iki.fi>
parents:
11186
diff
changeset
|
56 AX_SUBST_L([LIBDOVECOT_INCLUDE], [LIBDOVECOT_LDA_INCLUDE], [LIBDOVECOT_SERVICE_INCLUDE], [LIBDOVECOT_STORAGE_INCLUDE], [LIBDOVECOT_LOGIN_INCLUDE], [LIBDOVECOT_CONFIG_INCLUDE]) |
10753
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
57 |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
58 DC_PLUGIN_DEPS |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
59 ]) |