4 m4_define([claws_VERSION],
5 m4_esyscmd([./get-git-version]))
8 m4_defn([claws_VERSION]))
9 AC_CONFIG_SRCDIR([src/main.c])
10 AC_CONFIG_AUX_DIR([config])
11 AC_CONFIG_MACRO_DIR([m4])
13 AM_INIT_AUTOMAKE([no-define])
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}
40 VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}
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")
52 AC_SUBST(MAJOR_VERSION)
53 AC_SUBST(MINOR_VERSION)
54 AC_SUBST(MICRO_VERSION)
55 AC_SUBST(EXTRA_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"])
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`
81 dnl Specify a header configuration file
82 AC_CONFIG_HEADERS(config.h)
83 AC_CONFIG_HEADERS(claws-features.h)
86 AC_USE_SYSTEM_EXTENSIONS
88 dnl Checks for programs.
91 AC_SEARCH_LIBS([strerror],[cposix])
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.])
108 LT_LANG([Windows Resource])
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
116 AC_PATH_PROG(REAL_CXX, $CXX)
118 if test -n "$REAL_CXX"; then
124 dnl ******************************
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])
134 *-*-mingw*|*-*-cygwin*)
136 LDFLAGS="$LDFLAGS -mwindows -Wl,--export-all-symbols"
140 LDFLAGS="$LDFLAGS -Wl,-export_dynamic"
145 LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
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])
161 AC_MSG_RESULT([$os_win32])
162 AM_CONDITIONAL(OS_WIN32, test x"$os_win32" = x"yes")
164 AC_MSG_CHECKING([for Cygwin])
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"
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
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])
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"
215 AM_CFLAGS="$AM_CFLAGS -no-cpp-precomp -fno-common"
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
222 AM_CFLAGS="$AM_CFLAGS -mms-bitfields"
223 LIBS="$LIBS -l${pthread_name} -lws2_32 -lregex"
226 AM_CFLAGS="$AM_CFLAGS -std=gnu99"
227 AC_DEFINE([SOLARIS], [], [Target is Solaris])
236 dnl floor and ceil are in -lm
240 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
243 LIBS="$LIBS $GTK_LIBS"
244 AC_CHECK_FUNCS(bind_textdomain_codeset)
248 ALL_LINGUAS="ca cs da de el_GR en_GB es fi fr hu id_ID it ja nb nl pl pt_BR ro ru sk sv tr zh_TW"
249 GETTEXT_PACKAGE=claws-mail
250 AC_SUBST(GETTEXT_PACKAGE)
251 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Define text domain.])
253 AM_GNU_GETTEXT_VERSION([0.18])
254 AM_GNU_GETTEXT([external])
256 AC_ARG_ENABLE(manual,
257 [ --disable-manual Do not build user manual],
258 [enable_manual=$enableval], [enable_manual=yes])
261 [ --disable-libsm Do not build libSM support for session management],
262 [enable_libsm=$enableval], [enable_libsm=yes])
265 [ --disable-ipv6 Do not build IPv6 support],
266 [enable_ipv6=$enableval], [enable_ipv6=yes])
268 AC_ARG_ENABLE(gnutls,
269 [ --disable-gnutls Do not build GnuTLS support for TLS],
270 [enable_gnutls=$enableval], [enable_gnutls=yes])
272 AC_ARG_ENABLE(oauth2,
273 [ --disable-oauth2 Do not build OAuth2 support],
274 [enable_oauth2=$enableval], [enable_oauth2=yes])
276 AC_ARG_ENABLE(enchant,
277 [ --disable-enchant Do not build Enchant support for spell-checking],
278 [enable_enchant=$enableval], [enable_enchant=yes])
280 AC_ARG_ENABLE(crash-dialog,
281 [ --enable-crash-dialog Build crash dialog],
282 [enable_crash_dialog=$enableval], [enable_crash_dialog=no])
284 AC_ARG_ENABLE(generic-umpc,
285 [ --enable-generic-umpc Build generic UMPC code],
286 [enable_generic_umpc=$enableval], [enable_generic_umpc=no])
288 AC_ARG_ENABLE(compface,
289 [ --disable-compface Do not build compface support for X-Face],
290 [enable_compface=$enableval], [enable_compface=yes])
292 AC_ARG_ENABLE(pthread,
293 [ --disable-pthread Do not build pthread support],
294 [enable_pthread=$enableval], [enable_pthread=yes])
296 AC_ARG_ENABLE(startup-notification,
297 [ --disable-startup-notification Do not startup notification support],
298 [enable_startup_notification=$enableval], [enable_startup_notification=yes])
301 [ --disable-dbus Do not build DBUS support],
302 [enable_dbus=$enableval], [enable_dbus=yes])
305 [ --disable-ldap Do not build LDAP support],
306 [enable_ldap=$enableval], [enable_ldap=yes])
308 AC_ARG_ENABLE(jpilot,
309 [ --disable-jpilot Do not build JPilot support],
310 [enable_jpilot=$enableval], [enable_jpilot=yes])
312 AC_ARG_ENABLE(networkmanager,
313 [ --disable-networkmanager Do not build NetworkManager support],
314 [enable_networkmanager=$enableval], [enable_networkmanager=yes])
316 AC_ARG_ENABLE(libetpan,
317 [ --disable-libetpan Do not build libetpan support for IMAP4/NNTP],
318 [enable_libetpan=$enableval], [enable_libetpan=yes])
320 AC_ARG_ENABLE(valgrind,
321 [ --disable-valgrind Do not build valgrind support for debugging],
322 [enable_valgrind=$enableval], [enable_valgrind=yes])
324 AC_ARG_ENABLE(alternate-addressbook,
325 [ --enable-alternate-addressbook Build alternate external address book support],
326 [enable_alternate_addressbook=$enableval], [enable_alternate_addressbook=no])
329 [ --disable-svg Do not build SVG support],
330 [enable_svg=$enableval], [enable_svg=yes])
333 [ --enable-tests Build unit tests],
334 [enable_tests=$enableval], [enable_tests=no])
336 manualdir='${docdir}/manual'
337 AC_ARG_WITH(manualdir,
338 [ --with-manualdir=DIR Manual directory],
339 [manualdir="$withval"])
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
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])
373 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${prefix}/share/${PACKAGE}",[PACKAGE_DATA_DIR])
376 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${datarootdir}/${PACKAGE}",[PACKAGE_DATA_DIR])
379 AC_CHECK_LIB(xpg4, setlocale)
383 AC_MSG_CHECKING([whether to use LibSM])
384 if test x"$enable_libsm" = xyes; then
386 AC_CHECK_LIB(SM, SmcSaveYourselfDone,
387 [SM_LIBS="$X_LIBS -lSM -lICE"],enable_libsm=no,
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])
393 AC_MSG_RESULT(not found)
394 AC_MSG_WARN([*** LibSM will not be supported ***])
401 dnl Check for __VA_OPT__ macro
402 AC_CACHE_CHECK([for __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 # Check whether mkdir does not take the permission argument.
423 GNUPG_FUNC_MKDIR_TAKES_ONE_ARG
425 dnl Checks for header files.
429 AC_CHECK_HEADERS(fcntl.h sys/file.h unistd.h paths.h \
430 sys/param.h sys/utsname.h sys/select.h \
431 wchar.h wctype.h locale.h netdb.h)
432 AC_CHECK_HEADER([execinfo.h], [AC_DEFINE(HAVE_BACKTRACE,1,[Has backtrace*() needed for retrieving stack traces])])
433 AC_SEARCH_LIBS(backtrace_symbols, [execinfo])
435 dnl Checks for typedefs, structures, and compiler characteristics.
442 GNUPG_CHECK_TYPEDEF(u32, HAVE_U32_TYPEDEF, Used to test for a u32 typedef)
443 AC_CHECK_SIZEOF(unsigned short, 2)
444 AC_CHECK_SIZEOF(unsigned int, 4)
445 AC_CHECK_SIZEOF(unsigned long, 4)
447 dnl Checks for library functions.
449 AC_CHECK_FUNCS(gethostname mkdir mktime socket strstr strchr strcasestr \
450 uname flock lockf inet_aton inet_addr \
451 fchmod mkstemp truncate getuid regcomp)
453 AC_CHECK_FUNCS(fgets_unlocked fgetc_unlocked fputs_unlocked fputc_unlocked fread_unlocked fwrite_unlocked feof_unlocked ferror_unlocked fmemopen)
455 dnl *****************
456 dnl ** common code **
457 dnl *****************
460 PKG_CHECK_MODULES(GLIB, [glib-2.0 >= 2.36 gmodule-2.0 >= 2.36 gobject-2.0 >= 2.36 gthread-2.0 >= 2.36])
462 GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
463 AC_SUBST(GLIB_GENMARSHAL)
465 AC_SUBST(GLIB_CFLAGS)
468 PKG_CHECK_MODULES(GDK_PIXBUF, [gdk-pixbuf-2.0 >= 2.26])
470 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
472 LIBS="$LIBS $GTK_LIBS"
473 AC_CHECK_FUNCS(bind_textdomain_codeset)
476 dnl check for IPv6 option
477 dnl automated checks for IPv6 support.
478 AC_MSG_CHECKING([whether to use IPv6])
479 if test x"$enable_ipv6" = xyes; then
481 AC_MSG_CHECKING([for IPv6 support])
482 if test x"$platform_win32" = xyes; then
483 AC_CACHE_VAL(ac_cv_ipv6,[
484 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
485 #include <ws2tcpip.h>
486 ]], [[struct in6_addr a;]])],[ac_cv_ipv6=yes],[ac_cv_ipv6=no])
489 AC_CACHE_VAL(ac_cv_ipv6,[
490 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
492 #include <sys/types.h>
493 #include <netinet/in.h>
494 ]], [[int x = IPPROTO_IPV6; struct in6_addr a;]])],[ac_cv_ipv6=yes],[ac_cv_ipv6=no])
497 AC_MSG_RESULT($ac_cv_ipv6)
498 if test $ac_cv_ipv6 = yes; then
499 AC_DEFINE(INET6, 1, Define if you want IPv6 support.)
501 AC_MSG_WARN(*** IPv6 will not be supported ***)
509 AC_MSG_CHECKING([whether to use GnuTLS])
510 AC_MSG_RESULT($enable_gnutls)
511 if test "x$enable_gnutls" != "xno"; then
512 PKG_CHECK_MODULES(GNUTLS, gnutls >= 2.2,
514 AC_DEFINE(USE_GNUTLS, 1, gnutls)
515 echo "Building with GnuTLS"
516 PKG_CHECK_MODULES(GNUTLS, gnutls >= 2.11,
518 dnl No linking against libgcrypt needed
521 dnl linking against libgcrypt *is* needed
522 GNUTLS_LIBS="$GNUTLS_LIBS -lgcrypt"
526 echo "Building without GnuTLS"
527 AC_MSG_RESULT([*** GnuTLS support is recommended ])
528 AC_MSG_RESULT([*** You can use --disable-gnutls if you don't need it.])
529 AC_MSG_ERROR([GnuTLS not found])
531 AC_SUBST(GNUTLS_LIBS)
532 AC_SUBST(GNUTLS_CFLAGS)
535 PKG_CHECK_MODULES(NETTLE, nettle)
536 AC_SUBST(NETTLE_LIBS)
538 AC_ARG_WITH(passcrypt-key, [ --with-passcrypt-key=KEY Key used to encode passwords (8 byte string)],
539 with_passcrypt_key="$withval", with_passcrypt_key="passkey0")
540 AC_SUBST(PASSCRYPT_KEY, $with_passcrypt_key)
542 dnl RC dir (will be default at a certain point in time)
543 AC_ARG_WITH(config-dir, [ --with-config-dir=RCDIR Local configuration dir (default: .claws-mail)],
544 ac_cv_with_config_dir="$withval", ac_cv_with_config_dir="")
546 dnl Set correct default value based on platform
547 if test x"$ac_cv_with_config_dir" = x""; then
548 if test x"$platform_win32" = xyes; then
549 ac_cv_with_config_dir="Claws-mail"
551 ac_cv_with_config_dir=".claws-mail"
554 AC_DEFINE_UNQUOTED(CFG_RC_DIR, "$ac_cv_with_config_dir", Configuration directory)
556 AC_ARG_WITH(password-encryption, [ --with-password-encryption=PROVIDER Which cryptographic library to use for encrypting stored passwords (gnutls, old, default)],
557 pwd_crypto="$withval", pwd_crypto="default")
559 if test x"$pwd_crypto" = xdefault; then
560 if test x"$enable_gnutls" = xyes; then
561 if `$PKG_CONFIG --atleast-version=3.0 gnutls`; then
566 if test x"$pwd_crypto" = xdefault; then
572 if test x"$enable_gnutls" = xno; then
573 AC_MSG_ERROR([GnuTLS password encryption requested but GnuTLS is not available.])
575 if ! `$PKG_CONFIG --atleast-version=3.0 gnutls`; then
576 AC_MSG_ERROR([GnuTLS version at least 3.0 is required for password encryption.])
578 AC_DEFINE(PASSWORD_CRYPTO_GNUTLS, 1, Use GnuTLS for stored password encryption)
581 AC_DEFINE(PASSWORD_CRYPTO_OLD, 1, Use old insecure method for stored password encryption)
584 AC_MSG_ERROR([Unknown password encryption provider requested.])
588 AC_MSG_CHECKING([whether GnuTLS support is present for OAuth2])
589 if test x"$enable_gnutls" = xyes; then
591 AC_MSG_CHECKING([whether to build OAuth2 support])
592 if test x"$enable_oauth2" = xyes; then
594 AC_DEFINE(USE_OAUTH2, 1, [Define if OAuth2 is to be activated.])
604 dnl ************************
605 dnl ** GTK user interface **
606 dnl ************************
609 PKG_CHECK_MODULES(GTK, gtk+-3.0 >= 3.20 cairo)
611 AC_ARG_ENABLE(deprecated,
612 [ --disable-deprecated Disable deprecated GTK functions],
613 gtkdeprecated=$enableval)
614 AC_MSG_CHECKING([whether to use deprecated GTK functions])
615 if test x"$gtkdeprecated" != xno; then
618 GTK_CFLAGS="$GTK_CFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"
622 dnl Make sure the code does not regress to using deprecated GTK stuff...
623 GTK_CFLAGS="$GTK_CFLAGS -DGTK_DISABLE_SINGLE_INCLUDES -DGSEAL_ENABLE"
628 dnl enchant is used for spell checking
629 AC_MSG_CHECKING([whether to use enchant])
630 AC_MSG_RESULT($enable_enchant)
631 if test $enable_enchant = yes; then
632 PKG_CHECK_MODULES(ENCHANT, enchant >= 1.4.0,
634 AC_DEFINE(USE_ENCHANT, 1, enchant)
635 echo "Building with enchant"
639 PKG_CHECK_MODULES(ENCHANT, enchant-2 >= 2.0.0,
641 AC_DEFINE(USE_ENCHANT, 1, enchant-2)
642 echo "Building with enchant-2"
646 echo "Building without enchant-notification"
650 AC_SUBST(ENCHANT_CFLAGS)
651 AC_SUBST(ENCHANT_LIBS)
654 dnl want crash dialog
655 if test $enable_crash_dialog = yes; then
656 dnl check if GDB is somewhere
657 AC_CHECK_PROG(enable_crash_dialog, gdb, yes, no)
658 AC_MSG_CHECKING([whether to use crash dialog])
659 if test $enable_crash_dialog = yes; then
660 AC_DEFINE(CRASH_DIALOG, 1, Pop up crash dialog)
662 AC_MSG_RESULT($enable_crash_dialog)
666 if test $enable_generic_umpc = yes; then
667 AC_DEFINE(GENERIC_UMPC, 1, Generic UMPC code)
668 AC_MSG_RESULT($enable_generic_umpc)
671 dnl Check for X-Face support
672 AC_MSG_CHECKING([whether to use compface])
673 if test x"$enable_compface" = xyes; then
675 AC_CHECK_LIB(compface, uncompface,
676 [AC_DEFINE(HAVE_LIBCOMPFACE, 1, Define if you want compface support.)],
677 [enable_compface=no])
678 if test x"$enable_compface" = xyes; then
679 COMPFACE_LIBS="-lcompface"
683 AC_SUBST(COMPFACE_LIBS)
688 dnl check for pthread support
689 AC_MSG_CHECKING([whether to use pthread])
690 if test x$enable_pthread = xno; then
695 # For W32 we need to use a special ptrhead lib. In this case we can't
696 # use AC_CHECK_LIB because it has no means of checking for a
697 # library installed under a different name. Checking for the
699 if test -n "${pthread_name}" ; then
702 AC_CHECK_LIB(pthread, pthread_create, :, enable_pthread=no)
704 AC_CHECK_HEADERS(pthread.h, :, enable_pthread=no)
706 if test x$enable_pthread = xyes; then
707 AC_DEFINE(USE_PTHREAD, 1, Define if you have pthread)
708 if test -z "${pthread_name}" ; then
709 PTHREAD_LIBS="-lpthread"
714 AC_SUBST(PTHREAD_LIBS)
717 dnl Check whether we need to pass -lresolv
718 dnl We know that we don't need it for W32.
720 if test x$os_win32 = xno; then
723 ac_cv_var__res_options=no
724 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
725 #include <sys/socket.h>
726 #include <netinet/in.h>
727 #include <arpa/nameser.h>
728 #include <resolv.h>]], [[_res.options = RES_INIT;]])],[ac_cv_var__res_options=yes],[]);
729 if test "$ac_cv_var__res_options" != "yes"; then
734 if test "x$LIBRESOLV" = "x"; then
735 AC_CHECK_LIB(resolv, res_query, [LIBRESOLV=-lresolv])
741 LIBS="$LIBS $LIBRESOLV"
743 dnl #######################################################################
744 dnl # Check for startup notification
745 dnl #######################################################################
746 if test "x$enable_startup_notification" = "xyes"; then
747 PKG_CHECK_MODULES(STARTUP_NOTIFICATION, libstartup-notification-1.0 >= 0.5,
749 AC_DEFINE(HAVE_STARTUP_NOTIFICATION, 1, [Define if we're using libstartup-notification.])
750 echo "Building with libstartup-notification"
751 enable_startup_notification=yes
754 echo "Building without libstartup-notification"
755 enable_startup_notification=no
758 AC_SUBST(STARTUP_NOTIFICATION_CFLAGS)
759 AC_SUBST(STARTUP_NOTIFICATION_LIBS)
762 dnl #######################################################################
763 dnl # Check for D-Bus support
764 dnl #######################################################################
765 if test "x$enable_dbus" = "xyes"; then
766 PKG_CHECK_MODULES(DBUS, [dbus-1 >= 0.60, dbus-glib-1 >= 0.60],
768 AC_DEFINE(HAVE_DBUS_GLIB, 1, [Define if glib bindings of D-Bus are available])
772 echo "D-Bus requirements not met. D-Bus support not activated."
775 AC_SUBST(DBUS_CFLAGS)
779 dnl #######################################################################
780 dnl # Configure address book support
781 dnl #######################################################################
783 dnl #######################################################################
784 dnl # Check for alternate address book support
785 dnl #######################################################################
786 AC_MSG_CHECKING([whether DBUS support for alternate address book is present])
787 if test x"$enable_dbus" = xyes; then
789 AC_MSG_CHECKING([whether to enable alternate address book])
790 if test x"$enable_alternate_addressbook" = xyes; then
792 PKG_CHECK_MODULES(CONTACTS, [claws-contacts],
794 AC_DEFINE(USE_ALT_ADDRBOOK, 1, [Define if alternate address book is to be activated.])
795 enable_alternate_addressbook=yes
796 AC_SUBST(CONTACTS_CFLAGS)
797 AC_SUBST(CONTACTS_LIBS)
800 enable_alternate_addressbook=no
804 enable_alternate_addressbook=no
808 enable_alternate_addressbook=no
811 dnl #######################################################################
812 dnl # Check for old address book support
813 dnl #######################################################################
814 if test x"$enable_alternate_addressbook" = xno; then
815 dnl for LDAP support in addressbook
816 dnl no check for libraries; dynamically loaded
817 AC_MSG_CHECKING([whether to use LDAP])
818 if test x"$enable_ldap" = xno; then
820 elif test x"$enable_ldap" = xyes -a x"$enable_pthread" = xno; then
821 AC_MSG_RESULT(no - LDAP support needs pthread support)
824 elif test x"$platform_win32" = xyes; then
826 AC_DEFINE(USE_LDAP, 1, Define if you want LDAP support in addressbook.)
827 LDAP_LIBS="-lwldap32"
832 dnl check for available libraries, and pull them in
833 AC_CHECK_LIB(resolv, res_query, LDAP_LIBS="$LDAP_LIBS -lresolv")
834 AC_CHECK_LIB(socket, bind, LDAP_LIBS="$LDAP_LIBS -lsocket")
835 AC_CHECK_LIB(nsl, gethostbyaddr, LDAP_LIBS="$LDAP_LIBS -lnsl")
836 AC_CHECK_LIB(lber, ber_get_tag, LDAP_LIBS="$LDAP_LIBS -llber",,
839 AC_CHECK_HEADERS(ldap.h lber.h,
843 if test "$enable_ldap" = yes; then
844 AC_CHECK_LIB(ldap, ldap_open,
849 AC_CHECK_LIB(ldap, ldap_start_tls_s,
850 [ ac_cv_have_tls=yes ],
851 [ ac_cv_have_tls=no ])
855 AC_MSG_CHECKING([whether ldap library is available])
856 AC_MSG_RESULT($enable_ldap)
858 AC_MSG_CHECKING([whether TLS library is available])
859 AC_MSG_RESULT($ac_cv_have_tls)
861 if test "$enable_ldap" = yes; then
862 AC_DEFINE(USE_LDAP, 1, Define if you want LDAP support in addressbook.)
863 LDAP_LIBS="$LDAP_LIBS -lldap"
865 if test "$ac_cv_have_tls" = yes; then
866 AC_DEFINE(USE_LDAP_TLS, 1, Define if you want LDAP TLS support in addressbook.)
868 dnl As of OpenLDAP API version 3000 a number of functions has
869 dnl been deprecated. As Claws-mail compiles and runs on many
870 dnl platforms and many versions of OpenLDAP we need to be able
871 dnl to switch between the old and new API because new API has
872 dnl added new functions replacing old ones and at the same time
873 dnl old functions has been changed.
874 dnl If cross-compiling defaults to enable deprecated features
875 dnl for maximum portability
876 AC_MSG_CHECKING([The API version of OpenLDAP])
880 [if (LDAP_API_VERSION >= 3000)
883 [AC_MSG_RESULT([version < 3000])
884 AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 0, Define if OpenLDAP API is at least version 3000.)],
885 [AC_MSG_RESULT([version >= 3000])
886 AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 1, Define if OpenLDAP API is at least version 3000.)],
887 [AC_MSG_RESULT([Enabling deprecated features in OpenLDAP])
888 AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 0, Define if OpenLDAP API is at least version 3000.)
889 AC_DEFINE(LDAP_DEPRECATED, 1, Define to activate deprecated features in OpenLDAP)]
894 dnl for JPilot support in addressbook
895 dnl no check for libraries; these are dynamically loaded
896 AC_MSG_CHECKING([whether to use JPilot])
897 if test "$enable_jpilot" = yes; then
899 AC_CHECK_HEADERS(pi-args.h pi-appinfo.h pi-address.h pi-version.h,
900 [ AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.) ],
901 [ enable_jpilot=no ])
902 if test "$enable_jpilot" = no; then
903 AC_CHECK_HEADERS(libpisock/pi-args.h libpisock/pi-appinfo.h libpisock/pi-address.h libpisock/pi-version.h,
905 AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.) ])
908 AC_CHECK_LIB(pisock, unpack_Address, [JPILOT_LIBS="-lpisock"], [JPILOT_LIBS="" enable_jpilot="no"])
909 if test x"$enable_jpilot" = xyes; then
910 AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.)
912 AC_MSG_NOTICE([JPilot support not available])
914 AC_SUBST(JPILOT_LIBS)
920 AM_CONDITIONAL(BUILD_ALTADDRBOOK, test x"$enable_alternate_addressbook" = x"yes")
922 dnl #######################################################################
923 dnl # Check for NetworkManager support
924 dnl #######################################################################
925 if test x"$enable_dbus" = xyes; then
926 if test x"$enable_networkmanager" = xyes; then
927 PKG_CHECK_MODULES(NETWORKMANAGER_SUPPORT, libnm,
929 AC_DEFINE(HAVE_NETWORKMANAGER_SUPPORT, 1, [Define if NetworkManager support is to be included.])
930 echo "Building with NetworkManager support"
931 enable_networkmanager=yes
934 echo "NetworkManager not found."
935 enable_networkmanager=no
937 AC_SUBST(NETWORKMANAGER_SUPPORT_CFLAGS)
940 echo "NetworkManager support deactivated as D-Bus requirements were not met."
941 enable_networkmanager=no
945 AC_MSG_CHECKING([whether to use libetpan])
946 if test x"$enable_libetpan" = xyes; then
951 libetpan_versiontype=0
953 # since 1.9.4, libetpan uses pkg-config
954 PKG_CHECK_MODULES([LIBETPAN], [libetpan >= 1.9.4],
956 LIBETPAN_VERSION=`pkg-config --modversion libetpan | $AWK -F. '{printf "%d", ($1 * 10000) + ($2 * 100) + $3}'`
960 # before 1.9.4, libetpan uses its own libetpan-config script
961 AC_PATH_PROG(libetpanconfig, [libetpan-config])
962 if test "x$libetpanconfig" != "x"; then
963 LIBETPAN_CFLAGS="`$libetpanconfig --cflags`"
964 LIBETPAN_LIBS="`$libetpanconfig --libs`"
965 # support libetpan version like x.x and x.x.x
966 libetpan_versiontype=`$libetpanconfig --version | tr -dc . | wc -c`
967 if test $libetpan_versiontype -eq 1; then
968 LIBETPAN_VERSION=`$libetpanconfig --version | $AWK -F. '{printf "%d", ($1 * 100) + $2}'`
970 LIBETPAN_VERSION=`$libetpanconfig --version | $AWK -F. '{printf "%d", ($1 * 10000) + ($2 * 100) + $3}'`
975 if test "x$libetpan_config" = "xyes"; then
976 AC_CHECK_HEADER(libetpan/libetpan.h, [libetpan_result=yes])
977 if test "x$libetpan_result" = "xyes"; then
978 AC_MSG_CHECKING([whether libetpan-config hints compiles and links fine])
979 LIBS="$LIBS $LIBETPAN_LIBS"
980 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <libetpan/dbstorage.h>]], [[db_mailstorage_init(NULL, NULL);]])],[libetpan_result=yes],[libetpan_result=no])
981 AC_MSG_RESULT([$libetpan_result])
984 if test "x$libetpan_result" = "xyes"; then
985 if test $libetpan_versiontype -eq 1; then
986 if test "$LIBETPAN_VERSION" -lt "57"; then
987 AC_MSG_RESULT([*** Claws Mail requires libetpan 0.57 or newer. See http://www.etpan.org/])
988 AC_MSG_RESULT([*** You can use --disable-libetpan if you don't need IMAP4 and/or NNTP support.])
989 AC_MSG_ERROR([libetpan 0.57 not found])
992 AC_SUBST(LIBETPAN_CFLAGS)
993 AC_SUBST(LIBETPAN_LIBS)
994 AC_DEFINE(HAVE_LIBETPAN, 1, Define if you want IMAP and/or NNTP support.)
996 AC_MSG_RESULT([*** Claws Mail requires libetpan 0.57 or newer. See http://www.etpan.org/ ])
997 AC_MSG_RESULT([*** You can use --disable-libetpan if you don't need IMAP4 and/or NNTP support.])
998 AC_MSG_ERROR([libetpan 0.57 not found])
1003 AM_CONDITIONAL(CLAWS_LIBETPAN, test "x$libetpan_result" = "xyes")
1006 AC_MSG_CHECKING([whether to use librsvg])
1007 if test x"$enable_svg" = xyes; then
1009 PKG_CHECK_MODULES([SVG], [librsvg-2.0 >= 2.39.0 cairo >= 1.0.0],
1011 AC_SUBST(SVG_CFLAGS)
1013 AC_DEFINE(HAVE_SVG, 1, [Define if librsvg2 is available for SVG support])
1017 AC_MSG_NOTICE([SVG support deactivated as librsvg2 >= 2.39.0 was not found])
1024 AC_MSG_CHECKING([whether to use valgrind])
1025 if test x$enable_valgrind = xyes; then
1027 PKG_CHECK_MODULES([VALGRIND], [valgrind >= 2.4.0],
1029 AC_DEFINE(HAVE_VALGRIND, 1, Define if you want valgrind support)
1033 AC_MSG_NOTICE([valgrind support deactivated as valgrind >= 2.4.0 was not found])
1039 AM_CONDITIONAL(CLAWS_VALGRIND, test x"$enable_valgrind" = x"yes")
1041 AC_MSG_CHECKING([whether to build unit tests])
1042 if test x$enable_tests = xyes; then
1047 AM_CONDITIONAL(BUILD_TESTS, test "x$enable_tests" = "xyes")
1049 dnl *************************
1050 dnl ** section for plugins **
1051 dnl *************************
1055 MISSING_DEPS_PLUGINS=""
1057 dnl First we set the enabled status - either enabled (yes), auto-enabled (auto)
1058 dnl or (auto-)disabled (no for both)
1060 dnl All plugins are auto-enabled except for Demo which is just there to help
1061 dnl potential plugins writers.
1063 AC_ARG_ENABLE(acpi_notifier-plugin,
1064 [ --disable-acpi_notifier-plugin Do not build acpi_notifier plugin],
1065 [enable_acpi_notifier_plugin=$enableval], [enable_acpi_notifier_plugin=auto])
1067 AC_ARG_ENABLE(address_keeper-plugin,
1068 [ --disable-address_keeper-plugin Do not build address_keeper plugin],
1069 [enable_address_keeper_plugin=$enableval], [enable_address_keeper_plugin=auto])
1071 AC_ARG_ENABLE(archive-plugin,
1072 [ --disable-archive-plugin Do not build archive plugin],
1073 [enable_archive_plugin=$enableval], [enable_archive_plugin=auto])
1075 AC_ARG_ENABLE(att_remover-plugin,
1076 [ --disable-att_remover-plugin Do not build att_remover plugin],
1077 [enable_att_remover_plugin=$enableval], [enable_att_remover_plugin=auto])
1079 AC_ARG_ENABLE(attachwarner-plugin,
1080 [ --disable-attachwarner-plugin Do not build attachwarner plugin],
1081 [enable_attachwarner_plugin=$enableval], [enable_attachwarner_plugin=auto])
1083 AC_ARG_ENABLE(bogofilter-plugin,
1084 [ --disable-bogofilter-plugin Do not build bogofilter plugin],
1085 [enable_bogofilter_plugin=$enableval], [enable_bogofilter_plugin=auto])
1087 AC_ARG_ENABLE(bsfilter-plugin,
1088 [ --disable-bsfilter-plugin Do not build bsfilter plugin],
1089 [enable_bsfilter_plugin=$enableval], [enable_bsfilter_plugin=auto])
1091 AC_ARG_ENABLE(clamd-plugin,
1092 [ --disable-clamd-plugin Do not build clamd plugin],
1093 [enable_clamd_plugin=$enableval], [enable_clamd_plugin=auto])
1095 AC_ARG_ENABLE(dillo-plugin,
1096 [ --disable-dillo-plugin Do not build dillo plugin],
1097 [enable_dillo_plugin=$enableval], [enable_dillo_plugin=auto])
1099 AC_ARG_ENABLE(fancy-plugin,
1100 [ --disable-fancy-plugin Do not build fancy plugin],
1101 [enable_fancy_plugin=$enableval], [enable_fancy_plugin=auto])
1103 AC_ARG_ENABLE(fetchinfo-plugin,
1104 [ --disable-fetchinfo-plugin Do not build fetchinfo plugin],
1105 [enable_fetchinfo_plugin=$enableval], [enable_fetchinfo_plugin=auto])
1107 AC_ARG_ENABLE(gdata-plugin,
1108 [ --disable-gdata-plugin Do not build gdata plugin],
1109 [enable_gdata_plugin=$enableval], [enable_gdata_plugin=auto])
1111 AC_ARG_ENABLE(keyword_warner-plugin,
1112 [ --disable-keyword_warner-plugin Do not build keyword_warner plugin],
1113 [enable_keyword_warner_plugin=$enableval], [enable_keyword_warner_plugin=auto])
1115 AC_ARG_ENABLE(libravatar-plugin,
1116 [ --disable-libravatar-plugin Do not build libravatar plugin],
1117 [enable_libravatar_plugin=$enableval], [enable_libravatar_plugin=auto])
1119 AC_ARG_ENABLE(litehtml_viewer-plugin,
1120 [ --disable-litehtml_viewer-plugin Do not build litehtml_viewer plugin],
1121 [enable_litehtml_viewer_plugin=$enableval], [enable_litehtml_viewer_plugin=auto])
1123 AC_ARG_ENABLE(mailmbox-plugin,
1124 [ --disable-mailmbox-plugin Do not build mailmbox plugin],
1125 [enable_mailmbox_plugin=$enableval], [enable_mailmbox_plugin=auto])
1127 AC_ARG_ENABLE(managesieve-plugin,
1128 [ --disable-managesieve-plugin Do not build managesieve plugin],
1129 [enable_managesieve_plugin=$enableval], [enable_managesieve_plugin=auto])
1131 AC_ARG_ENABLE(newmail-plugin,
1132 [ --disable-newmail-plugin Do not build newmail plugin],
1133 [enable_newmail_plugin=$enableval], [enable_newmail_plugin=auto])
1135 AC_ARG_ENABLE(notification-plugin,
1136 [ --disable-notification-plugin Do not build notification plugin],
1137 [enable_notification_plugin=$enableval], [enable_notification_plugin=auto])
1139 AC_ARG_ENABLE(pdf_viewer-plugin,
1140 [ --disable-pdf_viewer-plugin Do not build pdf_viewer plugin],
1141 [enable_pdf_viewer_plugin=$enableval], [enable_pdf_viewer_plugin=auto])
1143 AC_ARG_ENABLE(perl-plugin,
1144 [ --disable-perl-plugin Do not build perl plugin],
1145 [enable_perl_plugin=$enableval], [enable_perl_plugin=auto])
1147 AC_ARG_ENABLE(python-plugin,
1148 [ --disable-python-plugin Do not build python plugin],
1149 [enable_python_plugin=$enableval], [enable_python_plugin=auto])
1151 AC_ARG_ENABLE(pgpcore-plugin,
1152 [ --disable-pgpcore-plugin Do not build pgpcore plugin],
1153 [enable_pgpcore_plugin=$enableval], [enable_pgpcore_plugin=auto])
1155 AC_ARG_ENABLE(pgpmime-plugin,
1156 [ --disable-pgpmime-plugin Do not build pgpmime plugin],
1157 [enable_pgpmime_plugin=$enableval], [enable_pgpmime_plugin=auto])
1159 AC_ARG_ENABLE(pgpinline-plugin,
1160 [ --disable-pgpinline-plugin Do not build pgpinline plugin],
1161 [enable_pgpinline_plugin=$enableval], [enable_pgpinline_plugin=auto])
1163 AC_ARG_ENABLE(rssyl-plugin,
1164 [ --disable-rssyl-plugin Do not build rssyl plugin],
1165 [enable_rssyl_plugin=$enableval], [enable_rssyl_plugin=auto])
1167 AC_ARG_ENABLE(smime-plugin,
1168 [ --disable-smime-plugin Do not build smime plugin],
1169 [enable_smime_plugin=$enableval], [enable_smime_plugin=auto])
1171 AC_ARG_ENABLE(spamassassin-plugin,
1172 [ --disable-spamassassin-plugin Do not build spamassassin plugin],
1173 [enable_spamassassin_plugin=$enableval], [enable_spamassassin_plugin=auto])
1175 AC_ARG_ENABLE(spam_report-plugin,
1176 [ --disable-spam_report-plugin Do not build spam_report plugin],
1177 [enable_spam_report_plugin=$enableval], [enable_spam_report_plugin=auto])
1179 AC_ARG_ENABLE(tnef_parse-plugin,
1180 [ --disable-tnef_parse-plugin Do not build tnef_parse plugin],
1181 [enable_tnef_parse_plugin=$enableval], [enable_tnef_parse_plugin=auto])
1183 AC_ARG_ENABLE(vcalendar-plugin,
1184 [ --disable-vcalendar-plugin Do not build vcalendar plugin],
1185 [enable_vcalendar_plugin=$enableval], [enable_vcalendar_plugin=auto])
1187 dnl disabled by default
1188 AC_ARG_ENABLE(demo-plugin,
1189 [ --enable-demo-plugin Build demo plugin],
1190 [enable_demo_plugin=$enableval], [enable_demo_plugin=no])
1193 dnl Then we check (unconditionnaly) for plugins dependencies
1194 dnl Some dependencies are optional, some mandatory. This is taken care of
1197 dnl During this dependancy check we do the checks themselves, define HAVE_X to
1198 dnl either yes or no, and do the AC_SUBST calls.
1200 dnl Archive: libarchive
1201 dnl Fancy: Webkit, curl, optionally libsoup-gnome
1203 dnl Litehtml a C++ compiler, >=glib-2.36, cairo, fontconfig, gumbo, curl
1204 dnl Libravatar: libcurl
1205 dnl Notification: optionally libnotify unity/messaging-menu
1206 dnl libcanberra_gtk3 hotkey
1207 dnl Pdf-Viewer: libpoppler
1209 dnl PGP/Core: libgpgme
1210 dnl PGP/Mime: pgpcore libgpgme
1211 dnl PGP/Inline: pgpcore libgpgme
1212 dnl S/Mime: pgpcore libgpgme
1214 dnl RSSyl: expat libcurl
1215 dnl SpamReport: libcurl
1216 dnl vCalendar: libcurl, libical
1217 dnl tnef_parse: libytnef
1219 dnl libcurl ********************************************************************
1220 PKG_CHECK_MODULES(CURL, libcurl, HAVE_CURL=yes, HAVE_CURL=no)
1222 AC_SUBST(CURL_CFLAGS)
1224 dnl expat **********************************************************************
1225 PKG_CHECK_MODULES(EXPAT, expat, HAVE_EXPAT=yes, HAVE_EXPAT=no)
1227 if test x"$HAVE_EXPAT" = xno; then
1228 AC_CHECK_HEADER(expat.h, [expat_header=yes], [expat_header=no])
1229 AC_CHECK_LIB(expat, XML_ParserCreate, [expat_lib=yes], [expat_lib=no])
1230 if test x"$expat_header" = xyes -a x"$expat_lib"=xyes; then
1233 EXPAT_LIBS="-lexpat"
1237 AC_SUBST(EXPAT_CFLAGS)
1238 AC_SUBST(EXPAT_LIBS)
1240 dnl webkit *********************************************************************
1241 PKG_CHECK_MODULES(WEBKIT, webkit2gtk-4.0 >= 2.18.0, HAVE_WEBKIT=yes, HAVE_WEBKIT=no)
1242 AC_SUBST(WEBKIT_LIBS)
1243 AC_SUBST(WEBKIT_CFLAGS)
1245 dnl libsoup ********************************************************************
1246 PKG_CHECK_MODULES(LIBSOUP, libsoup-2.4, HAVE_LIBSOUP=yes, HAVE_LIBSOUP=no)
1247 if test x"$HAVE_LIBSOUP" = xyes; then
1248 AC_DEFINE(HAVE_LIBSOUP, 1, [Define if libsoup is available])
1250 AC_SUBST(LIBSOUP_CFLAGS)
1251 AC_SUBST(LIBSOUP_LIBS)
1253 dnl libsoup-gnome **************************************************************
1254 PKG_CHECK_MODULES(LIBSOUP_GNOME, libsoup-gnome-2.4 >= 2.26, HAVE_LIBSOUP_GNOME=yes, HAVE_LIBSOUP_GNOME=no)
1255 if test x"$HAVE_LIBSOUP_GNOME" = xyes; then
1256 AC_DEFINE(HAVE_LIBSOUP_GNOME, 1, [Define if libsoup_gnome is available])
1258 AC_SUBST(LIBSOUP_GNOME_CFLAGS)
1259 AC_SUBST(LIBSOUP_GNOME_LIBS)
1261 dnl libarchive *****************************************************************
1262 PKG_CHECK_MODULES(LIBARCHIVE, libarchive, HAVE_ARCHIVE=yes, HAVE_ARCHIVE=no)
1263 AC_SUBST(ARCHIVE_LIBS)
1264 AC_SUBST(ARCHIVE_CFLAGS)
1265 AC_CHECK_LIB([archive], [archive_read_new],
1266 ARCHIVE_LIBS=-larchive
1268 AC_SUBST(ARCHIVE_LIBS,$ARCHIVE_CFLAGS),
1272 dnl libgdata *******************************************************************
1273 PKG_CHECK_MODULES(GDATA, libgdata >= 0.17.2, HAVE_GDATA=yes, HAVE_GDATA=no)
1274 AC_SUBST(GDATA_CFLAGS)
1275 AC_SUBST(GDATA_LIBS)
1277 dnl cairo **********************************************************************
1278 PKG_CHECK_MODULES(CAIRO, cairo >= 1.12.0, HAVE_CAIRO=yes, HAVE_CAIRO=no)
1279 AC_SUBST(CAIRO_CFLAGS)
1280 AC_SUBST(CAIRO_LIBS)
1282 dnl fontconfig *****************************************************************
1283 PKG_CHECK_MODULES(FONTCONFIG, fontconfig, HAVE_FONTCONFIG=yes, HAVE_FONTCONFIG=no)
1284 AC_SUBST(FONTCONFIG_CFLAGS)
1285 AC_SUBST(FONTCONFIG_LIBS)
1287 dnl gumbo **********************************************************************
1288 PKG_CHECK_MODULES(LIBGUMBO, gumbo >= 0.10, HAVE_LIBGUMBO=yes, HAVE_LIBGUMBO=no)
1289 AC_SUBST(LIBGUMBO_CFLAGS)
1290 AC_SUBST(LIBGUMBO_LIBS)
1292 dnl libical ********************************************************************
1293 PKG_CHECK_MODULES(LIBICAL, libical >= 2.0, HAVE_LIBICAL=yes, HAVE_LIBICAL=no)
1294 AC_SUBST(LIBICAL_CFLAGS)
1295 AC_SUBST(LIBICAL_LIBS)
1297 dnl Poppler ********************************************************************
1298 PKG_CHECK_MODULES(POPPLER, poppler-glib >= 0.12.0, HAVE_POPPLER=yes, HAVE_POPPLER=no)
1299 AC_SUBST(POPPLER_LIBS)
1300 AC_SUBST(POPPLER_CFLAGS)
1302 dnl check for Poppler extra features that we conditionally support
1303 if test x"$HAVE_POPPLER" = xyes; then
1305 CFLAGS="$POPPLER_CFLAGS $GTK_CFLAGS $GLIB_CFLAGS"
1306 AC_CHECK_DECL(POPPLER_DEST_NAMED,
1307 [AC_DEFINE([HAVE_POPPLER_DEST_NAMED], [], [Description])],
1308 ,[#include <poppler-action.h>])
1309 AC_CHECK_DECL(POPPLER_DEST_XYZ,
1310 [AC_DEFINE([HAVE_POPPLER_DEST_XYZ], [], [Description])],
1311 ,[#include <poppler-action.h>])
1315 dnl perl ***********************************************************************
1316 AC_CHECK_PROG(HAVE_PERL, perl, yes, no)
1317 if test x"$HAVE_PERL" = xyes; then
1318 AC_MSG_CHECKING(for perl >= 5.8.0)
1319 PERL_VER=`perl -e 'print $] > 5.0079999?"yes":"no"'`
1320 if test "$PERL_VER" = "yes"; then
1327 if test x"$HAVE_PERL" = xyes; then
1328 AC_MSG_CHECKING(for Perl compile flags)
1329 PERL_CFLAGS=`perl -MExtUtils::Embed -e ccopts`
1330 PERL_CFLAGS=`echo $PERL_CFLAGS | sed 's/-D_FILE_OFFSET_BITS=[[0-9]]*//'`
1331 PERL_LDFLAGS=`perl -MExtUtils::Embed -e ldopts |sed 's/-lgdbm\>//'`
1332 PERL_LDFLAGS=`echo $PERL_LDFLAGS |sed 's/-ldb\>//'`
1333 PERL_LDFLAGS=`echo $PERL_LDFLAGS |sed 's/-lndbm\>//'`
1334 PERL_LDFLAGS=`echo $PERL_LDFLAGS |sed 's/-lc\>//'`
1336 AC_MSG_NOTICE([Adding perl LIBS ${PERL_CFLAGS}])
1338 if test x"$HAVE_PERL" = xyes; then
1339 AC_CHECK_LIB(perl,perl_alloc,[AC_DEFINE(HAVE_LIBPERL, 1, Check for libperl.)],
1340 [ HAVE_LIBPERL=no ])
1342 if test x"$HAVE_LIBPERL" = xno; then
1343 LIBPERL_PREFIX=`perl -MExtUtils::Embed -e perl_inc`
1344 LIBPERL_PREFIX=`echo $LIBPERL_PREFIX |sed 's/-I//'`
1345 AC_MSG_CHECKING([for libperl.so])
1346 if test -f "$LIBPERL_PREFIX/libperl.so"; then
1355 AC_SUBST(PERL_CFLAGS)
1356 AC_SUBST(PERL_LDFLAGS)
1359 dnl Gpgme **********************************************************************
1360 dnl First try to find gpgme with gpgme-config. Use pkgconfig if not found
1361 AM_PATH_GPGME(1.1.1, HAVE_GPGME_CONFIG=yes, HAVE_GPGME_CONFIG=no)
1362 if test x"$HAVE_GPGME_CONFIG" = xno; then
1363 PKG_CHECK_MODULES(GPGME, [gpgme >= 1.1.1], HAVE_GPGME_PKGCONFIG=yes, HAVE_GPGME_PKGCONFIG=no)
1364 if test x"$HAVE_GPGME_PKGCONFIG" = xyes; then
1365 PKG_CHECK_MODULES(LIBGPG_ERROR, [gpg-error])
1369 if test x"$HAVE_GPGME_CONFIG" = xyes -o x"$HAVE_GPGME_PKGCONFIG" = xyes; then
1370 AC_DEFINE(USE_GPGME, 1, Define if you use GPGME to support OpenPGP.)
1376 dnl Python *********************************************************************
1377 PKG_CHECK_MODULES(PYTHON, python3, HAVE_PYTHON=yes, HAVE_PYTHON=no)
1378 PKG_CHECK_MODULES(PYTHONEMBED, python3-embed, HAVE_PYTHONEMBED=yes, HAVE_PYTHONEMBED=no)
1379 PKG_CHECK_MODULES(PYGOBJECT, pygobject-3.0, HAVE_PYGOBJ=yes, HAVE_PYGOBJ=no)
1381 AC_SUBST(PYTHON_SHARED_LIB)
1382 AC_SUBST(PYTHON_CFLAGS)
1383 AC_SUBST(PYTHON_LIBS)
1384 AC_SUBST(PYTHONEMBED_SHARED_LIB)
1385 AC_SUBST(PYTHONEMBED_CFLAGS)
1386 AC_SUBST(PYTHONEMBED_LIBS)
1387 AC_SUBST(PYGOBJECT_CFLAGS)
1388 AC_SUBST(PYGOBJECT_LIBS)
1390 dnl libnotify ******************************************************************
1391 PKG_CHECK_MODULES(libnotify, libnotify >= 0.4.3, HAVE_LIBNOTIFY=yes, HAVE_LIBNOTIFY=no)
1392 if test x"$HAVE_LIBNOTIFY" = xyes; then
1393 AC_DEFINE(HAVE_LIBNOTIFY, 1, [Define if libnotify support is enabled])
1395 AC_SUBST(libnotify_CFLAGS)
1396 AC_SUBST(libnotify_LIBS)
1398 dnl libcanberra-gtk3 ************************************************************
1399 PKG_CHECK_MODULES(libcanberra_gtk3, libcanberra-gtk3, HAVE_LIBCANBERRA_GTK=yes, HAVE_LIBCANBERRA_GTK=no)
1400 if test x"$HAVE_LIBCANBERRA_GTK" = xyes; then
1401 AC_DEFINE(HAVE_LIBCANBERRA_GTK, 1, [Define if libcanberra-gtk3 support is enabled])
1403 AC_SUBST(libcanberra_gtk3_CFLAGS)
1404 AC_SUBST(libcanberra_gtk3_LIBS)
1406 dnl unity/messaging-menu *******************************************************
1407 PKG_CHECK_MODULES(unity, unity messaging-menu, HAVE_UNITY=yes, HAVE_UNITY=no)
1408 if test x"$HAVE_UNITY" = xyes; then
1409 AC_DEFINE(NOTIFICATION_INDICATOR, 1, [Activate support for unity and messaging-menu])
1411 AC_SUBST(unity_CFLAGS)
1412 AC_SUBST(unity_LIBS)
1414 dnl hotkeys ********************************************************************
1415 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)
1416 if test x"$HAVE_HOTKEYS" = xyes; then
1417 AC_DEFINE(NOTIFICATION_HOTKEYS, 1, Activate support for global hotkeys)
1419 AC_SUBST(CM_NP_HOTKEY_CFLAGS)
1420 AC_SUBST(CM_NP_HOTKEY_LIBS)
1422 dnl libytnef *******************************************************************
1426 # Check both ytnef.h and libytnef/ytnef.h, and adjust YTNEF_CFLAGS
1428 AC_CHECK_HEADER(ytnef.h, [have_ytnef=1], [have_ytnef=0])
1429 if test $have_ytnef -eq 0; then
1430 AC_CHECK_HEADER(libytnef/ytnef.h,
1432 YTNEF_CFLAGS="${YTNEF_CFLAGS} -DYTNEF_H_SUBDIR"],
1435 if test $have_ytnef -eq 1; then
1436 AC_MSG_CHECKING([how libytnef's SwapDDWord() should be called])
1437 # Now we have to figure out which libytnef version we're using,
1438 # based on whether SwapDDWord takes one argument or two.
1439 if test "x${YTNEF_CFLAGS}" = "x"; then
1440 ytnef_include="#include <ytnef.h>"
1442 ytnef_include="#include <libytnef/ytnef.h>"
1444 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdio.h>
1445 ${ytnef_include}]], [[SwapDDWord(0, 0);]])],[have_ytnef=1],[have_ytnef=0])
1446 if test $have_ytnef -eq 0; then
1447 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdio.h>
1448 ${ytnef_include}]], [[SwapDDWord(0);]])],[have_ytnef=1;
1449 YTNEF_CFLAGS="${YTNEF_CFLAGS} -DYTNEF_OLD_SWAPDDWORD"],[have_ytnef=0])
1451 if test $have_ytnef -eq 1; then
1452 YTNEF_LIBS="-lytnef"
1455 AC_MSG_RESULT(no idea, unsupported libytnef version?)
1458 AC_SUBST(YTNEF_CFLAGS)
1459 AC_SUBST(YTNEF_LIBS)
1461 dnl Third, we now cross the requested plugins and the available dependencies
1462 dnl If some dependencies are missing and the plugin was explicitely enabled,
1463 dnl we error out, else we only inform.
1465 AC_MSG_CHECKING([whether to build acpi_notifier plugin])
1466 if test x"$enable_acpi_notifier_plugin" != xno; then
1467 PLUGINS="$PLUGINS acpi_notifier"
1470 DISABLED_PLUGINS="$DISABLED_PLUGINS acpi_notifier"
1474 AC_MSG_CHECKING([whether to build address_keeper plugin])
1475 if test x"$enable_address_keeper_plugin" != xno; then
1476 PLUGINS="$PLUGINS address_keeper"
1479 DISABLED_PLUGINS="$DISABLED_PLUGINS address_keeper"
1483 AC_MSG_CHECKING([whether to build archive plugin])
1484 if test x"$enable_archive_plugin" != xno; then
1485 dependencies_missing=""
1487 if test x"$HAVE_ARCHIVE" = xno; then
1488 dependencies_missing="libarchive $dependencies_missing"
1491 if test x"$dependencies_missing" = x; then
1492 PLUGINS="$PLUGINS archive"
1494 elif test x"$enable_archive_plugin" = xauto; then
1496 AC_MSG_WARN("Plugin archive will not be built; missing $dependencies_missing")
1497 enable_archive_plugin=no
1498 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS archive"
1501 AC_MSG_ERROR("Plugin archive cannot be built; missing $dependencies_missing")
1504 DISABLED_PLUGINS="$DISABLED_PLUGINS archive"
1508 AC_MSG_CHECKING([whether to build att_remover plugin])
1509 if test x"$enable_att_remover_plugin" != xno; then
1510 PLUGINS="$PLUGINS att_remover"
1513 DISABLED_PLUGINS="$DISABLED_PLUGINS att_remover"
1517 AC_MSG_CHECKING([whether to build attachwarner plugin])
1518 if test x"$enable_attachwarner_plugin" != xno; then
1519 PLUGINS="$PLUGINS attachwarner"
1522 DISABLED_PLUGINS="$DISABLED_PLUGINS attachwarner"
1526 AC_MSG_CHECKING([whether to build bogofilter plugin])
1527 if test x"$enable_bogofilter_plugin" != xno; then
1528 PLUGINS="$PLUGINS bogofilter"
1531 DISABLED_PLUGINS="$DISABLED_PLUGINS bogofilter"
1535 AC_MSG_CHECKING([whether to build bsfilter plugin])
1536 if test x"$enable_bsfilter_plugin" != xno; then
1537 PLUGINS="$PLUGINS bsfilter"
1540 DISABLED_PLUGINS="$DISABLED_PLUGINS bsfilter"
1544 AC_MSG_CHECKING([whether to build clamd plugin])
1545 if test x"$enable_clamd_plugin" != xno; then
1546 PLUGINS="$PLUGINS clamd"
1549 DISABLED_PLUGINS="$DISABLED_PLUGINS clamd"
1553 AC_MSG_CHECKING([whether to build demo plugin])
1554 if test x"$enable_demo_plugin" != xno; then
1555 PLUGINS="$PLUGINS demo"
1558 DISABLED_PLUGINS="$DISABLED_PLUGINS demo"
1562 AC_MSG_CHECKING([whether to build Dillo plugin])
1563 if test x"$enable_dillo_plugin" != xno; then
1564 PLUGINS="$PLUGINS dillo"
1567 DISABLED_PLUGINS="$DISABLED_PLUGINS dillo"
1571 AC_MSG_CHECKING([whether to build fancy plugin])
1572 if test x"$enable_fancy_plugin" != xno; then
1573 dependencies_missing=""
1575 if test x"$HAVE_WEBKIT" = xno; then
1576 dependencies_missing="libwebkit2gtk-4.0 $dependencies_missing"
1578 if test x"$HAVE_CURL" = xno; then
1579 dependencies_missing="libcurl $dependencies_missing"
1582 if test x"$dependencies_missing" = x; then
1583 PLUGINS="$PLUGINS fancy"
1585 elif test x"$enable_fancy_plugin" = xauto; then
1587 AC_MSG_WARN("Plugin fancy will not be built; missing $dependencies_missing")
1588 enable_fancy_plugin=no
1589 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS fancy"
1592 AC_MSG_ERROR("Plugin fancy cannot be built; missing $dependencies_missing")
1595 DISABLED_PLUGINS="$DISABLED_PLUGINS fancy"
1599 AC_MSG_CHECKING([whether to build fetchinfo plugin])
1600 if test x"$enable_fetchinfo_plugin" != xno; then
1601 PLUGINS="$PLUGINS fetchinfo"
1604 DISABLED_PLUGINS="$DISABLED_PLUGINS fetchinfo"
1608 AC_MSG_CHECKING([whether to build gdata plugin])
1609 if test x"$enable_gdata_plugin" != xno; then
1610 dependencies_missing=""
1612 if test x"$HAVE_GDATA" = xno; then
1613 dependencies_missing="libgdata $dependencies_missing"
1616 if test x"$dependencies_missing" = x; then
1617 PLUGINS="$PLUGINS gdata"
1619 elif test x"$enable_gdata_plugin" = xauto; then
1621 AC_MSG_WARN("Plugin gdata will not be built; missing $dependencies_missing")
1622 enable_gdata_plugin=no
1623 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS gdata"
1626 AC_MSG_ERROR("Plugin gdata cannot be built; missing $dependencies_missing")
1629 DISABLED_PLUGINS="$DISABLED_PLUGINS gdata"
1633 AC_MSG_CHECKING([whether to build keyword_warner plugin])
1634 if test x"$enable_keyword_warner_plugin" != xno; then
1635 PLUGINS="$PLUGINS keyword_warner"
1638 DISABLED_PLUGINS="$DISABLED_PLUGINS keyword_warner"
1642 AC_MSG_CHECKING([whether to build libravatar plugin])
1643 if test x"$enable_libravatar_plugin" != xno; then
1644 dependencies_missing=""
1646 if test x"$HAVE_CURL" = xno; then
1647 dependencies_missing="libcurl $dependencies_missing"
1650 if test x"$dependencies_missing" = x; then
1651 PLUGINS="$PLUGINS libravatar"
1653 elif test x"$enable_libravatar_plugin" = xauto; then
1655 AC_MSG_WARN("Plugin libravatar will not be built; missing $dependencies_missing")
1656 enable_libravatar_plugin=no
1657 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS libravatar"
1660 AC_MSG_ERROR("Plugin libravatar cannot be built; missing $dependencies_missing")
1663 DISABLED_PLUGINS="$DISABLED_PLUGINS libravatar"
1667 AC_MSG_CHECKING([whether to build litehtml_viewer plugin])
1668 if test x"$enable_litehtml_viewer_plugin" != xno; then
1669 dependencies_missing=""
1671 if test x"$HAVE_CXX" = xno; then
1672 dependencies_missing="C++ compiler $dependencies_missing"
1674 PKG_CHECK_EXISTS([glib-2.0 >= 2.36], [],
1675 [dependencies_missing="glib-2.0 >= 2.36 $dependencies_missing"])
1676 if test x"$HAVE_CAIRO" = xno; then
1677 dependencies_missing="cairo $dependencies_missing"
1679 if test x"$HAVE_FONTCONFIG" = xno; then
1680 dependencies_missing="fontconfig $dependencies_missing"
1682 if test x"$HAVE_LIBGUMBO" = xno; then
1683 dependencies_missing="libgumbo $dependencies_missing"
1685 if test x"$HAVE_CURL" = xno; then
1686 dependencies_missing="libcurl $dependencies_missing"
1690 if test x"$dependencies_missing" = x; then
1691 PLUGINS="$PLUGINS litehtml_viewer"
1693 elif test x"$enable_litehtml_viewer_plugin" = xauto; then
1695 AC_MSG_WARN("Plugin litehtml_viewer will not be built; missing $dependencies_missing")
1696 enable_litehtml_viewer_plugin=no
1697 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS litehtml_viewer"
1700 AC_MSG_ERROR("Plugin litehtml_viewer cannot be built; missing $dependencies_missing")
1703 DISABLED_PLUGINS="$DISABLED_PLUGINS litehtml_viewer"
1707 AC_MSG_CHECKING([whether to build mailmbox plugin])
1708 if test x"$enable_mailmbox_plugin" != xno; then
1709 PLUGINS="$PLUGINS mailmbox"
1712 DISABLED_PLUGINS="$DISABLED_PLUGINS mailmbox"
1716 AC_MSG_CHECKING([whether to build managesieve plugin])
1717 if test x"$enable_managesieve_plugin" != xno; then
1718 PLUGINS="$PLUGINS managesieve"
1721 DISABLED_PLUGINS="$DISABLED_PLUGINS managesieve"
1725 AC_MSG_CHECKING([whether to build newmail plugin])
1726 if test x"$enable_newmail_plugin" != xno; then
1727 PLUGINS="$PLUGINS newmail"
1730 DISABLED_PLUGINS="$DISABLED_PLUGINS newmail"
1734 AC_MSG_CHECKING([whether to build notification plugin])
1735 if test x"$enable_notification_plugin" != xno; then
1736 PLUGINS="$PLUGINS notification"
1739 AC_DEFINE(NOTIFICATION_POPUP, 1, Activate notification popup)
1740 AC_DEFINE(NOTIFICATION_BANNER, 1, Activate notification banner)
1741 AC_DEFINE(NOTIFICATION_COMMAND, 1, Activate notification shell command)
1742 AC_DEFINE(NOTIFICATION_TRAYICON, 1, Activate notification trayicon)
1743 if test x"$platform_win32" = xno; then
1744 AC_DEFINE(NOTIFICATION_LCDPROC, 1, Activate lcdproc support)
1747 notification_features="banner command"
1748 notification_missing_dependencies=""
1749 if test x"$HAVE_HOTKEYS" = xyes; then
1750 notification_features="$notification_features hotkeys"
1752 notification_missing_dependencies="$notification_missing_dependencies hotkeys"
1754 notification_features="$notification_features lcdproc"
1755 if test x"$HAVE_UNITY" = xyes; then
1756 notification_features="$notification_features unity/messaging-menu"
1758 notification_missing_dependencies="$notification_missing_dependencies unity/messaging-menu"
1760 if test x"$HAVE_LIBNOTIFY" = xyes; then
1761 notification_features="$notification_features libnotify"
1763 notification_missing_dependencies="$notification_missing_dependencies libnotify"
1765 if test x"$HAVE_LIBCANBERRA_GTK" = xyes; then
1766 notification_features="$notification_features libcanberra-gtk3"
1768 notification_missing_dependencies="$notification_missing_dependencies libcanberra-gtk3"
1770 notification_features="$notification_features popup trayicon"
1772 DISABLED_PLUGINS="$DISABLED_PLUGINS notification"
1776 AC_MSG_CHECKING([whether to build pdf_viewer plugin])
1777 if test x"$enable_pdf_viewer_plugin" != xno; then
1778 dependencies_missing=""
1780 if test x"$HAVE_POPPLER" = xno; then
1781 dependencies_missing="libpoppler-glib $dependencies_missing"
1784 if test x"$dependencies_missing" = x; then
1785 PLUGINS="$PLUGINS pdf_viewer"
1787 elif test x"$enable_pdf_viewer_plugin" = xauto; then
1789 AC_MSG_WARN("Plugin pdf_viewer will not be built; missing $dependencies_missing")
1790 enable_pdf_viewer_plugin=no
1791 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pdf_viewer"
1794 AC_MSG_ERROR("Plugin pdf_viewer cannot be built; missing $dependencies_missing")
1797 DISABLED_PLUGINS="$DISABLED_PLUGINS pdf_viewer"
1801 AC_MSG_CHECKING([whether to build perl plugin])
1802 if test x"$enable_perl_plugin" != xno; then
1803 dependencies_missing=""
1805 if test x"$HAVE_LIBPERL" = xno; then
1806 dependencies_missing="libperl $dependencies_missing"
1809 if test x"$dependencies_missing" = x; then
1810 PLUGINS="$PLUGINS perl"
1812 elif test x"$enable_perl_plugin" = xauto; then
1814 AC_MSG_WARN("Plugin perl will not be built; missing $dependencies_missing")
1815 enable_perl_plugin=no
1816 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS perl"
1819 AC_MSG_ERROR("Plugin perl cannot be built; missing $dependencies_missing")
1822 DISABLED_PLUGINS="$DISABLED_PLUGINS perl"
1826 AC_MSG_CHECKING([whether to build python plugin])
1827 if test x"$enable_python_plugin" != xno; then
1828 dependencies_missing=""
1830 if test x"$HAVE_PYTHON" = xno; then
1831 dependencies_missing="python3 $dependencies_missing"
1833 if test x"$HAVE_PYGOBJ" = xno; then
1834 dependencies_missing="pygobject-3.0 $dependencies_missing"
1837 if test x"$dependencies_missing" = x; then
1838 PLUGINS="$PLUGINS python"
1840 elif test x"$enable_python_plugin" = xauto; then
1842 AC_MSG_WARN("Plugin python will not be built; missing $dependencies_missing")
1843 enable_python_plugin=no
1844 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS python"
1847 AC_MSG_ERROR("Plugin python cannot be built; missing $dependencies_missing")
1850 DISABLED_PLUGINS="$DISABLED_PLUGINS python"
1854 AC_MSG_CHECKING([whether to build pgpcore plugin])
1855 if test x"$enable_pgpcore_plugin" != xno; then
1856 dependencies_missing=""
1858 if test x"$HAVE_GPGME" = xno; then
1859 dependencies_missing="libgpgme $dependencies_missing"
1862 if test x"$dependencies_missing" = x; then
1863 PLUGINS="$PLUGINS pgpcore"
1865 elif test x"$enable_pgpcore_plugin" = xauto; then
1867 AC_MSG_WARN("Plugin pgpcore will not be built; missing $dependencies_missing")
1868 enable_pgpcore_plugin=no
1869 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pgpcore"
1872 AC_MSG_ERROR("Plugin pgpcore cannot be built; missing $dependencies_missing")
1875 DISABLED_PLUGINS="$DISABLED_PLUGINS pgpcore"
1879 AC_MSG_CHECKING([whether to build pgpmime plugin])
1880 if test x"$enable_pgpmime_plugin" != xno; then
1881 dependencies_missing=""
1883 if test x"$HAVE_GPGME" = xno; then
1884 dependencies_missing="libgpgme $dependencies_missing"
1886 if test x"$enable_pgpcore_plugin" = xno; then
1887 dependencies_missing="pgpcore plugin $dependencies_missing"
1890 if test x"$dependencies_missing" = x; then
1891 PLUGINS="$PLUGINS pgpmime"
1893 elif test x"$enable_pgpmime_plugin" = xauto; then
1895 AC_MSG_WARN("Plugin pgpmime will not be built; missing $dependencies_missing")
1896 enable_pgpmime_plugin=no
1897 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pgpmime"
1900 AC_MSG_ERROR("Plugin pgpmime cannot be built; missing $dependencies_missing")
1903 DISABLED_PLUGINS="$DISABLED_PLUGINS pgpmime"
1907 AC_MSG_CHECKING([whether to build pgpinline plugin])
1908 if test x"$enable_pgpinline_plugin" != xno; then
1909 dependencies_missing=""
1911 if test x"$HAVE_GPGME" = xno; then
1912 dependencies_missing="libgpgme $dependencies_missing"
1914 if test x"$enable_pgpcore_plugin" = xno; then
1915 dependencies_missing="pgpcore plugin $dependencies_missing"
1918 if test x"$dependencies_missing" = x; then
1919 PLUGINS="$PLUGINS pgpinline"
1921 elif test x"$enable_pgpinline_plugin" = xauto; then
1923 AC_MSG_WARN("Plugin pgpinline will not be built; missing $dependencies_missing")
1924 enable_pgpinline_plugin=no
1925 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pgpinline"
1928 AC_MSG_ERROR("Plugin pgpinline cannot be built; missing $dependencies_missing")
1931 DISABLED_PLUGINS="$DISABLED_PLUGINS pgpinline"
1935 AC_MSG_CHECKING([whether to build rssyl plugin])
1936 if test x"$enable_rssyl_plugin" != xno; then
1937 dependencies_missing=""
1939 if test x"$HAVE_EXPAT" = xno; then
1940 dependencies_missing="expat $dependencies_missing"
1942 if test x"$HAVE_CURL" = xno; then
1943 dependencies_missing="libcurl $dependencies_missing"
1946 if test x"$dependencies_missing" = x; then
1947 PLUGINS="$PLUGINS rssyl"
1949 elif test x"$enable_rssyl_plugin" = xauto; then
1951 AC_MSG_WARN("Plugin rssyl will not be built; missing $dependencies_missing")
1952 enable_rssyl_plugin=no
1953 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS rssyl"
1956 AC_MSG_ERROR("Plugin rssyl cannot be built; missing $dependencies_missing")
1959 DISABLED_PLUGINS="$DISABLED_PLUGINS rssyl"
1963 AC_MSG_CHECKING([whether to build spamassassin plugin])
1964 if test x"$enable_spamassassin_plugin" != xno; then
1965 PLUGINS="$PLUGINS spamassassin"
1969 dnl check for zlib (optional)
1971 SPAMASSASSIN_CFLAGS=""
1972 SPAMASSASSIN_LIBS=""
1973 AC_CHECK_HEADER([zlib.h],
1974 [AC_DEFINE(HAVE_ZLIB_H,1,[optional zlib support for spamassassin plugin])]
1975 [spamassassin_zlib=1],
1976 [spamassassin_zlib=0])
1977 if test $spamassassin_zlib -eq 1; then
1978 AC_CHECK_LIB(z, deflate, [spamassassin_zlib=1], [spamassassin_zlib=0])
1979 AC_MSG_CHECKING([whether to build spamassassin plugin with zlib support])
1980 if test $spamassassin_zlib -eq 1; then
1982 SPAMASSASSIN_CFLAGS="-DHAVE_LIBZ"
1983 SPAMASSASSIN_LIBS="-lz"
1988 AC_SUBST(SPAMASSASSIN_CFLAGS)
1989 AC_SUBST(SPAMASSASSIN_LIBS)
1991 DISABLED_PLUGINS="$DISABLED_PLUGINS spamassassin"
1995 AC_MSG_CHECKING([whether to build smime plugin])
1996 if test x"$enable_smime_plugin" != xno; then
1997 dependencies_missing=""
1999 if test x"$HAVE_GPGME" = xno; then
2000 dependencies_missing="libgpgme $dependencies_missing"
2002 if test x"$enable_pgpcore_plugin" = xno; then
2003 dependencies_missing="pgpcore plugin $dependencies_missing"
2006 if test x"$dependencies_missing" = x; then
2007 PLUGINS="$PLUGINS smime"
2009 elif test x"$enable_smime_plugin" = xauto; then
2011 AC_MSG_WARN("Plugin smime will not be built; missing $dependencies_missing")
2012 enable_smime_plugin=no
2013 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS smime"
2016 AC_MSG_ERROR("Plugin smime cannot be built; missing $dependencies_missing")
2019 DISABLED_PLUGINS="$DISABLED_PLUGINS smime"
2023 AC_MSG_CHECKING([whether to build spam_report plugin])
2024 if test x"$enable_spam_report_plugin" != xno; then
2025 dependencies_missing=""
2027 if test x"$HAVE_CURL" = xno; then
2028 dependencies_missing="libcurl $dependencies_missing"
2031 if test x"$dependencies_missing" = x; then
2032 PLUGINS="$PLUGINS spam_report"
2034 elif test x"$enable_spam_report_plugin" = xauto; then
2036 AC_MSG_WARN("Plugin spam_report will not be built; missing $dependencies_missing")
2037 enable_spam_report_plugin=no
2038 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS spam_report"
2041 AC_MSG_ERROR("Plugin spam_report cannot be built; missing $dependencies_missing")
2044 DISABLED_PLUGINS="$DISABLED_PLUGINS spam_report"
2048 AC_MSG_CHECKING([whether to build tnef_parse plugin])
2049 if test x"$enable_tnef_parse_plugin" != xno; then
2050 dependencies_missing=""
2052 if test $have_ytnef -eq 0; then
2053 dependencies_missing="libytnef"
2056 if test x"$dependencies_missing" = x; then
2057 PLUGINS="$PLUGINS tnef_parse"
2059 elif test x"$enable_tnef_parse_plugin" = xauto; then
2061 AC_MSG_WARN(Plugin tnef_parse will not be built; missing $dependencies_missing")
2062 enable_tnef_parse_plugin=no
2063 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS tnef_parse"
2066 AC_MSG_ERROR(Plugin tnef_parse will not be built; missing $dependencies_missing")
2069 DISABLED_PLUGINS="$DISABLED_PLUGINS tnef_parse"
2074 AC_MSG_CHECKING([whether to build vcalendar plugin])
2075 if test x"$enable_vcalendar_plugin" != xno; then
2076 dependencies_missing=""
2078 if test x"$HAVE_CURL" = xno; then
2079 dependencies_missing="libcurl $dependencies_missing"
2082 if test x"$HAVE_LIBICAL" = xno; then
2083 dependencies_missing="libical $dependencies_missing"
2086 if test x"$HAVE_PERL" = xno; then
2087 dependencies_missing="perl $dependencies_missing"
2090 if test x"$dependencies_missing" = x; then
2091 PLUGINS="$PLUGINS vcalendar"
2093 elif test x"$enable_vcalendar_plugin" = xauto; then
2095 AC_MSG_WARN("Plugin vcalendar will not be built; missing $dependencies_missing")
2096 enable_vcalendar_plugin=no
2097 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS vcalendar"
2100 AC_MSG_ERROR("Plugin vcalendar cannot be built; missing $dependencies_missing")
2103 DISABLED_PLUGINS="$DISABLED_PLUGINS vcalendar"
2107 dnl And finally the automake conditionals.
2109 AM_CONDITIONAL(BUILD_ACPI_NOTIFIER_PLUGIN, test x"$enable_acpi_notifier_plugin" != xno)
2110 AM_CONDITIONAL(BUILD_ADDRESS_KEEPER_PLUGIN, test x"$enable_address_keeper_plugin" != xno)
2111 AM_CONDITIONAL(BUILD_ARCHIVE_PLUGIN, test x"$enable_archive_plugin" != xno)
2112 AM_CONDITIONAL(BUILD_ATT_REMOVER_PLUGIN, test x"$enable_att_remover_plugin" != xno)
2113 AM_CONDITIONAL(BUILD_ATTACHWARNER_PLUGIN, test x"$enable_attachwarner_plugin" != xno)
2114 AM_CONDITIONAL(BUILD_BOGOFILTER_PLUGIN, test x"$enable_bogofilter_plugin" != xno)
2115 AM_CONDITIONAL(BUILD_BSFILTER_PLUGIN, test x"$enable_bsfilter_plugin" != xno)
2116 AM_CONDITIONAL(BUILD_CLAMD_PLUGIN, test x"$enable_clamd_plugin" != xno)
2117 AM_CONDITIONAL(BUILD_DEMO_PLUGIN, test x"$enable_demo_plugin" != xno)
2118 AM_CONDITIONAL(BUILD_DILLO_PLUGIN, test x"$enable_dillo_plugin" != xno)
2119 AM_CONDITIONAL(BUILD_FANCY_PLUGIN, test x"$enable_fancy_plugin" != xno)
2120 AM_CONDITIONAL(BUILD_FETCHINFO_PLUGIN, test x"$enable_fetchinfo_plugin" != xno)
2121 AM_CONDITIONAL(BUILD_GDATA_PLUGIN, test x"$enable_gdata_plugin" != xno)
2122 AM_CONDITIONAL(BUILD_KEYWORD_WARNER_PLUGIN, test x"$enable_keyword_warner_plugin" != xno)
2123 AM_CONDITIONAL(BUILD_LIBRAVATAR_PLUGIN, test x"$enable_libravatar_plugin" != xno)
2124 AM_CONDITIONAL(BUILD_LITEHTML_VIEWER_PLUGIN, test x"$enable_litehtml_viewer_plugin" != xno)
2125 AM_CONDITIONAL(BUILD_MAILMBOX_PLUGIN, test x"$enable_mailmbox_plugin" != xno)
2126 AM_CONDITIONAL(BUILD_MANAGESIEVE_PLUGIN, test x"$enable_managesieve_plugin" != xno)
2127 AM_CONDITIONAL(BUILD_NEWMAIL_PLUGIN, test x"$enable_newmail_plugin" != xno)
2128 AM_CONDITIONAL(BUILD_NOTIFICATION_PLUGIN, test x"$enable_notification_plugin" != xno)
2129 AM_CONDITIONAL(BUILD_HOTKEYS, test x"$enable_notification_plugin" != xno -a x"$HAVE_HOTKEYS" = xyes)
2130 AM_CONDITIONAL(BUILD_PDF_VIEWER_PLUGIN, test x"$enable_pdf_viewer_plugin" != xno)
2131 AM_CONDITIONAL(BUILD_PERL_PLUGIN, test x"$enable_perl_plugin" != xno)
2132 AM_CONDITIONAL(BUILD_PYTHON_PLUGIN, test x"$enable_python_plugin" != xno)
2133 AM_CONDITIONAL(BUILD_PGPCORE_PLUGIN, test x"$enable_pgpcore_plugin" != xno)
2134 AM_CONDITIONAL(BUILD_PGPMIME_PLUGIN, test x"$enable_pgpmime_plugin" != xno)
2135 AM_CONDITIONAL(BUILD_PGPINLINE_PLUGIN, test x"$enable_pgpinline_plugin" != xno)
2136 AM_CONDITIONAL(BUILD_RSSYL_PLUGIN, test x"$enable_rssyl_plugin" != xno)
2137 AM_CONDITIONAL(BUILD_SMIME_PLUGIN, test x"$enable_smime_plugin" != xno)
2138 AM_CONDITIONAL(BUILD_SPAMASSASSIN_PLUGIN, test x"$enable_spamassassin_plugin" != xno)
2139 AM_CONDITIONAL(BUILD_SPAM_REPORT_PLUGIN, test x"$enable_spam_report_plugin" != xno)
2140 AM_CONDITIONAL(BUILD_TNEF_PARSE_PLUGIN, test x"$enable_tnef_parse_plugin" != xno)
2141 AM_CONDITIONAL(BUILD_VCALENDAR_PLUGIN, test x"$enable_vcalendar_plugin" != xno)
2144 dnl ****************************
2145 dnl ** Final configure output **
2146 dnl ****************************
2152 src/common/version.h
2156 src/common/passcrypt.h
2157 src/common/tests/Makefile
2160 src/plugins/Makefile
2161 src/plugins/acpi_notifier/Makefile
2162 src/plugins/address_keeper/Makefile
2163 src/plugins/address_keeper/version.rc
2164 src/plugins/archive/Makefile
2165 src/plugins/att_remover/Makefile
2166 src/plugins/att_remover/version.rc
2167 src/plugins/attachwarner/Makefile
2168 src/plugins/attachwarner/version.rc
2169 src/plugins/bogofilter/Makefile
2170 src/plugins/bsfilter/Makefile
2171 src/plugins/bsfilter/version.rc
2172 src/plugins/clamd/Makefile
2173 src/plugins/clamd/libclamd/Makefile
2174 src/plugins/demo/Makefile
2175 src/plugins/dillo/Makefile
2176 src/plugins/fancy/Makefile
2177 src/plugins/fancy/version.rc
2178 src/plugins/fetchinfo/Makefile
2179 src/plugins/fetchinfo/version.rc
2180 src/plugins/gdata/Makefile
2181 src/plugins/keyword_warner/Makefile
2182 src/plugins/keyword_warner/version.rc
2183 src/plugins/litehtml_viewer/Makefile
2184 src/plugins/litehtml_viewer/version.rc
2185 src/plugins/litehtml_viewer/litehtml/Makefile
2186 src/plugins/libravatar/Makefile
2187 src/plugins/libravatar/version.rc
2188 src/plugins/mailmbox/Makefile
2189 src/plugins/mailmbox/version.rc
2190 src/plugins/managesieve/Makefile
2191 src/plugins/managesieve/version.rc
2192 src/plugins/newmail/Makefile
2193 src/plugins/notification/Makefile
2194 src/plugins/notification/version.rc
2195 src/plugins/notification/gtkhotkey/Makefile
2196 src/plugins/pdf_viewer/Makefile
2197 src/plugins/pdf_viewer/version.rc
2198 src/plugins/perl/Makefile
2199 src/plugins/perl/tools/Makefile
2200 src/plugins/python/Makefile
2201 src/plugins/python/examples/Makefile
2202 src/plugins/pgpcore/Makefile
2203 src/plugins/pgpcore/version.rc
2204 src/plugins/pgpmime/Makefile
2205 src/plugins/pgpmime/version.rc
2206 src/plugins/pgpinline/Makefile
2207 src/plugins/pgpinline/version.rc
2208 src/plugins/rssyl/Makefile
2209 src/plugins/rssyl/version.rc
2210 src/plugins/rssyl/tests/Makefile
2211 src/plugins/rssyl/libfeed/Makefile
2212 src/plugins/rssyl/libfeed/tests/Makefile
2213 src/plugins/smime/Makefile
2214 src/plugins/smime/version.rc
2215 src/plugins/spamassassin/Makefile
2216 src/plugins/spam_report/Makefile
2217 src/plugins/spam_report/version.rc
2218 src/plugins/tnef_parse/Makefile
2219 src/plugins/tnef_parse/version.rc
2220 src/plugins/vcalendar/Makefile
2221 src/plugins/vcalendar/version.rc
2232 dnl Output the configuration summary
2234 echo "$PACKAGE $VERSION"
2236 if test x"$enable_alternate_addressbook" = xyes; then
2237 echo "Using Address Book : Alternate experimental interface"
2239 echo "Using Address Book : Original stable interface"
2240 echo "JPilot : $enable_jpilot"
2241 echo "LDAP : $enable_ldap"
2243 echo "gnuTLS : $enable_gnutls"
2244 echo "OAuth2 : $enable_oauth2"
2245 echo "iconv : $am_cv_func_iconv"
2246 echo "compface : $enable_compface"
2247 echo "IPv6 : $enable_ipv6"
2248 echo "enchant : $enable_enchant"
2249 echo "IMAP4 : $enable_libetpan"
2250 echo "NNTP : $enable_libetpan"
2251 echo "Crash dialog : $enable_crash_dialog"
2252 echo "LibSM : $enable_libsm"
2253 echo "DBUS : $enable_dbus"
2254 echo "NetworkManager : $enable_networkmanager"
2255 echo "Manual : $enable_manual"
2256 echo "Generic UMPC code : $enable_generic_umpc"
2257 echo "SVG support : $enable_svg"
2258 echo "Config dir : $ac_cv_with_config_dir"
2259 echo "Password crypto : $pwd_crypto"
2260 echo "Unit tests : $enable_tests"
2264 for plugin in $PLUGINS; do
2266 if test x"$plugin" = xnotification; then
2268 for notif_feature in $notification_features; do
2269 echo " $notif_feature"
2271 if test "x$notification_missing_dependencies" != x; then
2272 echo " Disabled due to missing dependencies:"
2273 for notif_miss_dep in $notification_missing_dependencies; do
2274 echo " $notif_miss_dep"
2279 if test "x$DISABLED_PLUGINS" != x; then
2281 for plugin in $DISABLED_PLUGINS; do
2286 if test "x$MISSING_DEPS_PLUGINS" != x; then
2287 echo " Disabled due to missing dependencies:"
2288 for plugin in $MISSING_DEPS_PLUGINS; do
2293 echo "The binary will be installed in $prefix/bin"
2295 echo "Configure finished, type 'make' to build."