Speed-up searches in References via "x"
[claws.git] / configure.ac
1
2 AC_PREREQ(2.59)
3 AC_INIT(src/main.c)
4 AC_CONFIG_AUX_DIR(config)
5 AC_CONFIG_MACRO_DIR([m4])
6
7 PACKAGE=claws-mail
8
9 dnl version number
10 INTERFACE_AGE=0
11 BINARY_AGE=0
12 EXTRA_RELEASE=
13 EXTRA_GTK2_VERSION=
14
15 if test \( -d .git \); then
16     AC_CHECK_PROG([GIT], [git], [yes], [no], [$PATH])
17     if test \( "$GIT" = "no" \); then
18         AC_MSG_ERROR([*** git not found. See http://git-scm.com/])
19     else
20         GIT_VERSION=`git describe --abbrev=6 --dirty --always`
21         echo "echo ${GIT_VERSION}" > ./version
22     fi
23 else
24     GIT_VERSION=`sh -c ". $srcdir/version"`
25 fi
26
27 if test \( -z "$GIT_VERSION" \); then
28         AC_MSG_ERROR([*** could not determine program version])
29 fi
30
31 MAJOR_VERSION=${GIT_VERSION%%.*}
32 MINOR_VERSION=${GIT_VERSION#*.}
33 MINOR_VERSION=${MINOR_VERSION%%.*}
34 MICRO_VERSION=${GIT_VERSION##*.}
35 MICRO_VERSION=${MICRO_VERSION%%-*}
36 EXTRA_VERSION=${GIT_VERSION#*-}
37 EXTRA_VERSION=${EXTRA_VERSION%%-*}
38
39 if test \( "x$EXTRA_VERSION" != "x" -a `echo -n $EXTRA_VERSION | wc -c` -lt 5 \); then
40     VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}git${EXTRA_VERSION}
41 else
42     VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}
43     EXTRA_VERSION=0
44 fi
45
46 if test \( "x$EXTRA_RELEASE" != "x" \); then
47     VERSION=${VERSION}${EXTRA_RELEASE}${EXTRA_GTK2_VERSION}
48 fi
49
50 dnl set $target
51 AC_CANONICAL_SYSTEM
52
53 dnl
54 AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
55 dnl AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
56 dnl AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
57 AC_SUBST(PACKAGE)
58 AC_SUBST(VERSION)
59 AC_SUBST(MAJOR_VERSION)
60 AC_SUBST(MINOR_VERSION)
61 AC_SUBST(MICRO_VERSION)
62 AC_SUBST(EXTRA_VERSION)
63 AC_SUBST(GIT_VERSION)
64
65 AC_CHECK_PROG(HAVE_GTK_ICON_CACHE, gtk-update-icon-cache, yes, no)
66 AM_CONDITIONAL(UPDATE_GTK_ICON_CACHE, test x"$HAVE_GTK_ICON_CACHE" = xyes)
67
68 PKG_PROG_PKG_CONFIG
69
70 dnl libtool versioning
71 LT_RELEASE=$MAJOR_VERSION.$MINOR_VERSION
72 LT_CURRENT=`expr $MICRO_VERSION - $INTERFACE_AGE`
73 LT_REVISION=$INTERFACE_AGE
74 LT_AGE=`expr $BINARY_AGE - $INTERFACE_AGE`
75 AC_SUBST(LT_RELEASE)
76 AC_SUBST(LT_CURRENT)
77 AC_SUBST(LT_REVISION)
78 AC_SUBST(LT_AGE)
79
80 dnl Specify a header configuration file
81 AC_CONFIG_HEADERS(config.h)
82 AC_CONFIG_HEADERS(claws-features.h)
83
84 AM_MAINTAINER_MODE
85
86 dnl Checks for programs.
87 dnl AC_ARG_PROGRAM
88 AC_PROG_CC
89 AC_ISC_POSIX
90 AC_PROG_INSTALL
91 AC_PROG_LN_S
92 AC_PROG_MAKE_SET
93 AC_PROG_CPP
94 dnl AC_PROG_RANLIB
95 AM_PROG_LEX
96 AC_PROG_YACC
97 AC_LIB_PREFIX
98 AC_LIBTOOL_WIN32_DLL
99 LT_INIT
100 LT_AC_PROG_RC
101 AC_LIBTOOL_RC
102 AC_PROG_LIBTOOL
103 AC_PROG_AWK
104
105 AC_SYS_LARGEFILE
106
107 dnl ******************************
108 dnl Checks for host
109 dnl Not needed anymore because we
110 dnl do AC_CANONICAL_SYSTEM above
111 dnl ******************************
112 dnl AC_CANONICAL_HOST
113
114 dnl Copied from the official gtk+-2 configure.in
115 AC_MSG_CHECKING([for host platform])
116 case "$host" in
117   *-*-mingw*|*-*-cygwin*)
118     platform_win32=yes
119     LDFLAGS="$LDFLAGS -mwindows -Wl,--export-all-symbols"
120     ;;
121         *-apple-*)
122                 platform_osx=yes
123                 LDFLAGS="$LDFLAGS -Wl,-export_dynamic"
124                 ;;
125   *)
126     platform_win32=no
127                 platform_osx=no
128                 LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
129     ;;
130 esac
131 AM_CONDITIONAL(PLATFORM_WIN32, test x"$platform_win32" = x"yes")
132 AM_CONDITIONAL(PLATFORM_OSX, test x"$platform_osx" = x"yes")
133 AC_MSG_RESULT([$host])
134
135 AC_MSG_CHECKING([for native Win32])
136 case "$host" in
137   *-*-mingw*)
138     os_win32=yes
139     ;;
140   *)
141     os_win32=no
142     ;;
143 esac
144 AC_MSG_RESULT([$os_win32])
145 AM_CONDITIONAL(OS_WIN32, test x"$os_win32" = x"yes")
146
147 AC_MSG_CHECKING([for Cygwin])
148 case "$host" in
149   *-*-cygwin*)
150     env_cygwin=yes
151     ;;
152   *)
153     env_cygwin=no
154     ;;
155 esac
156 AC_MSG_RESULT([$env_cygwin])
157 AM_CONDITIONAL(CYGWIN, test x"$env_cygwin" = x"yes")
158
159 if test "$GCC" = "yes"
160 then
161         CFLAGS="$CFLAGS -Wno-unused-function"
162         #CFLAGS="-g -Wall -Wno-unused-function"
163 fi
164
165 AC_MSG_CHECKING([if gcc supports -Wno-pointer-sign])
166 _gcc_cflags_save=$CFLAGS
167 CFLAGS="-Wno-pointer-sign"
168 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],_gcc_psign=yes,_gcc_psign=no)
169 AC_MSG_RESULT($_gcc_psign)
170 CFLAGS=$_gcc_cflags_save;
171 if test x"$_gcc_psign" = xyes ; then
172         CFLAGS="$CFLAGS -Wno-pointer-sign"
173 fi
174
175 CFLAGS="$CFLAGS -Wall"
176
177 if test $USE_MAINTAINER_MODE = yes; then
178         CFLAGS="$CFLAGS -g -Wno-pointer-sign -DUSE_MAINTAINER_MODE"
179 fi
180
181 pthread_name=
182 case "$target" in
183 *-darwin*)
184         CFLAGS="$CFLAGS -no-cpp-precomp -fno-common"
185         ;;
186 *-*-mingw*)
187         # Note that we need to link to pthread in all cases. This
188         # is because some locking is used even when pthread support is
189         # disabled.
190         pthread_name=pthread
191         CFLAGS="$CFLAGS -mms-bitfields"
192         LIBS="$LIBS -l${pthread_name} -lws2_32 -lregex"
193         ;;
194 *-*-solaris*)
195         CPPFLAGS="$CPPFLAGS -D_POSIX_PTHREAD_SEMANTICS"
196         CFLAGS="$CFLAGS -std=gnu99 -DSOLARIS"
197         ;;
198 esac
199
200 dnl Checks for iconv
201 AM_ICONV
202
203 dnl floor and ceil are  in -lm
204 LIBS="$LIBS -lm"
205
206 dnl
207 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
208 dnl
209 syl_save_LIBS=$LIBS
210 LIBS="$LIBS $GTK_LIBS"
211 AC_CHECK_FUNCS(bind_textdomain_codeset)
212 LIBS=$syl_save_LIBS
213
214 dnl for gettext
215 ALL_LINGUAS="ca cs da de en_GB es fi fr hu id_ID it ja nb nl pl pt_BR ro ru sk sv tr zh_TW"
216 GETTEXT_PACKAGE=claws-mail
217 AC_SUBST(GETTEXT_PACKAGE)
218 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Define text domain.])
219
220 AM_GNU_GETTEXT_VERSION([0.18])
221 AM_GNU_GETTEXT([external])
222
223 AC_ARG_ENABLE(manual,
224                 [  --disable-manual                Do not build user manual],
225                 [enable_manual=$enableval], [enable_manual=yes])
226
227 AC_ARG_ENABLE(libsm,
228                 [  --disable-libsm                 Do not build libSM support for session management],
229                 [enable_libsm=$enableval], [enable_libsm=yes])
230
231 AC_ARG_ENABLE(ipv6,
232                 [  --disable-ipv6                  Do not build IPv6 support],
233                 [enable_ipv6=$enableval], [enable_ipv6=yes])
234
235 AC_ARG_ENABLE(gnutls,
236                 [  --disable-gnutls                Do not build GnuTLS support for SSL/TLS],
237                     [enable_gnutls=$enableval], [enable_gnutls=yes])
238
239 AC_ARG_ENABLE(enchant,
240                 [  --disable-enchant               Do not build Enchant support for spell-checking],
241                 [enable_enchant=$enableval], [enable_enchant=yes])
242
243 AC_ARG_ENABLE(crash-dialog,
244                 [  --enable-crash-dialog           Build crash dialog],
245                 [enable_crash_dialog=$enableval], [enable_crash_dialog=no])
246
247 AC_ARG_ENABLE(generic-umpc,
248                 [  --enable-generic-umpc           Build generic UMPC code],
249                 [enable_generic_umpc=$enableval], [enable_generic_umpc=no])
250
251 AC_ARG_ENABLE(compface,
252                 [  --disable-compface              Do not build compface support for X-Face],
253                 [enable_compface=$enableval], [enable_compface=yes])
254
255 AC_ARG_ENABLE(pthread,
256                 [  --disable-pthread               Do not build pthread support],
257                 [enable_pthread=$enableval], [enable_pthread=yes])
258
259 AC_ARG_ENABLE(startup-notification,
260                 [  --disable-startup-notification  Do not startup notification support],
261                 [enable_startup_notification=$enableval], [enable_startup_notification=yes])
262
263 AC_ARG_ENABLE(dbus,
264                 [  --disable-dbus                  Do not build DBUS support],
265                 [enable_dbus=$enableval], [enable_dbus=yes])
266
267 AC_ARG_ENABLE(ldap,
268                 [  --disable-ldap                  Do not build LDAP support],
269                 [enable_ldap=$enableval], [enable_ldap=yes])
270
271 AC_ARG_ENABLE(jpilot,
272                 [  --disable-jpilot                Do not build JPilot support],
273                 [enable_jpilot=$enableval], [enable_jpilot=yes])
274
275 AC_ARG_ENABLE(networkmanager,
276                 [  --disable-networkmanager        Do not build NetworkManager support],
277                 [enable_networkmanager=$enableval], [enable_networkmanager=yes])
278
279 AC_ARG_ENABLE(libetpan,
280                 [  --disable-libetpan              Do not build libetpan support for IMAP4/NNTP],
281                 [enable_libetpan=$enableval], [enable_libetpan=yes])
282
283 AC_ARG_ENABLE(valgrind,
284                 [  --disable-valgrind              Do not build valgrind support for debugging],
285                 [enable_valgrind=$enableval], [enable_valgrind=yes])
286
287 AC_ARG_ENABLE(alternate-addressbook,
288                 [  --enable-alternate-addressbook  Build alternate external address book support],
289                 [enable_alternate_addressbook=$enableval], [enable_alternate_addressbook=no])
290
291 AC_ARG_ENABLE(gtk3,
292                 [  --enable-gtk3                   Build GTK3 support],
293                 [enable_gtk3=$enableval], [enable_gtk3=no])
294
295 AC_ARG_ENABLE(svg,
296         [  --disable-svg                   Do not build SVG support],
297         [enable_svg=$enableval], [enable_svg=yes])
298
299 manualdir='${docdir}/manual'
300 AC_ARG_WITH(manualdir,
301         [  --with-manualdir=DIR    Manual directory],
302         [manualdir="$withval"])
303 AC_SUBST(manualdir)
304
305 dnl ******************************
306 dnl ** Check for required tools **
307 dnl ** to build manuals         **
308 dnl ******************************
309
310 AC_PATH_PROG(DOCBOOK2HTML, docbook2html)
311 AC_PATH_PROG(DOCBOOK2TXT, docbook2txt)
312 AC_PATH_PROG(DOCBOOK2PS, docbook2ps)
313 AC_PATH_PROG(DOCBOOK2PDF, docbook2pdf)
314
315 AM_CONDITIONAL(MANUAL_HTML, test -n "$DOCBOOK2HTML")
316 AM_CONDITIONAL(MANUAL_TXT, test -n "$DOCBOOK2TXT")
317 AM_CONDITIONAL(MANUAL_PDF, test -n "$DOCBOOK2PDF")
318 AM_CONDITIONAL(MANUAL_PS, test -n "$DOCBOOK2PS")
319
320 if test x"$enable_manual" = x"yes"; then
321     if test -n "$DOCBOOK2TXT" -o -n "$DOCBOOK2HTML" \
322         -o -n "$DOCBOOK2PS" -o -n "$DOCBOOK2PDF"; then
323             enable_manual=yes
324         else
325             enable_manual=no
326     fi
327 fi
328
329 AM_CONDITIONAL(BUILD_MANUAL, test x"$enable_manual" = xyes)
330
331 dnl Set PACKAGE_DATA_DIR in config.h.
332 if test "x${datarootdir}" = 'x${prefix}/share'; then
333         if test "x${prefix}" = "xNONE"; then
334                 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${ac_default_prefix}/share/${PACKAGE}",[PACKAGE_DATA_DIR])
335         else
336                 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${prefix}/share/${PACKAGE}",[PACKAGE_DATA_DIR])
337         fi
338 else
339         AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${datarootdir}/${PACKAGE}",[PACKAGE_DATA_DIR])
340 fi
341
342 AC_CHECK_LIB(xpg4, setlocale)
343
344 SM_LIBS=""
345 dnl Check for LibSM
346 AC_MSG_CHECKING([whether to use LibSM])
347 if test x"$enable_libsm" = xyes; then
348         AC_MSG_RESULT(yes)
349         AC_CHECK_LIB(SM, SmcSaveYourselfDone,
350                 [SM_LIBS="$X_LIBS -lSM -lICE"],enable_libsm=no,
351                 $X_LIBS -lICE)
352         AC_CHECK_HEADERS(X11/SM/SMlib.h,,enable_libsm=no)
353         if test x"$enable_libsm" = xyes; then
354                 AC_DEFINE(HAVE_LIBSM, 1, [Define to 1 if you have libSM installed])
355         else
356                 AC_MSG_RESULT(not found)
357                 AC_MSG_WARN([*** LibSM will not be supported ***])
358         fi
359 else
360         AC_MSG_RESULT(no)
361 fi
362 AC_SUBST(SM_LIBS)
363
364 dnl Check for d_type member in struct dirent
365 AC_MSG_CHECKING([whether struct dirent has d_type member])
366 AC_CACHE_VAL(ac_cv_dirent_d_type,[
367         AC_TRY_COMPILE([#include <dirent.h>],
368                        [struct dirent d; d.d_type = DT_REG;],
369                        ac_cv_dirent_d_type=yes, ac_cv_dirent_d_type=no)
370 ])
371 AC_MSG_RESULT($ac_cv_dirent_d_type)
372 if test $ac_cv_dirent_d_type = yes; then
373         AC_DEFINE(HAVE_DIRENT_D_TYPE, 1,
374                   Define if `struct dirent' has `d_type' member.)
375 fi
376
377 # Check whether mkdir does not take the permission argument.
378 GNUPG_FUNC_MKDIR_TAKES_ONE_ARG
379
380 dnl Checks for header files.
381 AC_HEADER_DIRENT
382 AC_HEADER_STDC
383 AC_HEADER_SYS_WAIT
384 AC_CHECK_HEADERS(fcntl.h sys/file.h unistd.h paths.h \
385                  sys/param.h sys/utsname.h sys/select.h \
386                  wchar.h wctype.h locale.h netdb.h)
387 AC_CHECK_HEADER([execinfo.h], [AC_DEFINE(HAVE_BACKTRACE,1,[Has backtrace*() needed for retrieving stack traces])])
388 AC_SEARCH_LIBS(backtrace_symbols, [execinfo])
389
390 dnl Checks for typedefs, structures, and compiler characteristics.
391 AC_C_CONST
392 AC_TYPE_OFF_T
393 AC_TYPE_PID_T
394 AC_TYPE_SIZE_T
395 AC_STRUCT_TM
396
397 dnl AC_CHECK_TYPE(wint_t, unsigned int) does not work because wint_t
398 dnl may be defined only in wchar.h (this happens with gcc-2.96).
399 dnl So we need to use this extended macro.
400 CLAWS_CHECK_TYPE(wint_t, unsigned int,
401 [
402 #if HAVE_WCHAR_H
403 #include <wchar.h>
404 #endif
405 ], Define to `unsigned int' if <stddef.h> or <wchar.h> doesn't define.)
406
407 GNUPG_CHECK_TYPEDEF(u32, HAVE_U32_TYPEDEF, Used to test for a u32 typedef)
408 AC_CHECK_SIZEOF(unsigned short, 2)
409 AC_CHECK_SIZEOF(unsigned int, 4)
410 AC_CHECK_SIZEOF(unsigned long, 4)
411
412 dnl Checks for library functions.
413 AC_FUNC_ALLOCA
414 AC_CHECK_FUNCS(gethostname mkdir mktime socket strstr strchr \
415                uname flock lockf inet_aton inet_addr \
416                fchmod mkstemp truncate getuid regcomp)
417
418 AC_CHECK_FUNCS(fgets_unlocked fwrite_unlocked)
419
420 dnl *****************
421 dnl ** common code **
422 dnl *****************
423
424 dnl check for glib
425 PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.28 gmodule-2.0 >= 2.28 gobject-2.0 >= 2.28 gthread-2.0 >= 2.28)
426
427 GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
428 AC_SUBST(GLIB_GENMARSHAL)
429
430 AC_SUBST(GLIB_CFLAGS)
431 AC_SUBST(GLIB_LIBS)
432
433 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
434 syl_save_LIBS=$LIBS
435 LIBS="$LIBS $GTK_LIBS"
436 AC_CHECK_FUNCS(bind_textdomain_codeset)
437 LIBS=$syl_save_LIBS
438
439 dnl check for IPv6 option
440 dnl automated checks for IPv6 support.
441 AC_MSG_CHECKING([whether to use IPv6])
442 if test x"$enable_ipv6" = xyes; then
443         AC_MSG_RESULT(yes)
444         AC_MSG_CHECKING([for IPv6 support])
445         if test x"$platform_win32" = xyes; then
446                 AC_CACHE_VAL(ac_cv_ipv6,[
447                         AC_TRY_COMPILE([
448                                         #include <ws2tcpip.h>
449                                 ], [struct in6_addr a;],
450                                 ac_cv_ipv6=yes, ac_cv_ipv6=no)
451                 ])
452         else
453                 AC_CACHE_VAL(ac_cv_ipv6,[
454                         AC_TRY_COMPILE([
455                                         #define INET6
456                                         #include <sys/types.h>
457                                         #include <netinet/in.h>
458                                 ], [int x = IPPROTO_IPV6; struct in6_addr a;],
459                                 ac_cv_ipv6=yes, ac_cv_ipv6=no)
460                 ])
461         fi
462         AC_MSG_RESULT($ac_cv_ipv6)
463         if test $ac_cv_ipv6 = yes; then
464                 AC_DEFINE(INET6, 1, Define if you want IPv6 support.)
465         else
466                 AC_MSG_WARN(*** IPv6 will not be supported ***)
467                 enable_ipv6=no
468         fi
469 else
470         AC_MSG_RESULT(no)
471 fi
472
473 dnl GNUTLS
474 AC_MSG_CHECKING([whether to use GnuTLS])
475 AC_MSG_RESULT($enable_gnutls)
476 if test "x$enable_gnutls" != "xno"; then
477         PKG_CHECK_MODULES(GNUTLS, gnutls >= 2.2,
478         [
479                 AC_DEFINE(USE_GNUTLS, 1, gnutls)
480                 echo "Building with GnuTLS"
481                 PKG_CHECK_MODULES(GNUTLS, gnutls >= 2.11,
482                 [
483                         dnl No linking against libgcrypt needed
484                 ],
485                 [
486                         dnl linking against libgcrypt *is* needed
487                         GNUTLS_LIBS="$GNUTLS_LIBS -lgcrypt"
488                 ])
489         ],
490         [
491                 echo "Building without GnuTLS"
492                 AC_MSG_RESULT([*** GnuTLS support is recommended ])
493                 AC_MSG_RESULT([*** You can use --disable-gnutls if you don't need it.])
494                 AC_MSG_ERROR([GnuTLS not found])
495         ])
496         AC_SUBST(GNUTLS_LIBS)
497         AC_SUBST(GNUTLS_CFLAGS)
498 fi
499
500 PKG_CHECK_MODULES(NETTLE, nettle)
501 AC_SUBST(NETTLE_LIBS)
502
503 AC_ARG_WITH(passcrypt-key, [  --with-passcrypt-key=KEY     Key used to encode passwords (8 byte string)],
504             with_passcrypt_key="$withval", with_passcrypt_key="passkey0")
505 AC_SUBST(PASSCRYPT_KEY, $with_passcrypt_key)
506
507 dnl RC dir (will be default at a certain point in time)
508 AC_ARG_WITH(config-dir,    [  --with-config-dir=RCDIR      Local configuration dir (default: .claws-mail)],
509               ac_cv_with_config_dir="$withval", ac_cv_with_config_dir="")
510
511 dnl Set correct default value based on platform
512 if test x"$ac_cv_with_config_dir" = x""; then
513         if test x"$platform_win32" = xyes; then
514                 ac_cv_with_config_dir="Claws-mail"
515         else
516                 ac_cv_with_config_dir=".claws-mail"
517         fi
518 fi
519 AC_DEFINE_UNQUOTED(CFG_RC_DIR, "$ac_cv_with_config_dir", Configuration directory)
520
521 AC_ARG_WITH(password-encryption, [  --with-password-encryption=PROVIDER    Which cryptographic library to use for encrypting stored passwords (gnutls, old, default)],
522                                                 pwd_crypto="$withval", pwd_crypto="default")
523
524 if test x"$pwd_crypto" = xdefault; then
525         if test x"$enable_gnutls" = xyes; then
526                 if `$PKG_CONFIG --atleast-version=3.0 gnutls`; then
527                         pwd_crypto="gnutls"
528                 fi
529         fi
530 fi
531 if test x"$pwd_crypto" = xdefault; then
532         pwd_crypto="old"
533 fi
534
535 case $pwd_crypto in
536         gnutls)
537                 if test x"$enable_gnutls" = xno; then
538                         AC_MSG_ERROR([GnuTLS password encryption requested but GnuTLS is not available.])
539                 fi
540                 if ! `$PKG_CONFIG --atleast-version=3.0 gnutls`; then
541                         AC_MSG_ERROR([GnuTLS version at least 3.0 is required for password encryption.])
542                 fi
543                 AC_DEFINE(PASSWORD_CRYPTO_GNUTLS, 1, Use GnuTLS for stored password encryption)
544                 ;;
545         old)
546                 AC_DEFINE(PASSWORD_CRYPTO_OLD, 1, Use old insecure method for stored password encryption)
547                 ;;
548         *)
549                 AC_MSG_ERROR([Unknown password encryption provider requested.])
550                 ;;
551 esac
552
553
554 dnl ************************
555 dnl ** GTK user interface **
556 dnl ************************
557
558 dnl Checks for GTK
559 AM_CONDITIONAL(GTK3, false)
560 AM_CONDITIONAL(GTK2, true)
561 if test x"$enable_gtk3" = x"yes"; then
562         PKG_CHECK_MODULES(GTK, gtk+-3.0 >= 3.0 cairo)
563         AM_CONDITIONAL(GTK3, true)
564         AM_CONDITIONAL(GTK2, false)
565 else
566         PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.24)
567 fi
568 AC_ARG_ENABLE(deprecated,
569                 [  --disable-deprecated            Disable deprecated GTK functions],
570                 [GTK_CFLAGS="$GTK_CFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"], [])
571
572 dnl Make sure the code does not regress to using deprecated GTK stuff...
573 GTK_CFLAGS="$GTK_CFLAGS -DGTK_DISABLE_SINGLE_INCLUDES -DGSEAL_ENABLE"
574
575 AC_SUBST(GTK_CFLAGS)
576 AC_SUBST(GTK_LIBS)
577
578 dnl enchant is used for spell checking
579 AC_MSG_CHECKING([whether to use enchant])
580 AC_MSG_RESULT($enable_enchant)
581 if test $enable_enchant = yes; then
582         PKG_CHECK_MODULES(ENCHANT, enchant >= 1.4.0,
583         [
584                 AC_DEFINE(USE_ENCHANT, 1, enchant)
585                 echo "Building with enchant"
586                 enable_enchant=yes
587         ],
588         [
589                 PKG_CHECK_MODULES(ENCHANT, enchant-2 >= 2.0.0,
590                 [
591                         AC_DEFINE(USE_ENCHANT, 1, enchant-2)
592                         echo "Building with enchant-2"
593                         enable_enchant=yes
594                 ],
595                 [
596                         echo "Building without enchant-notification"
597                         enable_enchant=no
598                 ])
599         ])
600         AC_SUBST(ENCHANT_CFLAGS)
601         AC_SUBST(ENCHANT_LIBS)
602 fi
603
604 dnl want crash dialog
605 if test $enable_crash_dialog = yes; then
606 dnl check if GDB is somewhere
607         AC_CHECK_PROG(enable_crash_dialog, gdb, yes, no)
608         AC_MSG_CHECKING([whether to use crash dialog])
609         if test $enable_crash_dialog = yes; then
610                 AC_DEFINE(CRASH_DIALOG, 1, Pop up crash dialog)
611         fi
612         AC_MSG_RESULT($enable_crash_dialog)
613 fi
614
615 dnl generic umpc
616 if test $enable_generic_umpc = yes; then
617         AC_DEFINE(GENERIC_UMPC, 1, Generic UMPC code)
618         AC_MSG_RESULT($enable_generic_umpc)
619 fi
620
621 dnl Check for X-Face support
622 AC_MSG_CHECKING([whether to use compface])
623 if test x"$enable_compface" = xyes; then
624         AC_MSG_RESULT(yes)
625         AC_CHECK_LIB(compface, uncompface,
626                 [AC_DEFINE(HAVE_LIBCOMPFACE, 1, Define if you want compface support.)],
627                 [enable_compface=no])
628         if test x"$enable_compface" = xyes; then
629                 COMPFACE_LIBS="-lcompface"
630         else
631                 COMPFACE_LIBS=""
632         fi
633         AC_SUBST(COMPFACE_LIBS)
634 else
635         AC_MSG_RESULT(no)
636 fi
637
638 dnl check for pthread support
639 AC_MSG_CHECKING([whether to use pthread])
640 if test x$enable_pthread = xno; then
641         AC_MSG_RESULT(no)
642 else
643         AC_MSG_RESULT(yes)
644
645         # For W32 we need to use a special ptrhead lib. In this case we can't
646         # use AC_CHECK_LIB because it has no means of checking for a
647         # library installed under a different name.  Checking for the
648         # header is okay.
649         if test -n "${pthread_name}" ; then
650            enable_pthread=yes
651         else
652         AC_CHECK_LIB(pthread, pthread_create, :, enable_pthread=no)
653         fi
654         AC_CHECK_HEADERS(pthread.h, :, enable_pthread=no)
655
656         if test x$enable_pthread = xyes; then
657                 AC_DEFINE(USE_PTHREAD, 1, Define if you have pthread)
658                 if test -z "${pthread_name}" ; then
659                 PTHREAD_LIBS="-lpthread"
660         fi
661         fi
662
663 fi
664 AC_SUBST(PTHREAD_LIBS)
665
666 dnl
667 dnl Check whether we need to pass -lresolv
668 dnl We know that we don't need it for W32.
669 dnl
670 if test x$os_win32 = xno; then
671   t_oldLibs="$LIBS"
672   LIBS="$LIBS"
673   ac_cv_var__res_options=no
674   AC_TRY_LINK([#include <sys/types.h>
675              #include <sys/socket.h>
676              #include <netinet/in.h>
677              #include <arpa/nameser.h>
678              #include <resolv.h>],
679                 [_res.options = RES_INIT;],
680                 ac_cv_var__res_options=yes);
681   if test "$ac_cv_var__res_options" != "yes"; then
682         LIBRESOLV="-lresolv"
683   fi
684   LIBS="$t_oldLibs"
685
686   if test "x$LIBRESOLV" = "x"; then
687         AC_CHECK_LIB(resolv, res_query, [LIBRESOLV=-lresolv])
688         LIBS="$t_oldLibs"
689   fi
690 fi
691 AC_SUBST(LIBRESOLV)
692
693 LIBS="$LIBS $LIBRESOLV"
694
695 dnl #######################################################################
696 dnl # Check for startup notification
697 dnl #######################################################################
698 if test "x$enable_startup_notification" = "xyes"; then
699         PKG_CHECK_MODULES(STARTUP_NOTIFICATION, libstartup-notification-1.0 >= 0.5,
700         [
701                 AC_DEFINE(HAVE_STARTUP_NOTIFICATION, 1, [Define if we're using libstartup-notification.])
702                 echo "Building with libstartup-notification"
703                 enable_startup_notification=yes
704         ],
705         [
706                 echo "Building without libstartup-notification"
707                 enable_startup_notification=no
708         ])
709
710         AC_SUBST(STARTUP_NOTIFICATION_CFLAGS)
711         AC_SUBST(STARTUP_NOTIFICATION_LIBS)
712 fi
713
714 dnl #######################################################################
715 dnl # Check for D-Bus support
716 dnl #######################################################################
717 if test "x$enable_dbus" = "xyes"; then
718         PKG_CHECK_MODULES(DBUS, [dbus-1 >= 0.60, dbus-glib-1 >= 0.60],
719         [
720                 AC_DEFINE(HAVE_DBUS_GLIB, 1, [Define if glib bindings of D-Bus are available])
721                 enable_dbus=yes
722         ],
723         [
724                 echo "D-Bus requirements not met. D-Bus support not activated."
725                 enable_dbus=no
726         ])
727         AC_SUBST(DBUS_CFLAGS)
728         AC_SUBST(DBUS_LIBS)
729 fi
730
731 dnl #######################################################################
732 dnl # Configure address book support
733 dnl #######################################################################
734
735 dnl #######################################################################
736 dnl # Check for alternate address book support
737 dnl #######################################################################
738 AC_MSG_CHECKING([whether DBUS support for alternate address book is present])
739 if test x"$enable_dbus" = xyes; then
740         AC_MSG_RESULT([yes])
741         AC_MSG_CHECKING([whether to enable alternate address book])
742         if test x"$enable_alternate_addressbook" = xyes; then
743                 AC_MSG_RESULT([yes])
744                 PKG_CHECK_MODULES(CONTACTS, [claws-contacts],
745                 [
746                         AC_DEFINE(USE_ALT_ADDRBOOK, 1, [Define if alternate address book is to be activated.])
747                         enable_alternate_addressbook=yes
748                         AC_SUBST(CONTACTS_CFLAGS)
749                         AC_SUBST(CONTACTS_LIBS)
750                 ],
751                 [
752                         enable_alternate_addressbook=no
753                 ])
754         else
755                 AC_MSG_RESULT([no])
756                 enable_alternate_addressbook=no
757         fi
758 else
759         AC_MSG_RESULT([no])
760         enable_alternate_addressbook=no
761 fi
762
763 dnl #######################################################################
764 dnl # Check for old address book support
765 dnl #######################################################################
766 if test x"$enable_alternate_addressbook" = xno; then
767         dnl for LDAP support in addressbook
768         dnl no check for libraries; dynamically loaded
769         AC_MSG_CHECKING([whether to use LDAP])
770         if test x"$enable_ldap" = xno; then
771                 AC_MSG_RESULT(no)
772         elif test x"$enable_ldap" = xyes -a x"$enable_pthread" = xno; then
773                 AC_MSG_RESULT(no - LDAP support needs pthread support)
774
775                 enable_ldap=no
776         elif test x"$platform_win32" = xyes; then
777                 AC_MSG_RESULT(yes)
778                 AC_DEFINE(USE_LDAP, 1, Define if you want LDAP support in addressbook.)
779                 LDAP_LIBS="-lwldap32"
780                 AC_SUBST(LDAP_LIBS)
781         else
782                 AC_MSG_RESULT(yes)
783
784                 dnl check for available libraries, and pull them in
785                 AC_CHECK_LIB(resolv, res_query, LDAP_LIBS="$LDAP_LIBS -lresolv")
786                 AC_CHECK_LIB(socket, bind, LDAP_LIBS="$LDAP_LIBS -lsocket")
787                 AC_CHECK_LIB(nsl, gethostbyaddr, LDAP_LIBS="$LDAP_LIBS -lnsl")
788                 AC_CHECK_LIB(lber, ber_get_tag, LDAP_LIBS="$LDAP_LIBS -llber",,
789                                  $LDAP_LIBS)
790
791                 AC_CHECK_HEADERS(ldap.h lber.h,
792                                  [ enable_ldap=yes ],
793                                  [ enable_ldap=no ])
794
795                 if test "$enable_ldap" = yes; then
796                         AC_CHECK_LIB(ldap, ldap_open,
797                                          [ enable_ldap=yes ],
798                                          [ enable_ldap=no ],
799                                          $LDAP_LIBS)
800
801                         AC_CHECK_LIB(ldap, ldap_start_tls_s,
802                                              [ ac_cv_have_tls=yes ],
803                                              [ ac_cv_have_tls=no ])
804
805                 fi
806
807                 AC_MSG_CHECKING([whether ldap library is available])
808                 AC_MSG_RESULT($enable_ldap)
809
810                 AC_MSG_CHECKING([whether TLS library is available])
811                 AC_MSG_RESULT($ac_cv_have_tls)
812
813                 if test "$enable_ldap" = yes; then
814                         AC_DEFINE(USE_LDAP, 1, Define if you want LDAP support in addressbook.)
815                         LDAP_LIBS="$LDAP_LIBS -lldap"
816                         AC_SUBST(LDAP_LIBS)
817                         if test "$ac_cv_have_tls" = yes; then
818                                 AC_DEFINE(USE_LDAP_TLS, 1, Define if you want LDAP TLS support in addressbook.)
819                         fi
820                         dnl As of OpenLDAP API version 3000 a number of functions has
821                         dnl been deprecated. As Claws-mail compiles and runs on many
822                         dnl platforms and many versions of OpenLDAP we need to be able
823                         dnl to switch between the old and new API because new API has
824                         dnl added new functions replacing old ones and at the same time
825                         dnl old functions has been changed.
826                         dnl If cross-compiling defaults to enable deprecated features
827                         dnl for maximum portability
828                         AC_MSG_CHECKING([The API version of OpenLDAP])
829                         AC_RUN_IFELSE(
830                                 [AC_LANG_PROGRAM(
831                                  [#include <ldap.h>],
832                                  [if (LDAP_API_VERSION >= 3000)
833                                                 return 1
834                                 ])],
835                                 [AC_MSG_RESULT([version < 3000])
836                                  AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 0, Define if OpenLDAP API is at least version 3000.)],
837                                 [AC_MSG_RESULT([version >= 3000])
838                                  AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 1, Define if OpenLDAP API is at least version 3000.)],
839                                 [AC_MSG_RESULT([Enabling deprecated features in OpenLDAP])
840                                  AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 0, Define if OpenLDAP API is at least version 3000.)
841                                  AC_DEFINE(LDAP_DEPRECATED, 1, Define to activate deprecated features in OpenLDAP)]
842                         )
843                 fi
844         fi
845
846         dnl for JPilot support in addressbook
847         dnl no check for libraries; these are dynamically loaded
848         AC_MSG_CHECKING([whether to use JPilot])
849         if test "$enable_jpilot" = yes; then
850                 AC_MSG_RESULT(yes)
851                 AC_CHECK_HEADERS(pi-args.h pi-appinfo.h pi-address.h pi-version.h,
852                                  [ AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.) ],
853                                  [ enable_jpilot=no ])
854                 if test "$enable_jpilot" = no; then
855                         AC_CHECK_HEADERS(libpisock/pi-args.h libpisock/pi-appinfo.h libpisock/pi-address.h libpisock/pi-version.h,
856                                          [ enable_jpilot=yes
857                                            AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.) ])
858                 fi
859
860                 AC_CHECK_LIB(pisock, unpack_Address, [JPILOT_LIBS="-lpisock"], [JPILOT_LIBS="" enable_jpilot="no"])
861                 if test x"$enable_jpilot" = xyes; then
862                         AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.)
863                 else
864                         AC_MSG_NOTICE([JPilot support not available])
865                 fi
866                 AC_SUBST(JPILOT_LIBS)
867         else
868                 AC_MSG_RESULT(no)
869         fi
870 fi
871
872 AM_CONDITIONAL(BUILD_ALTADDRBOOK, test x"$enable_alternate_addressbook" = x"yes")
873
874 dnl #######################################################################
875 dnl # Check for NetworkManager support
876 dnl #######################################################################
877 if test x"$enable_dbus" = xyes; then
878         if test x"$enable_networkmanager" = xyes; then
879                 PKG_CHECK_MODULES(NETWORKMANAGER_SUPPORT, libnm,
880                 [
881                         AC_DEFINE(HAVE_NETWORKMANAGER_SUPPORT, 1, [Define if NetworkManager support is to be included.])
882                         echo "Building with NetworkManager support"
883                         enable_networkmanager=yes
884                 ],
885                 [
886                         echo "NetworkManager not found."
887                         enable_networkmanager=no
888                 ])
889                 AC_SUBST(NETWORKMANAGER_SUPPORT_CFLAGS)
890         fi
891 else
892         echo "NetworkManager support deactivated as D-Bus requirements were not met."
893         enable_networkmanager=no
894 fi
895
896 dnl Libetpan
897 AC_MSG_CHECKING([whether to use libetpan])
898 if test x"$enable_libetpan" = xyes; then
899         AC_MSG_RESULT(yes)
900         libetpan_result=no
901         AC_PATH_PROG(libetpanconfig, [libetpan-config])
902         if test "x$libetpanconfig" != "x"; then
903           CPPFLAGS="$CPPFLAGS `$libetpanconfig --cflags 2>/dev/null`"
904           AC_CHECK_HEADER(libetpan/libetpan.h, [libetpan_result=yes])
905           if test "x$libetpan_result" = "xyes"; then
906             AC_MSG_CHECKING([whether libetpan-config hints compiles and links fine])
907             LIBS="$LIBS `$libetpanconfig --libs 2>/dev/null`"
908             AC_TRY_LINK([#include <libetpan/dbstorage.h>], [db_mailstorage_init(NULL, NULL);], [libetpan_result=yes], [libetpan_result=no])
909             AC_MSG_RESULT([$libetpan_result])
910           fi
911         fi
912         if test "x$libetpan_result" = "xyes"; then
913            LIBETPAN_CPPFLAGS="`$libetpanconfig --cflags`"
914            LIBETPAN_LIBS="`$libetpanconfig --libs`"
915            LIBETPAN_VERSION=`$libetpanconfig --version | $AWK -F. '{printf "%d", ($1 * 100) + $2}'`
916            if test "$LIBETPAN_VERSION" -lt "57"; then
917                 AC_MSG_RESULT([*** Claws Mail requires libetpan 0.57 or newer. See http://www.etpan.org/])
918                 AC_MSG_RESULT([*** You can use --disable-libetpan if you don't need IMAP4 and/or NNTP support.])
919                 AC_MSG_ERROR([libetpan 0.57 not found])
920            fi
921            AC_SUBST(LIBETPAN_FLAGS)
922            AC_SUBST(LIBETPAN_LIBS)
923            AC_DEFINE(HAVE_LIBETPAN, 1, Define if you want IMAP and/or NNTP support.)
924         else
925            AC_MSG_RESULT([*** Claws Mail requires libetpan 0.57 or newer. See http://www.etpan.org/ ])
926            AC_MSG_RESULT([*** You can use --disable-libetpan if you don't need IMAP4 and/or NNTP support.])
927            AC_MSG_ERROR([libetpan 0.57 not found])
928         fi
929 else
930         AC_MSG_RESULT(no)
931 fi
932 AM_CONDITIONAL(CLAWS_LIBETPAN, test "x$libetpan_result" = "xyes")
933
934 dnl librsvg
935 AC_MSG_CHECKING([whether to use librsvg])
936 if test x"$enable_svg" = xyes; then
937         AC_MSG_RESULT(yes)
938     PKG_CHECK_MODULES([SVG], [librsvg-2.0 >= 2.39.0 cairo >= 1.0.0],
939     [
940         AC_SUBST(SVG_CFLAGS)
941         AC_SUBST(SVG_LIBS)
942                 AC_DEFINE(HAVE_SVG, 1, [Define if librsvg2 is available for SVG support])
943                 enable_svg=yes
944         ],
945         [
946                 AC_MSG_NOTICE([SVG support deactivated as librsvg2 >= 2.39.0 was not found])
947                 enable_svg=no
948         ])
949 else
950         AC_MSG_RESULT(no)
951 fi
952
953 AC_MSG_CHECKING([whether to use valgrind])
954 if test x$enable_valgrind = xyes; then
955         AC_MSG_RESULT(yes)
956         PKG_CHECK_MODULES(VALGRIND, valgrind >= 2.4.0,
957                           enable_valgrind=yes, enable_valgrind=no)
958         if test x"$enable_valgrind" = xyes; then
959                 AC_DEFINE(HAVE_VALGRIND, 1, Define if you want valgrind support)
960         else
961                 AC_MSG_RESULT(not found)
962         fi
963 else
964         AC_MSG_RESULT(no)
965 fi
966 AM_CONDITIONAL(CLAWS_VALGRIND, test x"$enable_valgrind" = x"yes")
967
968 dnl *************************
969 dnl ** section for plugins **
970 dnl *************************
971
972 PLUGINS=""
973 DISABLED_PLUGINS=""
974 MISSING_DEPS_PLUGINS=""
975
976 dnl First we set the enabled status - either enabled (yes), auto-enabled (auto)
977 dnl or (auto-)disabled (no for both)
978 dnl
979 dnl All plugins are auto-enabled except for Demo which is just there to help
980 dnl potential plugins writers.
981
982 AC_ARG_ENABLE(acpi_notifier-plugin,
983                 [  --disable-acpi_notifier-plugin  Do not build acpi_notifier plugin],
984                 [enable_acpi_notifier_plugin=$enableval], [enable_acpi_notifier_plugin=auto])
985
986 AC_ARG_ENABLE(address_keeper-plugin,
987                 [  --disable-address_keeper-plugin Do not build address_keeper plugin],
988                 [enable_address_keeper_plugin=$enableval], [enable_address_keeper_plugin=auto])
989
990 AC_ARG_ENABLE(archive-plugin,
991                 [  --disable-archive-plugin        Do not build archive plugin],
992                 [enable_archive_plugin=$enableval], [enable_archive_plugin=auto])
993
994 AC_ARG_ENABLE(att_remover-plugin,
995                 [  --disable-att_remover-plugin    Do not build att_remover plugin],
996                 [enable_att_remover_plugin=$enableval], [enable_att_remover_plugin=auto])
997
998 AC_ARG_ENABLE(attachwarner-plugin,
999                 [  --disable-attachwarner-plugin   Do not build attachwarner plugin],
1000                 [enable_attachwarner_plugin=$enableval], [enable_attachwarner_plugin=auto])
1001
1002 AC_ARG_ENABLE(bogofilter-plugin,
1003                 [  --disable-bogofilter-plugin     Do not build bogofilter plugin],
1004                 [enable_bogofilter_plugin=$enableval], [enable_bogofilter_plugin=auto])
1005
1006 AC_ARG_ENABLE(bsfilter-plugin,
1007                 [  --disable-bsfilter-plugin       Do not build bsfilter plugin],
1008                 [enable_bsfilter_plugin=$enableval], [enable_bsfilter_plugin=auto])
1009
1010 AC_ARG_ENABLE(clamd-plugin,
1011                 [  --disable-clamd-plugin          Do not build clamd plugin],
1012                 [enable_clamd_plugin=$enableval], [enable_clamd_plugin=auto])
1013
1014 AC_ARG_ENABLE(dillo-plugin,
1015                 [  --disable-dillo-plugin          Do not build dillo plugin],
1016                 [enable_dillo_plugin=$enableval], [enable_dillo_plugin=auto])
1017
1018 AC_ARG_ENABLE(fancy-plugin,
1019                 [  --disable-fancy-plugin          Do not build fancy plugin],
1020                 [enable_fancy_plugin=$enableval], [enable_fancy_plugin=auto])
1021
1022 AC_ARG_ENABLE(fetchinfo-plugin,
1023                 [  --disable-fetchinfo-plugin      Do not build fetchinfo plugin],
1024                 [enable_fetchinfo_plugin=$enableval], [enable_fetchinfo_plugin=auto])
1025
1026 AC_ARG_ENABLE(gdata-plugin,
1027                 [  --disable-gdata-plugin          Do not build gdata plugin],
1028                 [enable_gdata_plugin=$enableval], [enable_gdata_plugin=auto])
1029
1030 AC_ARG_ENABLE(libravatar-plugin,
1031                 [  --disable-libravatar-plugin     Do not build libravatar  plugin],
1032                 [enable_libravatar_plugin=$enableval], [enable_libravatar_plugin=auto])
1033
1034 AC_ARG_ENABLE(mailmbox-plugin,
1035                 [  --disable-mailmbox-plugin       Do not build mailmbox plugin],
1036                 [enable_mailmbox_plugin=$enableval], [enable_mailmbox_plugin=auto])
1037
1038 AC_ARG_ENABLE(managesieve-plugin,
1039                 [  --disable-managesieve-plugin    Do not build managesieve plugin],
1040                 [enable_managesieve_plugin=$enableval], [enable_managesieve_plugin=auto])
1041
1042 AC_ARG_ENABLE(newmail-plugin,
1043                 [  --disable-newmail-plugin        Do not build newmail plugin],
1044                 [enable_newmail_plugin=$enableval], [enable_newmail_plugin=auto])
1045
1046 AC_ARG_ENABLE(notification-plugin,
1047                 [  --disable-notification-plugin   Do not build notification plugin],
1048                 [enable_notification_plugin=$enableval], [enable_notification_plugin=auto])
1049
1050 AC_ARG_ENABLE(pdf_viewer-plugin,
1051                 [  --disable-pdf_viewer-plugin     Do not build pdf_viewer plugin],
1052                 [enable_pdf_viewer_plugin=$enableval], [enable_pdf_viewer_plugin=auto])
1053
1054 AC_ARG_ENABLE(perl-plugin,
1055                 [  --disable-perl-plugin           Do not build perl plugin],
1056                 [enable_perl_plugin=$enableval], [enable_perl_plugin=auto])
1057
1058 AC_ARG_ENABLE(python-plugin,
1059                 [  --disable-python-plugin         Do not build python plugin],
1060                 [enable_python_plugin=$enableval], [enable_python_plugin=auto])
1061
1062 AC_ARG_ENABLE(pgpcore-plugin,
1063                 [  --disable-pgpcore-plugin        Do not build pgpcore plugin],
1064                 [enable_pgpcore_plugin=$enableval], [enable_pgpcore_plugin=auto])
1065
1066 AC_ARG_ENABLE(pgpmime-plugin,
1067                 [  --disable-pgpmime-plugin        Do not build pgpmime plugin],
1068                 [enable_pgpmime_plugin=$enableval], [enable_pgpmime_plugin=auto])
1069
1070 AC_ARG_ENABLE(pgpinline-plugin,
1071                 [  --disable-pgpinline-plugin      Do not build pgpinline plugin],
1072                 [enable_pgpinline_plugin=$enableval], [enable_pgpinline_plugin=auto])
1073
1074 AC_ARG_ENABLE(rssyl-plugin,
1075                 [  --disable-rssyl-plugin          Do not build rssyl plugin],
1076                 [enable_rssyl_plugin=$enableval], [enable_rssyl_plugin=auto])
1077
1078 AC_ARG_ENABLE(smime-plugin,
1079                 [  --disable-smime-plugin          Do not build smime plugin],
1080                 [enable_smime_plugin=$enableval], [enable_smime_plugin=auto])
1081
1082 AC_ARG_ENABLE(spamassassin-plugin,
1083                 [  --disable-spamassassin-plugin   Do not build spamassassin plugin],
1084                 [enable_spamassassin_plugin=$enableval], [enable_spamassassin_plugin=auto])
1085
1086 AC_ARG_ENABLE(spam_report-plugin,
1087                 [  --disable-spam_report-plugin    Do not build spam_report plugin],
1088                 [enable_spam_report_plugin=$enableval], [enable_spam_report_plugin=auto])
1089
1090 AC_ARG_ENABLE(tnef_parse-plugin,
1091                 [  --disable-tnef_parse-plugin     Do not build tnef_parse plugin],
1092                 [enable_tnef_parse_plugin=$enableval], [enable_tnef_parse_plugin=auto])
1093
1094 AC_ARG_ENABLE(vcalendar-plugin,
1095                 [  --disable-vcalendar-plugin      Do not build vcalendar plugin],
1096                 [enable_vcalendar_plugin=$enableval], [enable_vcalendar_plugin=auto])
1097
1098 dnl disabled by default
1099 AC_ARG_ENABLE(demo-plugin,
1100                 [  --enable-demo-plugin         Build demo plugin],
1101                 [enable_demo_plugin=$enableval], [enable_demo_plugin=no])
1102
1103
1104 dnl Then we check (unconditionnaly) for plugins dependencies
1105 dnl Some dependencies are optional, some mandatory. This is taken care of
1106 dnl later.
1107 dnl
1108 dnl During this dependancy check we do the checks themselves, define HAVE_X to
1109 dnl either yes or no, and do the AC_SUBST calls.
1110
1111 dnl Archive:            libarchive
1112 dnl Fancy:              Webkit, curl, optionally libsoup-gnome
1113 dnl Gdata:              libgdata
1114 dnl Libravatar:         libcurl
1115 dnl Notification:       optionally libnotify  unity/messaging-menu
1116 dnl                                libcanberra_gtk hotkey
1117 dnl Pdf-Viewer:         libpoppler
1118 dnl Perl:               sed perl
1119 dnl PGP/Core:           libgpgme
1120 dnl PGP/Mime:           pgpcore libgpgme
1121 dnl PGP/Inline:         pgpcore libgpgme
1122 dnl S/Mime:             pgpcore libgpgme
1123 dnl Python:             Python
1124 dnl RSSyl:              expat libcurl
1125 dnl SpamReport:         libcurl
1126 dnl vCalendar:          libcurl, libical
1127 dnl tnef_parse:         libytnef
1128
1129 dnl libcurl ********************************************************************
1130 PKG_CHECK_MODULES(CURL, libcurl, HAVE_CURL=yes, HAVE_CURL=no)
1131 AC_SUBST(CURL_LIBS)
1132 AC_SUBST(CURL_CFLAGS)
1133
1134 dnl expat **********************************************************************
1135 PKG_CHECK_MODULES(EXPAT, expat, HAVE_EXPAT=yes, HAVE_EXPAT=no)
1136
1137 if test x"$HAVE_EXPAT" = xno; then
1138         AC_CHECK_HEADER(expat.h, [expat_header=yes], [expat_header=no])
1139         AC_CHECK_LIB(expat, XML_ParserCreate, [expat_lib=yes], [expat_lib=no])
1140         if test x"$expat_header" = xyes -a x"$expat_lib"=xyes; then
1141                 HAVE_EXPAT=yes
1142                 EXPAT_CFLAGS=""
1143                 EXPAT_LIBS="-lexpat"
1144         fi
1145 fi
1146
1147 AC_SUBST(EXPAT_CFLAGS)
1148 AC_SUBST(EXPAT_LIBS)
1149
1150 dnl webkit *********************************************************************
1151 PKG_CHECK_MODULES(WEBKIT, webkit-1.0 >= 1.1.14, HAVE_WEBKIT=yes, HAVE_WEBKIT=no)
1152 AC_SUBST(WEBKIT_LIBS)
1153 AC_SUBST(WEBKIT_CFLAGS)
1154
1155 dnl libsoup ********************************************************************
1156 PKG_CHECK_MODULES(LIBSOUP, libsoup-2.4, HAVE_LIBSOUP=yes, HAVE_LIBSOUP=no)
1157 if test x"$HAVE_LIBSOUP" = xyes; then
1158         AC_DEFINE(HAVE_LIBSOUP, 1, [Define if libsoup is available])
1159 fi
1160 AC_SUBST(LIBSOUP_CFLAGS)
1161 AC_SUBST(LIBSOUP_LIBS)
1162
1163 dnl libsoup-gnome **************************************************************
1164 PKG_CHECK_MODULES(LIBSOUP_GNOME, libsoup-gnome-2.4 >= 2.26, HAVE_LIBSOUP_GNOME=yes, HAVE_LIBSOUP_GNOME=no)
1165 if test x"$HAVE_LIBSOUP_GNOME" = xyes; then
1166         AC_DEFINE(HAVE_LIBSOUP_GNOME, 1, [Define if libsoup_gnome is available])
1167 fi
1168 AC_SUBST(LIBSOUP_GNOME_CFLAGS)
1169 AC_SUBST(LIBSOUP_GNOME_LIBS)
1170
1171 dnl libarchive *****************************************************************
1172 PKG_CHECK_MODULES(LIBARCHIVE, libarchive, HAVE_ARCHIVE=yes, HAVE_ARCHIVE=no)
1173 AC_SUBST(ARCHIVE_LIBS)
1174 AC_SUBST(ARCHIVE_CFLAGS)
1175 AC_CHECK_LIB([archive], [archive_read_new],
1176                        ARCHIVE_LIBS=-larchive
1177                        HAVE_ARCHIVE=yes
1178                        AC_SUBST(ARCHIVE_LIBS,$ARCHIVE_CFLAGS),
1179                        HAVE_ARCHIVE=no
1180                        )
1181
1182 dnl libgdata *******************************************************************
1183 PKG_CHECK_MODULES(GDATA, libgdata >= 0.17.2, HAVE_GDATA=yes, HAVE_GDATA=no)
1184 AC_SUBST(GDATA_CFLAGS)
1185 AC_SUBST(GDATA_LIBS)
1186
1187 dnl libical ********************************************************************
1188 PKG_CHECK_MODULES(LIBICAL, libical >= 2.0, HAVE_LIBICAL=yes, HAVE_LIBICAL=no)
1189 AC_SUBST(LIBICAL_CFLAGS)
1190 AC_SUBST(LIBICAL_LIBS)
1191
1192 dnl Poppler ********************************************************************
1193 PKG_CHECK_MODULES(POPPLER, poppler-glib >= 0.12.0, HAVE_POPPLER=yes, HAVE_POPPLER=no)
1194 AC_SUBST(POPPLER_LIBS)
1195 AC_SUBST(POPPLER_CFLAGS)
1196
1197 dnl check for Poppler extra features that we conditionally support
1198 if test x"$HAVE_POPPLER" = xyes; then
1199         OLD_CFLAGS=$CFLAGS
1200         CFLAGS="$POPPLER_CFLAGS $GTK_CFLAGS $GLIB_CFLAGS"
1201         AC_CHECK_DECL(POPPLER_DEST_NAMED,
1202                 [AC_DEFINE([HAVE_POPPLER_DEST_NAMED], [], [Description])],
1203                 ,[#include <poppler-action.h>])
1204         AC_CHECK_DECL(POPPLER_DEST_XYZ,
1205                 [AC_DEFINE([HAVE_POPPLER_DEST_XYZ], [], [Description])],
1206                 ,[#include <poppler-action.h>])
1207         CFLAGS=$OLD_CFLAGS
1208 fi
1209
1210 dnl perl ***********************************************************************
1211 AC_CHECK_PROG(HAVE_PERL, perl, yes, no)
1212 if test x"$HAVE_PERL" = xyes; then
1213         AC_MSG_CHECKING(for perl >= 5.8.0)
1214         PERL_VER=`perl -e 'print $] > 5.0079999?"yes":"no"'`
1215         if test "$PERL_VER" = "yes"; then
1216                 AC_MSG_RESULT(yes)
1217         else
1218                 AC_MSG_RESULT(no)
1219                 HAVE_PERL=no
1220         fi
1221 fi
1222 if test x"$HAVE_PERL" = xyes; then
1223         AC_MSG_CHECKING(for Perl compile flags)
1224         PERL_CFLAGS=`perl -MExtUtils::Embed -e ccopts`
1225         PERL_CFLAGS=`echo $PERL_CFLAGS | sed 's/-D_FILE_OFFSET_BITS=[[0-9]]*//'`
1226         PERL_LDFLAGS=`perl -MExtUtils::Embed -e ldopts |sed 's/-lgdbm\>//'`
1227         PERL_LDFLAGS=`echo $PERL_LDFLAGS |sed 's/-ldb\>//'`
1228         PERL_LDFLAGS=`echo $PERL_LDFLAGS |sed 's/-lndbm\>//'`
1229         PERL_LDFLAGS=`echo $PERL_LDFLAGS |sed 's/-lc\>//'`
1230         AC_MSG_RESULT(ok)
1231         AC_MSG_NOTICE([Adding perl LIBS ${PERL_CFLAGS}])
1232         
1233         if test x"$HAVE_PERL" = xyes; then
1234                 AC_CHECK_LIB(perl,perl_alloc,[AC_DEFINE(HAVE_LIBPERL, 1, Check for libperl.)], 
1235                                              [ HAVE_LIBPERL=no ])
1236         fi
1237         if test x"$HAVE_LIBPERL" = xno; then
1238                 LIBPERL_PREFIX=`perl -MExtUtils::Embed -e perl_inc`
1239                 LIBPERL_PREFIX=`echo $LIBPERL_PREFIX |sed 's/-I//'`
1240                 AC_MSG_CHECKING([for libperl.so])
1241                 if test -f "$LIBPERL_PREFIX/libperl.so"; then
1242                         AC_MSG_RESULT(yes)
1243                         HAVE_LIBPERL=yes
1244                 else
1245                         AC_MSG_RESULT(no)
1246                 fi      
1247         fi
1248         PERL="perl"
1249         AC_SUBST(PERL)
1250         AC_SUBST(PERL_CFLAGS)
1251         AC_SUBST(PERL_LDFLAGS)
1252 fi
1253
1254 dnl Gpgme **********************************************************************
1255 AM_PATH_GPGME(1.0.0, HAVE_GPGME=yes, HAVE_GPGME=no)
1256 if test x"$HAVE_GPGME" = xyes; then
1257         AC_DEFINE(USE_GPGME, 1, Define if you use GPGME to support OpenPGP.)
1258         AM_PATH_GPGME(1.1.1, AC_DEFINE(HAVE_GPGME_PKA_TRUST, 1, [Define if GPGME supports PKA.]))
1259 fi
1260
1261 dnl Python *********************************************************************
1262 AM_PATH_PYTHON([2.5], [
1263         AC_PATH_PROG(PYTHON_CONFIG, python$PYTHON_VERSION-config)
1264         if test x"$PYTHON_CONFIG" = x"" ; then
1265                 AC_PATH_PROG(PYTHON_CONFIG, python-config)
1266         fi
1267         if test x"$PYTHON_CONFIG" != x""; then
1268                 PYTHON_CFLAGS=`$PYTHON_CONFIG --includes`
1269                 PYTHON_LIBS=`$PYTHON_CONFIG --libs`
1270                 PYTHON_PREFIX=`$PYTHON_CONFIG --prefix`
1271                 HAVE_PYTHON=yes
1272         else
1273                 AC_MSG_WARN(python-config not found. Maybe you need to install development packages for Python.)
1274                 HAVE_PYTHON=no
1275         fi
1276
1277         if test x"$HAVE_PYTHON" = xyes; then
1278                 _save_libs="$LIBS"
1279                 if test x"$platform_win32" = xno; then
1280                         # libpython.so
1281                         PYTHON_SHARED_LIB="libpython${PYTHON_VERSION}.so"
1282                         AC_CHECK_LIB(dl, dlopen, [LIBS="-ldl"])
1283                         AC_MSG_CHECKING([whether to dlopen $PYTHON_SHARED_LIB works])
1284                         AC_RUN_IFELSE(
1285                                 [AC_LANG_PROGRAM(
1286                                         [#include <dlfcn.h>
1287                                          #define PYTHON_SO_FILE "${PYTHON_SHARED_LIB}"
1288                                         ],
1289                                         [if (!dlopen(PYTHON_SO_FILE, RTLD_NOW | RTLD_GLOBAL)) return 1; return 0;])
1290                                 ],
1291                                 [found_libpython_so="yes"],
1292                                 [found_libpython_so="no"],
1293                                 [AC_MSG_FAILURE([cross-compiling not supported])])
1294                 fi
1295                 if test x"$found_libpython_so" != x"yes"; then
1296                         AC_MSG_RESULT(no)
1297                         AC_MSG_WARN(Could not find Python shared libary: ${PYTHON_SHARED_LIB}. Maybe you need to install development packages for Python.)
1298                         HAVE_PYTHON=no
1299                 else
1300                         AC_MSG_RESULT(yes)
1301                 fi
1302                 LIBS="$_save_libs";
1303         fi
1304         if test x"$HAVE_PYTHON" = xyes; then
1305                 PKG_CHECK_MODULES(PYGTK, pygtk-2.0 >= 2.10.3, [AC_DEFINE(ENABLE_PYTHON, [1], [Enable Python support])], HAVE_PYTHON=no)
1306         fi
1307 ])
1308 AC_SUBST(PYTHON_SHARED_LIB)
1309 AC_SUBST(PYTHON_CFLAGS)
1310 AC_SUBST(PYTHON_LIBS)
1311 AC_SUBST(PYGTK_CFLAGS)
1312 AC_SUBST(PYGTK_LIBS)
1313
1314 dnl libnotify ******************************************************************
1315 PKG_CHECK_MODULES(libnotify, libnotify >= 0.4.3, HAVE_LIBNOTIFY=yes, HAVE_LIBNOTIFY=no)
1316 if test x"$HAVE_LIBNOTIFY" = xyes; then
1317         AC_DEFINE(HAVE_LIBNOTIFY, 1, [Define if libnotify support is enabled])
1318 fi
1319 AC_SUBST(libnotify_CFLAGS)
1320 AC_SUBST(libnotify_LIBS)
1321
1322 dnl libcanberra-gtk ************************************************************
1323 PKG_CHECK_MODULES(libcanberra_gtk, libcanberra-gtk >= 0.6, HAVE_LIBCANBERRA_GTK=yes, HAVE_LIBCANBERRA_GTK=no)
1324 if test x"$HAVE_LIBCANBERRA_GTK" = xyes; then
1325         AC_DEFINE(HAVE_LIBCANBERRA_GTK, 1, [Define if libcanberra-gtk support is enabled])
1326 fi
1327 AC_SUBST(libcanberra_gtk_CFLAGS)
1328 AC_SUBST(libcanberra_gtk_LIBS)
1329
1330 dnl unity/messaging-menu *******************************************************
1331 PKG_CHECK_MODULES(unity, unity messaging-menu, HAVE_UNITY=yes, HAVE_UNITY=no)
1332 if test x"$HAVE_UNITY" = xyes; then
1333         AC_DEFINE(NOTIFICATION_INDICATOR, 1, [Activate support for unity and messaging-menu])
1334 fi
1335 AC_SUBST(unity_CFLAGS)
1336 AC_SUBST(unity_LIBS)
1337
1338 dnl hotkeys ********************************************************************
1339 PKG_CHECK_MODULES(CM_NP_HOTKEY, [gio-2.0 >= 2.15.6 gio-unix-2.0 >= 2.15.6], HAVE_HOTKEYS=yes, HAVE_HOTKEYS=no)
1340 if test x"$HAVE_HOTKEYS" = xyes; then
1341         AC_DEFINE(NOTIFICATION_HOTKEYS, 1, Activate support for global hotkeys)
1342 fi
1343 AC_SUBST(CM_NP_HOTKEY_CFLAGS)
1344 AC_SUBST(CM_NP_HOTKEY_LIBS)
1345
1346 dnl libytnef *******************************************************************
1347 YTNEF_CFLAGS=""
1348 YTNEF_LIBS=""
1349 have_ytnef=0
1350 # Check both ytnef.h and libytnef/ytnef.h, and adjust YTNEF_CFLAGS
1351 # accordingly
1352 AC_CHECK_HEADER(ytnef.h, [have_ytnef=1], [have_ytnef=0])
1353 if test $have_ytnef -eq 0; then
1354         AC_CHECK_HEADER(libytnef/ytnef.h,
1355                                                                         [have_ytnef=1;
1356                                                                          YTNEF_CFLAGS="${YTNEF_CFLAGS} -DYTNEF_H_SUBDIR"],
1357                                                                         [have_ytnef=0])
1358 fi
1359 if test $have_ytnef -eq 1; then
1360         AC_MSG_CHECKING([how libytnef's SwapDDWord() should be called])
1361         # Now we have to figure out which libytnef version we're using,
1362         # based on whether SwapDDWord takes one argument or two.
1363         if test "x${YTNEF_CFLAGS}" = "x"; then
1364                 ytnef_include="#include <ytnef.h>"
1365         else
1366                 ytnef_include="#include <libytnef/ytnef.h>"
1367         fi
1368         AC_TRY_COMPILE([#include <stdio.h>
1369                                                                         ${ytnef_include}],
1370                                                                         [SwapDDWord(0, 0);],
1371                                                                         [have_ytnef=1],
1372                                                                         [have_ytnef=0])
1373         if test $have_ytnef -eq 0; then
1374                 AC_TRY_COMPILE([#include <stdio.h>
1375                                                                                 ${ytnef_include}],
1376                                                                                 [SwapDDWord(0);],
1377                                                                                 [have_ytnef=1;
1378                                                                                  YTNEF_CFLAGS="${YTNEF_CFLAGS} -DYTNEF_OLD_SWAPDDWORD"],
1379                                                                                 [have_ytnef=0])
1380         fi
1381         if test $have_ytnef -eq 1; then
1382                 YTNEF_LIBS="-lytnef"
1383                 AC_MSG_RESULT(ok)
1384         else
1385                 AC_MSG_RESULT(no idea, unsupported libytnef version?)
1386         fi
1387 fi
1388 AC_SUBST(YTNEF_CFLAGS)
1389 AC_SUBST(YTNEF_LIBS)
1390
1391 dnl Third, we now cross the requested plugins and the available dependencies
1392 dnl If some dependencies are missing and the plugin was explicitely enabled,
1393 dnl we error out, else we only inform.
1394
1395 AC_MSG_CHECKING([whether to build acpi_notifier plugin])
1396 if test x"$enable_acpi_notifier_plugin" != xno; then
1397         PLUGINS="$PLUGINS acpi_notifier"
1398         AC_MSG_RESULT(yes)
1399 else
1400         DISABLED_PLUGINS="$DISABLED_PLUGINS acpi_notifier"
1401         AC_MSG_RESULT(no)
1402 fi
1403
1404 AC_MSG_CHECKING([whether to build address_keeper plugin])
1405 if test x"$enable_address_keeper_plugin" != xno; then
1406         PLUGINS="$PLUGINS address_keeper"
1407         AC_MSG_RESULT(yes)
1408 else
1409         DISABLED_PLUGINS="$DISABLED_PLUGINS address_keeper"
1410         AC_MSG_RESULT(no)
1411 fi
1412
1413 AC_MSG_CHECKING([whether to build archive plugin])
1414 if test x"$enable_archive_plugin" != xno; then
1415         dependencies_missing=""
1416
1417         if test x"$HAVE_ARCHIVE" = xno; then
1418                 dependencies_missing="libarchive $dependencies_missing"
1419         fi
1420
1421         if test x"$dependencies_missing" = x; then
1422                 PLUGINS="$PLUGINS archive"
1423                 AC_MSG_RESULT(yes)
1424         elif test x"$enable_archive_plugin" = xauto; then
1425                 AC_MSG_RESULT(no)
1426                 AC_MSG_WARN("Plugin archive will not be built; missing $dependencies_missing")
1427                 enable_archive_plugin=no
1428                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS archive"
1429         else
1430                 AC_MSG_RESULT(no)
1431                 AC_MSG_ERROR("Plugin archive cannot be built; missing $dependencies_missing")
1432         fi
1433 else
1434         DISABLED_PLUGINS="$DISABLED_PLUGINS archive"
1435         AC_MSG_RESULT(no)
1436 fi
1437
1438 AC_MSG_CHECKING([whether to build att_remover plugin])
1439 if test x"$enable_att_remover_plugin" != xno; then
1440         PLUGINS="$PLUGINS att_remover"
1441         AC_MSG_RESULT(yes)
1442 else
1443         DISABLED_PLUGINS="$DISABLED_PLUGINS att_remover"
1444         AC_MSG_RESULT(no)
1445 fi
1446
1447 AC_MSG_CHECKING([whether to build attachwarner plugin])
1448 if test x"$enable_attachwarner_plugin" != xno; then
1449         PLUGINS="$PLUGINS attachwarner"
1450         AC_MSG_RESULT(yes)
1451 else
1452         DISABLED_PLUGINS="$DISABLED_PLUGINS attachwarner"
1453         AC_MSG_RESULT(no)
1454 fi
1455
1456 AC_MSG_CHECKING([whether to build bogofilter plugin])
1457 if test x"$enable_bogofilter_plugin" != xno; then
1458         PLUGINS="$PLUGINS bogofilter"
1459         AC_MSG_RESULT(yes)
1460 else
1461         DISABLED_PLUGINS="$DISABLED_PLUGINS bogofilter"
1462         AC_MSG_RESULT(no)
1463 fi
1464
1465 AC_MSG_CHECKING([whether to build bsfilter plugin])
1466 if test x"$enable_bsfilter_plugin" != xno; then
1467         PLUGINS="$PLUGINS bsfilter"
1468         AC_MSG_RESULT(yes)
1469 else
1470         DISABLED_PLUGINS="$DISABLED_PLUGINS bsfilter"
1471         AC_MSG_RESULT(no)
1472 fi
1473
1474 AC_MSG_CHECKING([whether to build clamd plugin])
1475 if test x"$enable_clamd_plugin" != xno; then
1476         PLUGINS="$PLUGINS clamd"
1477         AC_MSG_RESULT(yes)
1478 else
1479         DISABLED_PLUGINS="$DISABLED_PLUGINS clamd"
1480         AC_MSG_RESULT(no)
1481 fi
1482
1483 AC_MSG_CHECKING([whether to build demo plugin])
1484 if test x"$enable_demo_plugin" != xno; then
1485         PLUGINS="$PLUGINS demo"
1486         AC_MSG_RESULT(yes)
1487 else
1488         DISABLED_PLUGINS="$DISABLED_PLUGINS demo"
1489         AC_MSG_RESULT(no)
1490 fi
1491
1492 AC_MSG_CHECKING([whether to build Dillo plugin])
1493 if test x"$enable_dillo_plugin" != xno; then
1494         PLUGINS="$PLUGINS dillo"
1495         AC_MSG_RESULT(yes)
1496 else
1497         DISABLED_PLUGINS="$DISABLED_PLUGINS dillo"
1498         AC_MSG_RESULT(no)
1499 fi
1500
1501 AC_MSG_CHECKING([whether to build fancy plugin])
1502 if test x"$enable_fancy_plugin" != xno; then
1503         dependencies_missing=""
1504
1505         if test x"$HAVE_WEBKIT" = xno; then
1506                 dependencies_missing="libwebkit-1.0 $dependencies_missing"
1507         fi
1508         if test x"$HAVE_CURL" = xno; then
1509                 dependencies_missing="libcurl $dependencies_missing"
1510         fi
1511
1512         if test x"$dependencies_missing" = x; then
1513                 PLUGINS="$PLUGINS fancy"
1514                 AC_MSG_RESULT(yes)
1515         elif test x"$enable_fancy_plugin" = xauto; then
1516                 AC_MSG_RESULT(no)
1517                 AC_MSG_WARN("Plugin fancy will not be built; missing $dependencies_missing")
1518                 enable_fancy_plugin=no
1519                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS fancy"
1520         else
1521                 AC_MSG_RESULT(no)
1522                 AC_MSG_ERROR("Plugin fancy cannot be built; missing $dependencies_missing")
1523         fi
1524 else
1525         DISABLED_PLUGINS="$DISABLED_PLUGINS fancy"
1526         AC_MSG_RESULT(no)
1527 fi
1528
1529 AC_MSG_CHECKING([whether to build fetchinfo plugin])
1530 if test x"$enable_fetchinfo_plugin" != xno; then
1531         PLUGINS="$PLUGINS fetchinfo"
1532         AC_MSG_RESULT(yes)
1533 else
1534         DISABLED_PLUGINS="$DISABLED_PLUGINS fetchinfo"
1535         AC_MSG_RESULT(no)
1536 fi
1537
1538 AC_MSG_CHECKING([whether to build gdata plugin])
1539 if test x"$enable_gdata_plugin" != xno; then
1540         dependencies_missing=""
1541
1542         if test x"$HAVE_GDATA" = xno; then
1543                 dependencies_missing="libgdata $dependencies_missing"
1544         fi
1545
1546         if test x"$dependencies_missing" = x; then
1547                 PLUGINS="$PLUGINS gdata"
1548                 AC_MSG_RESULT(yes)
1549         elif test x"$enable_gdata_plugin" = xauto; then
1550                 AC_MSG_RESULT(no)
1551                 AC_MSG_WARN("Plugin gdata will not be built; missing $dependencies_missing")
1552                 enable_gdata_plugin=no
1553                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS gdata"
1554         else
1555                 AC_MSG_RESULT(no)
1556                 AC_MSG_ERROR("Plugin gdata cannot be built; missing $dependencies_missing")
1557         fi
1558 else
1559         DISABLED_PLUGINS="$DISABLED_PLUGINS gdata"
1560         AC_MSG_RESULT(no)
1561 fi
1562
1563 AC_MSG_CHECKING([whether to build libravatar plugin])
1564 if test x"$enable_libravatar_plugin" != xno; then
1565         dependencies_missing=""
1566
1567         if test x"$HAVE_CURL" = xno; then
1568                 dependencies_missing="libcurl $dependencies_missing"
1569         fi
1570
1571         if test x"$dependencies_missing" = x; then
1572                 PLUGINS="$PLUGINS libravatar"
1573                 AC_MSG_RESULT(yes)
1574         elif test x"$enable_libravatar_plugin" = xauto; then
1575                 AC_MSG_RESULT(no)
1576                 AC_MSG_WARN("Plugin libravatar will not be built; missing $dependencies_missing")
1577                 enable_libravatar_plugin=no
1578                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS libravatar"
1579         else
1580                 AC_MSG_RESULT(no)
1581                 AC_MSG_ERROR("Plugin libravatar cannot be built; missing $dependencies_missing")
1582         fi
1583 else
1584         DISABLED_PLUGINS="$DISABLED_PLUGINS libravatar"
1585         AC_MSG_RESULT(no)
1586 fi
1587
1588 AC_MSG_CHECKING([whether to build mailmbox plugin])
1589 if test x"$enable_mailmbox_plugin" != xno; then
1590         PLUGINS="$PLUGINS mailmbox"
1591         AC_MSG_RESULT(yes)
1592 else
1593         DISABLED_PLUGINS="$DISABLED_PLUGINS mailmbox"
1594         AC_MSG_RESULT(no)
1595 fi
1596
1597 AC_MSG_CHECKING([whether to build managesieve plugin])
1598 if test x"$enable_managesieve_plugin" != xno; then
1599         PLUGINS="$PLUGINS managesieve"
1600         AC_MSG_RESULT(yes)
1601 else
1602         DISABLED_PLUGINS="$DISABLED_PLUGINS managesieve"
1603         AC_MSG_RESULT(no)
1604 fi
1605
1606 AC_MSG_CHECKING([whether to build newmail plugin])
1607 if test x"$enable_newmail_plugin" != xno; then
1608         PLUGINS="$PLUGINS newmail"
1609         AC_MSG_RESULT(yes)
1610 else
1611         DISABLED_PLUGINS="$DISABLED_PLUGINS newmail"
1612         AC_MSG_RESULT(no)
1613 fi
1614
1615 AC_MSG_CHECKING([whether to build notification plugin])
1616 if test x"$enable_notification_plugin" != xno; then
1617         PLUGINS="$PLUGINS notification"
1618         AC_MSG_RESULT(yes)
1619
1620         AC_DEFINE(NOTIFICATION_POPUP, 1, Activate notification popup)
1621         AC_DEFINE(NOTIFICATION_BANNER, 1, Activate notification banner)
1622         AC_DEFINE(NOTIFICATION_COMMAND, 1, Activate notification shell command)
1623         AC_DEFINE(NOTIFICATION_TRAYICON, 1, Activate notification trayicon)
1624         if test x"$platform_win32" = xno; then
1625                 AC_DEFINE(NOTIFICATION_LCDPROC, 1, Activate lcdproc support)
1626         fi
1627
1628         notification_features="banner command"
1629         notification_missing_dependencies=""
1630         if test x"$HAVE_HOTKEYS" = xyes; then
1631                 notification_features="$notification_features hotkeys"
1632         else
1633                 notification_missing_dependencies="$notification_missing_dependencies hotkeys"
1634         fi
1635         notification_features="$notification_features lcdproc"
1636         if test x"$HAVE_UNITY" = xyes; then
1637                 notification_features="$notification_features unity/messaging-menu"
1638         else
1639                 notification_missing_dependencies="$notification_missing_dependencies unity/messaging-menu"
1640         fi
1641         if test x"$HAVE_LIBNOTIFY" = xyes; then
1642                 notification_features="$notification_features libnotify"
1643         else
1644                 notification_missing_dependencies="$notification_missing_dependencies libnotify"
1645         fi
1646         if test x"$HAVE_LIBCANBERRA_GTK" = xyes; then
1647                 notification_features="$notification_features libcanberra-gtk"
1648         else
1649                 notification_missing_dependencies="$notification_missing_dependencies libcanberra-gtk"
1650         fi
1651         notification_features="$notification_features popup trayicon"
1652 else
1653         DISABLED_PLUGINS="$DISABLED_PLUGINS notification"
1654         AC_MSG_RESULT(no)
1655 fi
1656
1657 AC_MSG_CHECKING([whether to build pdf_viewer plugin])
1658 if test x"$enable_pdf_viewer_plugin" != xno; then
1659         dependencies_missing=""
1660
1661         if test x"$HAVE_POPPLER" = xno; then
1662                 dependencies_missing="libpoppler-glib $dependencies_missing"
1663         fi
1664
1665         if test x"$dependencies_missing" = x; then
1666                 PLUGINS="$PLUGINS pdf_viewer"
1667                 AC_MSG_RESULT(yes)
1668         elif test x"$enable_pdf_viewer_plugin" = xauto; then
1669                 AC_MSG_RESULT(no)
1670                 AC_MSG_WARN("Plugin pdf_viewer will not be built; missing $dependencies_missing")
1671                 enable_pdf_viewer_plugin=no
1672                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pdf_viewer"
1673         else
1674                 AC_MSG_RESULT(no)
1675                 AC_MSG_ERROR("Plugin pdf_viewer cannot be built; missing $dependencies_missing")
1676         fi
1677 else
1678         DISABLED_PLUGINS="$DISABLED_PLUGINS pdf_viewer"
1679         AC_MSG_RESULT(no)
1680 fi
1681
1682 AC_MSG_CHECKING([whether to build perl plugin])
1683 if test x"$enable_perl_plugin" != xno; then
1684         dependencies_missing=""
1685
1686         if test x"$HAVE_LIBPERL" = xno; then
1687                 dependencies_missing="libperl $dependencies_missing"
1688         fi
1689
1690         if test x"$dependencies_missing" = x; then
1691                 PLUGINS="$PLUGINS perl"
1692                 AC_MSG_RESULT(yes)
1693         elif test x"$enable_perl_plugin" = xauto; then
1694                 AC_MSG_RESULT(no)
1695                 AC_MSG_WARN("Plugin perl will not be built; missing $dependencies_missing")
1696                 enable_perl_plugin=no
1697                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS perl"
1698         else
1699                 AC_MSG_RESULT(no)
1700                 AC_MSG_ERROR("Plugin perl cannot be built; missing $dependencies_missing")
1701         fi
1702 else
1703         DISABLED_PLUGINS="$DISABLED_PLUGINS perl"
1704         AC_MSG_RESULT(no)
1705 fi
1706
1707 AC_MSG_CHECKING([whether to build python plugin])
1708 if test x"$enable_python_plugin" != xno; then
1709         dependencies_missing=""
1710
1711         if test x"$HAVE_PYTHON" = xno; then
1712                 dependencies_missing="python $dependencies_missing"
1713         fi
1714
1715         if test x"$dependencies_missing" = x; then
1716                 PLUGINS="$PLUGINS python"
1717                 AC_MSG_RESULT(yes)
1718         elif test x"$enable_python_plugin" = xauto; then
1719                 AC_MSG_RESULT(no)
1720                 AC_MSG_WARN("Plugin python will not be built; missing $dependencies_missing")
1721                 enable_python_plugin=no
1722                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS python"
1723         else
1724                 AC_MSG_RESULT(no)
1725                 AC_MSG_ERROR("Plugin python cannot be built; missing $dependencies_missing")
1726         fi
1727 else
1728         DISABLED_PLUGINS="$DISABLED_PLUGINS python"
1729         AC_MSG_RESULT(no)
1730 fi
1731
1732 AC_MSG_CHECKING([whether to build pgpcore plugin])
1733 if test x"$enable_pgpcore_plugin" != xno; then
1734         dependencies_missing=""
1735
1736         if test x"$HAVE_GPGME" = xno; then
1737                 dependencies_missing="libgpgme $dependencies_missing"
1738         fi
1739
1740         if test x"$dependencies_missing" = x; then
1741                 PLUGINS="$PLUGINS pgpcore"
1742                 AC_MSG_RESULT(yes)
1743         elif test x"$enable_pgpcore_plugin" = xauto; then
1744                 AC_MSG_RESULT(no)
1745                 AC_MSG_WARN("Plugin pgpcore will not be built; missing $dependencies_missing")
1746                 enable_pgpcore_plugin=no
1747                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pgpcore"
1748         else
1749                 AC_MSG_RESULT(no)
1750                 AC_MSG_ERROR("Plugin pgpcore cannot be built; missing $dependencies_missing")
1751         fi
1752 else
1753         DISABLED_PLUGINS="$DISABLED_PLUGINS pgpcore"
1754         AC_MSG_RESULT(no)
1755 fi
1756
1757 AC_MSG_CHECKING([whether to build pgpmime plugin])
1758 if test x"$enable_pgpmime_plugin" != xno; then
1759         dependencies_missing=""
1760
1761         if test x"$HAVE_GPGME" = xno; then
1762                 dependencies_missing="libgpgme $dependencies_missing"
1763         fi
1764         if test x"$enable_pgpcore_plugin" = xno; then
1765                 dependencies_missing="pgpcore plugin $dependencies_missing"
1766         fi
1767
1768         if test x"$dependencies_missing" = x; then
1769                 PLUGINS="$PLUGINS pgpmime"
1770                 AC_MSG_RESULT(yes)
1771         elif test x"$enable_pgpmime_plugin" = xauto; then
1772                 AC_MSG_RESULT(no)
1773                 AC_MSG_WARN("Plugin pgpmime will not be built; missing $dependencies_missing")
1774                 enable_pgpmime_plugin=no
1775                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pgpmime"
1776         else
1777                 AC_MSG_RESULT(no)
1778                 AC_MSG_ERROR("Plugin pgpmime cannot be built; missing $dependencies_missing")
1779         fi
1780 else
1781         DISABLED_PLUGINS="$DISABLED_PLUGINS pgpmime"
1782         AC_MSG_RESULT(no)
1783 fi
1784
1785 AC_MSG_CHECKING([whether to build pgpinline plugin])
1786 if test x"$enable_pgpinline_plugin" != xno; then
1787         dependencies_missing=""
1788
1789         if test x"$HAVE_GPGME" = xno; then
1790                 dependencies_missing="libgpgme $dependencies_missing"
1791         fi
1792         if test x"$enable_pgpcore_plugin" = xno; then
1793                 dependencies_missing="pgpcore plugin $dependencies_missing"
1794         fi
1795
1796         if test x"$dependencies_missing" = x; then
1797                 PLUGINS="$PLUGINS pgpinline"
1798                 AC_MSG_RESULT(yes)
1799         elif test x"$enable_pgpinline_plugin" = xauto; then
1800                 AC_MSG_RESULT(no)
1801                 AC_MSG_WARN("Plugin pgpinline will not be built; missing $dependencies_missing")
1802                 enable_pgpinline_plugin=no
1803                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pgpinline"
1804         else
1805                 AC_MSG_RESULT(no)
1806                 AC_MSG_ERROR("Plugin pgpinline cannot be built; missing $dependencies_missing")
1807         fi
1808 else
1809         DISABLED_PLUGINS="$DISABLED_PLUGINS pgpinline"
1810         AC_MSG_RESULT(no)
1811 fi
1812
1813 AC_MSG_CHECKING([whether to build rssyl plugin])
1814 if test x"$enable_rssyl_plugin" != xno; then
1815         dependencies_missing=""
1816
1817         if test x"$HAVE_EXPAT" = xno; then
1818                 dependencies_missing="expat $dependencies_missing"
1819         fi
1820         if test x"$HAVE_CURL" = xno; then
1821                 dependencies_missing="libcurl $dependencies_missing"
1822         fi
1823
1824         if test x"$dependencies_missing" = x; then
1825                 PLUGINS="$PLUGINS rssyl"
1826                 AC_MSG_RESULT(yes)
1827         elif test x"$enable_rssyl_plugin" = xauto; then
1828                 AC_MSG_RESULT(no)
1829                 AC_MSG_WARN("Plugin rssyl will not be built; missing $dependencies_missing")
1830                 enable_rssyl_plugin=no
1831                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS rssyl"
1832         else
1833                 AC_MSG_RESULT(no)
1834                 AC_MSG_ERROR("Plugin rssyl cannot be built; missing $dependencies_missing")
1835         fi
1836 else
1837         DISABLED_PLUGINS="$DISABLED_PLUGINS rssyl"
1838         AC_MSG_RESULT(no)
1839 fi
1840
1841 AC_MSG_CHECKING([whether to build spamassassin plugin])
1842 if test x"$enable_spamassassin_plugin" != xno; then
1843         PLUGINS="$PLUGINS spamassassin"
1844         AC_MSG_RESULT(yes)
1845         AC_SPAMASSASSIN
1846
1847         dnl check for zlib (optional)
1848         spamassassin_zlib=0
1849         SPAMASSASSIN_CFLAGS=""
1850         SPAMASSASSIN_LIBS=""
1851         AC_CHECK_HEADER([zlib.h],
1852                         [AC_DEFINE(HAVE_ZLIB_H,1,[optional zlib support for spamassassin plugin])]
1853                         [spamassassin_zlib=1],
1854                         [spamassassin_zlib=0])
1855         if test $spamassassin_zlib -eq 1; then
1856                 AC_CHECK_LIB(z, deflate, [spamassassin_zlib=1], [spamassassin_zlib=0])
1857                 AC_MSG_CHECKING([whether to build spamassassin plugin with zlib support])
1858                 if test $spamassassin_zlib -eq 1; then
1859                         AC_MSG_RESULT(yes)
1860                         SPAMASSASSIN_CFLAGS="-DHAVE_LIBZ"
1861                         SPAMASSASSIN_LIBS="-lz"
1862                 else
1863                         AC_MSG_RESULT(no)
1864                 fi
1865         fi
1866         AC_SUBST(SPAMASSASSIN_CFLAGS)
1867         AC_SUBST(SPAMASSASSIN_LIBS)
1868 else
1869         DISABLED_PLUGINS="$DISABLED_PLUGINS spamassassin"
1870         AC_MSG_RESULT(no)
1871 fi
1872
1873 AC_MSG_CHECKING([whether to build smime plugin])
1874 if test x"$enable_smime_plugin" != xno; then
1875         dependencies_missing=""
1876
1877         if test x"$HAVE_GPGME" = xno; then
1878                 dependencies_missing="libgpgme $dependencies_missing"
1879         fi
1880         if test x"$enable_pgpcore_plugin" = xno; then
1881                 dependencies_missing="pgpcore plugin $dependencies_missing"
1882         fi
1883
1884         if test x"$dependencies_missing" = x; then
1885                 PLUGINS="$PLUGINS smime"
1886                 AC_MSG_RESULT(yes)
1887         elif test x"$enable_smime_plugin" = xauto; then
1888                 AC_MSG_RESULT(no)
1889                 AC_MSG_WARN("Plugin smime will not be built; missing $dependencies_missing")
1890                 enable_smime_plugin=no
1891                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS smime"
1892         else
1893                 AC_MSG_RESULT(no)
1894                 AC_MSG_ERROR("Plugin smime cannot be built; missing $dependencies_missing")
1895         fi
1896 else
1897         DISABLED_PLUGINS="$DISABLED_PLUGINS smime"
1898         AC_MSG_RESULT(no)
1899 fi
1900
1901 AC_MSG_CHECKING([whether to build spam_report plugin])
1902 if test x"$enable_spam_report_plugin" != xno; then
1903         dependencies_missing=""
1904
1905         if test x"$HAVE_CURL" = xno; then
1906                 dependencies_missing="libcurl $dependencies_missing"
1907         fi
1908
1909         if test x"$dependencies_missing" = x; then
1910                 PLUGINS="$PLUGINS spam_report"
1911                 AC_MSG_RESULT(yes)
1912         elif test x"$enable_spam_report_plugin" = xauto; then
1913                 AC_MSG_RESULT(no)
1914                 AC_MSG_WARN("Plugin spam_report will not be built; missing $dependencies_missing")
1915                 enable_spam_report_plugin=no
1916                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS spam_report"
1917         else
1918                 AC_MSG_RESULT(no)
1919                 AC_MSG_ERROR("Plugin spam_report cannot be built; missing $dependencies_missing")
1920         fi
1921 else
1922         DISABLED_PLUGINS="$DISABLED_PLUGINS spam_report"
1923         AC_MSG_RESULT(no)
1924 fi
1925
1926 AC_MSG_CHECKING([whether to build tnef_parse plugin])
1927 if test x"$enable_tnef_parse_plugin" != xno; then
1928         dependencies_missing=""
1929
1930         if test $have_ytnef -eq 0; then
1931                 dependencies_missing="libytnef"
1932         fi
1933
1934         if test x"$dependencies_missing" = x; then
1935                 PLUGINS="$PLUGINS tnef_parse"
1936                 AC_MSG_RESULT(yes)
1937         elif test x"$enable_tnef_parse_plugin" = xauto; then
1938                 AC_MSG_RESULT(no)
1939                 AC_MSG_WARN(Plugin tnef_parse will not be built; missing $dependencies_missing")
1940                 enable_tnef_parse_plugin=no
1941                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS tnef_parse"
1942         else
1943                 AC_MSG_RESULT(no)
1944                 AC_MSG_ERROR(Plugin tnef_parse will not be built; missing $dependencies_missing")
1945         fi
1946 else
1947         DISABLED_PLUGINS="$DISABLED_PLUGINS tnef_parse"
1948         AC_MSG_RESULT(no)
1949 fi
1950
1951
1952 AC_MSG_CHECKING([whether to build vcalendar plugin])
1953 if test x"$enable_vcalendar_plugin" != xno; then
1954         dependencies_missing=""
1955
1956         if test x"$HAVE_CURL" = xno; then
1957                 dependencies_missing="libcurl $dependencies_missing"
1958         fi
1959
1960   if test x"$HAVE_LIBICAL" = xno; then
1961     dependencies_missing="libical $dependencies_missing"
1962   fi
1963
1964         if test x"$HAVE_PERL" = xno; then
1965                 dependencies_missing="perl $dependencies_missing"
1966         fi
1967
1968         if test x"$dependencies_missing" = x; then
1969                 PLUGINS="$PLUGINS vcalendar"
1970                 AC_MSG_RESULT(yes)
1971         elif test x"$enable_vcalendar_plugin" = xauto; then
1972                 AC_MSG_RESULT(no)
1973                 AC_MSG_WARN("Plugin vcalendar will not be built; missing $dependencies_missing")
1974                 enable_vcalendar_plugin=no
1975                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS vcalendar"
1976         else
1977                 AC_MSG_RESULT(no)
1978                 AC_MSG_ERROR("Plugin vcalendar cannot be built; missing $dependencies_missing")
1979         fi
1980 else
1981         DISABLED_PLUGINS="$DISABLED_PLUGINS vcalendar"
1982         AC_MSG_RESULT(no)
1983 fi
1984
1985 dnl And finally the automake conditionals.
1986
1987 AM_CONDITIONAL(BUILD_ACPI_NOTIFIER_PLUGIN,      test x"$enable_acpi_notifier_plugin" != xno)
1988 AM_CONDITIONAL(BUILD_ADDRESS_KEEPER_PLUGIN,     test x"$enable_address_keeper_plugin" != xno)
1989 AM_CONDITIONAL(BUILD_ARCHIVE_PLUGIN,            test x"$enable_archive_plugin" != xno)
1990 AM_CONDITIONAL(BUILD_ATT_REMOVER_PLUGIN,        test x"$enable_att_remover_plugin" != xno)
1991 AM_CONDITIONAL(BUILD_ATTACHWARNER_PLUGIN,       test x"$enable_attachwarner_plugin" != xno)
1992 AM_CONDITIONAL(BUILD_BOGOFILTER_PLUGIN,         test x"$enable_bogofilter_plugin" != xno)
1993 AM_CONDITIONAL(BUILD_BSFILTER_PLUGIN,           test x"$enable_bsfilter_plugin" != xno)
1994 AM_CONDITIONAL(BUILD_CLAMD_PLUGIN,              test x"$enable_clamd_plugin" != xno)
1995 AM_CONDITIONAL(BUILD_DEMO_PLUGIN,               test x"$enable_demo_plugin" != xno)
1996 AM_CONDITIONAL(BUILD_DILLO_PLUGIN,              test x"$enable_dillo_plugin" != xno)
1997 AM_CONDITIONAL(BUILD_FANCY_PLUGIN,              test x"$enable_fancy_plugin" != xno)
1998 AM_CONDITIONAL(BUILD_FETCHINFO_PLUGIN,          test x"$enable_fetchinfo_plugin" != xno)
1999 AM_CONDITIONAL(BUILD_GDATA_PLUGIN,              test x"$enable_gdata_plugin" != xno)
2000 AM_CONDITIONAL(BUILD_LIBRAVATAR_PLUGIN,         test x"$enable_libravatar_plugin" != xno)
2001 AM_CONDITIONAL(BUILD_MAILMBOX_PLUGIN,           test x"$enable_mailmbox_plugin" != xno)
2002 AM_CONDITIONAL(BUILD_MANAGESIEVE_PLUGIN,                test x"$enable_managesieve_plugin" != xno)
2003 AM_CONDITIONAL(BUILD_NEWMAIL_PLUGIN,            test x"$enable_newmail_plugin" != xno)
2004 AM_CONDITIONAL(BUILD_NOTIFICATION_PLUGIN,       test x"$enable_notification_plugin" != xno)
2005 AM_CONDITIONAL(BUILD_HOTKEYS,                   test x"$enable_notification_plugin" != xno -a x"$HAVE_HOTKEYS" = xyes)
2006 AM_CONDITIONAL(BUILD_PDF_VIEWER_PLUGIN,         test x"$enable_pdf_viewer_plugin" != xno)
2007 AM_CONDITIONAL(BUILD_PERL_PLUGIN,               test x"$enable_perl_plugin" != xno)
2008 AM_CONDITIONAL(BUILD_PYTHON_PLUGIN,             test x"$enable_python_plugin" != xno)
2009 AM_CONDITIONAL(BUILD_PGPCORE_PLUGIN,            test x"$enable_pgpcore_plugin" != xno)
2010 AM_CONDITIONAL(BUILD_PGPMIME_PLUGIN,            test x"$enable_pgpmime_plugin" != xno)
2011 AM_CONDITIONAL(BUILD_PGPINLINE_PLUGIN,          test x"$enable_pgpinline_plugin" != xno)
2012 AM_CONDITIONAL(BUILD_RSSYL_PLUGIN,              test x"$enable_rssyl_plugin" != xno)
2013 AM_CONDITIONAL(BUILD_SMIME_PLUGIN,              test x"$enable_smime_plugin" != xno)
2014 AM_CONDITIONAL(BUILD_SPAMASSASSIN_PLUGIN,       test x"$enable_spamassassin_plugin" != xno)
2015 AM_CONDITIONAL(BUILD_SPAM_REPORT_PLUGIN,        test x"$enable_spam_report_plugin" != xno)
2016 AM_CONDITIONAL(BUILD_TNEF_PARSE_PLUGIN,         test x"$enable_tnef_parse_plugin" != xno)
2017 AM_CONDITIONAL(BUILD_VCALENDAR_PLUGIN,          test x"$enable_vcalendar_plugin" != xno)
2018
2019
2020 dnl ****************************
2021 dnl ** Final configure output **
2022 dnl ****************************
2023
2024 AC_OUTPUT([
2025 Makefile
2026 m4/Makefile
2027 po/Makefile.in
2028 src/common/version.h
2029 src/Makefile
2030 src/common/Makefile
2031 src/common/passcrypt.h
2032 src/gtk/Makefile
2033 src/etpan/Makefile
2034 src/plugins/Makefile
2035 src/plugins/acpi_notifier/Makefile
2036 src/plugins/address_keeper/Makefile
2037 src/plugins/archive/Makefile
2038 src/plugins/att_remover/Makefile
2039 src/plugins/attachwarner/Makefile
2040 src/plugins/bogofilter/Makefile
2041 src/plugins/bsfilter/Makefile
2042 src/plugins/clamd/Makefile
2043 src/plugins/clamd/libclamd/Makefile
2044 src/plugins/demo/Makefile
2045 src/plugins/dillo/Makefile
2046 src/plugins/fancy/Makefile
2047 src/plugins/fetchinfo/Makefile
2048 src/plugins/gdata/Makefile
2049 src/plugins/libravatar/Makefile
2050 src/plugins/mailmbox/Makefile
2051 src/plugins/managesieve/Makefile
2052 src/plugins/newmail/Makefile
2053 src/plugins/notification/Makefile
2054 src/plugins/notification/gtkhotkey/Makefile
2055 src/plugins/pdf_viewer/Makefile
2056 src/plugins/perl/Makefile
2057 src/plugins/perl/tools/Makefile
2058 src/plugins/python/Makefile
2059 src/plugins/python/examples/Makefile
2060 src/plugins/pgpcore/Makefile
2061 src/plugins/pgpmime/Makefile
2062 src/plugins/pgpinline/Makefile
2063 src/plugins/rssyl/Makefile
2064 src/plugins/rssyl/libfeed/Makefile
2065 src/plugins/smime/Makefile
2066 src/plugins/spamassassin/Makefile
2067 src/plugins/spam_report/Makefile
2068 src/plugins/tnef_parse/Makefile
2069 src/plugins/vcalendar/Makefile
2070 doc/Makefile
2071 doc/man/Makefile
2072 tools/Makefile
2073 config/Makefile
2074 manual/Makefile
2075 manual/dtd/Makefile
2076 manual/dist/Makefile
2077 manual/dist/pdf/Makefile
2078 manual/dist/ps/Makefile
2079 manual/dist/html/Makefile
2080 manual/dist/txt/Makefile
2081 manual/fr/Makefile
2082 manual/fr/dist/Makefile
2083 manual/fr/dist/pdf/Makefile
2084 manual/fr/dist/ps/Makefile
2085 manual/fr/dist/html/Makefile
2086 manual/fr/dist/txt/Makefile
2087 manual/es/Makefile
2088 manual/es/dist/Makefile
2089 manual/es/dist/pdf/Makefile
2090 manual/es/dist/ps/Makefile
2091 manual/es/dist/html/Makefile
2092 manual/es/dist/txt/Makefile
2093 claws-mail.pc
2094 ])
2095
2096 dnl Output the configuration summary
2097 echo ""
2098 echo "$PACKAGE $VERSION"
2099 echo ""
2100 if test x"$enable_alternate_addressbook" = xyes; then
2101         echo "Using Address Book : Alternate experimental interface"
2102 else
2103         echo "Using Address Book : Original stable interface"
2104         echo "JPilot             : $enable_jpilot"
2105         echo "LDAP               : $enable_ldap"
2106 fi
2107 echo "gnuTLS             : $enable_gnutls"
2108 echo "iconv              : $am_cv_func_iconv"
2109 echo "compface           : $enable_compface"
2110 echo "IPv6               : $enable_ipv6"
2111 echo "enchant            : $enable_enchant"
2112 echo "IMAP4              : $enable_libetpan"
2113 echo "NNTP               : $enable_libetpan"
2114 echo "Crash dialog       : $enable_crash_dialog"
2115 echo "LibSM              : $enable_libsm"
2116 echo "DBUS               : $enable_dbus"
2117 echo "NetworkManager     : $enable_networkmanager"
2118 echo "Manual             : $enable_manual"
2119 echo "Generic UMPC code  : $enable_generic_umpc"
2120 echo "SVG support        : $enable_svg"
2121 echo "Config dir         : $ac_cv_with_config_dir"
2122 echo "Password crypto    : $pwd_crypto"
2123
2124 echo "Plugins"
2125 echo "   Built:"
2126 for plugin in $PLUGINS; do
2127 echo "            - $plugin"
2128 if test x"$plugin" = xnotification; then
2129         echo "                Features:"
2130         for notif_feature in $notification_features; do
2131                 echo "                    $notif_feature"
2132         done;
2133         if test "x$notification_missing_dependencies" != x; then
2134                 echo "                Disabled due to missing dependencies:"
2135                 for notif_miss_dep in $notification_missing_dependencies; do
2136                         echo "                    $notif_miss_dep"
2137                 done;
2138         fi
2139 fi
2140 done;
2141 if test "x$DISABLED_PLUGINS" != x; then
2142 echo "   Disabled:"
2143 for plugin in $DISABLED_PLUGINS; do
2144 echo "            - $plugin"
2145 done;
2146 fi
2147
2148 if test "x$MISSING_DEPS_PLUGINS" != x; then
2149 echo "   Disabled due to missing dependencies:"
2150 for plugin in $MISSING_DEPS_PLUGINS; do
2151 echo "            - $plugin"
2152 done;
2153 fi
2154 echo ""
2155 echo "The binary will be installed in $prefix/bin"
2156 echo ""
2157 echo "Configure finished, type 'make' to build."