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