Filtering: add date_before and date_after
[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                 AC_MSG_RESULT([*** GnuTLS support is recommended ])
491                 AC_MSG_RESULT([*** You can use --disable-gnutls if you don't need it.])
492                 AC_MSG_ERROR([GnuTLS not found])
493         ])
494         AC_SUBST(GNUTLS_LIBS)
495         AC_SUBST(GNUTLS_CFLAGS)
496 fi
497
498 PKG_CHECK_MODULES(NETTLE, nettle)
499 AC_SUBST(NETTLE_LIBS)
500
501 AC_ARG_WITH(passcrypt-key, [  --with-passcrypt-key=KEY     Key used to encode passwords (8 byte string)],
502             with_passcrypt_key="$withval", with_passcrypt_key="passkey0")
503 AC_SUBST(PASSCRYPT_KEY, $with_passcrypt_key)
504
505 dnl RC dir (will be default at a certain point in time)
506 AC_ARG_WITH(config-dir,    [  --with-config-dir=RCDIR      Local configuration dir (default: .claws-mail)],
507               ac_cv_with_config_dir="$withval", ac_cv_with_config_dir="")
508
509 dnl Set correct default value based on platform
510 if test x"$ac_cv_with_config_dir" = x""; then
511         if test x"$platform_win32" = xyes; then
512                 ac_cv_with_config_dir="Claws-mail"
513         else
514                 ac_cv_with_config_dir=".claws-mail"
515         fi
516 fi
517 AC_DEFINE_UNQUOTED(CFG_RC_DIR, "$ac_cv_with_config_dir", Configuration directory)
518
519 AC_ARG_WITH(password-encryption, [  --with-password-encryption=PROVIDER    Which cryptographic library to use for encrypting stored passwords (gnutls, old, default)],
520                                                 pwd_crypto="$withval", pwd_crypto="default")
521
522 if test x"$pwd_crypto" = xdefault; then
523         if test x"$enable_gnutls" = xyes; then
524                 if `$PKG_CONFIG --atleast-version=3.0 gnutls`; then
525                         pwd_crypto="gnutls"
526                 fi
527         fi
528 fi
529 if test x"$pwd_crypto" = xdefault; then
530         pwd_crypto="old"
531 fi
532
533 case $pwd_crypto in
534         gnutls)
535                 if test x"$enable_gnutls" = xno; then
536                         AC_MSG_ERROR([GnuTLS password encryption requested but GnuTLS is not available.])
537                 fi
538                 if ! `$PKG_CONFIG --atleast-version=3.0 gnutls`; then
539                         AC_MSG_ERROR([GnuTLS version at least 3.0 is required for password encryption.])
540                 fi
541                 AC_DEFINE(PASSWORD_CRYPTO_GNUTLS, 1, Use GnuTLS for stored password encryption)
542                 ;;
543         old)
544                 AC_DEFINE(PASSWORD_CRYPTO_OLD, 1, Use old insecure method for stored password encryption)
545                 ;;
546         *)
547                 AC_MSG_ERROR([Unknown password encryption provider requested.])
548                 ;;
549 esac
550
551
552 dnl ************************
553 dnl ** GTK user interface **
554 dnl ************************
555
556 dnl Checks for GTK
557 AM_CONDITIONAL(GTK3, false)
558 AM_CONDITIONAL(GTK2, true)
559 if test x"$enable_gtk3" = x"yes"; then
560         PKG_CHECK_MODULES(GTK, gtk+-3.0 >= 3.0 cairo)
561         AM_CONDITIONAL(GTK3, true)
562         AM_CONDITIONAL(GTK2, false)
563 else
564         PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.24)
565 fi
566 AC_ARG_ENABLE(deprecated,
567                 [  --disable-deprecated            Disable deprecated GTK functions],
568                 [GTK_CFLAGS="$GTK_CFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"], [])
569
570 dnl Make sure the code does not regress to using deprecated GTK stuff...
571 GTK_CFLAGS="$GTK_CFLAGS -DGTK_DISABLE_SINGLE_INCLUDES -DGSEAL_ENABLE"
572
573 AC_SUBST(GTK_CFLAGS)
574 AC_SUBST(GTK_LIBS)
575
576 dnl enchant is used for spell checking
577 AC_MSG_CHECKING([whether to use enchant])
578 AC_MSG_RESULT($enable_enchant)
579 if test $enable_enchant = yes; then
580         PKG_CHECK_MODULES(ENCHANT, enchant >= 1.4.0,
581         [
582                 AC_DEFINE(USE_ENCHANT, 1, enchant)
583                 echo "Building with enchant"
584                 enable_enchant=yes
585         ],
586         [
587                 PKG_CHECK_MODULES(ENCHANT, enchant-2 >= 2.0.0,
588                 [
589                         AC_DEFINE(USE_ENCHANT, 1, enchant-2)
590                         echo "Building with enchant-2"
591                         enable_enchant=yes
592                 ],
593                 [
594                         echo "Building without enchant-notification"
595                         enable_enchant=no
596                 ])
597         ])
598         AC_SUBST(ENCHANT_CFLAGS)
599         AC_SUBST(ENCHANT_LIBS)
600 fi
601
602 dnl want crash dialog
603 if test $enable_crash_dialog = yes; then
604 dnl check if GDB is somewhere
605         AC_CHECK_PROG(enable_crash_dialog, gdb, yes, no)
606         AC_MSG_CHECKING([whether to use crash dialog])
607         if test $enable_crash_dialog = yes; then
608                 AC_DEFINE(CRASH_DIALOG, 1, Pop up crash dialog)
609         fi
610         AC_MSG_RESULT($enable_crash_dialog)
611 fi
612
613 dnl generic umpc
614 if test $enable_generic_umpc = yes; then
615         AC_DEFINE(GENERIC_UMPC, 1, Generic UMPC code)
616         AC_MSG_RESULT($enable_generic_umpc)
617 fi
618
619 dnl Check for X-Face support
620 AC_MSG_CHECKING([whether to use compface])
621 if test x"$enable_compface" = xyes; then
622         AC_MSG_RESULT(yes)
623         AC_CHECK_LIB(compface, uncompface,
624                 [AC_DEFINE(HAVE_LIBCOMPFACE, 1, Define if you want compface support.)],
625                 [enable_compface=no])
626         if test x"$enable_compface" = xyes; then
627                 COMPFACE_LIBS="-lcompface"
628         else
629                 COMPFACE_LIBS=""
630         fi
631         AC_SUBST(COMPFACE_LIBS)
632 else
633         AC_MSG_RESULT(no)
634 fi
635
636 dnl check for pthread support
637 AC_MSG_CHECKING([whether to use pthread])
638 if test x$enable_pthread = xno; then
639         AC_MSG_RESULT(no)
640 else
641         AC_MSG_RESULT(yes)
642
643         # For W32 we need to use a special ptrhead lib. In this case we can't
644         # use AC_CHECK_LIB because it has no means of checking for a
645         # library installed under a different name.  Checking for the
646         # header is okay.
647         if test -n "${pthread_name}" ; then
648            enable_pthread=yes
649         else
650         AC_CHECK_LIB(pthread, pthread_create, :, enable_pthread=no)
651         fi
652         AC_CHECK_HEADERS(pthread.h, :, enable_pthread=no)
653
654         if test x$enable_pthread = xyes; then
655                 AC_DEFINE(USE_PTHREAD, 1, Define if you have pthread)
656                 if test -z "${pthread_name}" ; then
657                 PTHREAD_LIBS="-lpthread"
658         fi
659         fi
660
661 fi
662 AC_SUBST(PTHREAD_LIBS)
663
664 dnl
665 dnl Check whether we need to pass -lresolv
666 dnl We know that we don't need it for W32.
667 dnl
668 if test x$os_win32 = xno; then
669   t_oldLibs="$LIBS"
670   LIBS="$LIBS"
671   ac_cv_var__res_options=no
672   AC_TRY_LINK([#include <sys/types.h>
673              #include <sys/socket.h>
674              #include <netinet/in.h>
675              #include <arpa/nameser.h>
676              #include <resolv.h>],
677                 [_res.options = RES_INIT;],
678                 ac_cv_var__res_options=yes);
679   if test "$ac_cv_var__res_options" != "yes"; then
680         LIBRESOLV="-lresolv"
681   fi
682   LIBS="$t_oldLibs"
683
684   if test "x$LIBRESOLV" = "x"; then
685         AC_CHECK_LIB(resolv, res_query, [LIBRESOLV=-lresolv])
686         LIBS="$t_oldLibs"
687   fi
688 fi
689 AC_SUBST(LIBRESOLV)
690
691 LIBS="$LIBS $LIBRESOLV"
692
693 dnl #######################################################################
694 dnl # Check for startup notification
695 dnl #######################################################################
696 if test "x$enable_startup_notification" = "xyes"; then
697         PKG_CHECK_MODULES(STARTUP_NOTIFICATION, libstartup-notification-1.0 >= 0.5,
698         [
699                 AC_DEFINE(HAVE_STARTUP_NOTIFICATION, 1, [Define if we're using libstartup-notification.])
700                 echo "Building with libstartup-notification"
701                 enable_startup_notification=yes
702         ],
703         [
704                 echo "Building without libstartup-notification"
705                 enable_startup_notification=no
706         ])
707
708         AC_SUBST(STARTUP_NOTIFICATION_CFLAGS)
709         AC_SUBST(STARTUP_NOTIFICATION_LIBS)
710 fi
711
712 dnl #######################################################################
713 dnl # Check for D-Bus support
714 dnl #######################################################################
715 if test "x$enable_dbus" = "xyes"; then
716         PKG_CHECK_MODULES(DBUS, [dbus-1 >= 0.60, dbus-glib-1 >= 0.60],
717         [
718                 AC_DEFINE(HAVE_DBUS_GLIB, 1, [Define if glib bindings of D-Bus are available])
719                 enable_dbus=yes
720         ],
721         [
722                 echo "D-Bus requirements not met. D-Bus support not activated."
723                 enable_dbus=no
724         ])
725         AC_SUBST(DBUS_CFLAGS)
726         AC_SUBST(DBUS_LIBS)
727 fi
728
729 dnl #######################################################################
730 dnl # Configure address book support
731 dnl #######################################################################
732
733 dnl #######################################################################
734 dnl # Check for alternate address book support
735 dnl #######################################################################
736 AC_MSG_CHECKING([whether DBUS support for alternate address book is present])
737 if test x"$enable_dbus" = xyes; then
738         AC_MSG_RESULT([yes])
739         AC_MSG_CHECKING([whether to enable alternate address book])
740         if test x"$enable_alternate_addressbook" = xyes; then
741                 AC_MSG_RESULT([yes])
742                 PKG_CHECK_MODULES(CONTACTS, [claws-contacts],
743                 [
744                         AC_DEFINE(USE_ALT_ADDRBOOK, 1, [Define if alternate address book is to be activated.])
745                         enable_alternate_addressbook=yes
746                         AC_SUBST(CONTACTS_CFLAGS)
747                         AC_SUBST(CONTACTS_LIBS)
748                 ],
749                 [
750                         enable_alternate_addressbook=no
751                 ])
752         else
753                 AC_MSG_RESULT([no])
754                 enable_alternate_addressbook=no
755         fi
756 else
757         AC_MSG_RESULT([no])
758         enable_alternate_addressbook=no
759 fi
760
761 dnl #######################################################################
762 dnl # Check for old address book support
763 dnl #######################################################################
764 if test x"$enable_alternate_addressbook" = xno; then
765         dnl for LDAP support in addressbook
766         dnl no check for libraries; dynamically loaded
767         AC_MSG_CHECKING([whether to use LDAP])
768         if test x"$enable_ldap" = xno; then
769                 AC_MSG_RESULT(no)
770         elif test x"$enable_ldap" = xyes -a x"$enable_pthread" = xno; then
771                 AC_MSG_RESULT(no - LDAP support needs pthread support)
772
773                 enable_ldap=no
774         elif test x"$platform_win32" = xyes; then
775                 AC_MSG_RESULT(yes)
776                 AC_DEFINE(USE_LDAP, 1, Define if you want LDAP support in addressbook.)
777                 LDAP_LIBS="-lwldap32"
778                 AC_SUBST(LDAP_LIBS)
779         else
780                 AC_MSG_RESULT(yes)
781
782                 dnl check for available libraries, and pull them in
783                 AC_CHECK_LIB(resolv, res_query, LDAP_LIBS="$LDAP_LIBS -lresolv")
784                 AC_CHECK_LIB(socket, bind, LDAP_LIBS="$LDAP_LIBS -lsocket")
785                 AC_CHECK_LIB(nsl, gethostbyaddr, LDAP_LIBS="$LDAP_LIBS -lnsl")
786                 AC_CHECK_LIB(lber, ber_get_tag, LDAP_LIBS="$LDAP_LIBS -llber",,
787                                  $LDAP_LIBS)
788
789                 AC_CHECK_HEADERS(ldap.h lber.h,
790                                  [ enable_ldap=yes ],
791                                  [ enable_ldap=no ])
792
793                 if test "$enable_ldap" = yes; then
794                         AC_CHECK_LIB(ldap, ldap_open,
795                                          [ enable_ldap=yes ],
796                                          [ enable_ldap=no ],
797                                          $LDAP_LIBS)
798
799                         AC_CHECK_LIB(ldap, ldap_start_tls_s,
800                                              [ ac_cv_have_tls=yes ],
801                                              [ ac_cv_have_tls=no ])
802
803                 fi
804
805                 AC_MSG_CHECKING([whether ldap library is available])
806                 AC_MSG_RESULT($enable_ldap)
807
808                 AC_MSG_CHECKING([whether TLS library is available])
809                 AC_MSG_RESULT($ac_cv_have_tls)
810
811                 if test "$enable_ldap" = yes; then
812                         AC_DEFINE(USE_LDAP, 1, Define if you want LDAP support in addressbook.)
813                         LDAP_LIBS="$LDAP_LIBS -lldap"
814                         AC_SUBST(LDAP_LIBS)
815                         if test "$ac_cv_have_tls" = yes; then
816                                 AC_DEFINE(USE_LDAP_TLS, 1, Define if you want LDAP TLS support in addressbook.)
817                         fi
818                         dnl As of OpenLDAP API version 3000 a number of functions has
819                         dnl been deprecated. As Claws-mail compiles and runs on many
820                         dnl platforms and many versions of OpenLDAP we need to be able
821                         dnl to switch between the old and new API because new API has
822                         dnl added new functions replacing old ones and at the same time
823                         dnl old functions has been changed.
824                         dnl If cross-compiling defaults to enable deprecated features
825                         dnl for maximum portability
826                         AC_MSG_CHECKING([The API version of OpenLDAP])
827                         AC_RUN_IFELSE(
828                                 [AC_LANG_PROGRAM(
829                                  [#include <ldap.h>],
830                                  [if (LDAP_API_VERSION >= 3000)
831                                                 return 1
832                                 ])],
833                                 [AC_MSG_RESULT([version < 3000])
834                                  AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 0, Define if OpenLDAP API is at least version 3000.)],
835                                 [AC_MSG_RESULT([version >= 3000])
836                                  AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 1, Define if OpenLDAP API is at least version 3000.)],
837                                 [AC_MSG_RESULT([Enabling deprecated features in OpenLDAP])
838                                  AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 0, Define if OpenLDAP API is at least version 3000.)
839                                  AC_DEFINE(LDAP_DEPRECATED, 1, Define to activate deprecated features in OpenLDAP)]
840                         )
841                 fi
842         fi
843
844         dnl for JPilot support in addressbook
845         dnl no check for libraries; these are dynamically loaded
846         AC_MSG_CHECKING([whether to use JPilot])
847         if test "$enable_jpilot" = yes; then
848                 AC_MSG_RESULT(yes)
849                 AC_CHECK_HEADERS(pi-args.h pi-appinfo.h pi-address.h pi-version.h,
850                                  [ AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.) ],
851                                  [ enable_jpilot=no ])
852                 if test "$enable_jpilot" = no; then
853                         AC_CHECK_HEADERS(libpisock/pi-args.h libpisock/pi-appinfo.h libpisock/pi-address.h libpisock/pi-version.h,
854                                          [ enable_jpilot=yes
855                                            AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.) ])
856                 fi
857
858                 AC_CHECK_LIB(pisock, unpack_Address, [JPILOT_LIBS="-lpisock"], [JPILOT_LIBS="" enable_jpilot="no"])
859                 if test x"$enable_jpilot" = xyes; then
860                         AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.)
861                 else
862                         AC_MSG_NOTICE([JPilot support not available])
863                 fi
864                 AC_SUBST(JPILOT_LIBS)
865         else
866                 AC_MSG_RESULT(no)
867         fi
868 fi
869
870 AM_CONDITIONAL(BUILD_ALTADDRBOOK, test x"$enable_alternate_addressbook" = x"yes")
871
872 dnl #######################################################################
873 dnl # Check for NetworkManager support
874 dnl #######################################################################
875 if test x"$enable_dbus" = xyes; then
876         if test x"$enable_networkmanager" = xyes; then
877                 PKG_CHECK_MODULES(NETWORKMANAGER_SUPPORT, libnm,
878                 [
879                         AC_DEFINE(HAVE_NETWORKMANAGER_SUPPORT, 1, [Define if NetworkManager support is to be included.])
880                         echo "Building with NetworkManager support"
881                         enable_networkmanager=yes
882                 ],
883                 [
884                         echo "NetworkManager not found."
885                         enable_networkmanager=no
886                 ])
887                 AC_SUBST(NETWORKMANAGER_SUPPORT_CFLAGS)
888         fi
889 else
890         echo "NetworkManager support deactivated as D-Bus requirements were not met."
891         enable_networkmanager=no
892 fi
893
894 dnl Libetpan
895 AC_MSG_CHECKING([whether to use libetpan])
896 if test x"$enable_libetpan" = xyes; then
897         AC_MSG_RESULT(yes)
898         libetpan_result=no
899         AC_PATH_PROG(libetpanconfig, [libetpan-config])
900         if test "x$libetpanconfig" != "x"; then
901           CPPFLAGS="$CPPFLAGS `$libetpanconfig --cflags 2>/dev/null`"
902           AC_CHECK_HEADER(libetpan/libetpan.h, [libetpan_result=yes])
903           if test "x$libetpan_result" = "xyes"; then
904             AC_MSG_CHECKING([whether libetpan-config hints compiles and links fine])
905             LIBS="$LIBS `$libetpanconfig --libs 2>/dev/null`"
906             AC_TRY_LINK([#include <libetpan/dbstorage.h>], [db_mailstorage_init(NULL, NULL);], [libetpan_result=yes], [libetpan_result=no])
907             AC_MSG_RESULT([$libetpan_result])
908           fi
909         fi
910         if test "x$libetpan_result" = "xyes"; then
911            LIBETPAN_CPPFLAGS="`$libetpanconfig --cflags`"
912            LIBETPAN_LIBS="`$libetpanconfig --libs`"
913            LIBETPAN_VERSION=`$libetpanconfig --version | $AWK -F. '{printf "%d", ($1 * 100) + $2}'`
914            if test "$LIBETPAN_VERSION" -lt "57"; then
915                 AC_MSG_RESULT([*** Claws Mail requires libetpan 0.57 or newer. See http://www.etpan.org/])
916                 AC_MSG_RESULT([*** You can use --disable-libetpan if you don't need IMAP4 and/or NNTP support.])
917                 AC_MSG_ERROR([libetpan 0.57 not found])
918            fi
919            AC_SUBST(LIBETPAN_FLAGS)
920            AC_SUBST(LIBETPAN_LIBS)
921            AC_DEFINE(HAVE_LIBETPAN, 1, Define if you want IMAP and/or NNTP support.)
922         else
923            AC_MSG_RESULT([*** Claws Mail requires libetpan 0.57 or newer. See http://www.etpan.org/ ])
924            AC_MSG_RESULT([*** You can use --disable-libetpan if you don't need IMAP4 and/or NNTP support.])
925            AC_MSG_ERROR([libetpan 0.57 not found])
926         fi
927 else
928         AC_MSG_RESULT(no)
929 fi
930 AM_CONDITIONAL(CLAWS_LIBETPAN, test "x$libetpan_result" = "xyes")
931
932 dnl librsvg
933 AC_MSG_CHECKING([whether to use librsvg])
934 if test x"$enable_svg" = xyes; then
935         AC_MSG_RESULT(yes)
936     PKG_CHECK_MODULES([SVG], [librsvg-2.0 >= 2.39.0 cairo >= 1.0.0],
937     [
938         AC_SUBST(SVG_CFLAGS)
939         AC_SUBST(SVG_LIBS)
940                 AC_DEFINE(HAVE_SVG, 1, [Define if librsvg2 is available for SVG support])
941                 enable_svg=yes
942         ],
943         [
944                 AC_MSG_NOTICE([SVG support deactivated as librsvg2 >= 2.39.0 was not found])
945                 enable_svg=no
946         ])
947 else
948         AC_MSG_RESULT(no)
949 fi
950
951 AC_MSG_CHECKING([whether to use valgrind])
952 if test x$enable_valgrind = xyes; then
953         AC_MSG_RESULT(yes)
954         PKG_CHECK_MODULES(VALGRIND, valgrind >= 2.4.0,
955                           enable_valgrind=yes, enable_valgrind=no)
956         if test x"$enable_valgrind" = xyes; then
957                 AC_DEFINE(HAVE_VALGRIND, 1, Define if you want valgrind support)
958         else
959                 AC_MSG_RESULT(not found)
960         fi
961 else
962         AC_MSG_RESULT(no)
963 fi
964 AM_CONDITIONAL(CLAWS_VALGRIND, test x"$enable_valgrind" = x"yes")
965
966 dnl *************************
967 dnl ** section for plugins **
968 dnl *************************
969
970 PLUGINS=""
971 DISABLED_PLUGINS=""
972 MISSING_DEPS_PLUGINS=""
973
974 dnl First we set the enabled status - either enabled (yes), auto-enabled (auto)
975 dnl or (auto-)disabled (no for both)
976 dnl
977 dnl All plugins are auto-enabled except for Demo which is just there to help
978 dnl potential plugins writers.
979
980 AC_ARG_ENABLE(acpi_notifier-plugin,
981                 [  --disable-acpi_notifier-plugin  Do not build acpi_notifier plugin],
982                 [enable_acpi_notifier_plugin=$enableval], [enable_acpi_notifier_plugin=auto])
983
984 AC_ARG_ENABLE(address_keeper-plugin,
985                 [  --disable-address_keeper-plugin Do not build address_keeper plugin],
986                 [enable_address_keeper_plugin=$enableval], [enable_address_keeper_plugin=auto])
987
988 AC_ARG_ENABLE(archive-plugin,
989                 [  --disable-archive-plugin        Do not build archive plugin],
990                 [enable_archive_plugin=$enableval], [enable_archive_plugin=auto])
991
992 AC_ARG_ENABLE(att_remover-plugin,
993                 [  --disable-att_remover-plugin    Do not build att_remover plugin],
994                 [enable_att_remover_plugin=$enableval], [enable_att_remover_plugin=auto])
995
996 AC_ARG_ENABLE(attachwarner-plugin,
997                 [  --disable-attachwarner-plugin   Do not build attachwarner plugin],
998                 [enable_attachwarner_plugin=$enableval], [enable_attachwarner_plugin=auto])
999
1000 AC_ARG_ENABLE(bogofilter-plugin,
1001                 [  --disable-bogofilter-plugin     Do not build bogofilter plugin],
1002                 [enable_bogofilter_plugin=$enableval], [enable_bogofilter_plugin=auto])
1003
1004 AC_ARG_ENABLE(bsfilter-plugin,
1005                 [  --disable-bsfilter-plugin       Do not build bsfilter plugin],
1006                 [enable_bsfilter_plugin=$enableval], [enable_bsfilter_plugin=auto])
1007
1008 AC_ARG_ENABLE(clamd-plugin,
1009                 [  --disable-clamd-plugin          Do not build clamd plugin],
1010                 [enable_clamd_plugin=$enableval], [enable_clamd_plugin=auto])
1011
1012 AC_ARG_ENABLE(dillo-plugin,
1013                 [  --disable-dillo-plugin          Do not build dillo plugin],
1014                 [enable_dillo_plugin=$enableval], [enable_dillo_plugin=auto])
1015
1016 AC_ARG_ENABLE(fancy-plugin,
1017                 [  --disable-fancy-plugin          Do not build fancy plugin],
1018                 [enable_fancy_plugin=$enableval], [enable_fancy_plugin=auto])
1019
1020 AC_ARG_ENABLE(fetchinfo-plugin,
1021                 [  --disable-fetchinfo-plugin      Do not build fetchinfo plugin],
1022                 [enable_fetchinfo_plugin=$enableval], [enable_fetchinfo_plugin=auto])
1023
1024 AC_ARG_ENABLE(gdata-plugin,
1025                 [  --disable-gdata-plugin          Do not build gdata plugin],
1026                 [enable_gdata_plugin=$enableval], [enable_gdata_plugin=auto])
1027
1028 AC_ARG_ENABLE(libravatar-plugin,
1029                 [  --disable-libravatar-plugin     Do not build libravatar  plugin],
1030                 [enable_libravatar_plugin=$enableval], [enable_libravatar_plugin=auto])
1031
1032 AC_ARG_ENABLE(mailmbox-plugin,
1033                 [  --disable-mailmbox-plugin       Do not build mailmbox plugin],
1034                 [enable_mailmbox_plugin=$enableval], [enable_mailmbox_plugin=auto])
1035
1036 AC_ARG_ENABLE(managesieve-plugin,
1037                 [  --disable-managesieve-plugin    Do not build managesieve plugin],
1038                 [enable_managesieve_plugin=$enableval], [enable_managesieve_plugin=auto])
1039
1040 AC_ARG_ENABLE(newmail-plugin,
1041                 [  --disable-newmail-plugin        Do not build newmail plugin],
1042                 [enable_newmail_plugin=$enableval], [enable_newmail_plugin=auto])
1043
1044 AC_ARG_ENABLE(notification-plugin,
1045                 [  --disable-notification-plugin   Do not build notification plugin],
1046                 [enable_notification_plugin=$enableval], [enable_notification_plugin=auto])
1047
1048 AC_ARG_ENABLE(pdf_viewer-plugin,
1049                 [  --disable-pdf_viewer-plugin     Do not build pdf_viewer plugin],
1050                 [enable_pdf_viewer_plugin=$enableval], [enable_pdf_viewer_plugin=auto])
1051
1052 AC_ARG_ENABLE(perl-plugin,
1053                 [  --disable-perl-plugin           Do not build perl plugin],
1054                 [enable_perl_plugin=$enableval], [enable_perl_plugin=auto])
1055
1056 AC_ARG_ENABLE(python-plugin,
1057                 [  --disable-python-plugin         Do not build python plugin],
1058                 [enable_python_plugin=$enableval], [enable_python_plugin=auto])
1059
1060 AC_ARG_ENABLE(pgpcore-plugin,
1061                 [  --disable-pgpcore-plugin        Do not build pgpcore plugin],
1062                 [enable_pgpcore_plugin=$enableval], [enable_pgpcore_plugin=auto])
1063
1064 AC_ARG_ENABLE(pgpmime-plugin,
1065                 [  --disable-pgpmime-plugin        Do not build pgpmime plugin],
1066                 [enable_pgpmime_plugin=$enableval], [enable_pgpmime_plugin=auto])
1067
1068 AC_ARG_ENABLE(pgpinline-plugin,
1069                 [  --disable-pgpinline-plugin      Do not build pgpinline plugin],
1070                 [enable_pgpinline_plugin=$enableval], [enable_pgpinline_plugin=auto])
1071
1072 AC_ARG_ENABLE(rssyl-plugin,
1073                 [  --disable-rssyl-plugin          Do not build rssyl plugin],
1074                 [enable_rssyl_plugin=$enableval], [enable_rssyl_plugin=auto])
1075
1076 AC_ARG_ENABLE(smime-plugin,
1077                 [  --disable-smime-plugin          Do not build smime plugin],
1078                 [enable_smime_plugin=$enableval], [enable_smime_plugin=auto])
1079
1080 AC_ARG_ENABLE(spamassassin-plugin,
1081                 [  --disable-spamassassin-plugin   Do not build spamassassin plugin],
1082                 [enable_spamassassin_plugin=$enableval], [enable_spamassassin_plugin=auto])
1083
1084 AC_ARG_ENABLE(spam_report-plugin,
1085                 [  --disable-spam_report-plugin    Do not build spam_report plugin],
1086                 [enable_spam_report_plugin=$enableval], [enable_spam_report_plugin=auto])
1087
1088 AC_ARG_ENABLE(tnef_parse-plugin,
1089                 [  --disable-tnef_parse-plugin     Do not build tnef_parse plugin],
1090                 [enable_tnef_parse_plugin=$enableval], [enable_tnef_parse_plugin=auto])
1091
1092 AC_ARG_ENABLE(vcalendar-plugin,
1093                 [  --disable-vcalendar-plugin      Do not build vcalendar plugin],
1094                 [enable_vcalendar_plugin=$enableval], [enable_vcalendar_plugin=auto])
1095
1096 dnl disabled by default
1097 AC_ARG_ENABLE(demo-plugin,
1098                 [  --enable-demo-plugin         Build demo plugin],
1099                 [enable_demo_plugin=$enableval], [enable_demo_plugin=no])
1100
1101
1102 dnl Then we check (unconditionnaly) for plugins dependencies
1103 dnl Some dependencies are optional, some mandatory. This is taken care of
1104 dnl later.
1105 dnl
1106 dnl During this dependancy check we do the checks themselves, define HAVE_X to
1107 dnl either yes or no, and do the AC_SUBST calls.
1108
1109 dnl Archive:            libarchive
1110 dnl Fancy:              Webkit, curl, optionally libsoup-gnome
1111 dnl Gdata:              libgdata
1112 dnl Libravatar:         libcurl
1113 dnl Notification:       optionally libnotify  unity/messaging-menu
1114 dnl                                libcanberra_gtk hotkey
1115 dnl Pdf-Viewer:         libpoppler
1116 dnl Perl:               sed perl
1117 dnl PGP/Core:           libgpgme
1118 dnl PGP/Mime:           pgpcore libgpgme
1119 dnl PGP/Inline:         pgpcore libgpgme
1120 dnl S/Mime:             pgpcore libgpgme
1121 dnl Python:             Python
1122 dnl RSSyl:              expat libcurl
1123 dnl SpamReport:         libcurl
1124 dnl vCalendar:          libcurl, libical
1125 dnl tnef_parse:         libytnef
1126
1127 dnl libcurl ********************************************************************
1128 PKG_CHECK_MODULES(CURL, libcurl, HAVE_CURL=yes, HAVE_CURL=no)
1129 AC_SUBST(CURL_LIBS)
1130 AC_SUBST(CURL_CFLAGS)
1131
1132 dnl expat **********************************************************************
1133 PKG_CHECK_MODULES(EXPAT, expat, HAVE_EXPAT=yes, HAVE_EXPAT=no)
1134
1135 if test x"$HAVE_EXPAT" = xno; then
1136         AC_CHECK_HEADER(expat.h, [expat_header=yes], [expat_header=no])
1137         AC_CHECK_LIB(expat, XML_ParserCreate, [expat_lib=yes], [expat_lib=no])
1138         if test x"$expat_header" = xyes -a x"$expat_lib"=xyes; then
1139                 HAVE_EXPAT=yes
1140                 EXPAT_CFLAGS=""
1141                 EXPAT_LIBS="-lexpat"
1142         fi
1143 fi
1144
1145 AC_SUBST(EXPAT_CFLAGS)
1146 AC_SUBST(EXPAT_LIBS)
1147
1148 dnl webkit *********************************************************************
1149 PKG_CHECK_MODULES(WEBKIT, webkit-1.0 >= 1.1.14, HAVE_WEBKIT=yes, HAVE_WEBKIT=no)
1150 AC_SUBST(WEBKIT_LIBS)
1151 AC_SUBST(WEBKIT_CFLAGS)
1152
1153 dnl libsoup ********************************************************************
1154 PKG_CHECK_MODULES(LIBSOUP, libsoup-2.4, HAVE_LIBSOUP=yes, HAVE_LIBSOUP=no)
1155 if test x"$HAVE_LIBSOUP" = xyes; then
1156         AC_DEFINE(HAVE_LIBSOUP, 1, [Define if libsoup is available])
1157 fi
1158 AC_SUBST(LIBSOUP_CFLAGS)
1159 AC_SUBST(LIBSOUP_LIBS)
1160
1161 dnl libsoup-gnome **************************************************************
1162 PKG_CHECK_MODULES(LIBSOUP_GNOME, libsoup-gnome-2.4 >= 2.26, HAVE_LIBSOUP_GNOME=yes, HAVE_LIBSOUP_GNOME=no)
1163 if test x"$HAVE_LIBSOUP_GNOME" = xyes; then
1164         AC_DEFINE(HAVE_LIBSOUP_GNOME, 1, [Define if libsoup_gnome is available])
1165 fi
1166 AC_SUBST(LIBSOUP_GNOME_CFLAGS)
1167 AC_SUBST(LIBSOUP_GNOME_LIBS)
1168
1169 dnl libarchive *****************************************************************
1170 PKG_CHECK_MODULES(LIBARCHIVE, libarchive, HAVE_ARCHIVE=yes, HAVE_ARCHIVE=no)
1171 AC_SUBST(ARCHIVE_LIBS)
1172 AC_SUBST(ARCHIVE_CFLAGS)
1173 AC_CHECK_LIB([archive], [archive_read_new],
1174                        ARCHIVE_LIBS=-larchive
1175                        HAVE_ARCHIVE=yes
1176                        AC_SUBST(ARCHIVE_LIBS,$ARCHIVE_CFLAGS),
1177                        HAVE_ARCHIVE=no
1178                        )
1179
1180 dnl libgdata *******************************************************************
1181 PKG_CHECK_MODULES(GDATA, libgdata >= 0.17.2, HAVE_GDATA=yes, HAVE_GDATA=no)
1182 AC_SUBST(GDATA_CFLAGS)
1183 AC_SUBST(GDATA_LIBS)
1184
1185 dnl libical ********************************************************************
1186 PKG_CHECK_MODULES(LIBICAL, libical >= 2.0, HAVE_LIBICAL=yes, HAVE_LIBICAL=no)
1187 AC_SUBST(LIBICAL_CFLAGS)
1188 AC_SUBST(LIBICAL_LIBS)
1189
1190 dnl Poppler ********************************************************************
1191 PKG_CHECK_MODULES(POPPLER, poppler-glib >= 0.12.0, HAVE_POPPLER=yes, HAVE_POPPLER=no)
1192 AC_SUBST(POPPLER_LIBS)
1193 AC_SUBST(POPPLER_CFLAGS)
1194
1195 dnl check for Poppler extra features that we conditionally support
1196 if test x"$HAVE_POPPLER" = xyes; then
1197         OLD_CFLAGS=$CFLAGS
1198         CFLAGS="$POPPLER_CFLAGS $GTK_CFLAGS $GLIB_CFLAGS"
1199         AC_CHECK_DECL(POPPLER_DEST_NAMED,
1200                 [AC_DEFINE([HAVE_POPPLER_DEST_NAMED], [], [Description])],
1201                 ,[#include <poppler-action.h>])
1202         AC_CHECK_DECL(POPPLER_DEST_XYZ,
1203                 [AC_DEFINE([HAVE_POPPLER_DEST_XYZ], [], [Description])],
1204                 ,[#include <poppler-action.h>])
1205         CFLAGS=$OLD_CFLAGS
1206 fi
1207
1208 dnl perl ***********************************************************************
1209 AC_CHECK_PROG(HAVE_PERL, perl, yes, no)
1210 if test x"$HAVE_PERL" = xyes; then
1211         AC_MSG_CHECKING(for perl >= 5.8.0)
1212         PERL_VER=`perl -e 'print $] > 5.0079999?"yes":"no"'`
1213         if test "$PERL_VER" = "yes"; then
1214                 AC_MSG_RESULT(yes)
1215         else
1216                 AC_MSG_RESULT(no)
1217                 HAVE_PERL=no
1218         fi
1219 fi
1220 if test x"$HAVE_PERL" = xyes; then
1221         AC_MSG_CHECKING(for Perl compile flags)
1222         PERL_CFLAGS=`perl -MExtUtils::Embed -e ccopts`
1223         PERL_CFLAGS=`echo $PERL_CFLAGS | sed 's/-D_FILE_OFFSET_BITS=[[0-9]]*//'`
1224         PERL_LDFLAGS=`perl -MExtUtils::Embed -e ldopts |sed 's/-lgdbm\>//'`
1225         PERL_LDFLAGS=`echo $PERL_LDFLAGS |sed 's/-ldb\>//'`
1226         PERL_LDFLAGS=`echo $PERL_LDFLAGS |sed 's/-lndbm\>//'`
1227         PERL_LDFLAGS=`echo $PERL_LDFLAGS |sed 's/-lc\>//'`
1228         AC_MSG_RESULT(ok)
1229         AC_MSG_NOTICE([Adding perl LIBS ${PERL_CFLAGS}])
1230         
1231         if test x"$HAVE_PERL" = xyes; then
1232                 AC_CHECK_LIB(perl,perl_alloc,[AC_DEFINE(HAVE_LIBPERL, 1, Check for libperl.)], 
1233                                              [ HAVE_LIBPERL=no ])
1234         fi
1235         if test x"$HAVE_LIBPERL" = xno; then
1236                 LIBPERL_PREFIX=`perl -MExtUtils::Embed -e perl_inc`
1237                 LIBPERL_PREFIX=`echo $LIBPERL_PREFIX |sed 's/-I//'`
1238                 AC_MSG_CHECKING([for libperl.so])
1239                 if test -f "$LIBPERL_PREFIX/libperl.so"; then
1240                         AC_MSG_RESULT(yes)
1241                         HAVE_LIBPERL=yes
1242                 else
1243                         AC_MSG_RESULT(no)
1244                 fi      
1245         fi
1246         PERL="perl"
1247         AC_SUBST(PERL)
1248         AC_SUBST(PERL_CFLAGS)
1249         AC_SUBST(PERL_LDFLAGS)
1250 fi
1251
1252 dnl Gpgme **********************************************************************
1253 AM_PATH_GPGME(1.0.0, HAVE_GPGME=yes, HAVE_GPGME=no)
1254 if test x"$HAVE_GPGME" = xyes; then
1255         AC_DEFINE(USE_GPGME, 1, Define if you use GPGME to support OpenPGP.)
1256         AM_PATH_GPGME(1.1.1, AC_DEFINE(HAVE_GPGME_PKA_TRUST, 1, [Define if GPGME supports PKA.]))
1257 fi
1258
1259 dnl Python *********************************************************************
1260 AM_PATH_PYTHON([2.5], [
1261         AC_PATH_PROG(PYTHON_CONFIG, python$PYTHON_VERSION-config)
1262         if test x"$PYTHON_CONFIG" = x"" ; then
1263                 AC_PATH_PROG(PYTHON_CONFIG, python-config)
1264         fi
1265         if test x"$PYTHON_CONFIG" != x""; then
1266                 PYTHON_CFLAGS=`$PYTHON_CONFIG --includes`
1267                 PYTHON_LIBS=`$PYTHON_CONFIG --libs`
1268                 PYTHON_PREFIX=`$PYTHON_CONFIG --prefix`
1269                 HAVE_PYTHON=yes
1270         else
1271                 AC_MSG_WARN(python-config not found. Maybe you need to install development packages for Python.)
1272                 HAVE_PYTHON=no
1273         fi
1274
1275         if test x"$HAVE_PYTHON" = xyes; then
1276                 _save_libs="$LIBS"
1277                 if test x"$platform_win32" = xno; then
1278                         # libpython.so
1279                         PYTHON_SHARED_LIB="libpython${PYTHON_VERSION}.so"
1280                         AC_CHECK_LIB(dl, dlopen, [LIBS="-ldl"])
1281                         AC_MSG_CHECKING([whether to dlopen $PYTHON_SHARED_LIB works])
1282                         AC_RUN_IFELSE(
1283                                 [AC_LANG_PROGRAM(
1284                                         [#include <dlfcn.h>
1285                                          #define PYTHON_SO_FILE "${PYTHON_SHARED_LIB}"
1286                                         ],
1287                                         [if (!dlopen(PYTHON_SO_FILE, RTLD_NOW | RTLD_GLOBAL)) return 1; return 0;])
1288                                 ],
1289                                 [found_libpython_so="yes"],
1290                                 [found_libpython_so="no"],
1291                                 [AC_MSG_FAILURE([cross-compiling not supported])])
1292                 fi
1293                 if test x"$found_libpython_so" != x"yes"; then
1294                         AC_MSG_RESULT(no)
1295                         AC_MSG_WARN(Could not find Python shared libary: ${PYTHON_SHARED_LIB}. Maybe you need to install development packages for Python.)
1296                         HAVE_PYTHON=no
1297                 else
1298                         AC_MSG_RESULT(yes)
1299                 fi
1300                 LIBS="$_save_libs";
1301         fi
1302         if test x"$HAVE_PYTHON" = xyes; then
1303                 PKG_CHECK_MODULES(PYGTK, pygtk-2.0 >= 2.10.3, [AC_DEFINE(ENABLE_PYTHON, [1], [Enable Python support])], HAVE_PYTHON=no)
1304         fi
1305 ])
1306 AC_SUBST(PYTHON_SHARED_LIB)
1307 AC_SUBST(PYTHON_CFLAGS)
1308 AC_SUBST(PYTHON_LIBS)
1309 AC_SUBST(PYGTK_CFLAGS)
1310 AC_SUBST(PYGTK_LIBS)
1311
1312 dnl libnotify ******************************************************************
1313 PKG_CHECK_MODULES(libnotify, libnotify >= 0.4.3, HAVE_LIBNOTIFY=yes, HAVE_LIBNOTIFY=no)
1314 if test x"$HAVE_LIBNOTIFY" = xyes; then
1315         AC_DEFINE(HAVE_LIBNOTIFY, 1, [Define if libnotify support is enabled])
1316 fi
1317 AC_SUBST(libnotify_CFLAGS)
1318 AC_SUBST(libnotify_LIBS)
1319
1320 dnl libcanberra-gtk ************************************************************
1321 PKG_CHECK_MODULES(libcanberra_gtk, libcanberra-gtk >= 0.6, HAVE_LIBCANBERRA_GTK=yes, HAVE_LIBCANBERRA_GTK=no)
1322 if test x"$HAVE_LIBCANBERRA_GTK" = xyes; then
1323         AC_DEFINE(HAVE_LIBCANBERRA_GTK, 1, [Define if libcanberra-gtk support is enabled])
1324 fi
1325 AC_SUBST(libcanberra_gtk_CFLAGS)
1326 AC_SUBST(libcanberra_gtk_LIBS)
1327
1328 dnl unity/messaging-menu *******************************************************
1329 PKG_CHECK_MODULES(unity, unity messaging-menu, HAVE_UNITY=yes, HAVE_UNITY=no)
1330 if test x"$HAVE_UNITY" = xyes; then
1331         AC_DEFINE(NOTIFICATION_INDICATOR, 1, [Activate support for unity and messaging-menu])
1332 fi
1333 AC_SUBST(unity_CFLAGS)
1334 AC_SUBST(unity_LIBS)
1335
1336 dnl hotkeys ********************************************************************
1337 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)
1338 if test x"$HAVE_HOTKEYS" = xyes; then
1339         AC_DEFINE(NOTIFICATION_HOTKEYS, 1, Activate support for global hotkeys)
1340 fi
1341 AC_SUBST(CM_NP_HOTKEY_CFLAGS)
1342 AC_SUBST(CM_NP_HOTKEY_LIBS)
1343
1344 dnl libytnef *******************************************************************
1345 YTNEF_CFLAGS=""
1346 YTNEF_LIBS=""
1347 have_ytnef=0
1348 # Check both ytnef.h and libytnef/ytnef.h, and adjust YTNEF_CFLAGS
1349 # accordingly
1350 AC_CHECK_HEADER(ytnef.h, [have_ytnef=1], [have_ytnef=0])
1351 if test $have_ytnef -eq 0; then
1352         AC_CHECK_HEADER(libytnef/ytnef.h,
1353                                                                         [have_ytnef=1;
1354                                                                          YTNEF_CFLAGS="${YTNEF_CFLAGS} -DYTNEF_H_SUBDIR"],
1355                                                                         [have_ytnef=0])
1356 fi
1357 if test $have_ytnef -eq 1; then
1358         AC_MSG_CHECKING([how libytnef's SwapDDWord() should be called])
1359         # Now we have to figure out which libytnef version we're using,
1360         # based on whether SwapDDWord takes one argument or two.
1361         if test "x${YTNEF_CFLAGS}" = "x"; then
1362                 ytnef_include="#include <ytnef.h>"
1363         else
1364                 ytnef_include="#include <libytnef/ytnef.h>"
1365         fi
1366         AC_TRY_COMPILE([#include <stdio.h>
1367                                                                         ${ytnef_include}],
1368                                                                         [SwapDDWord(0, 0);],
1369                                                                         [have_ytnef=1],
1370                                                                         [have_ytnef=0])
1371         if test $have_ytnef -eq 0; then
1372                 AC_TRY_COMPILE([#include <stdio.h>
1373                                                                                 ${ytnef_include}],
1374                                                                                 [SwapDDWord(0);],
1375                                                                                 [have_ytnef=1;
1376                                                                                  YTNEF_CFLAGS="${YTNEF_CFLAGS} -DYTNEF_OLD_SWAPDDWORD"],
1377                                                                                 [have_ytnef=0])
1378         fi
1379         if test $have_ytnef -eq 1; then
1380                 YTNEF_LIBS="-lytnef"
1381                 AC_MSG_RESULT(ok)
1382         else
1383                 AC_MSG_RESULT(no idea, unsupported libytnef version?)
1384         fi
1385 fi
1386 AC_SUBST(YTNEF_CFLAGS)
1387 AC_SUBST(YTNEF_LIBS)
1388
1389 dnl Third, we now cross the requested plugins and the available dependencies
1390 dnl If some dependencies are missing and the plugin was explicitely enabled,
1391 dnl we error out, else we only inform.
1392
1393 AC_MSG_CHECKING([whether to build acpi_notifier plugin])
1394 if test x"$enable_acpi_notifier_plugin" != xno; then
1395         PLUGINS="$PLUGINS acpi_notifier"
1396         AC_MSG_RESULT(yes)
1397 else
1398         DISABLED_PLUGINS="$DISABLED_PLUGINS acpi_notifier"
1399         AC_MSG_RESULT(no)
1400 fi
1401
1402 AC_MSG_CHECKING([whether to build address_keeper plugin])
1403 if test x"$enable_address_keeper_plugin" != xno; then
1404         PLUGINS="$PLUGINS address_keeper"
1405         AC_MSG_RESULT(yes)
1406 else
1407         DISABLED_PLUGINS="$DISABLED_PLUGINS address_keeper"
1408         AC_MSG_RESULT(no)
1409 fi
1410
1411 AC_MSG_CHECKING([whether to build archive plugin])
1412 if test x"$enable_archive_plugin" != xno; then
1413         dependencies_missing=""
1414
1415         if test x"$HAVE_ARCHIVE" = xno; then
1416                 dependencies_missing="libarchive $dependencies_missing"
1417         fi
1418
1419         if test x"$dependencies_missing" = x; then
1420                 PLUGINS="$PLUGINS archive"
1421                 AC_MSG_RESULT(yes)
1422         elif test x"$enable_archive_plugin" = xauto; then
1423                 AC_MSG_RESULT(no)
1424                 AC_MSG_WARN("Plugin archive will not be built; missing $dependencies_missing")
1425                 enable_archive_plugin=no
1426                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS archive"
1427         else
1428                 AC_MSG_RESULT(no)
1429                 AC_MSG_ERROR("Plugin archive cannot be built; missing $dependencies_missing")
1430         fi
1431 else
1432         DISABLED_PLUGINS="$DISABLED_PLUGINS archive"
1433         AC_MSG_RESULT(no)
1434 fi
1435
1436 AC_MSG_CHECKING([whether to build att_remover plugin])
1437 if test x"$enable_att_remover_plugin" != xno; then
1438         PLUGINS="$PLUGINS att_remover"
1439         AC_MSG_RESULT(yes)
1440 else
1441         DISABLED_PLUGINS="$DISABLED_PLUGINS att_remover"
1442         AC_MSG_RESULT(no)
1443 fi
1444
1445 AC_MSG_CHECKING([whether to build attachwarner plugin])
1446 if test x"$enable_attachwarner_plugin" != xno; then
1447         PLUGINS="$PLUGINS attachwarner"
1448         AC_MSG_RESULT(yes)
1449 else
1450         DISABLED_PLUGINS="$DISABLED_PLUGINS attachwarner"
1451         AC_MSG_RESULT(no)
1452 fi
1453
1454 AC_MSG_CHECKING([whether to build bogofilter plugin])
1455 if test x"$enable_bogofilter_plugin" != xno; then
1456         PLUGINS="$PLUGINS bogofilter"
1457         AC_MSG_RESULT(yes)
1458 else
1459         DISABLED_PLUGINS="$DISABLED_PLUGINS bogofilter"
1460         AC_MSG_RESULT(no)
1461 fi
1462
1463 AC_MSG_CHECKING([whether to build bsfilter plugin])
1464 if test x"$enable_bsfilter_plugin" != xno; then
1465         PLUGINS="$PLUGINS bsfilter"
1466         AC_MSG_RESULT(yes)
1467 else
1468         DISABLED_PLUGINS="$DISABLED_PLUGINS bsfilter"
1469         AC_MSG_RESULT(no)
1470 fi
1471
1472 AC_MSG_CHECKING([whether to build clamd plugin])
1473 if test x"$enable_clamd_plugin" != xno; then
1474         PLUGINS="$PLUGINS clamd"
1475         AC_MSG_RESULT(yes)
1476 else
1477         DISABLED_PLUGINS="$DISABLED_PLUGINS clamd"
1478         AC_MSG_RESULT(no)
1479 fi
1480
1481 AC_MSG_CHECKING([whether to build demo plugin])
1482 if test x"$enable_demo_plugin" != xno; then
1483         PLUGINS="$PLUGINS demo"
1484         AC_MSG_RESULT(yes)
1485 else
1486         DISABLED_PLUGINS="$DISABLED_PLUGINS demo"
1487         AC_MSG_RESULT(no)
1488 fi
1489
1490 AC_MSG_CHECKING([whether to build Dillo plugin])
1491 if test x"$enable_dillo_plugin" != xno; then
1492         PLUGINS="$PLUGINS dillo"
1493         AC_MSG_RESULT(yes)
1494 else
1495         DISABLED_PLUGINS="$DISABLED_PLUGINS dillo"
1496         AC_MSG_RESULT(no)
1497 fi
1498
1499 AC_MSG_CHECKING([whether to build fancy plugin])
1500 if test x"$enable_fancy_plugin" != xno; then
1501         dependencies_missing=""
1502
1503         if test x"$HAVE_WEBKIT" = xno; then
1504                 dependencies_missing="libwebkit-1.0 $dependencies_missing"
1505         fi
1506         if test x"$HAVE_CURL" = xno; then
1507                 dependencies_missing="libcurl $dependencies_missing"
1508         fi
1509
1510         if test x"$dependencies_missing" = x; then
1511                 PLUGINS="$PLUGINS fancy"
1512                 AC_MSG_RESULT(yes)
1513         elif test x"$enable_fancy_plugin" = xauto; then
1514                 AC_MSG_RESULT(no)
1515                 AC_MSG_WARN("Plugin fancy will not be built; missing $dependencies_missing")
1516                 enable_fancy_plugin=no
1517                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS fancy"
1518         else
1519                 AC_MSG_RESULT(no)
1520                 AC_MSG_ERROR("Plugin fancy cannot be built; missing $dependencies_missing")
1521         fi
1522 else
1523         DISABLED_PLUGINS="$DISABLED_PLUGINS fancy"
1524         AC_MSG_RESULT(no)
1525 fi
1526
1527 AC_MSG_CHECKING([whether to build fetchinfo plugin])
1528 if test x"$enable_fetchinfo_plugin" != xno; then
1529         PLUGINS="$PLUGINS fetchinfo"
1530         AC_MSG_RESULT(yes)
1531 else
1532         DISABLED_PLUGINS="$DISABLED_PLUGINS fetchinfo"
1533         AC_MSG_RESULT(no)
1534 fi
1535
1536 AC_MSG_CHECKING([whether to build gdata plugin])
1537 if test x"$enable_gdata_plugin" != xno; then
1538         dependencies_missing=""
1539
1540         if test x"$HAVE_GDATA" = xno; then
1541                 dependencies_missing="libgdata $dependencies_missing"
1542         fi
1543
1544         if test x"$dependencies_missing" = x; then
1545                 PLUGINS="$PLUGINS gdata"
1546                 AC_MSG_RESULT(yes)
1547         elif test x"$enable_gdata_plugin" = xauto; then
1548                 AC_MSG_RESULT(no)
1549                 AC_MSG_WARN("Plugin gdata will not be built; missing $dependencies_missing")
1550                 enable_gdata_plugin=no
1551                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS gdata"
1552         else
1553                 AC_MSG_RESULT(no)
1554                 AC_MSG_ERROR("Plugin gdata cannot be built; missing $dependencies_missing")
1555         fi
1556 else
1557         DISABLED_PLUGINS="$DISABLED_PLUGINS gdata"
1558         AC_MSG_RESULT(no)
1559 fi
1560
1561 AC_MSG_CHECKING([whether to build libravatar plugin])
1562 if test x"$enable_libravatar_plugin" != xno; then
1563         dependencies_missing=""
1564
1565         if test x"$HAVE_CURL" = xno; then
1566                 dependencies_missing="libcurl $dependencies_missing"
1567         fi
1568
1569         if test x"$dependencies_missing" = x; then
1570                 PLUGINS="$PLUGINS libravatar"
1571                 AC_MSG_RESULT(yes)
1572         elif test x"$enable_libravatar_plugin" = xauto; then
1573                 AC_MSG_RESULT(no)
1574                 AC_MSG_WARN("Plugin libravatar will not be built; missing $dependencies_missing")
1575                 enable_libravatar_plugin=no
1576                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS libravatar"
1577         else
1578                 AC_MSG_RESULT(no)
1579                 AC_MSG_ERROR("Plugin libravatar cannot be built; missing $dependencies_missing")
1580         fi
1581 else
1582         DISABLED_PLUGINS="$DISABLED_PLUGINS libravatar"
1583         AC_MSG_RESULT(no)
1584 fi
1585
1586 AC_MSG_CHECKING([whether to build mailmbox plugin])
1587 if test x"$enable_mailmbox_plugin" != xno; then
1588         PLUGINS="$PLUGINS mailmbox"
1589         AC_MSG_RESULT(yes)
1590 else
1591         DISABLED_PLUGINS="$DISABLED_PLUGINS mailmbox"
1592         AC_MSG_RESULT(no)
1593 fi
1594
1595 AC_MSG_CHECKING([whether to build managesieve plugin])
1596 if test x"$enable_managesieve_plugin" != xno; then
1597         PLUGINS="$PLUGINS managesieve"
1598         AC_MSG_RESULT(yes)
1599 else
1600         DISABLED_PLUGINS="$DISABLED_PLUGINS managesieve"
1601         AC_MSG_RESULT(no)
1602 fi
1603
1604 AC_MSG_CHECKING([whether to build newmail plugin])
1605 if test x"$enable_newmail_plugin" != xno; then
1606         PLUGINS="$PLUGINS newmail"
1607         AC_MSG_RESULT(yes)
1608 else
1609         DISABLED_PLUGINS="$DISABLED_PLUGINS newmail"
1610         AC_MSG_RESULT(no)
1611 fi
1612
1613 AC_MSG_CHECKING([whether to build notification plugin])
1614 if test x"$enable_notification_plugin" != xno; then
1615         PLUGINS="$PLUGINS notification"
1616         AC_MSG_RESULT(yes)
1617
1618         AC_DEFINE(NOTIFICATION_POPUP, 1, Activate notification popup)
1619         AC_DEFINE(NOTIFICATION_BANNER, 1, Activate notification banner)
1620         AC_DEFINE(NOTIFICATION_COMMAND, 1, Activate notification shell command)
1621         AC_DEFINE(NOTIFICATION_TRAYICON, 1, Activate notification trayicon)
1622         if test x"$platform_win32" = xno; then
1623                 AC_DEFINE(NOTIFICATION_LCDPROC, 1, Activate lcdproc support)
1624         fi
1625
1626         notification_features="banner command"
1627         notification_missing_dependencies=""
1628         if test x"$HAVE_HOTKEYS" = xyes; then
1629                 notification_features="$notification_features hotkeys"
1630         else
1631                 notification_missing_dependencies="$notification_missing_dependencies hotkeys"
1632         fi
1633         notification_features="$notification_features lcdproc"
1634         if test x"$HAVE_UNITY" = xyes; then
1635                 notification_features="$notification_features unity/messaging-menu"
1636         else
1637                 notification_missing_dependencies="$notification_missing_dependencies unity/messaging-menu"
1638         fi
1639         if test x"$HAVE_LIBNOTIFY" = xyes; then
1640                 notification_features="$notification_features libnotify"
1641         else
1642                 notification_missing_dependencies="$notification_missing_dependencies libnotify"
1643         fi
1644         if test x"$HAVE_LIBCANBERRA_GTK" = xyes; then
1645                 notification_features="$notification_features libcanberra-gtk"
1646         else
1647                 notification_missing_dependencies="$notification_missing_dependencies libcanberra-gtk"
1648         fi
1649         notification_features="$notification_features popup trayicon"
1650 else
1651         DISABLED_PLUGINS="$DISABLED_PLUGINS notification"
1652         AC_MSG_RESULT(no)
1653 fi
1654
1655 AC_MSG_CHECKING([whether to build pdf_viewer plugin])
1656 if test x"$enable_pdf_viewer_plugin" != xno; then
1657         dependencies_missing=""
1658
1659         if test x"$HAVE_POPPLER" = xno; then
1660                 dependencies_missing="libpoppler-glib $dependencies_missing"
1661         fi
1662
1663         if test x"$dependencies_missing" = x; then
1664                 PLUGINS="$PLUGINS pdf_viewer"
1665                 AC_MSG_RESULT(yes)
1666         elif test x"$enable_pdf_viewer_plugin" = xauto; then
1667                 AC_MSG_RESULT(no)
1668                 AC_MSG_WARN("Plugin pdf_viewer will not be built; missing $dependencies_missing")
1669                 enable_pdf_viewer_plugin=no
1670                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pdf_viewer"
1671         else
1672                 AC_MSG_RESULT(no)
1673                 AC_MSG_ERROR("Plugin pdf_viewer cannot be built; missing $dependencies_missing")
1674         fi
1675 else
1676         DISABLED_PLUGINS="$DISABLED_PLUGINS pdf_viewer"
1677         AC_MSG_RESULT(no)
1678 fi
1679
1680 AC_MSG_CHECKING([whether to build perl plugin])
1681 if test x"$enable_perl_plugin" != xno; then
1682         dependencies_missing=""
1683
1684         if test x"$HAVE_LIBPERL" = xno; then
1685                 dependencies_missing="libperl $dependencies_missing"
1686         fi
1687
1688         if test x"$dependencies_missing" = x; then
1689                 PLUGINS="$PLUGINS perl"
1690                 AC_MSG_RESULT(yes)
1691         elif test x"$enable_perl_plugin" = xauto; then
1692                 AC_MSG_RESULT(no)
1693                 AC_MSG_WARN("Plugin perl will not be built; missing $dependencies_missing")
1694                 enable_perl_plugin=no
1695                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS perl"
1696         else
1697                 AC_MSG_RESULT(no)
1698                 AC_MSG_ERROR("Plugin perl cannot be built; missing $dependencies_missing")
1699         fi
1700 else
1701         DISABLED_PLUGINS="$DISABLED_PLUGINS perl"
1702         AC_MSG_RESULT(no)
1703 fi
1704
1705 AC_MSG_CHECKING([whether to build python plugin])
1706 if test x"$enable_python_plugin" != xno; then
1707         dependencies_missing=""
1708
1709         if test x"$HAVE_PYTHON" = xno; then
1710                 dependencies_missing="python $dependencies_missing"
1711         fi
1712
1713         if test x"$dependencies_missing" = x; then
1714                 PLUGINS="$PLUGINS python"
1715                 AC_MSG_RESULT(yes)
1716         elif test x"$enable_python_plugin" = xauto; then
1717                 AC_MSG_RESULT(no)
1718                 AC_MSG_WARN("Plugin python will not be built; missing $dependencies_missing")
1719                 enable_python_plugin=no
1720                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS python"
1721         else
1722                 AC_MSG_RESULT(no)
1723                 AC_MSG_ERROR("Plugin python cannot be built; missing $dependencies_missing")
1724         fi
1725 else
1726         DISABLED_PLUGINS="$DISABLED_PLUGINS python"
1727         AC_MSG_RESULT(no)
1728 fi
1729
1730 AC_MSG_CHECKING([whether to build pgpcore plugin])
1731 if test x"$enable_pgpcore_plugin" != xno; then
1732         dependencies_missing=""
1733
1734         if test x"$HAVE_GPGME" = xno; then
1735                 dependencies_missing="libgpgme $dependencies_missing"
1736         fi
1737
1738         if test x"$dependencies_missing" = x; then
1739                 PLUGINS="$PLUGINS pgpcore"
1740                 AC_MSG_RESULT(yes)
1741         elif test x"$enable_pgpcore_plugin" = xauto; then
1742                 AC_MSG_RESULT(no)
1743                 AC_MSG_WARN("Plugin pgpcore will not be built; missing $dependencies_missing")
1744                 enable_pgpcore_plugin=no
1745                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pgpcore"
1746         else
1747                 AC_MSG_RESULT(no)
1748                 AC_MSG_ERROR("Plugin pgpcore cannot be built; missing $dependencies_missing")
1749         fi
1750 else
1751         DISABLED_PLUGINS="$DISABLED_PLUGINS pgpcore"
1752         AC_MSG_RESULT(no)
1753 fi
1754
1755 AC_MSG_CHECKING([whether to build pgpmime plugin])
1756 if test x"$enable_pgpmime_plugin" != xno; then
1757         dependencies_missing=""
1758
1759         if test x"$HAVE_GPGME" = xno; then
1760                 dependencies_missing="libgpgme $dependencies_missing"
1761         fi
1762         if test x"$enable_pgpcore_plugin" = xno; then
1763                 dependencies_missing="pgpcore plugin $dependencies_missing"
1764         fi
1765
1766         if test x"$dependencies_missing" = x; then
1767                 PLUGINS="$PLUGINS pgpmime"
1768                 AC_MSG_RESULT(yes)
1769         elif test x"$enable_pgpmime_plugin" = xauto; then
1770                 AC_MSG_RESULT(no)
1771                 AC_MSG_WARN("Plugin pgpmime will not be built; missing $dependencies_missing")
1772                 enable_pgpmime_plugin=no
1773                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pgpmime"
1774         else
1775                 AC_MSG_RESULT(no)
1776                 AC_MSG_ERROR("Plugin pgpmime cannot be built; missing $dependencies_missing")
1777         fi
1778 else
1779         DISABLED_PLUGINS="$DISABLED_PLUGINS pgpmime"
1780         AC_MSG_RESULT(no)
1781 fi
1782
1783 AC_MSG_CHECKING([whether to build pgpinline plugin])
1784 if test x"$enable_pgpinline_plugin" != xno; then
1785         dependencies_missing=""
1786
1787         if test x"$HAVE_GPGME" = xno; then
1788                 dependencies_missing="libgpgme $dependencies_missing"
1789         fi
1790         if test x"$enable_pgpcore_plugin" = xno; then
1791                 dependencies_missing="pgpcore plugin $dependencies_missing"
1792         fi
1793
1794         if test x"$dependencies_missing" = x; then
1795                 PLUGINS="$PLUGINS pgpinline"
1796                 AC_MSG_RESULT(yes)
1797         elif test x"$enable_pgpinline_plugin" = xauto; then
1798                 AC_MSG_RESULT(no)
1799                 AC_MSG_WARN("Plugin pgpinline will not be built; missing $dependencies_missing")
1800                 enable_pgpinline_plugin=no
1801                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pgpinline"
1802         else
1803                 AC_MSG_RESULT(no)
1804                 AC_MSG_ERROR("Plugin pgpinline cannot be built; missing $dependencies_missing")
1805         fi
1806 else
1807         DISABLED_PLUGINS="$DISABLED_PLUGINS pgpinline"
1808         AC_MSG_RESULT(no)
1809 fi
1810
1811 AC_MSG_CHECKING([whether to build rssyl plugin])
1812 if test x"$enable_rssyl_plugin" != xno; then
1813         dependencies_missing=""
1814
1815         if test x"$HAVE_EXPAT" = xno; then
1816                 dependencies_missing="expat $dependencies_missing"
1817         fi
1818         if test x"$HAVE_CURL" = xno; then
1819                 dependencies_missing="libcurl $dependencies_missing"
1820         fi
1821
1822         if test x"$dependencies_missing" = x; then
1823                 PLUGINS="$PLUGINS rssyl"
1824                 AC_MSG_RESULT(yes)
1825         elif test x"$enable_rssyl_plugin" = xauto; then
1826                 AC_MSG_RESULT(no)
1827                 AC_MSG_WARN("Plugin rssyl will not be built; missing $dependencies_missing")
1828                 enable_rssyl_plugin=no
1829                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS rssyl"
1830         else
1831                 AC_MSG_RESULT(no)
1832                 AC_MSG_ERROR("Plugin rssyl cannot be built; missing $dependencies_missing")
1833         fi
1834 else
1835         DISABLED_PLUGINS="$DISABLED_PLUGINS rssyl"
1836         AC_MSG_RESULT(no)
1837 fi
1838
1839 AC_MSG_CHECKING([whether to build spamassassin plugin])
1840 if test x"$enable_spamassassin_plugin" != xno; then
1841         PLUGINS="$PLUGINS spamassassin"
1842         AC_MSG_RESULT(yes)
1843         AC_SPAMASSASSIN
1844
1845         dnl check for zlib (optional)
1846         spamassassin_zlib=0
1847         SPAMASSASSIN_CFLAGS=""
1848         SPAMASSASSIN_LIBS=""
1849         AC_CHECK_HEADER([zlib.h],
1850                         [AC_DEFINE(HAVE_ZLIB_H,1,[optional zlib support for spamassassin plugin])]
1851                         [spamassassin_zlib=1],
1852                         [spamassassin_zlib=0])
1853         if test $spamassassin_zlib -eq 1; then
1854                 AC_CHECK_LIB(z, deflate, [spamassassin_zlib=1], [spamassassin_zlib=0])
1855                 AC_MSG_CHECKING([whether to build spamassassin plugin with zlib support])
1856                 if test $spamassassin_zlib -eq 1; then
1857                         AC_MSG_RESULT(yes)
1858                         SPAMASSASSIN_CFLAGS="-DHAVE_LIBZ"
1859                         SPAMASSASSIN_LIBS="-lz"
1860                 else
1861                         AC_MSG_RESULT(no)
1862                 fi
1863         fi
1864         AC_SUBST(SPAMASSASSIN_CFLAGS)
1865         AC_SUBST(SPAMASSASSIN_LIBS)
1866 else
1867         DISABLED_PLUGINS="$DISABLED_PLUGINS spamassassin"
1868         AC_MSG_RESULT(no)
1869 fi
1870
1871 AC_MSG_CHECKING([whether to build smime plugin])
1872 if test x"$enable_smime_plugin" != xno; then
1873         dependencies_missing=""
1874
1875         if test x"$HAVE_GPGME" = xno; then
1876                 dependencies_missing="libgpgme $dependencies_missing"
1877         fi
1878         if test x"$enable_pgpcore_plugin" = xno; then
1879                 dependencies_missing="pgpcore plugin $dependencies_missing"
1880         fi
1881
1882         if test x"$dependencies_missing" = x; then
1883                 PLUGINS="$PLUGINS smime"
1884                 AC_MSG_RESULT(yes)
1885         elif test x"$enable_smime_plugin" = xauto; then
1886                 AC_MSG_RESULT(no)
1887                 AC_MSG_WARN("Plugin smime will not be built; missing $dependencies_missing")
1888                 enable_smime_plugin=no
1889                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS smime"
1890         else
1891                 AC_MSG_RESULT(no)
1892                 AC_MSG_ERROR("Plugin smime cannot be built; missing $dependencies_missing")
1893         fi
1894 else
1895         DISABLED_PLUGINS="$DISABLED_PLUGINS smime"
1896         AC_MSG_RESULT(no)
1897 fi
1898
1899 AC_MSG_CHECKING([whether to build spam_report plugin])
1900 if test x"$enable_spam_report_plugin" != xno; then
1901         dependencies_missing=""
1902
1903         if test x"$HAVE_CURL" = xno; then
1904                 dependencies_missing="libcurl $dependencies_missing"
1905         fi
1906
1907         if test x"$dependencies_missing" = x; then
1908                 PLUGINS="$PLUGINS spam_report"
1909                 AC_MSG_RESULT(yes)
1910         elif test x"$enable_spam_report_plugin" = xauto; then
1911                 AC_MSG_RESULT(no)
1912                 AC_MSG_WARN("Plugin spam_report will not be built; missing $dependencies_missing")
1913                 enable_spam_report_plugin=no
1914                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS spam_report"
1915         else
1916                 AC_MSG_RESULT(no)
1917                 AC_MSG_ERROR("Plugin spam_report cannot be built; missing $dependencies_missing")
1918         fi
1919 else
1920         DISABLED_PLUGINS="$DISABLED_PLUGINS spam_report"
1921         AC_MSG_RESULT(no)
1922 fi
1923
1924 AC_MSG_CHECKING([whether to build tnef_parse plugin])
1925 if test x"$enable_tnef_parse_plugin" != xno; then
1926         dependencies_missing=""
1927
1928         if test $have_ytnef -eq 0; then
1929                 dependencies_missing="libytnef"
1930         fi
1931
1932         if test x"$dependencies_missing" = x; then
1933                 PLUGINS="$PLUGINS tnef_parse"
1934                 AC_MSG_RESULT(yes)
1935         elif test x"$enable_tnef_parse_plugin" = xauto; then
1936                 AC_MSG_RESULT(no)
1937                 AC_MSG_WARN(Plugin tnef_parse will not be built; missing $dependencies_missing")
1938                 enable_tnef_parse_plugin=no
1939                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS tnef_parse"
1940         else
1941                 AC_MSG_RESULT(no)
1942                 AC_MSG_ERROR(Plugin tnef_parse will not be built; missing $dependencies_missing")
1943         fi
1944 else
1945         DISABLED_PLUGINS="$DISABLED_PLUGINS tnef_parse"
1946         AC_MSG_RESULT(no)
1947 fi
1948
1949
1950 AC_MSG_CHECKING([whether to build vcalendar plugin])
1951 if test x"$enable_vcalendar_plugin" != xno; then
1952         dependencies_missing=""
1953
1954         if test x"$HAVE_CURL" = xno; then
1955                 dependencies_missing="libcurl $dependencies_missing"
1956         fi
1957
1958   if test x"$HAVE_LIBICAL" = xno; then
1959     dependencies_missing="libical $dependencies_missing"
1960   fi
1961
1962         if test x"$HAVE_PERL" = xno; then
1963                 dependencies_missing="perl $dependencies_missing"
1964         fi
1965
1966         if test x"$dependencies_missing" = x; then
1967                 PLUGINS="$PLUGINS vcalendar"
1968                 AC_MSG_RESULT(yes)
1969         elif test x"$enable_vcalendar_plugin" = xauto; then
1970                 AC_MSG_RESULT(no)
1971                 AC_MSG_WARN("Plugin vcalendar will not be built; missing $dependencies_missing")
1972                 enable_vcalendar_plugin=no
1973                 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS vcalendar"
1974         else
1975                 AC_MSG_RESULT(no)
1976                 AC_MSG_ERROR("Plugin vcalendar cannot be built; missing $dependencies_missing")
1977         fi
1978 else
1979         DISABLED_PLUGINS="$DISABLED_PLUGINS vcalendar"
1980         AC_MSG_RESULT(no)
1981 fi
1982
1983 dnl And finally the automake conditionals.
1984
1985 AM_CONDITIONAL(BUILD_ACPI_NOTIFIER_PLUGIN,      test x"$enable_acpi_notifier_plugin" != xno)
1986 AM_CONDITIONAL(BUILD_ADDRESS_KEEPER_PLUGIN,     test x"$enable_address_keeper_plugin" != xno)
1987 AM_CONDITIONAL(BUILD_ARCHIVE_PLUGIN,            test x"$enable_archive_plugin" != xno)
1988 AM_CONDITIONAL(BUILD_ATT_REMOVER_PLUGIN,        test x"$enable_att_remover_plugin" != xno)
1989 AM_CONDITIONAL(BUILD_ATTACHWARNER_PLUGIN,       test x"$enable_attachwarner_plugin" != xno)
1990 AM_CONDITIONAL(BUILD_BOGOFILTER_PLUGIN,         test x"$enable_bogofilter_plugin" != xno)
1991 AM_CONDITIONAL(BUILD_BSFILTER_PLUGIN,           test x"$enable_bsfilter_plugin" != xno)
1992 AM_CONDITIONAL(BUILD_CLAMD_PLUGIN,              test x"$enable_clamd_plugin" != xno)
1993 AM_CONDITIONAL(BUILD_DEMO_PLUGIN,               test x"$enable_demo_plugin" != xno)
1994 AM_CONDITIONAL(BUILD_DILLO_PLUGIN,              test x"$enable_dillo_plugin" != xno)
1995 AM_CONDITIONAL(BUILD_FANCY_PLUGIN,              test x"$enable_fancy_plugin" != xno)
1996 AM_CONDITIONAL(BUILD_FETCHINFO_PLUGIN,          test x"$enable_fetchinfo_plugin" != xno)
1997 AM_CONDITIONAL(BUILD_GDATA_PLUGIN,              test x"$enable_gdata_plugin" != xno)
1998 AM_CONDITIONAL(BUILD_LIBRAVATAR_PLUGIN,         test x"$enable_libravatar_plugin" != xno)
1999 AM_CONDITIONAL(BUILD_MAILMBOX_PLUGIN,           test x"$enable_mailmbox_plugin" != xno)
2000 AM_CONDITIONAL(BUILD_MANAGESIEVE_PLUGIN,                test x"$enable_managesieve_plugin" != xno)
2001 AM_CONDITIONAL(BUILD_NEWMAIL_PLUGIN,            test x"$enable_newmail_plugin" != xno)
2002 AM_CONDITIONAL(BUILD_NOTIFICATION_PLUGIN,       test x"$enable_notification_plugin" != xno)
2003 AM_CONDITIONAL(BUILD_HOTKEYS,                   test x"$enable_notification_plugin" != xno -a x"$HAVE_HOTKEYS" = xyes)
2004 AM_CONDITIONAL(BUILD_PDF_VIEWER_PLUGIN,         test x"$enable_pdf_viewer_plugin" != xno)
2005 AM_CONDITIONAL(BUILD_PERL_PLUGIN,               test x"$enable_perl_plugin" != xno)
2006 AM_CONDITIONAL(BUILD_PYTHON_PLUGIN,             test x"$enable_python_plugin" != xno)
2007 AM_CONDITIONAL(BUILD_PGPCORE_PLUGIN,            test x"$enable_pgpcore_plugin" != xno)
2008 AM_CONDITIONAL(BUILD_PGPMIME_PLUGIN,            test x"$enable_pgpmime_plugin" != xno)
2009 AM_CONDITIONAL(BUILD_PGPINLINE_PLUGIN,          test x"$enable_pgpinline_plugin" != xno)
2010 AM_CONDITIONAL(BUILD_RSSYL_PLUGIN,              test x"$enable_rssyl_plugin" != xno)
2011 AM_CONDITIONAL(BUILD_SMIME_PLUGIN,              test x"$enable_smime_plugin" != xno)
2012 AM_CONDITIONAL(BUILD_SPAMASSASSIN_PLUGIN,       test x"$enable_spamassassin_plugin" != xno)
2013 AM_CONDITIONAL(BUILD_SPAM_REPORT_PLUGIN,        test x"$enable_spam_report_plugin" != xno)
2014 AM_CONDITIONAL(BUILD_TNEF_PARSE_PLUGIN,         test x"$enable_tnef_parse_plugin" != xno)
2015 AM_CONDITIONAL(BUILD_VCALENDAR_PLUGIN,          test x"$enable_vcalendar_plugin" != xno)
2016
2017
2018 dnl ****************************
2019 dnl ** Final configure output **
2020 dnl ****************************
2021
2022 AC_OUTPUT([
2023 Makefile
2024 m4/Makefile
2025 po/Makefile.in
2026 src/common/version.h
2027 src/Makefile
2028 src/common/Makefile
2029 src/common/passcrypt.h
2030 src/gtk/Makefile
2031 src/etpan/Makefile
2032 src/plugins/Makefile
2033 src/plugins/acpi_notifier/Makefile
2034 src/plugins/address_keeper/Makefile
2035 src/plugins/archive/Makefile
2036 src/plugins/att_remover/Makefile
2037 src/plugins/attachwarner/Makefile
2038 src/plugins/bogofilter/Makefile
2039 src/plugins/bsfilter/Makefile
2040 src/plugins/clamd/Makefile
2041 src/plugins/clamd/libclamd/Makefile
2042 src/plugins/demo/Makefile
2043 src/plugins/dillo/Makefile
2044 src/plugins/fancy/Makefile
2045 src/plugins/fetchinfo/Makefile
2046 src/plugins/gdata/Makefile
2047 src/plugins/libravatar/Makefile
2048 src/plugins/mailmbox/Makefile
2049 src/plugins/managesieve/Makefile
2050 src/plugins/newmail/Makefile
2051 src/plugins/notification/Makefile
2052 src/plugins/notification/gtkhotkey/Makefile
2053 src/plugins/pdf_viewer/Makefile
2054 src/plugins/perl/Makefile
2055 src/plugins/perl/tools/Makefile
2056 src/plugins/python/Makefile
2057 src/plugins/python/examples/Makefile
2058 src/plugins/pgpcore/Makefile
2059 src/plugins/pgpmime/Makefile
2060 src/plugins/pgpinline/Makefile
2061 src/plugins/rssyl/Makefile
2062 src/plugins/rssyl/libfeed/Makefile
2063 src/plugins/smime/Makefile
2064 src/plugins/spamassassin/Makefile
2065 src/plugins/spam_report/Makefile
2066 src/plugins/tnef_parse/Makefile
2067 src/plugins/vcalendar/Makefile
2068 doc/Makefile
2069 doc/man/Makefile
2070 tools/Makefile
2071 config/Makefile
2072 manual/Makefile
2073 manual/dtd/Makefile
2074 manual/dist/Makefile
2075 manual/dist/pdf/Makefile
2076 manual/dist/ps/Makefile
2077 manual/dist/html/Makefile
2078 manual/dist/txt/Makefile
2079 manual/fr/Makefile
2080 manual/fr/dist/Makefile
2081 manual/fr/dist/pdf/Makefile
2082 manual/fr/dist/ps/Makefile
2083 manual/fr/dist/html/Makefile
2084 manual/fr/dist/txt/Makefile
2085 manual/es/Makefile
2086 manual/es/dist/Makefile
2087 manual/es/dist/pdf/Makefile
2088 manual/es/dist/ps/Makefile
2089 manual/es/dist/html/Makefile
2090 manual/es/dist/txt/Makefile
2091 claws-mail.pc
2092 ])
2093
2094 dnl Output the configuration summary
2095 echo ""
2096 echo "$PACKAGE $VERSION"
2097 echo ""
2098 if test x"$enable_alternate_addressbook" = xyes; then
2099         echo "Using Address Book : Alternate experimental interface"
2100 else
2101         echo "Using Address Book : Original stable interface"
2102         echo "JPilot             : $enable_jpilot"
2103         echo "LDAP               : $enable_ldap"
2104 fi
2105 echo "gnuTLS             : $enable_gnutls"
2106 echo "iconv              : $am_cv_func_iconv"
2107 echo "compface           : $enable_compface"
2108 echo "IPv6               : $enable_ipv6"
2109 echo "enchant            : $enable_enchant"
2110 echo "IMAP4              : $enable_libetpan"
2111 echo "NNTP               : $enable_libetpan"
2112 echo "Crash dialog       : $enable_crash_dialog"
2113 echo "LibSM              : $enable_libsm"
2114 echo "DBUS               : $enable_dbus"
2115 echo "NetworkManager     : $enable_networkmanager"
2116 echo "Manual             : $enable_manual"
2117 echo "Generic UMPC code  : $enable_generic_umpc"
2118 echo "SVG support        : $enable_svg"
2119 echo "Config dir         : $ac_cv_with_config_dir"
2120 echo "Password crypto    : $pwd_crypto"
2121
2122 echo "Plugins"
2123 echo "   Built:"
2124 for plugin in $PLUGINS; do
2125 echo "            - $plugin"
2126 if test x"$plugin" = xnotification; then
2127         echo "                Features:"
2128         for notif_feature in $notification_features; do
2129                 echo "                    $notif_feature"
2130         done;
2131         if test "x$notification_missing_dependencies" != x; then
2132                 echo "                Disabled due to missing dependencies:"
2133                 for notif_miss_dep in $notification_missing_dependencies; do
2134                         echo "                    $notif_miss_dep"
2135                 done;
2136         fi
2137 fi
2138 done;
2139 if test "x$DISABLED_PLUGINS" != x; then
2140 echo "   Disabled:"
2141 for plugin in $DISABLED_PLUGINS; do
2142 echo "            - $plugin"
2143 done;
2144 fi
2145
2146 if test "x$MISSING_DEPS_PLUGINS" != x; then
2147 echo "   Disabled due to missing dependencies:"
2148 for plugin in $MISSING_DEPS_PLUGINS; do
2149 echo "            - $plugin"
2150 done;
2151 fi
2152 echo ""
2153 echo "The binary will be installed in $prefix/bin"
2154 echo ""
2155 echo "Configure finished, type 'make' to build."