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