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