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