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