Review label of webkit menu items in Fancy: remove the '(enable
[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, >=glib-2.36, 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         PKG_CHECK_EXISTS([glib-2.0 >= 2.36], [],
1643                 [dependencies_missing="glib-2.0 >= 2.36 $dependencies_missing"])
1644         if test x"$HAVE_CAIRO" = xno; then
1645                 dependencies_missing="cairo $dependencies_missing"
1646         fi
1647         if test x"$HAVE_FONTCONFIG" = xno; then
1648                 dependencies_missing="fontconfig $dependencies_missing"
1649         fi
1650         if test x"$HAVE_LIBGUMBO" = xno; then
1651                 dependencies_missing="libgumbo $dependencies_missing"
1652         fi
1653         if test x"$HAVE_CURL" = xno; then
1654                 dependencies_missing="libcurl $dependencies_missing"
1655         fi
1656
1657
1658         if test x"$dependencies_missing" = x; then
1659                 PLUGINS="$PLUGINS litehtml_viewer"
1660                 AC_MSG_RESULT(yes)
1661         elif test x"$enable_litehtml_viewer_plugin" = xauto; then
1662                 AC_MSG_RESULT(no)
1663                 AC_MSG_WARN("Plugin litehtml_viewer will not be built; missing $dependencies_missing")
1664                 enable_litehtml_viewer_plugin=no
1665                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS litehtml_viewer"
1666         else
1667                 AC_MSG_RESULT(no)
1668                 AC_MSG_ERROR("Plugin litehtml_viewer cannot be built; missing $dependencies_missing")
1669         fi
1670 else
1671         DISABLED_PLUGINS="$DISABLED_PLUGINS litehtml_viewer"
1672         AC_MSG_RESULT(no)
1673 fi
1674
1675 AC_MSG_CHECKING([whether to build mailmbox plugin])
1676 if test x"$enable_mailmbox_plugin" != xno; then
1677         PLUGINS="$PLUGINS mailmbox"
1678         AC_MSG_RESULT(yes)
1679 else
1680         DISABLED_PLUGINS="$DISABLED_PLUGINS mailmbox"
1681         AC_MSG_RESULT(no)
1682 fi
1683
1684 AC_MSG_CHECKING([whether to build managesieve plugin])
1685 if test x"$enable_managesieve_plugin" != xno; then
1686         PLUGINS="$PLUGINS managesieve"
1687         AC_MSG_RESULT(yes)
1688 else
1689         DISABLED_PLUGINS="$DISABLED_PLUGINS managesieve"
1690         AC_MSG_RESULT(no)
1691 fi
1692
1693 AC_MSG_CHECKING([whether to build newmail plugin])
1694 if test x"$enable_newmail_plugin" != xno; then
1695         PLUGINS="$PLUGINS newmail"
1696         AC_MSG_RESULT(yes)
1697 else
1698         DISABLED_PLUGINS="$DISABLED_PLUGINS newmail"
1699         AC_MSG_RESULT(no)
1700 fi
1701
1702 AC_MSG_CHECKING([whether to build notification plugin])
1703 if test x"$enable_notification_plugin" != xno; then
1704         PLUGINS="$PLUGINS notification"
1705         AC_MSG_RESULT(yes)
1706
1707         AC_DEFINE(NOTIFICATION_POPUP, 1, Activate notification popup)
1708         AC_DEFINE(NOTIFICATION_BANNER, 1, Activate notification banner)
1709         AC_DEFINE(NOTIFICATION_COMMAND, 1, Activate notification shell command)
1710         AC_DEFINE(NOTIFICATION_TRAYICON, 1, Activate notification trayicon)
1711         if test x"$platform_win32" = xno; then
1712                 AC_DEFINE(NOTIFICATION_LCDPROC, 1, Activate lcdproc support)
1713         fi
1714
1715         notification_features="banner command"
1716         notification_missing_dependencies=""
1717         if test x"$HAVE_HOTKEYS" = xyes; then
1718                 notification_features="$notification_features hotkeys"
1719         else
1720                 notification_missing_dependencies="$notification_missing_dependencies hotkeys"
1721         fi
1722         notification_features="$notification_features lcdproc"
1723         if test x"$HAVE_UNITY" = xyes; then
1724                 notification_features="$notification_features unity/messaging-menu"
1725         else
1726                 notification_missing_dependencies="$notification_missing_dependencies unity/messaging-menu"
1727         fi
1728         if test x"$HAVE_LIBNOTIFY" = xyes; then
1729                 notification_features="$notification_features libnotify"
1730         else
1731                 notification_missing_dependencies="$notification_missing_dependencies libnotify"
1732         fi
1733         if test x"$HAVE_LIBCANBERRA_GTK" = xyes; then
1734                 notification_features="$notification_features libcanberra-gtk"
1735         else
1736                 notification_missing_dependencies="$notification_missing_dependencies libcanberra-gtk"
1737         fi
1738         notification_features="$notification_features popup trayicon"
1739 else
1740         DISABLED_PLUGINS="$DISABLED_PLUGINS notification"
1741         AC_MSG_RESULT(no)
1742 fi
1743
1744 AC_MSG_CHECKING([whether to build pdf_viewer plugin])
1745 if test x"$enable_pdf_viewer_plugin" != xno; then
1746         dependencies_missing=""
1747
1748         if test x"$HAVE_POPPLER" = xno; then
1749                 dependencies_missing="libpoppler-glib $dependencies_missing"
1750         fi
1751
1752         if test x"$dependencies_missing" = x; then
1753                 PLUGINS="$PLUGINS pdf_viewer"
1754                 AC_MSG_RESULT(yes)
1755         elif test x"$enable_pdf_viewer_plugin" = xauto; then
1756                 AC_MSG_RESULT(no)
1757                 AC_MSG_WARN("Plugin pdf_viewer will not be built; missing $dependencies_missing")
1758                 enable_pdf_viewer_plugin=no
1759                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pdf_viewer"
1760         else
1761                 AC_MSG_RESULT(no)
1762                 AC_MSG_ERROR("Plugin pdf_viewer cannot be built; missing $dependencies_missing")
1763         fi
1764 else
1765         DISABLED_PLUGINS="$DISABLED_PLUGINS pdf_viewer"
1766         AC_MSG_RESULT(no)
1767 fi
1768
1769 AC_MSG_CHECKING([whether to build perl plugin])
1770 if test x"$enable_perl_plugin" != xno; then
1771         dependencies_missing=""
1772
1773         if test x"$HAVE_LIBPERL" = xno; then
1774                 dependencies_missing="libperl $dependencies_missing"
1775         fi
1776
1777         if test x"$dependencies_missing" = x; then
1778                 PLUGINS="$PLUGINS perl"
1779                 AC_MSG_RESULT(yes)
1780         elif test x"$enable_perl_plugin" = xauto; then
1781                 AC_MSG_RESULT(no)
1782                 AC_MSG_WARN("Plugin perl will not be built; missing $dependencies_missing")
1783                 enable_perl_plugin=no
1784                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS perl"
1785         else
1786                 AC_MSG_RESULT(no)
1787                 AC_MSG_ERROR("Plugin perl cannot be built; missing $dependencies_missing")
1788         fi
1789 else
1790         DISABLED_PLUGINS="$DISABLED_PLUGINS perl"
1791         AC_MSG_RESULT(no)
1792 fi
1793
1794 AC_MSG_CHECKING([whether to build python plugin])
1795 if test x"$enable_python_plugin" != xno; then
1796         dependencies_missing=""
1797
1798         if test x"$HAVE_PYTHON" = xno; then
1799                 dependencies_missing="$missing_python $dependencies_missing"
1800         fi
1801
1802         if test x"$dependencies_missing" = x; then
1803                 PLUGINS="$PLUGINS python"
1804                 AC_MSG_RESULT(yes)
1805         elif test x"$enable_python_plugin" = xauto; then
1806                 AC_MSG_RESULT(no)
1807                 AC_MSG_WARN("Plugin python will not be built; missing $dependencies_missing")
1808                 enable_python_plugin=no
1809                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS python"
1810         else
1811                 AC_MSG_RESULT(no)
1812                 AC_MSG_ERROR("Plugin python cannot be built; missing $dependencies_missing")
1813         fi
1814 else
1815         DISABLED_PLUGINS="$DISABLED_PLUGINS python"
1816         AC_MSG_RESULT(no)
1817 fi
1818
1819 AC_MSG_CHECKING([whether to build pgpcore plugin])
1820 if test x"$enable_pgpcore_plugin" != xno; then
1821         dependencies_missing=""
1822
1823         if test x"$HAVE_GPGME" = xno; then
1824                 dependencies_missing="libgpgme $dependencies_missing"
1825         fi
1826
1827         if test x"$dependencies_missing" = x; then
1828                 PLUGINS="$PLUGINS pgpcore"
1829                 AC_MSG_RESULT(yes)
1830         elif test x"$enable_pgpcore_plugin" = xauto; then
1831                 AC_MSG_RESULT(no)
1832                 AC_MSG_WARN("Plugin pgpcore will not be built; missing $dependencies_missing")
1833                 enable_pgpcore_plugin=no
1834                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pgpcore"
1835         else
1836                 AC_MSG_RESULT(no)
1837                 AC_MSG_ERROR("Plugin pgpcore cannot be built; missing $dependencies_missing")
1838         fi
1839 else
1840         DISABLED_PLUGINS="$DISABLED_PLUGINS pgpcore"
1841         AC_MSG_RESULT(no)
1842 fi
1843
1844 AC_MSG_CHECKING([whether to build pgpmime plugin])
1845 if test x"$enable_pgpmime_plugin" != xno; then
1846         dependencies_missing=""
1847
1848         if test x"$HAVE_GPGME" = xno; then
1849                 dependencies_missing="libgpgme $dependencies_missing"
1850         fi
1851         if test x"$enable_pgpcore_plugin" = xno; then
1852                 dependencies_missing="pgpcore plugin $dependencies_missing"
1853         fi
1854
1855         if test x"$dependencies_missing" = x; then
1856                 PLUGINS="$PLUGINS pgpmime"
1857                 AC_MSG_RESULT(yes)
1858         elif test x"$enable_pgpmime_plugin" = xauto; then
1859                 AC_MSG_RESULT(no)
1860                 AC_MSG_WARN("Plugin pgpmime will not be built; missing $dependencies_missing")
1861                 enable_pgpmime_plugin=no
1862                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pgpmime"
1863         else
1864                 AC_MSG_RESULT(no)
1865                 AC_MSG_ERROR("Plugin pgpmime cannot be built; missing $dependencies_missing")
1866         fi
1867 else
1868         DISABLED_PLUGINS="$DISABLED_PLUGINS pgpmime"
1869         AC_MSG_RESULT(no)
1870 fi
1871
1872 AC_MSG_CHECKING([whether to build pgpinline plugin])
1873 if test x"$enable_pgpinline_plugin" != xno; then
1874         dependencies_missing=""
1875
1876         if test x"$HAVE_GPGME" = xno; then
1877                 dependencies_missing="libgpgme $dependencies_missing"
1878         fi
1879         if test x"$enable_pgpcore_plugin" = xno; then
1880                 dependencies_missing="pgpcore plugin $dependencies_missing"
1881         fi
1882
1883         if test x"$dependencies_missing" = x; then
1884                 PLUGINS="$PLUGINS pgpinline"
1885                 AC_MSG_RESULT(yes)
1886         elif test x"$enable_pgpinline_plugin" = xauto; then
1887                 AC_MSG_RESULT(no)
1888                 AC_MSG_WARN("Plugin pgpinline will not be built; missing $dependencies_missing")
1889                 enable_pgpinline_plugin=no
1890                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pgpinline"
1891         else
1892                 AC_MSG_RESULT(no)
1893                 AC_MSG_ERROR("Plugin pgpinline cannot be built; missing $dependencies_missing")
1894         fi
1895 else
1896         DISABLED_PLUGINS="$DISABLED_PLUGINS pgpinline"
1897         AC_MSG_RESULT(no)
1898 fi
1899
1900 AC_MSG_CHECKING([whether to build rssyl plugin])
1901 if test x"$enable_rssyl_plugin" != xno; then
1902         dependencies_missing=""
1903
1904         if test x"$HAVE_EXPAT" = xno; then
1905                 dependencies_missing="expat $dependencies_missing"
1906         fi
1907         if test x"$HAVE_CURL" = xno; then
1908                 dependencies_missing="libcurl $dependencies_missing"
1909         fi
1910
1911         if test x"$dependencies_missing" = x; then
1912                 PLUGINS="$PLUGINS rssyl"
1913                 AC_MSG_RESULT(yes)
1914         elif test x"$enable_rssyl_plugin" = xauto; then
1915                 AC_MSG_RESULT(no)
1916                 AC_MSG_WARN("Plugin rssyl will not be built; missing $dependencies_missing")
1917                 enable_rssyl_plugin=no
1918                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS rssyl"
1919         else
1920                 AC_MSG_RESULT(no)
1921                 AC_MSG_ERROR("Plugin rssyl cannot be built; missing $dependencies_missing")
1922         fi
1923 else
1924         DISABLED_PLUGINS="$DISABLED_PLUGINS rssyl"
1925         AC_MSG_RESULT(no)
1926 fi
1927
1928 AC_MSG_CHECKING([whether to build spamassassin plugin])
1929 if test x"$enable_spamassassin_plugin" != xno; then
1930         PLUGINS="$PLUGINS spamassassin"
1931         AC_MSG_RESULT(yes)
1932         AC_SPAMASSASSIN
1933
1934         dnl check for zlib (optional)
1935         spamassassin_zlib=0
1936         SPAMASSASSIN_CFLAGS=""
1937         SPAMASSASSIN_LIBS=""
1938         AC_CHECK_HEADER([zlib.h],
1939                         [AC_DEFINE(HAVE_ZLIB_H,1,[optional zlib support for spamassassin plugin])]
1940                         [spamassassin_zlib=1],
1941                         [spamassassin_zlib=0])
1942         if test $spamassassin_zlib -eq 1; then
1943                 AC_CHECK_LIB(z, deflate, [spamassassin_zlib=1], [spamassassin_zlib=0])
1944                 AC_MSG_CHECKING([whether to build spamassassin plugin with zlib support])
1945                 if test $spamassassin_zlib -eq 1; then
1946                         AC_MSG_RESULT(yes)
1947                         SPAMASSASSIN_CFLAGS="-DHAVE_LIBZ"
1948                         SPAMASSASSIN_LIBS="-lz"
1949                 else
1950                         AC_MSG_RESULT(no)
1951                 fi
1952         fi
1953         AC_SUBST(SPAMASSASSIN_CFLAGS)
1954         AC_SUBST(SPAMASSASSIN_LIBS)
1955 else
1956         DISABLED_PLUGINS="$DISABLED_PLUGINS spamassassin"
1957         AC_MSG_RESULT(no)
1958 fi
1959
1960 AC_MSG_CHECKING([whether to build smime plugin])
1961 if test x"$enable_smime_plugin" != xno; then
1962         dependencies_missing=""
1963
1964         if test x"$HAVE_GPGME" = xno; then
1965                 dependencies_missing="libgpgme $dependencies_missing"
1966         fi
1967         if test x"$enable_pgpcore_plugin" = xno; then
1968                 dependencies_missing="pgpcore plugin $dependencies_missing"
1969         fi
1970
1971         if test x"$dependencies_missing" = x; then
1972                 PLUGINS="$PLUGINS smime"
1973                 AC_MSG_RESULT(yes)
1974         elif test x"$enable_smime_plugin" = xauto; then
1975                 AC_MSG_RESULT(no)
1976                 AC_MSG_WARN("Plugin smime will not be built; missing $dependencies_missing")
1977                 enable_smime_plugin=no
1978                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS smime"
1979         else
1980                 AC_MSG_RESULT(no)
1981                 AC_MSG_ERROR("Plugin smime cannot be built; missing $dependencies_missing")
1982         fi
1983 else
1984         DISABLED_PLUGINS="$DISABLED_PLUGINS smime"
1985         AC_MSG_RESULT(no)
1986 fi
1987
1988 AC_MSG_CHECKING([whether to build spam_report plugin])
1989 if test x"$enable_spam_report_plugin" != xno; then
1990         dependencies_missing=""
1991
1992         if test x"$HAVE_CURL" = xno; then
1993                 dependencies_missing="libcurl $dependencies_missing"
1994         fi
1995
1996         if test x"$dependencies_missing" = x; then
1997                 PLUGINS="$PLUGINS spam_report"
1998                 AC_MSG_RESULT(yes)
1999         elif test x"$enable_spam_report_plugin" = xauto; then
2000                 AC_MSG_RESULT(no)
2001                 AC_MSG_WARN("Plugin spam_report will not be built; missing $dependencies_missing")
2002                 enable_spam_report_plugin=no
2003                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS spam_report"
2004         else
2005                 AC_MSG_RESULT(no)
2006                 AC_MSG_ERROR("Plugin spam_report cannot be built; missing $dependencies_missing")
2007         fi
2008 else
2009         DISABLED_PLUGINS="$DISABLED_PLUGINS spam_report"
2010         AC_MSG_RESULT(no)
2011 fi
2012
2013 AC_MSG_CHECKING([whether to build tnef_parse plugin])
2014 if test x"$enable_tnef_parse_plugin" != xno; then
2015         dependencies_missing=""
2016
2017         if test $have_ytnef -eq 0; then
2018                 dependencies_missing="libytnef"
2019         fi
2020
2021         if test x"$dependencies_missing" = x; then
2022                 PLUGINS="$PLUGINS tnef_parse"
2023                 AC_MSG_RESULT(yes)
2024         elif test x"$enable_tnef_parse_plugin" = xauto; then
2025                 AC_MSG_RESULT(no)
2026                 AC_MSG_WARN(Plugin tnef_parse will not be built; missing $dependencies_missing")
2027                 enable_tnef_parse_plugin=no
2028                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS tnef_parse"
2029         else
2030                 AC_MSG_RESULT(no)
2031                 AC_MSG_ERROR(Plugin tnef_parse will not be built; missing $dependencies_missing")
2032         fi
2033 else
2034         DISABLED_PLUGINS="$DISABLED_PLUGINS tnef_parse"
2035         AC_MSG_RESULT(no)
2036 fi
2037
2038
2039 AC_MSG_CHECKING([whether to build vcalendar plugin])
2040 if test x"$enable_vcalendar_plugin" != xno; then
2041         dependencies_missing=""
2042
2043         if test x"$HAVE_CURL" = xno; then
2044                 dependencies_missing="libcurl $dependencies_missing"
2045         fi
2046
2047   if test x"$HAVE_LIBICAL" = xno; then
2048     dependencies_missing="libical $dependencies_missing"
2049   fi
2050
2051         if test x"$HAVE_PERL" = xno; then
2052                 dependencies_missing="perl $dependencies_missing"
2053         fi
2054
2055         if test x"$dependencies_missing" = x; then
2056                 PLUGINS="$PLUGINS vcalendar"
2057                 AC_MSG_RESULT(yes)
2058         elif test x"$enable_vcalendar_plugin" = xauto; then
2059                 AC_MSG_RESULT(no)
2060                 AC_MSG_WARN("Plugin vcalendar will not be built; missing $dependencies_missing")
2061                 enable_vcalendar_plugin=no
2062                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS vcalendar"
2063         else
2064                 AC_MSG_RESULT(no)
2065                 AC_MSG_ERROR("Plugin vcalendar cannot be built; missing $dependencies_missing")
2066         fi
2067 else
2068         DISABLED_PLUGINS="$DISABLED_PLUGINS vcalendar"
2069         AC_MSG_RESULT(no)
2070 fi
2071
2072 dnl And finally the automake conditionals.
2073
2074 AM_CONDITIONAL(BUILD_ACPI_NOTIFIER_PLUGIN,      test x"$enable_acpi_notifier_plugin" != xno)
2075 AM_CONDITIONAL(BUILD_ADDRESS_KEEPER_PLUGIN,     test x"$enable_address_keeper_plugin" != xno)
2076 AM_CONDITIONAL(BUILD_ARCHIVE_PLUGIN,            test x"$enable_archive_plugin" != xno)
2077 AM_CONDITIONAL(BUILD_ATT_REMOVER_PLUGIN,        test x"$enable_att_remover_plugin" != xno)
2078 AM_CONDITIONAL(BUILD_ATTACHWARNER_PLUGIN,       test x"$enable_attachwarner_plugin" != xno)
2079 AM_CONDITIONAL(BUILD_BOGOFILTER_PLUGIN,         test x"$enable_bogofilter_plugin" != xno)
2080 AM_CONDITIONAL(BUILD_BSFILTER_PLUGIN,           test x"$enable_bsfilter_plugin" != xno)
2081 AM_CONDITIONAL(BUILD_CLAMD_PLUGIN,              test x"$enable_clamd_plugin" != xno)
2082 AM_CONDITIONAL(BUILD_DEMO_PLUGIN,               test x"$enable_demo_plugin" != xno)
2083 AM_CONDITIONAL(BUILD_DILLO_PLUGIN,              test x"$enable_dillo_plugin" != xno)
2084 AM_CONDITIONAL(BUILD_FANCY_PLUGIN,              test x"$enable_fancy_plugin" != xno)
2085 AM_CONDITIONAL(BUILD_FETCHINFO_PLUGIN,          test x"$enable_fetchinfo_plugin" != xno)
2086 AM_CONDITIONAL(BUILD_GDATA_PLUGIN,              test x"$enable_gdata_plugin" != xno)
2087 AM_CONDITIONAL(BUILD_LIBRAVATAR_PLUGIN,         test x"$enable_libravatar_plugin" != xno)
2088 AM_CONDITIONAL(BUILD_LITEHTML_VIEWER_PLUGIN,    test x"$enable_litehtml_viewer_plugin" != xno)
2089 AM_CONDITIONAL(BUILD_MAILMBOX_PLUGIN,           test x"$enable_mailmbox_plugin" != xno)
2090 AM_CONDITIONAL(BUILD_MANAGESIEVE_PLUGIN,        test x"$enable_managesieve_plugin" != xno)
2091 AM_CONDITIONAL(BUILD_NEWMAIL_PLUGIN,            test x"$enable_newmail_plugin" != xno)
2092 AM_CONDITIONAL(BUILD_NOTIFICATION_PLUGIN,       test x"$enable_notification_plugin" != xno)
2093 AM_CONDITIONAL(BUILD_HOTKEYS,                   test x"$enable_notification_plugin" != xno -a x"$HAVE_HOTKEYS" = xyes)
2094 AM_CONDITIONAL(BUILD_PDF_VIEWER_PLUGIN,         test x"$enable_pdf_viewer_plugin" != xno)
2095 AM_CONDITIONAL(BUILD_PERL_PLUGIN,               test x"$enable_perl_plugin" != xno)
2096 AM_CONDITIONAL(BUILD_PYTHON_PLUGIN,             test x"$enable_python_plugin" != xno)
2097 AM_CONDITIONAL(BUILD_PGPCORE_PLUGIN,            test x"$enable_pgpcore_plugin" != xno)
2098 AM_CONDITIONAL(BUILD_PGPMIME_PLUGIN,            test x"$enable_pgpmime_plugin" != xno)
2099 AM_CONDITIONAL(BUILD_PGPINLINE_PLUGIN,          test x"$enable_pgpinline_plugin" != xno)
2100 AM_CONDITIONAL(BUILD_RSSYL_PLUGIN,              test x"$enable_rssyl_plugin" != xno)
2101 AM_CONDITIONAL(BUILD_SMIME_PLUGIN,              test x"$enable_smime_plugin" != xno)
2102 AM_CONDITIONAL(BUILD_SPAMASSASSIN_PLUGIN,       test x"$enable_spamassassin_plugin" != xno)
2103 AM_CONDITIONAL(BUILD_SPAM_REPORT_PLUGIN,        test x"$enable_spam_report_plugin" != xno)
2104 AM_CONDITIONAL(BUILD_TNEF_PARSE_PLUGIN,         test x"$enable_tnef_parse_plugin" != xno)
2105 AM_CONDITIONAL(BUILD_VCALENDAR_PLUGIN,          test x"$enable_vcalendar_plugin" != xno)
2106
2107
2108 dnl ****************************
2109 dnl ** Final configure output **
2110 dnl ****************************
2111
2112 AC_OUTPUT([
2113 Makefile
2114 m4/Makefile
2115 po/Makefile.in
2116 src/common/version.h
2117 src/Makefile
2118 src/common/Makefile
2119 src/common/passcrypt.h
2120 src/common/tests/Makefile
2121 src/gtk/Makefile
2122 src/etpan/Makefile
2123 src/plugins/Makefile
2124 src/plugins/acpi_notifier/Makefile
2125 src/plugins/address_keeper/Makefile
2126 src/plugins/archive/Makefile
2127 src/plugins/att_remover/Makefile
2128 src/plugins/attachwarner/Makefile
2129 src/plugins/bogofilter/Makefile
2130 src/plugins/bsfilter/Makefile
2131 src/plugins/clamd/Makefile
2132 src/plugins/clamd/libclamd/Makefile
2133 src/plugins/demo/Makefile
2134 src/plugins/dillo/Makefile
2135 src/plugins/fancy/Makefile
2136 src/plugins/fetchinfo/Makefile
2137 src/plugins/gdata/Makefile
2138 src/plugins/litehtml_viewer/Makefile
2139 src/plugins/litehtml_viewer/litehtml/Makefile
2140 src/plugins/libravatar/Makefile
2141 src/plugins/mailmbox/Makefile
2142 src/plugins/managesieve/Makefile
2143 src/plugins/newmail/Makefile
2144 src/plugins/notification/Makefile
2145 src/plugins/notification/gtkhotkey/Makefile
2146 src/plugins/pdf_viewer/Makefile
2147 src/plugins/perl/Makefile
2148 src/plugins/perl/tools/Makefile
2149 src/plugins/python/Makefile
2150 src/plugins/python/examples/Makefile
2151 src/plugins/pgpcore/Makefile
2152 src/plugins/pgpcore/tests/Makefile
2153 src/plugins/pgpmime/Makefile
2154 src/plugins/pgpinline/Makefile
2155 src/plugins/rssyl/Makefile
2156 src/plugins/rssyl/tests/Makefile
2157 src/plugins/rssyl/libfeed/Makefile
2158 src/plugins/rssyl/libfeed/tests/Makefile
2159 src/plugins/smime/Makefile
2160 src/plugins/spamassassin/Makefile
2161 src/plugins/spam_report/Makefile
2162 src/plugins/tnef_parse/Makefile
2163 src/plugins/vcalendar/Makefile
2164 src/tests/Makefile
2165 doc/Makefile
2166 doc/man/Makefile
2167 tools/Makefile
2168 config/Makefile
2169 manual/Makefile
2170 manual/dtd/Makefile
2171 manual/dist/Makefile
2172 manual/dist/pdf/Makefile
2173 manual/dist/ps/Makefile
2174 manual/dist/html/Makefile
2175 manual/dist/txt/Makefile
2176 manual/fr/Makefile
2177 manual/fr/dist/Makefile
2178 manual/fr/dist/pdf/Makefile
2179 manual/fr/dist/ps/Makefile
2180 manual/fr/dist/html/Makefile
2181 manual/fr/dist/txt/Makefile
2182 manual/es/Makefile
2183 manual/es/dist/Makefile
2184 manual/es/dist/pdf/Makefile
2185 manual/es/dist/ps/Makefile
2186 manual/es/dist/html/Makefile
2187 manual/es/dist/txt/Makefile
2188 claws-mail.pc
2189 ])
2190
2191 dnl Output the configuration summary
2192 echo ""
2193 echo "$PACKAGE $VERSION"
2194 echo ""
2195 if test x"$enable_alternate_addressbook" = xyes; then
2196         echo "Using Address Book : Alternate experimental interface"
2197 else
2198         echo "Using Address Book : Original stable interface"
2199         echo "JPilot             : $enable_jpilot"
2200         echo "LDAP               : $enable_ldap"
2201 fi
2202 echo "gnuTLS             : $enable_gnutls"
2203 echo "iconv              : $am_cv_func_iconv"
2204 echo "compface           : $enable_compface"
2205 echo "IPv6               : $enable_ipv6"
2206 echo "enchant            : $enable_enchant"
2207 echo "IMAP4              : $enable_libetpan"
2208 echo "NNTP               : $enable_libetpan"
2209 echo "Crash dialog       : $enable_crash_dialog"
2210 echo "LibSM              : $enable_libsm"
2211 echo "DBUS               : $enable_dbus"
2212 echo "NetworkManager     : $enable_networkmanager"
2213 echo "Manual             : $enable_manual"
2214 echo "Generic UMPC code  : $enable_generic_umpc"
2215 echo "SVG support        : $enable_svg"
2216 echo "Config dir         : $ac_cv_with_config_dir"
2217 echo "Password crypto    : $pwd_crypto"
2218 echo "Unit tests         : $enable_tests"
2219
2220 echo "Plugins"
2221 echo "   Built:"
2222 for plugin in $PLUGINS; do
2223 echo "            - $plugin"
2224 if test x"$plugin" = xnotification; then
2225         echo "                Features:"
2226         for notif_feature in $notification_features; do
2227                 echo "                    $notif_feature"
2228         done;
2229         if test "x$notification_missing_dependencies" != x; then
2230                 echo "                Disabled due to missing dependencies:"
2231                 for notif_miss_dep in $notification_missing_dependencies; do
2232                         echo "                    $notif_miss_dep"
2233                 done;
2234         fi
2235 fi
2236 done;
2237 if test "x$DISABLED_PLUGINS" != x; then
2238 echo "   Disabled:"
2239 for plugin in $DISABLED_PLUGINS; do
2240 echo "            - $plugin"
2241 done;
2242 fi
2243
2244 if test "x$MISSING_DEPS_PLUGINS" != x; then
2245 echo "   Disabled due to missing dependencies:"
2246 for plugin in $MISSING_DEPS_PLUGINS; do
2247 echo "            - $plugin"
2248 done;
2249 fi
2250 echo ""
2251 echo "The binary will be installed in $prefix/bin"
2252 echo ""
2253 echo "Configure finished, type 'make' to build."