Do not define our own strcasestr() if it is available
[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 dnl Require pkg-config
69 m4_ifndef([PKG_PROG_PKG_CONFIG],
70     [m4_fatal([Could not locate the pkg-config autoconf macros. These
71 are usually located in /usr/share/aclocal/pkg.m4. If your macros
72 are in a different location, try setting the environment variable
73 ACLOCAL_FLAGS before running ./autogen.sh or autoreconf again. E.g.:
74 export ACLOCAL_FLAGS="-I/other/macro/dir"])
75 ])
76 PKG_PROG_PKG_CONFIG
77
78 dnl libtool versioning
79 LT_RELEASE=$MAJOR_VERSION.$MINOR_VERSION
80 LT_CURRENT=`expr $MICRO_VERSION - $INTERFACE_AGE`
81 LT_REVISION=$INTERFACE_AGE
82 LT_AGE=`expr $BINARY_AGE - $INTERFACE_AGE`
83 AC_SUBST(LT_RELEASE)
84 AC_SUBST(LT_CURRENT)
85 AC_SUBST(LT_REVISION)
86 AC_SUBST(LT_AGE)
87
88 dnl Specify a header configuration file
89 AC_CONFIG_HEADERS(config.h)
90 AC_CONFIG_HEADERS(claws-features.h)
91
92 AM_MAINTAINER_MODE
93
94 dnl Checks for programs.
95 dnl AC_ARG_PROGRAM
96 AC_PROG_CC
97 AC_ISC_POSIX
98 AC_PROG_INSTALL
99 AC_PROG_LN_S
100 AC_PROG_MAKE_SET
101 AC_PROG_CPP
102 dnl AC_PROG_RANLIB
103 AM_PROG_LEX
104 AC_PROG_YACC
105 AC_LIB_PREFIX
106 AC_LIBTOOL_WIN32_DLL
107 LT_INIT
108 LT_AC_PROG_RC
109 AC_LIBTOOL_RC
110 AC_PROG_LIBTOOL
111 AC_PROG_AWK
112
113 AC_SYS_LARGEFILE
114
115 dnl ******************************
116 dnl Checks for host
117 dnl Not needed anymore because we
118 dnl do AC_CANONICAL_SYSTEM above
119 dnl ******************************
120 dnl AC_CANONICAL_HOST
121
122 dnl Copied from the official gtk+-2 configure.in
123 AC_MSG_CHECKING([for host platform])
124 case "$host" in
125   *-*-mingw*|*-*-cygwin*)
126     platform_win32=yes
127     LDFLAGS="$LDFLAGS -mwindows -Wl,--export-all-symbols"
128     ;;
129         *-apple-*)
130                 platform_osx=yes
131                 LDFLAGS="$LDFLAGS -Wl,-export_dynamic"
132                 ;;
133   *)
134     platform_win32=no
135                 platform_osx=no
136                 LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
137     ;;
138 esac
139 AM_CONDITIONAL(PLATFORM_WIN32, test x"$platform_win32" = x"yes")
140 AM_CONDITIONAL(PLATFORM_OSX, test x"$platform_osx" = x"yes")
141 AC_MSG_RESULT([$host])
142
143 AC_MSG_CHECKING([for native Win32])
144 case "$host" in
145   *-*-mingw*)
146     os_win32=yes
147     ;;
148   *)
149     os_win32=no
150     ;;
151 esac
152 AC_MSG_RESULT([$os_win32])
153 AM_CONDITIONAL(OS_WIN32, test x"$os_win32" = x"yes")
154
155 AC_MSG_CHECKING([for Cygwin])
156 case "$host" in
157   *-*-cygwin*)
158     env_cygwin=yes
159     ;;
160   *)
161     env_cygwin=no
162     ;;
163 esac
164 AC_MSG_RESULT([$env_cygwin])
165 AM_CONDITIONAL(CYGWIN, test x"$env_cygwin" = x"yes")
166
167 if test "$GCC" = "yes"
168 then
169         CFLAGS="$CFLAGS -Wno-unused-function"
170         #CFLAGS="-g -Wall -Wno-unused-function"
171 fi
172
173 AC_MSG_CHECKING([if gcc supports -Wno-pointer-sign])
174 _gcc_cflags_save=$CFLAGS
175 CFLAGS="-Wno-pointer-sign"
176 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],_gcc_psign=yes,_gcc_psign=no)
177 AC_MSG_RESULT($_gcc_psign)
178 CFLAGS=$_gcc_cflags_save;
179 if test x"$_gcc_psign" = xyes ; then
180         CFLAGS="$CFLAGS -Wno-pointer-sign"
181 fi
182
183 CFLAGS="$CFLAGS -Wall -D_GNU_SOURCE"
184
185 if test $USE_MAINTAINER_MODE = yes; then
186         CFLAGS="$CFLAGS -g -Wno-pointer-sign -DUSE_MAINTAINER_MODE"
187 fi
188
189 pthread_name=
190 case "$target" in
191 *-darwin*)
192         CFLAGS="$CFLAGS -no-cpp-precomp -fno-common"
193         ;;
194 *-*-mingw*)
195         # Note that we need to link to pthread in all cases. This
196         # is because some locking is used even when pthread support is
197         # disabled.
198         pthread_name=pthread
199         CFLAGS="$CFLAGS -mms-bitfields"
200         LIBS="$LIBS -l${pthread_name} -lws2_32 -lregex"
201         ;;
202 *-*-solaris*)
203         CPPFLAGS="$CPPFLAGS -D_POSIX_PTHREAD_SEMANTICS"
204         CFLAGS="$CFLAGS -std=gnu99 -DSOLARIS"
205         ;;
206 esac
207
208 dnl Checks for iconv
209 AM_ICONV
210
211 dnl floor and ceil are  in -lm
212 LIBS="$LIBS -lm"
213
214 dnl
215 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
216 dnl
217 syl_save_LIBS=$LIBS
218 LIBS="$LIBS $GTK_LIBS"
219 AC_CHECK_FUNCS(bind_textdomain_codeset)
220 LIBS=$syl_save_LIBS
221
222 dnl for gettext
223 ALL_LINGUAS="ca cs da de en_GB es fi fr hu id_ID it ja nb nl pl pt_BR pt_PT ro ru sk sv tr zh_TW"
224 GETTEXT_PACKAGE=claws-mail
225 AC_SUBST(GETTEXT_PACKAGE)
226 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Define text domain.])
227
228 AM_GNU_GETTEXT_VERSION([0.18])
229 AM_GNU_GETTEXT([external])
230
231 AC_ARG_ENABLE(manual,
232                 [  --disable-manual                Do not build user manual],
233                 [enable_manual=$enableval], [enable_manual=yes])
234
235 AC_ARG_ENABLE(libsm,
236                 [  --disable-libsm                 Do not build libSM support for session management],
237                 [enable_libsm=$enableval], [enable_libsm=yes])
238
239 AC_ARG_ENABLE(ipv6,
240                 [  --disable-ipv6                  Do not build IPv6 support],
241                 [enable_ipv6=$enableval], [enable_ipv6=yes])
242
243 AC_ARG_ENABLE(gnutls,
244                 [  --disable-gnutls                Do not build GnuTLS support for SSL/TLS],
245                     [enable_gnutls=$enableval], [enable_gnutls=yes])
246
247 AC_ARG_ENABLE(enchant,
248                 [  --disable-enchant               Do not build Enchant support for spell-checking],
249                 [enable_enchant=$enableval], [enable_enchant=yes])
250
251 AC_ARG_ENABLE(crash-dialog,
252                 [  --enable-crash-dialog           Build crash dialog],
253                 [enable_crash_dialog=$enableval], [enable_crash_dialog=no])
254
255 AC_ARG_ENABLE(generic-umpc,
256                 [  --enable-generic-umpc           Build generic UMPC code],
257                 [enable_generic_umpc=$enableval], [enable_generic_umpc=no])
258
259 AC_ARG_ENABLE(compface,
260                 [  --disable-compface              Do not build compface support for X-Face],
261                 [enable_compface=$enableval], [enable_compface=yes])
262
263 AC_ARG_ENABLE(pthread,
264                 [  --disable-pthread               Do not build pthread support],
265                 [enable_pthread=$enableval], [enable_pthread=yes])
266
267 AC_ARG_ENABLE(startup-notification,
268                 [  --disable-startup-notification  Do not startup notification support],
269                 [enable_startup_notification=$enableval], [enable_startup_notification=yes])
270
271 AC_ARG_ENABLE(dbus,
272                 [  --disable-dbus                  Do not build DBUS support],
273                 [enable_dbus=$enableval], [enable_dbus=yes])
274
275 AC_ARG_ENABLE(ldap,
276                 [  --disable-ldap                  Do not build LDAP support],
277                 [enable_ldap=$enableval], [enable_ldap=yes])
278
279 AC_ARG_ENABLE(jpilot,
280                 [  --disable-jpilot                Do not build JPilot support],
281                 [enable_jpilot=$enableval], [enable_jpilot=yes])
282
283 AC_ARG_ENABLE(networkmanager,
284                 [  --disable-networkmanager        Do not build NetworkManager support],
285                 [enable_networkmanager=$enableval], [enable_networkmanager=yes])
286
287 AC_ARG_ENABLE(libetpan,
288                 [  --disable-libetpan              Do not build libetpan support for IMAP4/NNTP],
289                 [enable_libetpan=$enableval], [enable_libetpan=yes])
290
291 AC_ARG_ENABLE(valgrind,
292                 [  --disable-valgrind              Do not build valgrind support for debugging],
293                 [enable_valgrind=$enableval], [enable_valgrind=yes])
294
295 AC_ARG_ENABLE(alternate-addressbook,
296                 [  --enable-alternate-addressbook  Build alternate external address book support],
297                 [enable_alternate_addressbook=$enableval], [enable_alternate_addressbook=no])
298
299 AC_ARG_ENABLE(svg,
300         [  --disable-svg                   Do not build SVG support],
301         [enable_svg=$enableval], [enable_svg=yes])
302
303 AC_ARG_ENABLE(tests,
304                                 [  --enable-tests                   Build unit tests],
305                                 [enable_tests=$enableval], [enable_tests=no])
306
307 manualdir='${docdir}/manual'
308 AC_ARG_WITH(manualdir,
309         [  --with-manualdir=DIR    Manual directory],
310         [manualdir="$withval"])
311 AC_SUBST(manualdir)
312
313 dnl ******************************
314 dnl ** Check for required tools **
315 dnl ** to build manuals         **
316 dnl ******************************
317
318 AC_PATH_PROG(DOCBOOK2HTML, docbook2html)
319 AC_PATH_PROG(DOCBOOK2TXT, docbook2txt)
320 AC_PATH_PROG(DOCBOOK2PS, docbook2ps)
321 AC_PATH_PROG(DOCBOOK2PDF, docbook2pdf)
322
323 AM_CONDITIONAL(MANUAL_HTML, test -n "$DOCBOOK2HTML")
324 AM_CONDITIONAL(MANUAL_TXT, test -n "$DOCBOOK2TXT")
325 AM_CONDITIONAL(MANUAL_PDF, test -n "$DOCBOOK2PDF")
326 AM_CONDITIONAL(MANUAL_PS, test -n "$DOCBOOK2PS")
327
328 if test x"$enable_manual" = x"yes"; then
329     if test -n "$DOCBOOK2TXT" -o -n "$DOCBOOK2HTML" \
330         -o -n "$DOCBOOK2PS" -o -n "$DOCBOOK2PDF"; then
331             enable_manual=yes
332         else
333             enable_manual=no
334     fi
335 fi
336
337 AM_CONDITIONAL(BUILD_MANUAL, test x"$enable_manual" = xyes)
338
339 dnl Set PACKAGE_DATA_DIR in config.h.
340 if test "x${datarootdir}" = 'x${prefix}/share'; then
341         if test "x${prefix}" = "xNONE"; then
342                 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${ac_default_prefix}/share/${PACKAGE}",[PACKAGE_DATA_DIR])
343         else
344                 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${prefix}/share/${PACKAGE}",[PACKAGE_DATA_DIR])
345         fi
346 else
347         AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${datarootdir}/${PACKAGE}",[PACKAGE_DATA_DIR])
348 fi
349
350 AC_CHECK_LIB(xpg4, setlocale)
351
352 SM_LIBS=""
353 dnl Check for LibSM
354 AC_MSG_CHECKING([whether to use LibSM])
355 if test x"$enable_libsm" = xyes; then
356         AC_MSG_RESULT(yes)
357         AC_CHECK_LIB(SM, SmcSaveYourselfDone,
358                 [SM_LIBS="$X_LIBS -lSM -lICE"],enable_libsm=no,
359                 $X_LIBS -lICE)
360         AC_CHECK_HEADERS(X11/SM/SMlib.h,,enable_libsm=no)
361         if test x"$enable_libsm" = xyes; then
362                 AC_DEFINE(HAVE_LIBSM, 1, [Define to 1 if you have libSM installed])
363         else
364                 AC_MSG_RESULT(not found)
365                 AC_MSG_WARN([*** LibSM will not be supported ***])
366         fi
367 else
368         AC_MSG_RESULT(no)
369 fi
370 AC_SUBST(SM_LIBS)
371
372 dnl Check for d_type member in struct dirent
373 AC_MSG_CHECKING([whether struct dirent has d_type member])
374 AC_CACHE_VAL(ac_cv_dirent_d_type,[
375         AC_TRY_COMPILE([#include <dirent.h>],
376                        [struct dirent d; d.d_type = DT_REG;],
377                        ac_cv_dirent_d_type=yes, ac_cv_dirent_d_type=no)
378 ])
379 AC_MSG_RESULT($ac_cv_dirent_d_type)
380 if test $ac_cv_dirent_d_type = yes; then
381         AC_DEFINE(HAVE_DIRENT_D_TYPE, 1,
382                   Define if `struct dirent' has `d_type' member.)
383 fi
384
385 # Check whether mkdir does not take the permission argument.
386 GNUPG_FUNC_MKDIR_TAKES_ONE_ARG
387
388 dnl Checks for header files.
389 AC_HEADER_DIRENT
390 AC_HEADER_STDC
391 AC_HEADER_SYS_WAIT
392 AC_CHECK_HEADERS(fcntl.h sys/file.h unistd.h paths.h \
393                  sys/param.h sys/utsname.h sys/select.h \
394                  wchar.h wctype.h locale.h netdb.h)
395 AC_CHECK_HEADER([execinfo.h], [AC_DEFINE(HAVE_BACKTRACE,1,[Has backtrace*() needed for retrieving stack traces])])
396 AC_SEARCH_LIBS(backtrace_symbols, [execinfo])
397
398 dnl Checks for typedefs, structures, and compiler characteristics.
399 AC_C_CONST
400 AC_TYPE_OFF_T
401 AC_TYPE_PID_T
402 AC_TYPE_SIZE_T
403 AC_STRUCT_TM
404
405 dnl AC_CHECK_TYPE(wint_t, unsigned int) does not work because wint_t
406 dnl may be defined only in wchar.h (this happens with gcc-2.96).
407 dnl So we need to use this extended macro.
408 CLAWS_CHECK_TYPE(wint_t, unsigned int,
409 [
410 #if HAVE_WCHAR_H
411 #include <wchar.h>
412 #endif
413 ], Define to `unsigned int' if <stddef.h> or <wchar.h> doesn't define.)
414
415 GNUPG_CHECK_TYPEDEF(u32, HAVE_U32_TYPEDEF, Used to test for a u32 typedef)
416 AC_CHECK_SIZEOF(unsigned short, 2)
417 AC_CHECK_SIZEOF(unsigned int, 4)
418 AC_CHECK_SIZEOF(unsigned long, 4)
419
420 dnl Checks for library functions.
421 AC_FUNC_ALLOCA
422 AC_CHECK_FUNCS(gethostname mkdir mktime socket strstr strchr strcasestr \
423                uname flock lockf inet_aton inet_addr \
424                fchmod mkstemp truncate getuid regcomp)
425
426 AC_CHECK_FUNCS(fgets_unlocked fgetc_unlocked fputs_unlocked fputc_unlocked fread_unlocked fwrite_unlocked feof_unlocked ferror_unlocked fmemopen)
427
428 dnl *****************
429 dnl ** common code **
430 dnl *****************
431
432 dnl check for glib
433 PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.28 gmodule-2.0 >= 2.28 gobject-2.0 >= 2.28 gthread-2.0 >= 2.28)
434
435 GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
436 AC_SUBST(GLIB_GENMARSHAL)
437
438 AC_SUBST(GLIB_CFLAGS)
439 AC_SUBST(GLIB_LIBS)
440
441 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
442 syl_save_LIBS=$LIBS
443 LIBS="$LIBS $GTK_LIBS"
444 AC_CHECK_FUNCS(bind_textdomain_codeset)
445 LIBS=$syl_save_LIBS
446
447 dnl check for IPv6 option
448 dnl automated checks for IPv6 support.
449 AC_MSG_CHECKING([whether to use IPv6])
450 if test x"$enable_ipv6" = xyes; then
451         AC_MSG_RESULT(yes)
452         AC_MSG_CHECKING([for IPv6 support])
453         if test x"$platform_win32" = xyes; then
454                 AC_CACHE_VAL(ac_cv_ipv6,[
455                         AC_TRY_COMPILE([
456                                         #include <ws2tcpip.h>
457                                 ], [struct in6_addr a;],
458                                 ac_cv_ipv6=yes, ac_cv_ipv6=no)
459                 ])
460         else
461                 AC_CACHE_VAL(ac_cv_ipv6,[
462                         AC_TRY_COMPILE([
463                                         #define INET6
464                                         #include <sys/types.h>
465                                         #include <netinet/in.h>
466                                 ], [int x = IPPROTO_IPV6; struct in6_addr a;],
467                                 ac_cv_ipv6=yes, ac_cv_ipv6=no)
468                 ])
469         fi
470         AC_MSG_RESULT($ac_cv_ipv6)
471         if test $ac_cv_ipv6 = yes; then
472                 AC_DEFINE(INET6, 1, Define if you want IPv6 support.)
473         else
474                 AC_MSG_WARN(*** IPv6 will not be supported ***)
475                 enable_ipv6=no
476         fi
477 else
478         AC_MSG_RESULT(no)
479 fi
480
481 dnl GNUTLS
482 AC_MSG_CHECKING([whether to use GnuTLS])
483 AC_MSG_RESULT($enable_gnutls)
484 if test "x$enable_gnutls" != "xno"; then
485         PKG_CHECK_MODULES(GNUTLS, gnutls >= 2.2,
486         [
487                 AC_DEFINE(USE_GNUTLS, 1, gnutls)
488                 echo "Building with GnuTLS"
489                 PKG_CHECK_MODULES(GNUTLS, gnutls >= 2.11,
490                 [
491                         dnl No linking against libgcrypt needed
492                 ],
493                 [
494                         dnl linking against libgcrypt *is* needed
495                         GNUTLS_LIBS="$GNUTLS_LIBS -lgcrypt"
496                 ])
497         ],
498         [
499                 echo "Building without GnuTLS"
500                 AC_MSG_RESULT([*** GnuTLS support is recommended ])
501                 AC_MSG_RESULT([*** You can use --disable-gnutls if you don't need it.])
502                 AC_MSG_ERROR([GnuTLS not found])
503         ])
504         AC_SUBST(GNUTLS_LIBS)
505         AC_SUBST(GNUTLS_CFLAGS)
506 fi
507
508 PKG_CHECK_MODULES(NETTLE, nettle)
509 AC_SUBST(NETTLE_LIBS)
510
511 AC_ARG_WITH(passcrypt-key, [  --with-passcrypt-key=KEY     Key used to encode passwords (8 byte string)],
512             with_passcrypt_key="$withval", with_passcrypt_key="passkey0")
513 AC_SUBST(PASSCRYPT_KEY, $with_passcrypt_key)
514
515 dnl RC dir (will be default at a certain point in time)
516 AC_ARG_WITH(config-dir,    [  --with-config-dir=RCDIR      Local configuration dir (default: .claws-mail)],
517               ac_cv_with_config_dir="$withval", ac_cv_with_config_dir="")
518
519 dnl Set correct default value based on platform
520 if test x"$ac_cv_with_config_dir" = x""; then
521         if test x"$platform_win32" = xyes; then
522                 ac_cv_with_config_dir="Claws-mail"
523         else
524                 ac_cv_with_config_dir=".claws-mail"
525         fi
526 fi
527 AC_DEFINE_UNQUOTED(CFG_RC_DIR, "$ac_cv_with_config_dir", Configuration directory)
528
529 AC_ARG_WITH(password-encryption, [  --with-password-encryption=PROVIDER    Which cryptographic library to use for encrypting stored passwords (gnutls, old, default)],
530                                                 pwd_crypto="$withval", pwd_crypto="default")
531
532 if test x"$pwd_crypto" = xdefault; then
533         if test x"$enable_gnutls" = xyes; then
534                 if `$PKG_CONFIG --atleast-version=3.0 gnutls`; then
535                         pwd_crypto="gnutls"
536                 fi
537         fi
538 fi
539 if test x"$pwd_crypto" = xdefault; then
540         pwd_crypto="old"
541 fi
542
543 case $pwd_crypto in
544         gnutls)
545                 if test x"$enable_gnutls" = xno; then
546                         AC_MSG_ERROR([GnuTLS password encryption requested but GnuTLS is not available.])
547                 fi
548                 if ! `$PKG_CONFIG --atleast-version=3.0 gnutls`; then
549                         AC_MSG_ERROR([GnuTLS version at least 3.0 is required for password encryption.])
550                 fi
551                 AC_DEFINE(PASSWORD_CRYPTO_GNUTLS, 1, Use GnuTLS for stored password encryption)
552                 ;;
553         old)
554                 AC_DEFINE(PASSWORD_CRYPTO_OLD, 1, Use old insecure method for stored password encryption)
555                 ;;
556         *)
557                 AC_MSG_ERROR([Unknown password encryption provider requested.])
558                 ;;
559 esac
560
561
562 dnl ************************
563 dnl ** GTK user interface **
564 dnl ************************
565
566 dnl Checks for GTK
567 PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.24)
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 AC_MSG_CHECKING([whether to build unit tests])
969 if test x$enable_tests = xyes; then
970         AC_MSG_RESULT(yes)
971 else
972         AC_MSG_RESULT(no)
973 fi
974 AM_CONDITIONAL(BUILD_TESTS, test "x$enable_tests" = "xyes")
975
976 dnl *************************
977 dnl ** section for plugins **
978 dnl *************************
979
980 PLUGINS=""
981 DISABLED_PLUGINS=""
982 MISSING_DEPS_PLUGINS=""
983
984 dnl First we set the enabled status - either enabled (yes), auto-enabled (auto)
985 dnl or (auto-)disabled (no for both)
986 dnl
987 dnl All plugins are auto-enabled except for Demo which is just there to help
988 dnl potential plugins writers.
989
990 AC_ARG_ENABLE(acpi_notifier-plugin,
991                 [  --disable-acpi_notifier-plugin  Do not build acpi_notifier plugin],
992                 [enable_acpi_notifier_plugin=$enableval], [enable_acpi_notifier_plugin=auto])
993
994 AC_ARG_ENABLE(address_keeper-plugin,
995                 [  --disable-address_keeper-plugin Do not build address_keeper plugin],
996                 [enable_address_keeper_plugin=$enableval], [enable_address_keeper_plugin=auto])
997
998 AC_ARG_ENABLE(archive-plugin,
999                 [  --disable-archive-plugin        Do not build archive plugin],
1000                 [enable_archive_plugin=$enableval], [enable_archive_plugin=auto])
1001
1002 AC_ARG_ENABLE(att_remover-plugin,
1003                 [  --disable-att_remover-plugin    Do not build att_remover plugin],
1004                 [enable_att_remover_plugin=$enableval], [enable_att_remover_plugin=auto])
1005
1006 AC_ARG_ENABLE(attachwarner-plugin,
1007                 [  --disable-attachwarner-plugin   Do not build attachwarner plugin],
1008                 [enable_attachwarner_plugin=$enableval], [enable_attachwarner_plugin=auto])
1009
1010 AC_ARG_ENABLE(bogofilter-plugin,
1011                 [  --disable-bogofilter-plugin     Do not build bogofilter plugin],
1012                 [enable_bogofilter_plugin=$enableval], [enable_bogofilter_plugin=auto])
1013
1014 AC_ARG_ENABLE(bsfilter-plugin,
1015                 [  --disable-bsfilter-plugin       Do not build bsfilter plugin],
1016                 [enable_bsfilter_plugin=$enableval], [enable_bsfilter_plugin=auto])
1017
1018 AC_ARG_ENABLE(clamd-plugin,
1019                 [  --disable-clamd-plugin          Do not build clamd plugin],
1020                 [enable_clamd_plugin=$enableval], [enable_clamd_plugin=auto])
1021
1022 AC_ARG_ENABLE(dillo-plugin,
1023                 [  --disable-dillo-plugin          Do not build dillo plugin],
1024                 [enable_dillo_plugin=$enableval], [enable_dillo_plugin=auto])
1025
1026 AC_ARG_ENABLE(fancy-plugin,
1027                 [  --disable-fancy-plugin          Do not build fancy plugin],
1028                 [enable_fancy_plugin=$enableval], [enable_fancy_plugin=auto])
1029
1030 AC_ARG_ENABLE(fetchinfo-plugin,
1031                 [  --disable-fetchinfo-plugin      Do not build fetchinfo plugin],
1032                 [enable_fetchinfo_plugin=$enableval], [enable_fetchinfo_plugin=auto])
1033
1034 AC_ARG_ENABLE(gdata-plugin,
1035                 [  --disable-gdata-plugin          Do not build gdata plugin],
1036                 [enable_gdata_plugin=$enableval], [enable_gdata_plugin=auto])
1037
1038 AC_ARG_ENABLE(libravatar-plugin,
1039                 [  --disable-libravatar-plugin     Do not build libravatar  plugin],
1040                 [enable_libravatar_plugin=$enableval], [enable_libravatar_plugin=auto])
1041
1042 AC_ARG_ENABLE(mailmbox-plugin,
1043                 [  --disable-mailmbox-plugin       Do not build mailmbox plugin],
1044                 [enable_mailmbox_plugin=$enableval], [enable_mailmbox_plugin=auto])
1045
1046 AC_ARG_ENABLE(managesieve-plugin,
1047                 [  --disable-managesieve-plugin    Do not build managesieve plugin],
1048                 [enable_managesieve_plugin=$enableval], [enable_managesieve_plugin=auto])
1049
1050 AC_ARG_ENABLE(newmail-plugin,
1051                 [  --disable-newmail-plugin        Do not build newmail plugin],
1052                 [enable_newmail_plugin=$enableval], [enable_newmail_plugin=auto])
1053
1054 AC_ARG_ENABLE(notification-plugin,
1055                 [  --disable-notification-plugin   Do not build notification plugin],
1056                 [enable_notification_plugin=$enableval], [enable_notification_plugin=auto])
1057
1058 AC_ARG_ENABLE(pdf_viewer-plugin,
1059                 [  --disable-pdf_viewer-plugin     Do not build pdf_viewer plugin],
1060                 [enable_pdf_viewer_plugin=$enableval], [enable_pdf_viewer_plugin=auto])
1061
1062 AC_ARG_ENABLE(perl-plugin,
1063                 [  --disable-perl-plugin           Do not build perl plugin],
1064                 [enable_perl_plugin=$enableval], [enable_perl_plugin=auto])
1065
1066 AC_ARG_ENABLE(python-plugin,
1067                 [  --disable-python-plugin         Do not build python plugin],
1068                 [enable_python_plugin=$enableval], [enable_python_plugin=auto])
1069
1070 AC_ARG_ENABLE(pgpcore-plugin,
1071                 [  --disable-pgpcore-plugin        Do not build pgpcore plugin],
1072                 [enable_pgpcore_plugin=$enableval], [enable_pgpcore_plugin=auto])
1073
1074 AC_ARG_ENABLE(pgpmime-plugin,
1075                 [  --disable-pgpmime-plugin        Do not build pgpmime plugin],
1076                 [enable_pgpmime_plugin=$enableval], [enable_pgpmime_plugin=auto])
1077
1078 AC_ARG_ENABLE(pgpinline-plugin,
1079                 [  --disable-pgpinline-plugin      Do not build pgpinline plugin],
1080                 [enable_pgpinline_plugin=$enableval], [enable_pgpinline_plugin=auto])
1081
1082 AC_ARG_ENABLE(rssyl-plugin,
1083                 [  --disable-rssyl-plugin          Do not build rssyl plugin],
1084                 [enable_rssyl_plugin=$enableval], [enable_rssyl_plugin=auto])
1085
1086 AC_ARG_ENABLE(smime-plugin,
1087                 [  --disable-smime-plugin          Do not build smime plugin],
1088                 [enable_smime_plugin=$enableval], [enable_smime_plugin=auto])
1089
1090 AC_ARG_ENABLE(spamassassin-plugin,
1091                 [  --disable-spamassassin-plugin   Do not build spamassassin plugin],
1092                 [enable_spamassassin_plugin=$enableval], [enable_spamassassin_plugin=auto])
1093
1094 AC_ARG_ENABLE(spam_report-plugin,
1095                 [  --disable-spam_report-plugin    Do not build spam_report plugin],
1096                 [enable_spam_report_plugin=$enableval], [enable_spam_report_plugin=auto])
1097
1098 AC_ARG_ENABLE(tnef_parse-plugin,
1099                 [  --disable-tnef_parse-plugin     Do not build tnef_parse plugin],
1100                 [enable_tnef_parse_plugin=$enableval], [enable_tnef_parse_plugin=auto])
1101
1102 AC_ARG_ENABLE(vcalendar-plugin,
1103                 [  --disable-vcalendar-plugin      Do not build vcalendar plugin],
1104                 [enable_vcalendar_plugin=$enableval], [enable_vcalendar_plugin=auto])
1105
1106 dnl disabled by default
1107 AC_ARG_ENABLE(demo-plugin,
1108                 [  --enable-demo-plugin            Build demo plugin],
1109                 [enable_demo_plugin=$enableval], [enable_demo_plugin=no])
1110
1111
1112 dnl Then we check (unconditionnaly) for plugins dependencies
1113 dnl Some dependencies are optional, some mandatory. This is taken care of
1114 dnl later.
1115 dnl
1116 dnl During this dependancy check we do the checks themselves, define HAVE_X to
1117 dnl either yes or no, and do the AC_SUBST calls.
1118
1119 dnl Archive:            libarchive
1120 dnl Fancy:              Webkit, curl, optionally libsoup-gnome
1121 dnl Gdata:              libgdata
1122 dnl Libravatar:         libcurl
1123 dnl Notification:       optionally libnotify  unity/messaging-menu
1124 dnl                                libcanberra_gtk hotkey
1125 dnl Pdf-Viewer:         libpoppler
1126 dnl Perl:               sed perl
1127 dnl PGP/Core:           libgpgme
1128 dnl PGP/Mime:           pgpcore libgpgme
1129 dnl PGP/Inline:         pgpcore libgpgme
1130 dnl S/Mime:             pgpcore libgpgme
1131 dnl Python:             Python
1132 dnl RSSyl:              expat libcurl
1133 dnl SpamReport:         libcurl
1134 dnl vCalendar:          libcurl, libical
1135 dnl tnef_parse:         libytnef
1136
1137 dnl libcurl ********************************************************************
1138 PKG_CHECK_MODULES(CURL, libcurl, HAVE_CURL=yes, HAVE_CURL=no)
1139 AC_SUBST(CURL_LIBS)
1140 AC_SUBST(CURL_CFLAGS)
1141
1142 dnl expat **********************************************************************
1143 PKG_CHECK_MODULES(EXPAT, expat, HAVE_EXPAT=yes, HAVE_EXPAT=no)
1144
1145 if test x"$HAVE_EXPAT" = xno; then
1146         AC_CHECK_HEADER(expat.h, [expat_header=yes], [expat_header=no])
1147         AC_CHECK_LIB(expat, XML_ParserCreate, [expat_lib=yes], [expat_lib=no])
1148         if test x"$expat_header" = xyes -a x"$expat_lib"=xyes; then
1149                 HAVE_EXPAT=yes
1150                 EXPAT_CFLAGS=""
1151                 EXPAT_LIBS="-lexpat"
1152         fi
1153 fi
1154
1155 AC_SUBST(EXPAT_CFLAGS)
1156 AC_SUBST(EXPAT_LIBS)
1157
1158 dnl webkit *********************************************************************
1159 PKG_CHECK_MODULES(WEBKIT, webkit-1.0 >= 1.10.0, HAVE_WEBKIT=yes, HAVE_WEBKIT=no)
1160 AC_SUBST(WEBKIT_LIBS)
1161 AC_SUBST(WEBKIT_CFLAGS)
1162
1163 dnl libsoup ********************************************************************
1164 PKG_CHECK_MODULES(LIBSOUP, libsoup-2.4, HAVE_LIBSOUP=yes, HAVE_LIBSOUP=no)
1165 if test x"$HAVE_LIBSOUP" = xyes; then
1166         AC_DEFINE(HAVE_LIBSOUP, 1, [Define if libsoup is available])
1167 fi
1168 AC_SUBST(LIBSOUP_CFLAGS)
1169 AC_SUBST(LIBSOUP_LIBS)
1170
1171 dnl libsoup-gnome **************************************************************
1172 PKG_CHECK_MODULES(LIBSOUP_GNOME, libsoup-gnome-2.4 >= 2.26, HAVE_LIBSOUP_GNOME=yes, HAVE_LIBSOUP_GNOME=no)
1173 if test x"$HAVE_LIBSOUP_GNOME" = xyes; then
1174         AC_DEFINE(HAVE_LIBSOUP_GNOME, 1, [Define if libsoup_gnome is available])
1175 fi
1176 AC_SUBST(LIBSOUP_GNOME_CFLAGS)
1177 AC_SUBST(LIBSOUP_GNOME_LIBS)
1178
1179 dnl libarchive *****************************************************************
1180 PKG_CHECK_MODULES(LIBARCHIVE, libarchive, HAVE_ARCHIVE=yes, HAVE_ARCHIVE=no)
1181 AC_SUBST(ARCHIVE_LIBS)
1182 AC_SUBST(ARCHIVE_CFLAGS)
1183 AC_CHECK_LIB([archive], [archive_read_new],
1184                        ARCHIVE_LIBS=-larchive
1185                        HAVE_ARCHIVE=yes
1186                        AC_SUBST(ARCHIVE_LIBS,$ARCHIVE_CFLAGS),
1187                        HAVE_ARCHIVE=no
1188                        )
1189
1190 dnl libgdata *******************************************************************
1191 PKG_CHECK_MODULES(GDATA, libgdata >= 0.17.2, HAVE_GDATA=yes, HAVE_GDATA=no)
1192 AC_SUBST(GDATA_CFLAGS)
1193 AC_SUBST(GDATA_LIBS)
1194
1195 dnl libical ********************************************************************
1196 PKG_CHECK_MODULES(LIBICAL, libical >= 2.0, HAVE_LIBICAL=yes, HAVE_LIBICAL=no)
1197 AC_SUBST(LIBICAL_CFLAGS)
1198 AC_SUBST(LIBICAL_LIBS)
1199
1200 dnl Poppler ********************************************************************
1201 PKG_CHECK_MODULES(POPPLER, poppler-glib >= 0.12.0, HAVE_POPPLER=yes, HAVE_POPPLER=no)
1202 AC_SUBST(POPPLER_LIBS)
1203 AC_SUBST(POPPLER_CFLAGS)
1204
1205 dnl check for Poppler extra features that we conditionally support
1206 if test x"$HAVE_POPPLER" = xyes; then
1207         OLD_CFLAGS=$CFLAGS
1208         CFLAGS="$POPPLER_CFLAGS $GTK_CFLAGS $GLIB_CFLAGS"
1209         AC_CHECK_DECL(POPPLER_DEST_NAMED,
1210                 [AC_DEFINE([HAVE_POPPLER_DEST_NAMED], [], [Description])],
1211                 ,[#include <poppler-action.h>])
1212         AC_CHECK_DECL(POPPLER_DEST_XYZ,
1213                 [AC_DEFINE([HAVE_POPPLER_DEST_XYZ], [], [Description])],
1214                 ,[#include <poppler-action.h>])
1215         CFLAGS=$OLD_CFLAGS
1216 fi
1217
1218 dnl perl ***********************************************************************
1219 AC_CHECK_PROG(HAVE_PERL, perl, yes, no)
1220 if test x"$HAVE_PERL" = xyes; then
1221         AC_MSG_CHECKING(for perl >= 5.8.0)
1222         PERL_VER=`perl -e 'print $] > 5.0079999?"yes":"no"'`
1223         if test "$PERL_VER" = "yes"; then
1224                 AC_MSG_RESULT(yes)
1225         else
1226                 AC_MSG_RESULT(no)
1227                 HAVE_PERL=no
1228         fi
1229 fi
1230 if test x"$HAVE_PERL" = xyes; then
1231         AC_MSG_CHECKING(for Perl compile flags)
1232         PERL_CFLAGS=`perl -MExtUtils::Embed -e ccopts`
1233         PERL_CFLAGS=`echo $PERL_CFLAGS | sed 's/-D_FILE_OFFSET_BITS=[[0-9]]*//'`
1234         PERL_LDFLAGS=`perl -MExtUtils::Embed -e ldopts |sed 's/-lgdbm\>//'`
1235         PERL_LDFLAGS=`echo $PERL_LDFLAGS |sed 's/-ldb\>//'`
1236         PERL_LDFLAGS=`echo $PERL_LDFLAGS |sed 's/-lndbm\>//'`
1237         PERL_LDFLAGS=`echo $PERL_LDFLAGS |sed 's/-lc\>//'`
1238         AC_MSG_RESULT(ok)
1239         AC_MSG_NOTICE([Adding perl LIBS ${PERL_CFLAGS}])
1240         
1241         if test x"$HAVE_PERL" = xyes; then
1242                 AC_CHECK_LIB(perl,perl_alloc,[AC_DEFINE(HAVE_LIBPERL, 1, Check for libperl.)], 
1243                                              [ HAVE_LIBPERL=no ])
1244         fi
1245         if test x"$HAVE_LIBPERL" = xno; then
1246                 LIBPERL_PREFIX=`perl -MExtUtils::Embed -e perl_inc`
1247                 LIBPERL_PREFIX=`echo $LIBPERL_PREFIX |sed 's/-I//'`
1248                 AC_MSG_CHECKING([for libperl.so])
1249                 if test -f "$LIBPERL_PREFIX/libperl.so"; then
1250                         AC_MSG_RESULT(yes)
1251                         HAVE_LIBPERL=yes
1252                 else
1253                         AC_MSG_RESULT(no)
1254                 fi      
1255         fi
1256         PERL="perl"
1257         AC_SUBST(PERL)
1258         AC_SUBST(PERL_CFLAGS)
1259         AC_SUBST(PERL_LDFLAGS)
1260 fi
1261
1262 dnl Gpgme **********************************************************************
1263 AM_PATH_GPGME(1.0.0, HAVE_GPGME=yes, HAVE_GPGME=no)
1264 if test x"$HAVE_GPGME" = xyes; then
1265         AC_DEFINE(USE_GPGME, 1, Define if you use GPGME to support OpenPGP.)
1266         AM_PATH_GPGME(1.1.1, AC_DEFINE(HAVE_GPGME_PKA_TRUST, 1, [Define if GPGME supports PKA.]))
1267 fi
1268
1269 dnl Python *********************************************************************
1270 missing_python=""
1271 AM_PATH_PYTHON([2.5], [
1272         AC_PATH_PROG(PYTHON_CONFIG, python$PYTHON_VERSION-config)
1273         if test x"$PYTHON_CONFIG" = x"" ; then
1274                 AC_PATH_PROG(PYTHON_CONFIG, python-config)
1275         fi
1276         if test x"$PYTHON_CONFIG" != x""; then
1277                 PYTHON_CFLAGS=`$PYTHON_CONFIG --includes`
1278                 PYTHON_LIBS=`$PYTHON_CONFIG --libs`
1279                 PYTHON_PREFIX=`$PYTHON_CONFIG --prefix`
1280                 HAVE_PYTHON=yes
1281         else
1282                 AC_MSG_WARN(python-config not found. Maybe you need to install development packages for Python.)
1283                 HAVE_PYTHON=no
1284                 missing_python="python-config"
1285         fi
1286
1287         if test x"$HAVE_PYTHON" = xyes; then
1288                 _save_libs="$LIBS"
1289                 if test x"$platform_win32" = xno; then
1290                         # libpython.so
1291                         PYTHON_SHARED_LIB="libpython${PYTHON_VERSION}.so"
1292                         AC_CHECK_LIB(dl, dlopen, [LIBS="-ldl"])
1293                         AC_MSG_CHECKING([whether to dlopen $PYTHON_SHARED_LIB works])
1294                         AC_RUN_IFELSE(
1295                                 [AC_LANG_PROGRAM(
1296                                         [#include <dlfcn.h>
1297                                          #define PYTHON_SO_FILE "${PYTHON_SHARED_LIB}"
1298                                         ],
1299                                         [if (!dlopen(PYTHON_SO_FILE, RTLD_NOW | RTLD_GLOBAL)) return 1; return 0;])
1300                                 ],
1301                                 [found_libpython_so="yes"],
1302                                 [found_libpython_so="no"],
1303                                 [AC_MSG_FAILURE([cross-compiling not supported])])
1304                 fi
1305                 if test x"$found_libpython_so" != x"yes"; then
1306                         AC_MSG_RESULT(no)
1307                         AC_MSG_WARN(Could not find Python shared libary: ${PYTHON_SHARED_LIB}. Maybe you need to install development packages for Python.)
1308                         HAVE_PYTHON=no
1309                         missing_python="libpython"
1310                 else
1311                         AC_MSG_RESULT(yes)
1312                 fi
1313                 LIBS="$_save_libs";
1314         fi
1315         if test x"$HAVE_PYTHON" = xyes; then
1316                 PKG_CHECK_MODULES(PYGTK, pygtk-2.0 >= 2.10.3, [AC_DEFINE(ENABLE_PYTHON, [1], [Enable Python support])], HAVE_PYTHON=no)
1317                 if test x"$HAVE_PYTHON" = xno; then
1318                         missing_python="pygtk-2.0 >= 2.10.3"
1319                 fi
1320         fi
1321 ], [
1322                 HAVE_PYTHON=no
1323                 missing_python="python interpreter"
1324 ])
1325 AC_SUBST(PYTHON_SHARED_LIB)
1326 AC_SUBST(PYTHON_CFLAGS)
1327 AC_SUBST(PYTHON_LIBS)
1328 AC_SUBST(PYGTK_CFLAGS)
1329 AC_SUBST(PYGTK_LIBS)
1330
1331 dnl libnotify ******************************************************************
1332 PKG_CHECK_MODULES(libnotify, libnotify >= 0.4.3, HAVE_LIBNOTIFY=yes, HAVE_LIBNOTIFY=no)
1333 if test x"$HAVE_LIBNOTIFY" = xyes; then
1334         AC_DEFINE(HAVE_LIBNOTIFY, 1, [Define if libnotify support is enabled])
1335 fi
1336 AC_SUBST(libnotify_CFLAGS)
1337 AC_SUBST(libnotify_LIBS)
1338
1339 dnl libcanberra-gtk ************************************************************
1340 PKG_CHECK_MODULES(libcanberra_gtk, libcanberra-gtk >= 0.6, HAVE_LIBCANBERRA_GTK=yes, HAVE_LIBCANBERRA_GTK=no)
1341 if test x"$HAVE_LIBCANBERRA_GTK" = xyes; then
1342         AC_DEFINE(HAVE_LIBCANBERRA_GTK, 1, [Define if libcanberra-gtk support is enabled])
1343 fi
1344 AC_SUBST(libcanberra_gtk_CFLAGS)
1345 AC_SUBST(libcanberra_gtk_LIBS)
1346
1347 dnl unity/messaging-menu *******************************************************
1348 PKG_CHECK_MODULES(unity, unity messaging-menu, HAVE_UNITY=yes, HAVE_UNITY=no)
1349 if test x"$HAVE_UNITY" = xyes; then
1350         AC_DEFINE(NOTIFICATION_INDICATOR, 1, [Activate support for unity and messaging-menu])
1351 fi
1352 AC_SUBST(unity_CFLAGS)
1353 AC_SUBST(unity_LIBS)
1354
1355 dnl hotkeys ********************************************************************
1356 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)
1357 if test x"$HAVE_HOTKEYS" = xyes; then
1358         AC_DEFINE(NOTIFICATION_HOTKEYS, 1, Activate support for global hotkeys)
1359 fi
1360 AC_SUBST(CM_NP_HOTKEY_CFLAGS)
1361 AC_SUBST(CM_NP_HOTKEY_LIBS)
1362
1363 dnl libytnef *******************************************************************
1364 YTNEF_CFLAGS=""
1365 YTNEF_LIBS=""
1366 have_ytnef=0
1367 # Check both ytnef.h and libytnef/ytnef.h, and adjust YTNEF_CFLAGS
1368 # accordingly
1369 AC_CHECK_HEADER(ytnef.h, [have_ytnef=1], [have_ytnef=0])
1370 if test $have_ytnef -eq 0; then
1371         AC_CHECK_HEADER(libytnef/ytnef.h,
1372                                                                         [have_ytnef=1;
1373                                                                          YTNEF_CFLAGS="${YTNEF_CFLAGS} -DYTNEF_H_SUBDIR"],
1374                                                                         [have_ytnef=0])
1375 fi
1376 if test $have_ytnef -eq 1; then
1377         AC_MSG_CHECKING([how libytnef's SwapDDWord() should be called])
1378         # Now we have to figure out which libytnef version we're using,
1379         # based on whether SwapDDWord takes one argument or two.
1380         if test "x${YTNEF_CFLAGS}" = "x"; then
1381                 ytnef_include="#include <ytnef.h>"
1382         else
1383                 ytnef_include="#include <libytnef/ytnef.h>"
1384         fi
1385         AC_TRY_COMPILE([#include <stdio.h>
1386                                                                         ${ytnef_include}],
1387                                                                         [SwapDDWord(0, 0);],
1388                                                                         [have_ytnef=1],
1389                                                                         [have_ytnef=0])
1390         if test $have_ytnef -eq 0; then
1391                 AC_TRY_COMPILE([#include <stdio.h>
1392                                                                                 ${ytnef_include}],
1393                                                                                 [SwapDDWord(0);],
1394                                                                                 [have_ytnef=1;
1395                                                                                  YTNEF_CFLAGS="${YTNEF_CFLAGS} -DYTNEF_OLD_SWAPDDWORD"],
1396                                                                                 [have_ytnef=0])
1397         fi
1398         if test $have_ytnef -eq 1; then
1399                 YTNEF_LIBS="-lytnef"
1400                 AC_MSG_RESULT(ok)
1401         else
1402                 AC_MSG_RESULT(no idea, unsupported libytnef version?)
1403         fi
1404 fi
1405 AC_SUBST(YTNEF_CFLAGS)
1406 AC_SUBST(YTNEF_LIBS)
1407
1408 dnl Third, we now cross the requested plugins and the available dependencies
1409 dnl If some dependencies are missing and the plugin was explicitely enabled,
1410 dnl we error out, else we only inform.
1411
1412 AC_MSG_CHECKING([whether to build acpi_notifier plugin])
1413 if test x"$enable_acpi_notifier_plugin" != xno; then
1414         PLUGINS="$PLUGINS acpi_notifier"
1415         AC_MSG_RESULT(yes)
1416 else
1417         DISABLED_PLUGINS="$DISABLED_PLUGINS acpi_notifier"
1418         AC_MSG_RESULT(no)
1419 fi
1420
1421 AC_MSG_CHECKING([whether to build address_keeper plugin])
1422 if test x"$enable_address_keeper_plugin" != xno; then
1423         PLUGINS="$PLUGINS address_keeper"
1424         AC_MSG_RESULT(yes)
1425 else
1426         DISABLED_PLUGINS="$DISABLED_PLUGINS address_keeper"
1427         AC_MSG_RESULT(no)
1428 fi
1429
1430 AC_MSG_CHECKING([whether to build archive plugin])
1431 if test x"$enable_archive_plugin" != xno; then
1432         dependencies_missing=""
1433
1434         if test x"$HAVE_ARCHIVE" = xno; then
1435                 dependencies_missing="libarchive $dependencies_missing"
1436         fi
1437
1438         if test x"$dependencies_missing" = x; then
1439                 PLUGINS="$PLUGINS archive"
1440                 AC_MSG_RESULT(yes)
1441         elif test x"$enable_archive_plugin" = xauto; then
1442                 AC_MSG_RESULT(no)
1443                 AC_MSG_WARN("Plugin archive will not be built; missing $dependencies_missing")
1444                 enable_archive_plugin=no
1445                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS archive"
1446         else
1447                 AC_MSG_RESULT(no)
1448                 AC_MSG_ERROR("Plugin archive cannot be built; missing $dependencies_missing")
1449         fi
1450 else
1451         DISABLED_PLUGINS="$DISABLED_PLUGINS archive"
1452         AC_MSG_RESULT(no)
1453 fi
1454
1455 AC_MSG_CHECKING([whether to build att_remover plugin])
1456 if test x"$enable_att_remover_plugin" != xno; then
1457         PLUGINS="$PLUGINS att_remover"
1458         AC_MSG_RESULT(yes)
1459 else
1460         DISABLED_PLUGINS="$DISABLED_PLUGINS att_remover"
1461         AC_MSG_RESULT(no)
1462 fi
1463
1464 AC_MSG_CHECKING([whether to build attachwarner plugin])
1465 if test x"$enable_attachwarner_plugin" != xno; then
1466         PLUGINS="$PLUGINS attachwarner"
1467         AC_MSG_RESULT(yes)
1468 else
1469         DISABLED_PLUGINS="$DISABLED_PLUGINS attachwarner"
1470         AC_MSG_RESULT(no)
1471 fi
1472
1473 AC_MSG_CHECKING([whether to build bogofilter plugin])
1474 if test x"$enable_bogofilter_plugin" != xno; then
1475         PLUGINS="$PLUGINS bogofilter"
1476         AC_MSG_RESULT(yes)
1477 else
1478         DISABLED_PLUGINS="$DISABLED_PLUGINS bogofilter"
1479         AC_MSG_RESULT(no)
1480 fi
1481
1482 AC_MSG_CHECKING([whether to build bsfilter plugin])
1483 if test x"$enable_bsfilter_plugin" != xno; then
1484         PLUGINS="$PLUGINS bsfilter"
1485         AC_MSG_RESULT(yes)
1486 else
1487         DISABLED_PLUGINS="$DISABLED_PLUGINS bsfilter"
1488         AC_MSG_RESULT(no)
1489 fi
1490
1491 AC_MSG_CHECKING([whether to build clamd plugin])
1492 if test x"$enable_clamd_plugin" != xno; then
1493         PLUGINS="$PLUGINS clamd"
1494         AC_MSG_RESULT(yes)
1495 else
1496         DISABLED_PLUGINS="$DISABLED_PLUGINS clamd"
1497         AC_MSG_RESULT(no)
1498 fi
1499
1500 AC_MSG_CHECKING([whether to build demo plugin])
1501 if test x"$enable_demo_plugin" != xno; then
1502         PLUGINS="$PLUGINS demo"
1503         AC_MSG_RESULT(yes)
1504 else
1505         DISABLED_PLUGINS="$DISABLED_PLUGINS demo"
1506         AC_MSG_RESULT(no)
1507 fi
1508
1509 AC_MSG_CHECKING([whether to build Dillo plugin])
1510 if test x"$enable_dillo_plugin" != xno; then
1511         PLUGINS="$PLUGINS dillo"
1512         AC_MSG_RESULT(yes)
1513 else
1514         DISABLED_PLUGINS="$DISABLED_PLUGINS dillo"
1515         AC_MSG_RESULT(no)
1516 fi
1517
1518 AC_MSG_CHECKING([whether to build fancy plugin])
1519 if test x"$enable_fancy_plugin" != xno; then
1520         dependencies_missing=""
1521
1522         if test x"$HAVE_WEBKIT" = xno; then
1523                 dependencies_missing="libwebkit-1.0 $dependencies_missing"
1524         fi
1525         if test x"$HAVE_CURL" = xno; then
1526                 dependencies_missing="libcurl $dependencies_missing"
1527         fi
1528
1529         if test x"$dependencies_missing" = x; then
1530                 PLUGINS="$PLUGINS fancy"
1531                 AC_MSG_RESULT(yes)
1532         elif test x"$enable_fancy_plugin" = xauto; then
1533                 AC_MSG_RESULT(no)
1534                 AC_MSG_WARN("Plugin fancy will not be built; missing $dependencies_missing")
1535                 enable_fancy_plugin=no
1536                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS fancy"
1537         else
1538                 AC_MSG_RESULT(no)
1539                 AC_MSG_ERROR("Plugin fancy cannot be built; missing $dependencies_missing")
1540         fi
1541 else
1542         DISABLED_PLUGINS="$DISABLED_PLUGINS fancy"
1543         AC_MSG_RESULT(no)
1544 fi
1545
1546 AC_MSG_CHECKING([whether to build fetchinfo plugin])
1547 if test x"$enable_fetchinfo_plugin" != xno; then
1548         PLUGINS="$PLUGINS fetchinfo"
1549         AC_MSG_RESULT(yes)
1550 else
1551         DISABLED_PLUGINS="$DISABLED_PLUGINS fetchinfo"
1552         AC_MSG_RESULT(no)
1553 fi
1554
1555 AC_MSG_CHECKING([whether to build gdata plugin])
1556 if test x"$enable_gdata_plugin" != xno; then
1557         dependencies_missing=""
1558
1559         if test x"$HAVE_GDATA" = xno; then
1560                 dependencies_missing="libgdata $dependencies_missing"
1561         fi
1562
1563         if test x"$dependencies_missing" = x; then
1564                 PLUGINS="$PLUGINS gdata"
1565                 AC_MSG_RESULT(yes)
1566         elif test x"$enable_gdata_plugin" = xauto; then
1567                 AC_MSG_RESULT(no)
1568                 AC_MSG_WARN("Plugin gdata will not be built; missing $dependencies_missing")
1569                 enable_gdata_plugin=no
1570                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS gdata"
1571         else
1572                 AC_MSG_RESULT(no)
1573                 AC_MSG_ERROR("Plugin gdata cannot be built; missing $dependencies_missing")
1574         fi
1575 else
1576         DISABLED_PLUGINS="$DISABLED_PLUGINS gdata"
1577         AC_MSG_RESULT(no)
1578 fi
1579
1580 AC_MSG_CHECKING([whether to build libravatar plugin])
1581 if test x"$enable_libravatar_plugin" != xno; then
1582         dependencies_missing=""
1583
1584         if test x"$HAVE_CURL" = xno; then
1585                 dependencies_missing="libcurl $dependencies_missing"
1586         fi
1587
1588         if test x"$dependencies_missing" = x; then
1589                 PLUGINS="$PLUGINS libravatar"
1590                 AC_MSG_RESULT(yes)
1591         elif test x"$enable_libravatar_plugin" = xauto; then
1592                 AC_MSG_RESULT(no)
1593                 AC_MSG_WARN("Plugin libravatar will not be built; missing $dependencies_missing")
1594                 enable_libravatar_plugin=no
1595                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS libravatar"
1596         else
1597                 AC_MSG_RESULT(no)
1598                 AC_MSG_ERROR("Plugin libravatar cannot be built; missing $dependencies_missing")
1599         fi
1600 else
1601         DISABLED_PLUGINS="$DISABLED_PLUGINS libravatar"
1602         AC_MSG_RESULT(no)
1603 fi
1604
1605 AC_MSG_CHECKING([whether to build mailmbox plugin])
1606 if test x"$enable_mailmbox_plugin" != xno; then
1607         PLUGINS="$PLUGINS mailmbox"
1608         AC_MSG_RESULT(yes)
1609 else
1610         DISABLED_PLUGINS="$DISABLED_PLUGINS mailmbox"
1611         AC_MSG_RESULT(no)
1612 fi
1613
1614 AC_MSG_CHECKING([whether to build managesieve plugin])
1615 if test x"$enable_managesieve_plugin" != xno; then
1616         PLUGINS="$PLUGINS managesieve"
1617         AC_MSG_RESULT(yes)
1618 else
1619         DISABLED_PLUGINS="$DISABLED_PLUGINS managesieve"
1620         AC_MSG_RESULT(no)
1621 fi
1622
1623 AC_MSG_CHECKING([whether to build newmail plugin])
1624 if test x"$enable_newmail_plugin" != xno; then
1625         PLUGINS="$PLUGINS newmail"
1626         AC_MSG_RESULT(yes)
1627 else
1628         DISABLED_PLUGINS="$DISABLED_PLUGINS newmail"
1629         AC_MSG_RESULT(no)
1630 fi
1631
1632 AC_MSG_CHECKING([whether to build notification plugin])
1633 if test x"$enable_notification_plugin" != xno; then
1634         PLUGINS="$PLUGINS notification"
1635         AC_MSG_RESULT(yes)
1636
1637         AC_DEFINE(NOTIFICATION_POPUP, 1, Activate notification popup)
1638         AC_DEFINE(NOTIFICATION_BANNER, 1, Activate notification banner)
1639         AC_DEFINE(NOTIFICATION_COMMAND, 1, Activate notification shell command)
1640         AC_DEFINE(NOTIFICATION_TRAYICON, 1, Activate notification trayicon)
1641         if test x"$platform_win32" = xno; then
1642                 AC_DEFINE(NOTIFICATION_LCDPROC, 1, Activate lcdproc support)
1643         fi
1644
1645         notification_features="banner command"
1646         notification_missing_dependencies=""
1647         if test x"$HAVE_HOTKEYS" = xyes; then
1648                 notification_features="$notification_features hotkeys"
1649         else
1650                 notification_missing_dependencies="$notification_missing_dependencies hotkeys"
1651         fi
1652         notification_features="$notification_features lcdproc"
1653         if test x"$HAVE_UNITY" = xyes; then
1654                 notification_features="$notification_features unity/messaging-menu"
1655         else
1656                 notification_missing_dependencies="$notification_missing_dependencies unity/messaging-menu"
1657         fi
1658         if test x"$HAVE_LIBNOTIFY" = xyes; then
1659                 notification_features="$notification_features libnotify"
1660         else
1661                 notification_missing_dependencies="$notification_missing_dependencies libnotify"
1662         fi
1663         if test x"$HAVE_LIBCANBERRA_GTK" = xyes; then
1664                 notification_features="$notification_features libcanberra-gtk"
1665         else
1666                 notification_missing_dependencies="$notification_missing_dependencies libcanberra-gtk"
1667         fi
1668         notification_features="$notification_features popup trayicon"
1669 else
1670         DISABLED_PLUGINS="$DISABLED_PLUGINS notification"
1671         AC_MSG_RESULT(no)
1672 fi
1673
1674 AC_MSG_CHECKING([whether to build pdf_viewer plugin])
1675 if test x"$enable_pdf_viewer_plugin" != xno; then
1676         dependencies_missing=""
1677
1678         if test x"$HAVE_POPPLER" = xno; then
1679                 dependencies_missing="libpoppler-glib $dependencies_missing"
1680         fi
1681
1682         if test x"$dependencies_missing" = x; then
1683                 PLUGINS="$PLUGINS pdf_viewer"
1684                 AC_MSG_RESULT(yes)
1685         elif test x"$enable_pdf_viewer_plugin" = xauto; then
1686                 AC_MSG_RESULT(no)
1687                 AC_MSG_WARN("Plugin pdf_viewer will not be built; missing $dependencies_missing")
1688                 enable_pdf_viewer_plugin=no
1689                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pdf_viewer"
1690         else
1691                 AC_MSG_RESULT(no)
1692                 AC_MSG_ERROR("Plugin pdf_viewer cannot be built; missing $dependencies_missing")
1693         fi
1694 else
1695         DISABLED_PLUGINS="$DISABLED_PLUGINS pdf_viewer"
1696         AC_MSG_RESULT(no)
1697 fi
1698
1699 AC_MSG_CHECKING([whether to build perl plugin])
1700 if test x"$enable_perl_plugin" != xno; then
1701         dependencies_missing=""
1702
1703         if test x"$HAVE_LIBPERL" = xno; then
1704                 dependencies_missing="libperl $dependencies_missing"
1705         fi
1706
1707         if test x"$dependencies_missing" = x; then
1708                 PLUGINS="$PLUGINS perl"
1709                 AC_MSG_RESULT(yes)
1710         elif test x"$enable_perl_plugin" = xauto; then
1711                 AC_MSG_RESULT(no)
1712                 AC_MSG_WARN("Plugin perl will not be built; missing $dependencies_missing")
1713                 enable_perl_plugin=no
1714                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS perl"
1715         else
1716                 AC_MSG_RESULT(no)
1717                 AC_MSG_ERROR("Plugin perl cannot be built; missing $dependencies_missing")
1718         fi
1719 else
1720         DISABLED_PLUGINS="$DISABLED_PLUGINS perl"
1721         AC_MSG_RESULT(no)
1722 fi
1723
1724 AC_MSG_CHECKING([whether to build python plugin])
1725 if test x"$enable_python_plugin" != xno; then
1726         dependencies_missing=""
1727
1728         if test x"$HAVE_PYTHON" = xno; then
1729                 dependencies_missing="$missing_python $dependencies_missing"
1730         fi
1731
1732         if test x"$dependencies_missing" = x; then
1733                 PLUGINS="$PLUGINS python"
1734                 AC_MSG_RESULT(yes)
1735         elif test x"$enable_python_plugin" = xauto; then
1736                 AC_MSG_RESULT(no)
1737                 AC_MSG_WARN("Plugin python will not be built; missing $dependencies_missing")
1738                 enable_python_plugin=no
1739                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS python"
1740         else
1741                 AC_MSG_RESULT(no)
1742                 AC_MSG_ERROR("Plugin python cannot be built; missing $dependencies_missing")
1743         fi
1744 else
1745         DISABLED_PLUGINS="$DISABLED_PLUGINS python"
1746         AC_MSG_RESULT(no)
1747 fi
1748
1749 AC_MSG_CHECKING([whether to build pgpcore plugin])
1750 if test x"$enable_pgpcore_plugin" != xno; then
1751         dependencies_missing=""
1752
1753         if test x"$HAVE_GPGME" = xno; then
1754                 dependencies_missing="libgpgme $dependencies_missing"
1755         fi
1756
1757         if test x"$dependencies_missing" = x; then
1758                 PLUGINS="$PLUGINS pgpcore"
1759                 AC_MSG_RESULT(yes)
1760         elif test x"$enable_pgpcore_plugin" = xauto; then
1761                 AC_MSG_RESULT(no)
1762                 AC_MSG_WARN("Plugin pgpcore will not be built; missing $dependencies_missing")
1763                 enable_pgpcore_plugin=no
1764                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pgpcore"
1765         else
1766                 AC_MSG_RESULT(no)
1767                 AC_MSG_ERROR("Plugin pgpcore cannot be built; missing $dependencies_missing")
1768         fi
1769 else
1770         DISABLED_PLUGINS="$DISABLED_PLUGINS pgpcore"
1771         AC_MSG_RESULT(no)
1772 fi
1773
1774 AC_MSG_CHECKING([whether to build pgpmime plugin])
1775 if test x"$enable_pgpmime_plugin" != xno; then
1776         dependencies_missing=""
1777
1778         if test x"$HAVE_GPGME" = xno; then
1779                 dependencies_missing="libgpgme $dependencies_missing"
1780         fi
1781         if test x"$enable_pgpcore_plugin" = xno; then
1782                 dependencies_missing="pgpcore plugin $dependencies_missing"
1783         fi
1784
1785         if test x"$dependencies_missing" = x; then
1786                 PLUGINS="$PLUGINS pgpmime"
1787                 AC_MSG_RESULT(yes)
1788         elif test x"$enable_pgpmime_plugin" = xauto; then
1789                 AC_MSG_RESULT(no)
1790                 AC_MSG_WARN("Plugin pgpmime will not be built; missing $dependencies_missing")
1791                 enable_pgpmime_plugin=no
1792                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pgpmime"
1793         else
1794                 AC_MSG_RESULT(no)
1795                 AC_MSG_ERROR("Plugin pgpmime cannot be built; missing $dependencies_missing")
1796         fi
1797 else
1798         DISABLED_PLUGINS="$DISABLED_PLUGINS pgpmime"
1799         AC_MSG_RESULT(no)
1800 fi
1801
1802 AC_MSG_CHECKING([whether to build pgpinline plugin])
1803 if test x"$enable_pgpinline_plugin" != xno; then
1804         dependencies_missing=""
1805
1806         if test x"$HAVE_GPGME" = xno; then
1807                 dependencies_missing="libgpgme $dependencies_missing"
1808         fi
1809         if test x"$enable_pgpcore_plugin" = xno; then
1810                 dependencies_missing="pgpcore plugin $dependencies_missing"
1811         fi
1812
1813         if test x"$dependencies_missing" = x; then
1814                 PLUGINS="$PLUGINS pgpinline"
1815                 AC_MSG_RESULT(yes)
1816         elif test x"$enable_pgpinline_plugin" = xauto; then
1817                 AC_MSG_RESULT(no)
1818                 AC_MSG_WARN("Plugin pgpinline will not be built; missing $dependencies_missing")
1819                 enable_pgpinline_plugin=no
1820                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pgpinline"
1821         else
1822                 AC_MSG_RESULT(no)
1823                 AC_MSG_ERROR("Plugin pgpinline cannot be built; missing $dependencies_missing")
1824         fi
1825 else
1826         DISABLED_PLUGINS="$DISABLED_PLUGINS pgpinline"
1827         AC_MSG_RESULT(no)
1828 fi
1829
1830 AC_MSG_CHECKING([whether to build rssyl plugin])
1831 if test x"$enable_rssyl_plugin" != xno; then
1832         dependencies_missing=""
1833
1834         if test x"$HAVE_EXPAT" = xno; then
1835                 dependencies_missing="expat $dependencies_missing"
1836         fi
1837         if test x"$HAVE_CURL" = xno; then
1838                 dependencies_missing="libcurl $dependencies_missing"
1839         fi
1840
1841         if test x"$dependencies_missing" = x; then
1842                 PLUGINS="$PLUGINS rssyl"
1843                 AC_MSG_RESULT(yes)
1844         elif test x"$enable_rssyl_plugin" = xauto; then
1845                 AC_MSG_RESULT(no)
1846                 AC_MSG_WARN("Plugin rssyl will not be built; missing $dependencies_missing")
1847                 enable_rssyl_plugin=no
1848                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS rssyl"
1849         else
1850                 AC_MSG_RESULT(no)
1851                 AC_MSG_ERROR("Plugin rssyl cannot be built; missing $dependencies_missing")
1852         fi
1853 else
1854         DISABLED_PLUGINS="$DISABLED_PLUGINS rssyl"
1855         AC_MSG_RESULT(no)
1856 fi
1857
1858 AC_MSG_CHECKING([whether to build spamassassin plugin])
1859 if test x"$enable_spamassassin_plugin" != xno; then
1860         PLUGINS="$PLUGINS spamassassin"
1861         AC_MSG_RESULT(yes)
1862         AC_SPAMASSASSIN
1863
1864         dnl check for zlib (optional)
1865         spamassassin_zlib=0
1866         SPAMASSASSIN_CFLAGS=""
1867         SPAMASSASSIN_LIBS=""
1868         AC_CHECK_HEADER([zlib.h],
1869                         [AC_DEFINE(HAVE_ZLIB_H,1,[optional zlib support for spamassassin plugin])]
1870                         [spamassassin_zlib=1],
1871                         [spamassassin_zlib=0])
1872         if test $spamassassin_zlib -eq 1; then
1873                 AC_CHECK_LIB(z, deflate, [spamassassin_zlib=1], [spamassassin_zlib=0])
1874                 AC_MSG_CHECKING([whether to build spamassassin plugin with zlib support])
1875                 if test $spamassassin_zlib -eq 1; then
1876                         AC_MSG_RESULT(yes)
1877                         SPAMASSASSIN_CFLAGS="-DHAVE_LIBZ"
1878                         SPAMASSASSIN_LIBS="-lz"
1879                 else
1880                         AC_MSG_RESULT(no)
1881                 fi
1882         fi
1883         AC_SUBST(SPAMASSASSIN_CFLAGS)
1884         AC_SUBST(SPAMASSASSIN_LIBS)
1885 else
1886         DISABLED_PLUGINS="$DISABLED_PLUGINS spamassassin"
1887         AC_MSG_RESULT(no)
1888 fi
1889
1890 AC_MSG_CHECKING([whether to build smime plugin])
1891 if test x"$enable_smime_plugin" != xno; then
1892         dependencies_missing=""
1893
1894         if test x"$HAVE_GPGME" = xno; then
1895                 dependencies_missing="libgpgme $dependencies_missing"
1896         fi
1897         if test x"$enable_pgpcore_plugin" = xno; then
1898                 dependencies_missing="pgpcore plugin $dependencies_missing"
1899         fi
1900
1901         if test x"$dependencies_missing" = x; then
1902                 PLUGINS="$PLUGINS smime"
1903                 AC_MSG_RESULT(yes)
1904         elif test x"$enable_smime_plugin" = xauto; then
1905                 AC_MSG_RESULT(no)
1906                 AC_MSG_WARN("Plugin smime will not be built; missing $dependencies_missing")
1907                 enable_smime_plugin=no
1908                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS smime"
1909         else
1910                 AC_MSG_RESULT(no)
1911                 AC_MSG_ERROR("Plugin smime cannot be built; missing $dependencies_missing")
1912         fi
1913 else
1914         DISABLED_PLUGINS="$DISABLED_PLUGINS smime"
1915         AC_MSG_RESULT(no)
1916 fi
1917
1918 AC_MSG_CHECKING([whether to build spam_report plugin])
1919 if test x"$enable_spam_report_plugin" != xno; then
1920         dependencies_missing=""
1921
1922         if test x"$HAVE_CURL" = xno; then
1923                 dependencies_missing="libcurl $dependencies_missing"
1924         fi
1925
1926         if test x"$dependencies_missing" = x; then
1927                 PLUGINS="$PLUGINS spam_report"
1928                 AC_MSG_RESULT(yes)
1929         elif test x"$enable_spam_report_plugin" = xauto; then
1930                 AC_MSG_RESULT(no)
1931                 AC_MSG_WARN("Plugin spam_report will not be built; missing $dependencies_missing")
1932                 enable_spam_report_plugin=no
1933                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS spam_report"
1934         else
1935                 AC_MSG_RESULT(no)
1936                 AC_MSG_ERROR("Plugin spam_report cannot be built; missing $dependencies_missing")
1937         fi
1938 else
1939         DISABLED_PLUGINS="$DISABLED_PLUGINS spam_report"
1940         AC_MSG_RESULT(no)
1941 fi
1942
1943 AC_MSG_CHECKING([whether to build tnef_parse plugin])
1944 if test x"$enable_tnef_parse_plugin" != xno; then
1945         dependencies_missing=""
1946
1947         if test $have_ytnef -eq 0; then
1948                 dependencies_missing="libytnef"
1949         fi
1950
1951         if test x"$dependencies_missing" = x; then
1952                 PLUGINS="$PLUGINS tnef_parse"
1953                 AC_MSG_RESULT(yes)
1954         elif test x"$enable_tnef_parse_plugin" = xauto; then
1955                 AC_MSG_RESULT(no)
1956                 AC_MSG_WARN(Plugin tnef_parse will not be built; missing $dependencies_missing")
1957                 enable_tnef_parse_plugin=no
1958                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS tnef_parse"
1959         else
1960                 AC_MSG_RESULT(no)
1961                 AC_MSG_ERROR(Plugin tnef_parse will not be built; missing $dependencies_missing")
1962         fi
1963 else
1964         DISABLED_PLUGINS="$DISABLED_PLUGINS tnef_parse"
1965         AC_MSG_RESULT(no)
1966 fi
1967
1968
1969 AC_MSG_CHECKING([whether to build vcalendar plugin])
1970 if test x"$enable_vcalendar_plugin" != xno; then
1971         dependencies_missing=""
1972
1973         if test x"$HAVE_CURL" = xno; then
1974                 dependencies_missing="libcurl $dependencies_missing"
1975         fi
1976
1977   if test x"$HAVE_LIBICAL" = xno; then
1978     dependencies_missing="libical $dependencies_missing"
1979   fi
1980
1981         if test x"$HAVE_PERL" = xno; then
1982                 dependencies_missing="perl $dependencies_missing"
1983         fi
1984
1985         if test x"$dependencies_missing" = x; then
1986                 PLUGINS="$PLUGINS vcalendar"
1987                 AC_MSG_RESULT(yes)
1988         elif test x"$enable_vcalendar_plugin" = xauto; then
1989                 AC_MSG_RESULT(no)
1990                 AC_MSG_WARN("Plugin vcalendar will not be built; missing $dependencies_missing")
1991                 enable_vcalendar_plugin=no
1992                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS vcalendar"
1993         else
1994                 AC_MSG_RESULT(no)
1995                 AC_MSG_ERROR("Plugin vcalendar cannot be built; missing $dependencies_missing")
1996         fi
1997 else
1998         DISABLED_PLUGINS="$DISABLED_PLUGINS vcalendar"
1999         AC_MSG_RESULT(no)
2000 fi
2001
2002 dnl And finally the automake conditionals.
2003
2004 AM_CONDITIONAL(BUILD_ACPI_NOTIFIER_PLUGIN,      test x"$enable_acpi_notifier_plugin" != xno)
2005 AM_CONDITIONAL(BUILD_ADDRESS_KEEPER_PLUGIN,     test x"$enable_address_keeper_plugin" != xno)
2006 AM_CONDITIONAL(BUILD_ARCHIVE_PLUGIN,            test x"$enable_archive_plugin" != xno)
2007 AM_CONDITIONAL(BUILD_ATT_REMOVER_PLUGIN,        test x"$enable_att_remover_plugin" != xno)
2008 AM_CONDITIONAL(BUILD_ATTACHWARNER_PLUGIN,       test x"$enable_attachwarner_plugin" != xno)
2009 AM_CONDITIONAL(BUILD_BOGOFILTER_PLUGIN,         test x"$enable_bogofilter_plugin" != xno)
2010 AM_CONDITIONAL(BUILD_BSFILTER_PLUGIN,           test x"$enable_bsfilter_plugin" != xno)
2011 AM_CONDITIONAL(BUILD_CLAMD_PLUGIN,              test x"$enable_clamd_plugin" != xno)
2012 AM_CONDITIONAL(BUILD_DEMO_PLUGIN,               test x"$enable_demo_plugin" != xno)
2013 AM_CONDITIONAL(BUILD_DILLO_PLUGIN,              test x"$enable_dillo_plugin" != xno)
2014 AM_CONDITIONAL(BUILD_FANCY_PLUGIN,              test x"$enable_fancy_plugin" != xno)
2015 AM_CONDITIONAL(BUILD_FETCHINFO_PLUGIN,          test x"$enable_fetchinfo_plugin" != xno)
2016 AM_CONDITIONAL(BUILD_GDATA_PLUGIN,              test x"$enable_gdata_plugin" != xno)
2017 AM_CONDITIONAL(BUILD_LIBRAVATAR_PLUGIN,         test x"$enable_libravatar_plugin" != xno)
2018 AM_CONDITIONAL(BUILD_MAILMBOX_PLUGIN,           test x"$enable_mailmbox_plugin" != xno)
2019 AM_CONDITIONAL(BUILD_MANAGESIEVE_PLUGIN,                test x"$enable_managesieve_plugin" != xno)
2020 AM_CONDITIONAL(BUILD_NEWMAIL_PLUGIN,            test x"$enable_newmail_plugin" != xno)
2021 AM_CONDITIONAL(BUILD_NOTIFICATION_PLUGIN,       test x"$enable_notification_plugin" != xno)
2022 AM_CONDITIONAL(BUILD_HOTKEYS,                   test x"$enable_notification_plugin" != xno -a x"$HAVE_HOTKEYS" = xyes)
2023 AM_CONDITIONAL(BUILD_PDF_VIEWER_PLUGIN,         test x"$enable_pdf_viewer_plugin" != xno)
2024 AM_CONDITIONAL(BUILD_PERL_PLUGIN,               test x"$enable_perl_plugin" != xno)
2025 AM_CONDITIONAL(BUILD_PYTHON_PLUGIN,             test x"$enable_python_plugin" != xno)
2026 AM_CONDITIONAL(BUILD_PGPCORE_PLUGIN,            test x"$enable_pgpcore_plugin" != xno)
2027 AM_CONDITIONAL(BUILD_PGPMIME_PLUGIN,            test x"$enable_pgpmime_plugin" != xno)
2028 AM_CONDITIONAL(BUILD_PGPINLINE_PLUGIN,          test x"$enable_pgpinline_plugin" != xno)
2029 AM_CONDITIONAL(BUILD_RSSYL_PLUGIN,              test x"$enable_rssyl_plugin" != xno)
2030 AM_CONDITIONAL(BUILD_SMIME_PLUGIN,              test x"$enable_smime_plugin" != xno)
2031 AM_CONDITIONAL(BUILD_SPAMASSASSIN_PLUGIN,       test x"$enable_spamassassin_plugin" != xno)
2032 AM_CONDITIONAL(BUILD_SPAM_REPORT_PLUGIN,        test x"$enable_spam_report_plugin" != xno)
2033 AM_CONDITIONAL(BUILD_TNEF_PARSE_PLUGIN,         test x"$enable_tnef_parse_plugin" != xno)
2034 AM_CONDITIONAL(BUILD_VCALENDAR_PLUGIN,          test x"$enable_vcalendar_plugin" != xno)
2035
2036
2037 dnl ****************************
2038 dnl ** Final configure output **
2039 dnl ****************************
2040
2041 AC_OUTPUT([
2042 Makefile
2043 m4/Makefile
2044 po/Makefile.in
2045 src/common/version.h
2046 src/Makefile
2047 src/common/Makefile
2048 src/common/passcrypt.h
2049 src/common/tests/Makefile
2050 src/gtk/Makefile
2051 src/etpan/Makefile
2052 src/plugins/Makefile
2053 src/plugins/acpi_notifier/Makefile
2054 src/plugins/address_keeper/Makefile
2055 src/plugins/archive/Makefile
2056 src/plugins/att_remover/Makefile
2057 src/plugins/attachwarner/Makefile
2058 src/plugins/bogofilter/Makefile
2059 src/plugins/bsfilter/Makefile
2060 src/plugins/clamd/Makefile
2061 src/plugins/clamd/libclamd/Makefile
2062 src/plugins/demo/Makefile
2063 src/plugins/dillo/Makefile
2064 src/plugins/fancy/Makefile
2065 src/plugins/fetchinfo/Makefile
2066 src/plugins/gdata/Makefile
2067 src/plugins/libravatar/Makefile
2068 src/plugins/mailmbox/Makefile
2069 src/plugins/managesieve/Makefile
2070 src/plugins/newmail/Makefile
2071 src/plugins/notification/Makefile
2072 src/plugins/notification/gtkhotkey/Makefile
2073 src/plugins/pdf_viewer/Makefile
2074 src/plugins/perl/Makefile
2075 src/plugins/perl/tools/Makefile
2076 src/plugins/python/Makefile
2077 src/plugins/python/examples/Makefile
2078 src/plugins/pgpcore/Makefile
2079 src/plugins/pgpmime/Makefile
2080 src/plugins/pgpinline/Makefile
2081 src/plugins/rssyl/Makefile
2082 src/plugins/rssyl/tests/Makefile
2083 src/plugins/rssyl/libfeed/Makefile
2084 src/plugins/rssyl/libfeed/tests/Makefile
2085 src/plugins/smime/Makefile
2086 src/plugins/spamassassin/Makefile
2087 src/plugins/spam_report/Makefile
2088 src/plugins/tnef_parse/Makefile
2089 src/plugins/vcalendar/Makefile
2090 src/tests/Makefile
2091 doc/Makefile
2092 doc/man/Makefile
2093 tools/Makefile
2094 config/Makefile
2095 manual/Makefile
2096 manual/dtd/Makefile
2097 manual/dist/Makefile
2098 manual/dist/pdf/Makefile
2099 manual/dist/ps/Makefile
2100 manual/dist/html/Makefile
2101 manual/dist/txt/Makefile
2102 manual/fr/Makefile
2103 manual/fr/dist/Makefile
2104 manual/fr/dist/pdf/Makefile
2105 manual/fr/dist/ps/Makefile
2106 manual/fr/dist/html/Makefile
2107 manual/fr/dist/txt/Makefile
2108 manual/es/Makefile
2109 manual/es/dist/Makefile
2110 manual/es/dist/pdf/Makefile
2111 manual/es/dist/ps/Makefile
2112 manual/es/dist/html/Makefile
2113 manual/es/dist/txt/Makefile
2114 claws-mail.pc
2115 ])
2116
2117 dnl Output the configuration summary
2118 echo ""
2119 echo "$PACKAGE $VERSION"
2120 echo ""
2121 if test x"$enable_alternate_addressbook" = xyes; then
2122         echo "Using Address Book : Alternate experimental interface"
2123 else
2124         echo "Using Address Book : Original stable interface"
2125         echo "JPilot             : $enable_jpilot"
2126         echo "LDAP               : $enable_ldap"
2127 fi
2128 echo "gnuTLS             : $enable_gnutls"
2129 echo "iconv              : $am_cv_func_iconv"
2130 echo "compface           : $enable_compface"
2131 echo "IPv6               : $enable_ipv6"
2132 echo "enchant            : $enable_enchant"
2133 echo "IMAP4              : $enable_libetpan"
2134 echo "NNTP               : $enable_libetpan"
2135 echo "Crash dialog       : $enable_crash_dialog"
2136 echo "LibSM              : $enable_libsm"
2137 echo "DBUS               : $enable_dbus"
2138 echo "NetworkManager     : $enable_networkmanager"
2139 echo "Manual             : $enable_manual"
2140 echo "Generic UMPC code  : $enable_generic_umpc"
2141 echo "SVG support        : $enable_svg"
2142 echo "Config dir         : $ac_cv_with_config_dir"
2143 echo "Password crypto    : $pwd_crypto"
2144 echo "Unit tests         : $enable_tests"
2145
2146 echo "Plugins"
2147 echo "   Built:"
2148 for plugin in $PLUGINS; do
2149 echo "            - $plugin"
2150 if test x"$plugin" = xnotification; then
2151         echo "                Features:"
2152         for notif_feature in $notification_features; do
2153                 echo "                    $notif_feature"
2154         done;
2155         if test "x$notification_missing_dependencies" != x; then
2156                 echo "                Disabled due to missing dependencies:"
2157                 for notif_miss_dep in $notification_missing_dependencies; do
2158                         echo "                    $notif_miss_dep"
2159                 done;
2160         fi
2161 fi
2162 done;
2163 if test "x$DISABLED_PLUGINS" != x; then
2164 echo "   Disabled:"
2165 for plugin in $DISABLED_PLUGINS; do
2166 echo "            - $plugin"
2167 done;
2168 fi
2169
2170 if test "x$MISSING_DEPS_PLUGINS" != x; then
2171 echo "   Disabled due to missing dependencies:"
2172 for plugin in $MISSING_DEPS_PLUGINS; do
2173 echo "            - $plugin"
2174 done;
2175 fi
2176 echo ""
2177 echo "The binary will be installed in $prefix/bin"
2178 echo ""
2179 echo "Configure finished, type 'make' to build."