4 AC_CONFIG_AUX_DIR(config)
5 AC_CONFIG_MACRO_DIR([m4])
15 if test \( -d .git \); then
16 AC_CHECK_PROG([GIT], [git], [yes], [no], [$PATH])
17 if test \( "$GIT" = "no" \); then
18 AC_MSG_ERROR([*** git not found. See http://git-scm.com/])
20 GIT_VERSION=`git describe --abbrev=6 --dirty --always`
21 echo "echo ${GIT_VERSION}" > ./version
24 GIT_VERSION=`sh -c ". ./$srcdir/version"`
26 MAJOR_VERSION=${GIT_VERSION%%.*}
27 MINOR_VERSION=${GIT_VERSION#*.}
28 MINOR_VERSION=${MINOR_VERSION%%.*}
29 MICRO_VERSION=${GIT_VERSION##*.}
30 MICRO_VERSION=${MICRO_VERSION%%-*}
31 EXTRA_VERSION=${GIT_VERSION#*-}
32 EXTRA_VERSION=${EXTRA_VERSION%%-*}
34 if test \( "x$EXTRA_VERSION" != "x" -a `echo -n $EXTRA_VERSION | wc -c` -lt 5 \); then
35 VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}git${EXTRA_VERSION}
37 VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}
41 if test \( "x$EXTRA_RELEASE" != "x" \); then
42 VERSION=${VERSION}${EXTRA_RELEASE}${EXTRA_GTK2_VERSION}
49 AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
50 dnl AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
51 dnl AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
54 AC_SUBST(MAJOR_VERSION)
55 AC_SUBST(MINOR_VERSION)
56 AC_SUBST(MICRO_VERSION)
57 AC_SUBST(EXTRA_VERSION)
60 AC_CHECK_PROG(HAVE_GTK_ICON_CACHE, gtk-update-icon-cache, yes, no)
61 AM_CONDITIONAL(UPDATE_GTK_ICON_CACHE, test x"$HAVE_GTK_ICON_CACHE" = xyes)
63 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
64 if test x$PKG_CONFIG = xno ; then
65 AC_MSG_ERROR([*** pkg-config not found. See http://www.freedesktop.org/software/pkgconfig/])
68 dnl libtool versioning
69 LT_RELEASE=$MAJOR_VERSION.$MINOR_VERSION
70 LT_CURRENT=`expr $MICRO_VERSION - $INTERFACE_AGE`
71 LT_REVISION=$INTERFACE_AGE
72 LT_AGE=`expr $BINARY_AGE - $INTERFACE_AGE`
78 dnl Specify a header configuration file
79 AC_CONFIG_HEADERS(config.h)
80 AC_CONFIG_HEADERS(claws-features.h)
84 dnl Checks for programs.
105 dnl ******************************
107 dnl Not needed anymore because we
108 dnl do AC_CANONICAL_SYSTEM above
109 dnl ******************************
110 dnl AC_CANONICAL_HOST
112 dnl Copied from the official gtk+-2 configure.in
113 AC_MSG_CHECKING([for host platform])
115 *-*-mingw*|*-*-cygwin*)
117 LDFLAGS="$LDFLAGS -mwindows -Wl,--export-all-symbols"
121 LDFLAGS="$LDFLAGS -Wl,-export_dynamic"
126 LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
129 AM_CONDITIONAL(PLATFORM_WIN32, test x"$platform_win32" = x"yes")
130 AM_CONDITIONAL(PLATFORM_OSX, test x"$platform_osx" = x"yes")
131 AC_MSG_RESULT([$host])
133 AC_MSG_CHECKING([for native Win32])
142 AC_MSG_RESULT([$os_win32])
143 AM_CONDITIONAL(OS_WIN32, test x"$os_win32" = x"yes")
145 AC_MSG_CHECKING([for Cygwin])
154 AC_MSG_RESULT([$env_cygwin])
155 AM_CONDITIONAL(CYGWIN, test x"$env_cygwin" = x"yes")
157 if test "$GCC" = "yes"
159 CFLAGS="$CFLAGS -Wno-unused-function"
160 #CFLAGS="-g -Wall -Wno-unused-function"
163 AC_MSG_CHECKING([if gcc supports -Wno-pointer-sign])
164 _gcc_cflags_save=$CFLAGS
165 CFLAGS="-Wno-pointer-sign"
166 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],_gcc_psign=yes,_gcc_psign=no)
167 AC_MSG_RESULT($_gcc_psign)
168 CFLAGS=$_gcc_cflags_save;
169 if test x"$_gcc_psign" = xyes ; then
170 CFLAGS="$CFLAGS -Wno-pointer-sign"
173 CFLAGS="$CFLAGS -Wall"
175 if test $USE_MAINTAINER_MODE = yes; then
176 CFLAGS="$CFLAGS -g -Wno-pointer-sign -DUSE_MAINTAINER_MODE"
182 CFLAGS="$CFLAGS -no-cpp-precomp -fno-common"
185 # Note that we need to link to pthread in all cases. This
186 # is because some locking is used even when pthread support is
189 CFLAGS="$CFLAGS -mms-bitfields"
190 LIBS="$LIBS -l${pthread_name} -lws2_32 -lregex"
193 CPPFLAGS="$CPPFLAGS -D_POSIX_PTHREAD_SEMANTICS"
194 CFLAGS="$CFLAGS -std=gnu99 -DSOLARIS"
201 dnl floor and ceil are in -lm
205 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
208 LIBS="$LIBS $GTK_LIBS"
209 AC_CHECK_FUNCS(bind_textdomain_codeset)
213 ALL_LINGUAS="ca cs da de en_GB es fi fr hu id_ID it ja nb nl pl pt_BR ro ru sk sv tr zh_TW"
214 GETTEXT_PACKAGE=claws-mail
215 AC_SUBST(GETTEXT_PACKAGE)
216 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Define text domain.])
218 AM_GNU_GETTEXT_VERSION([0.18])
219 AM_GNU_GETTEXT([external])
221 AC_ARG_ENABLE(manual,
222 [ --disable-manual Do not build user manual],
223 [enable_manual=$enableval], [enable_manual=yes])
226 [ --disable-libsm Do not build libSM support for session management],
227 [enable_libsm=$enableval], [enable_libsm=yes])
230 [ --disable-ipv6 Do not build IPv6 support],
231 [enable_ipv6=$enableval], [enable_ipv6=yes])
233 AC_ARG_ENABLE(gnutls,
234 [ --disable-gnutls Do not build GnuTLS support for SSL/TLS],
235 [enable_gnutls=$enableval], [enable_gnutls=yes])
237 AC_ARG_ENABLE(enchant,
238 [ --disable-enchant Do not build Enchant support for spell-checking],
239 [enable_enchant=$enableval], [enable_enchant=yes])
241 AC_ARG_ENABLE(crash-dialog,
242 [ --enable-crash-dialog Build crash dialog],
243 [enable_crash_dialog=$enableval], [enable_crash_dialog=no])
245 AC_ARG_ENABLE(generic-umpc,
246 [ --enable-generic-umpc Build generic UMPC code],
247 [enable_generic_umpc=$enableval], [enable_generic_umpc=no])
249 AC_ARG_ENABLE(compface,
250 [ --disable-compface Do not build compface support for X-Face],
251 [enable_compface=$enableval], [enable_compface=yes])
253 AC_ARG_ENABLE(pthread,
254 [ --disable-pthread Do not build pthread support],
255 [enable_pthread=$enableval], [enable_pthread=yes])
257 AC_ARG_ENABLE(startup-notification,
258 [ --disable-startup-notification Do not startup notification support],
259 [enable_startup_notification=$enableval], [enable_startup_notification=yes])
262 [ --disable-dbus Do not build DBUS support],
263 [enable_dbus=$enableval], [enable_dbus=yes])
266 [ --disable-ldap Do not build LDAP support],
267 [enable_ldap=$enableval], [enable_ldap=yes])
269 AC_ARG_ENABLE(jpilot,
270 [ --disable-jpilot Do not build JPilot support],
271 [enable_jpilot=$enableval], [enable_jpilot=yes])
273 AC_ARG_ENABLE(networkmanager,
274 [ --disable-networkmanager Do not build NetworkManager support],
275 [enable_networkmanager=$enableval], [enable_networkmanager=yes])
277 AC_ARG_ENABLE(libetpan,
278 [ --disable-libetpan Do not build libetpan support for IMAP4/NNTP],
279 [enable_libetpan=$enableval], [enable_libetpan=yes])
281 AC_ARG_ENABLE(valgrind,
282 [ --disable-valgrind Do not build valgrind support for debugging],
283 [enable_valgrind=$enableval], [enable_valgrind=yes])
285 AC_ARG_ENABLE(alternate-addressbook,
286 [ --enable-alternate-addressbook Build alternate external address book support],
287 [enable_alternate_addressbook=$enableval], [enable_alternate_addressbook=no])
290 [ --enable-gtk3 Build GTK3 support],
291 [enable_gtk3=$enableval], [enable_gtk3=no])
294 [ --disable-svg Do not build SVG support],
295 [enable_svg=$enableval], [enable_svg=yes])
297 manualdir='${docdir}/manual'
298 AC_ARG_WITH(manualdir,
299 [ --with-manualdir=DIR Manual directory],
300 [manualdir="$withval"])
303 dnl ******************************
304 dnl ** Check for required tools **
305 dnl ** to build manuals **
306 dnl ******************************
308 AC_PATH_PROG(DOCBOOK2HTML, docbook2html)
309 AC_PATH_PROG(DOCBOOK2TXT, docbook2txt)
310 AC_PATH_PROG(DOCBOOK2PS, docbook2ps)
311 AC_PATH_PROG(DOCBOOK2PDF, docbook2pdf)
313 AM_CONDITIONAL(MANUAL_HTML, test -n "$DOCBOOK2HTML")
314 AM_CONDITIONAL(MANUAL_TXT, test -n "$DOCBOOK2TXT")
315 AM_CONDITIONAL(MANUAL_PDF, test -n "$DOCBOOK2PDF")
316 AM_CONDITIONAL(MANUAL_PS, test -n "$DOCBOOK2PS")
318 if test x"$enable_manual" = x"yes"; then
319 if test -n "$DOCBOOK2TXT" -o -n "$DOCBOOK2HTML" \
320 -o -n "$DOCBOOK2PS" -o -n "$DOCBOOK2PDF"; then
327 AM_CONDITIONAL(BUILD_MANUAL, test x"$enable_manual" = xyes)
329 dnl Set PACKAGE_DATA_DIR in config.h.
330 if test "x${datarootdir}" = 'x${prefix}/share'; then
331 if test "x${prefix}" = "xNONE"; then
332 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${ac_default_prefix}/share/${PACKAGE}",[PACKAGE_DATA_DIR])
334 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${prefix}/share/${PACKAGE}",[PACKAGE_DATA_DIR])
337 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${datarootdir}/${PACKAGE}",[PACKAGE_DATA_DIR])
340 AC_CHECK_LIB(xpg4, setlocale)
344 AC_MSG_CHECKING([whether to use LibSM])
345 if test x"$enable_libsm" = xyes; then
347 AC_CHECK_LIB(SM, SmcSaveYourselfDone,
348 [SM_LIBS="$X_LIBS -lSM -lICE"],enable_libsm=no,
350 AC_CHECK_HEADERS(X11/SM/SMlib.h,,enable_libsm=no)
351 if test x"$enable_libsm" = xyes; then
352 AC_DEFINE(HAVE_LIBSM, 1, [Define to 1 if you have libSM installed])
354 AC_MSG_RESULT(not found)
355 AC_MSG_WARN([*** LibSM will not be supported ***])
362 dnl Check for d_type member in struct dirent
363 AC_MSG_CHECKING([whether struct dirent has d_type member])
364 AC_CACHE_VAL(ac_cv_dirent_d_type,[
365 AC_TRY_COMPILE([#include <dirent.h>],
366 [struct dirent d; d.d_type = DT_REG;],
367 ac_cv_dirent_d_type=yes, ac_cv_dirent_d_type=no)
369 AC_MSG_RESULT($ac_cv_dirent_d_type)
370 if test $ac_cv_dirent_d_type = yes; then
371 AC_DEFINE(HAVE_DIRENT_D_TYPE, 1,
372 Define if `struct dirent' has `d_type' member.)
375 # Check whether mkdir does not take the permission argument.
376 GNUPG_FUNC_MKDIR_TAKES_ONE_ARG
378 dnl Checks for header files.
382 AC_CHECK_HEADERS(fcntl.h sys/file.h unistd.h paths.h \
383 sys/param.h sys/utsname.h sys/select.h \
384 wchar.h wctype.h locale.h netdb.h)
385 AC_CHECK_HEADER([execinfo.h], [AC_DEFINE(HAVE_BACKTRACE,1,[Has backtrace*() needed for retrieving stack traces])])
386 AC_SEARCH_LIBS(backtrace_symbols, [execinfo])
388 dnl Checks for typedefs, structures, and compiler characteristics.
395 dnl AC_CHECK_TYPE(wint_t, unsigned int) does not work because wint_t
396 dnl may be defined only in wchar.h (this happens with gcc-2.96).
397 dnl So we need to use this extended macro.
398 CLAWS_CHECK_TYPE(wint_t, unsigned int,
403 ], Define to `unsigned int' if <stddef.h> or <wchar.h> doesn't define.)
405 GNUPG_CHECK_TYPEDEF(u32, HAVE_U32_TYPEDEF, Used to test for a u32 typedef)
406 AC_CHECK_SIZEOF(unsigned short, 2)
407 AC_CHECK_SIZEOF(unsigned int, 4)
408 AC_CHECK_SIZEOF(unsigned long, 4)
410 dnl Checks for library functions.
412 AC_CHECK_FUNCS(gethostname mkdir mktime socket strstr strchr \
413 uname flock lockf inet_aton inet_addr \
414 fchmod mkstemp truncate getuid regcomp)
416 AC_CHECK_FUNCS(fgets_unlocked fwrite_unlocked)
418 dnl *****************
419 dnl ** common code **
420 dnl *****************
423 PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.28 gmodule-2.0 >= 2.28 gobject-2.0 >= 2.28 gthread-2.0 >= 2.28)
425 GLIB_GENMARSHAL=`pkg-config --variable=glib_genmarshal glib-2.0`
426 AC_SUBST(GLIB_GENMARSHAL)
428 AC_SUBST(GLIB_CFLAGS)
431 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
433 LIBS="$LIBS $GTK_LIBS"
434 AC_CHECK_FUNCS(bind_textdomain_codeset)
437 dnl check for IPv6 option
438 dnl automated checks for IPv6 support.
439 AC_MSG_CHECKING([whether to use IPv6])
440 if test x"$enable_ipv6" = xyes; then
442 AC_MSG_CHECKING([for IPv6 support])
443 if test x"$platform_win32" = xyes; then
444 AC_CACHE_VAL(ac_cv_ipv6,[
446 #include <ws2tcpip.h>
447 ], [struct in6_addr a;],
448 ac_cv_ipv6=yes, ac_cv_ipv6=no)
451 AC_CACHE_VAL(ac_cv_ipv6,[
454 #include <sys/types.h>
455 #include <netinet/in.h>
456 ], [int x = IPPROTO_IPV6; struct in6_addr a;],
457 ac_cv_ipv6=yes, ac_cv_ipv6=no)
460 AC_MSG_RESULT($ac_cv_ipv6)
461 if test $ac_cv_ipv6 = yes; then
462 AC_DEFINE(INET6, 1, Define if you want IPv6 support.)
464 AC_MSG_WARN(*** IPv6 will not be supported ***)
472 AC_MSG_CHECKING([whether to use GnuTLS])
473 AC_MSG_RESULT($enable_gnutls)
474 if test "x$enable_gnutls" != "xno"; then
475 PKG_CHECK_MODULES(GNUTLS, gnutls >= 2.2,
477 AC_DEFINE(USE_GNUTLS, 1, gnutls)
478 echo "Building with GnuTLS"
479 PKG_CHECK_MODULES(GNUTLS, gnutls >= 2.11,
481 dnl No linking against libgcrypt needed
484 dnl linking against libgcrypt *is* needed
485 GNUTLS_LIBS="$GNUTLS_LIBS -lgcrypt"
489 echo "Building without gnutls"
492 AC_SUBST(GNUTLS_LIBS)
493 AC_SUBST(GNUTLS_CFLAGS)
496 PKG_CHECK_MODULES(NETTLE, nettle)
497 AC_SUBST(NETTLE_LIBS)
499 AC_ARG_WITH(passcrypt-key, [ --with-passcrypt-key=KEY Key used to encode passwords (8 byte string)],
500 with_passcrypt_key="$withval", with_passcrypt_key="passkey0")
501 AC_SUBST(PASSCRYPT_KEY, $with_passcrypt_key)
503 dnl RC dir (will be default at a certain point in time)
504 AC_ARG_WITH(config-dir, [ --with-config-dir=RCDIR Local configuration dir (default: .claws-mail)],
505 ac_cv_with_config_dir="$withval", ac_cv_with_config_dir="")
507 dnl Set correct default value based on platform
508 if test x"$ac_cv_with_config_dir" = x""; then
509 if test x"$platform_win32" = xyes; then
510 ac_cv_with_config_dir="Claws-mail"
512 ac_cv_with_config_dir=".claws-mail"
515 AC_DEFINE_UNQUOTED(CFG_RC_DIR, "$ac_cv_with_config_dir", Configuration directory)
517 AC_ARG_WITH(password-encryption, [ --with-password-encryption=PROVIDER Which cryptographic library to use for encrypting stored passwords (gnutls, old, default)],
518 pwd_crypto="$withval", pwd_crypto="default")
520 if test x"$pwd_crypto" = xdefault; then
521 if test x"$enable_gnutls" = xyes; then
522 if `$PKG_CONFIG --atleast-version=3.0 gnutls`; then
527 if test x"$pwd_crypto" = xdefault; then
533 if test x"$enable_gnutls" = xno; then
534 AC_MSG_ERROR([GnuTLS password encryption requested but GnuTLS is not available.])
536 if ! `$PKG_CONFIG --atleast-version=3.0 gnutls`; then
537 AC_MSG_ERROR([GnuTLS version at least 3.0 is required for password encryption.])
539 AC_DEFINE(PASSWORD_CRYPTO_GNUTLS, 1, Use GnuTLS for stored password encryption)
542 AC_DEFINE(PASSWORD_CRYPTO_OLD, 1, Use old insecure method for stored password encryption)
545 AC_MSG_ERROR([Unknown password encryption provider requested.])
550 dnl ************************
551 dnl ** GTK user interface **
552 dnl ************************
555 AM_CONDITIONAL(GTK3, false)
556 AM_CONDITIONAL(GTK2, true)
557 if test x"$enable_gtk3" = x"yes"; then
558 PKG_CHECK_MODULES(GTK, gtk+-3.0 >= 3.0 cairo)
559 AM_CONDITIONAL(GTK3, true)
560 AM_CONDITIONAL(GTK2, false)
562 PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.24)
564 AC_ARG_ENABLE(deprecated,
565 [ --disable-deprecated Disable deprecated GTK functions],
566 [GTK_CFLAGS="$GTK_CFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"], [])
568 dnl Make sure the code does not regress to using deprecated GTK stuff...
569 GTK_CFLAGS="$GTK_CFLAGS -DGTK_DISABLE_SINGLE_INCLUDES -DGSEAL_ENABLE"
574 dnl enchant is used for spell checking
575 AC_MSG_CHECKING([whether to use enchant])
576 AC_MSG_RESULT($enable_enchant)
577 if test $enable_enchant = yes; then
578 PKG_CHECK_MODULES(ENCHANT, enchant >= 1.4.0,
580 AC_DEFINE(USE_ENCHANT, 1, enchant)
581 echo "Building with enchant"
585 PKG_CHECK_MODULES(ENCHANT, enchant-2 >= 2.0.0,
587 AC_DEFINE(USE_ENCHANT, 1, enchant-2)
588 echo "Building with enchant-2"
592 echo "Building without enchant-notification"
596 AC_SUBST(ENCHANT_CFLAGS)
597 AC_SUBST(ENCHANT_LIBS)
600 dnl want crash dialog
601 if test $enable_crash_dialog = yes; then
602 dnl check if GDB is somewhere
603 AC_CHECK_PROG(enable_crash_dialog, gdb, yes, no)
604 AC_MSG_CHECKING([whether to use crash dialog])
605 if test $enable_crash_dialog = yes; then
606 AC_DEFINE(CRASH_DIALOG, 1, Pop up crash dialog)
608 AC_MSG_RESULT($enable_crash_dialog)
612 if test $enable_generic_umpc = yes; then
613 AC_DEFINE(GENERIC_UMPC, 1, Generic UMPC code)
614 AC_MSG_RESULT($enable_generic_umpc)
617 dnl Check for X-Face support
618 AC_MSG_CHECKING([whether to use compface])
619 if test x"$enable_compface" = xyes; then
621 AC_CHECK_LIB(compface, uncompface,
622 [AC_DEFINE(HAVE_LIBCOMPFACE, 1, Define if you want compface support.)],
623 [enable_compface=no])
624 if test x"$enable_compface" = xyes; then
625 COMPFACE_LIBS="-lcompface"
629 AC_SUBST(COMPFACE_LIBS)
634 dnl check for pthread support
635 AC_MSG_CHECKING([whether to use pthread])
636 if test x$enable_pthread = xno; then
641 # For W32 we need to use a special ptrhead lib. In this case we can't
642 # use AC_CHECK_LIB because it has no means of checking for a
643 # library installed under a different name. Checking for the
645 if test -n "${pthread_name}" ; then
648 AC_CHECK_LIB(pthread, pthread_create, :, enable_pthread=no)
650 AC_CHECK_HEADERS(pthread.h, :, enable_pthread=no)
652 if test x$enable_pthread = xyes; then
653 AC_DEFINE(USE_PTHREAD, 1, Define if you have pthread)
654 if test -z "${pthread_name}" ; then
655 PTHREAD_LIBS="-lpthread"
660 AC_SUBST(PTHREAD_LIBS)
663 dnl Check whether we need to pass -lresolv
664 dnl We know that we don't need it for W32.
666 if test x$os_win32 = xno; then
669 ac_cv_var__res_options=no
670 AC_TRY_LINK([#include <sys/types.h>
671 #include <sys/socket.h>
672 #include <netinet/in.h>
673 #include <arpa/nameser.h>
674 #include <resolv.h>],
675 [_res.options = RES_INIT;],
676 ac_cv_var__res_options=yes);
677 if test "$ac_cv_var__res_options" != "yes"; then
682 if test "x$LIBRESOLV" = "x"; then
683 AC_CHECK_LIB(resolv, res_query, [LIBRESOLV=-lresolv])
689 LIBS="$LIBS $LIBRESOLV"
691 dnl #######################################################################
692 dnl # Check for startup notification
693 dnl #######################################################################
694 if test "x$enable_startup_notification" = "xyes"; then
695 PKG_CHECK_MODULES(STARTUP_NOTIFICATION, libstartup-notification-1.0 >= 0.5,
697 AC_DEFINE(HAVE_STARTUP_NOTIFICATION, 1, [Define if we're using libstartup-notification.])
698 echo "Building with libstartup-notification"
699 enable_startup_notification=yes
702 echo "Building without libstartup-notification"
703 enable_startup_notification=no
706 AC_SUBST(STARTUP_NOTIFICATION_CFLAGS)
707 AC_SUBST(STARTUP_NOTIFICATION_LIBS)
710 dnl #######################################################################
711 dnl # Check for D-Bus support
712 dnl #######################################################################
713 if test "x$enable_dbus" = "xyes"; then
714 PKG_CHECK_MODULES(DBUS, [dbus-1 >= 0.60, dbus-glib-1 >= 0.60],
716 AC_DEFINE(HAVE_DBUS_GLIB, 1, [Define if glib bindings of D-Bus are available])
720 echo "D-Bus requirements not met. D-Bus support not activated."
723 AC_SUBST(DBUS_CFLAGS)
727 dnl #######################################################################
728 dnl # Configure address book support
729 dnl #######################################################################
731 dnl #######################################################################
732 dnl # Check for alternate address book support
733 dnl #######################################################################
734 AC_MSG_CHECKING([whether DBUS support for alternate address book is present])
735 if test x"$enable_dbus" = xyes; then
737 AC_MSG_CHECKING([whether to enable alternate address book])
738 if test x"$enable_alternate_addressbook" = xyes; then
740 PKG_CHECK_MODULES(CONTACTS, [claws-contacts],
742 AC_DEFINE(USE_ALT_ADDRBOOK, 1, [Define if alternate address book is to be activated.])
743 enable_alternate_addressbook=yes
744 AC_SUBST(CONTACTS_CFLAGS)
745 AC_SUBST(CONTACTS_LIBS)
748 enable_alternate_addressbook=no
752 enable_alternate_addressbook=no
756 enable_alternate_addressbook=no
759 dnl #######################################################################
760 dnl # Check for old address book support
761 dnl #######################################################################
762 if test x"$enable_alternate_addressbook" = xno; then
763 dnl for LDAP support in addressbook
764 dnl no check for libraries; dynamically loaded
765 AC_MSG_CHECKING([whether to use LDAP])
766 if test x"$enable_ldap" = xno; then
768 elif test x"$enable_ldap" = xyes -a x"$enable_pthread" = xno; then
769 AC_MSG_RESULT(no - LDAP support needs pthread support)
772 elif test x"$platform_win32" = xyes; then
774 AC_DEFINE(USE_LDAP, 1, Define if you want LDAP support in addressbook.)
775 LDAP_LIBS="-lwldap32"
780 dnl check for available libraries, and pull them in
781 AC_CHECK_LIB(resolv, res_query, LDAP_LIBS="$LDAP_LIBS -lresolv")
782 AC_CHECK_LIB(socket, bind, LDAP_LIBS="$LDAP_LIBS -lsocket")
783 AC_CHECK_LIB(nsl, gethostbyaddr, LDAP_LIBS="$LDAP_LIBS -lnsl")
784 AC_CHECK_LIB(lber, ber_get_tag, LDAP_LIBS="$LDAP_LIBS -llber",,
787 AC_CHECK_HEADERS(ldap.h lber.h,
791 if test "$enable_ldap" = yes; then
792 AC_CHECK_LIB(ldap, ldap_open,
797 AC_CHECK_LIB(ldap, ldap_start_tls_s,
798 [ ac_cv_have_tls=yes ],
799 [ ac_cv_have_tls=no ])
803 AC_MSG_CHECKING([whether ldap library is available])
804 AC_MSG_RESULT($enable_ldap)
806 AC_MSG_CHECKING([whether TLS library is available])
807 AC_MSG_RESULT($ac_cv_have_tls)
809 if test "$enable_ldap" = yes; then
810 AC_DEFINE(USE_LDAP, 1, Define if you want LDAP support in addressbook.)
811 LDAP_LIBS="$LDAP_LIBS -lldap"
813 if test "$ac_cv_have_tls" = yes; then
814 AC_DEFINE(USE_LDAP_TLS, 1, Define if you want LDAP TLS support in addressbook.)
816 dnl As of OpenLDAP API version 3000 a number of functions has
817 dnl been deprecated. As Claws-mail compiles and runs on many
818 dnl platforms and many versions of OpenLDAP we need to be able
819 dnl to switch between the old and new API because new API has
820 dnl added new functions replacing old ones and at the same time
821 dnl old functions has been changed.
822 dnl If cross-compiling defaults to enable deprecated features
823 dnl for maximum portability
824 AC_MSG_CHECKING([The API version of OpenLDAP])
828 [if (LDAP_API_VERSION >= 3000)
831 [AC_MSG_RESULT([version < 3000])
832 AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 0, Define if OpenLDAP API is at least version 3000.)],
833 [AC_MSG_RESULT([version >= 3000])
834 AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 1, Define if OpenLDAP API is at least version 3000.)],
835 [AC_MSG_RESULT([Enabling deprecated features in OpenLDAP])
836 AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 0, Define if OpenLDAP API is at least version 3000.)
837 AC_DEFINE(LDAP_DEPRECATED, 1, Define to activate deprecated features in OpenLDAP)]
842 dnl for JPilot support in addressbook
843 dnl no check for libraries; these are dynamically loaded
844 AC_MSG_CHECKING([whether to use JPilot])
845 if test "$enable_jpilot" = yes; then
847 AC_CHECK_HEADERS(pi-args.h pi-appinfo.h pi-address.h pi-version.h,
848 [ AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.) ],
849 [ enable_jpilot=no ])
850 if test "$enable_jpilot" = no; then
851 AC_CHECK_HEADERS(libpisock/pi-args.h libpisock/pi-appinfo.h libpisock/pi-address.h libpisock/pi-version.h,
853 AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.) ])
856 AC_CHECK_LIB(pisock, unpack_Address, [JPILOT_LIBS="-lpisock"], [JPILOT_LIBS="" enable_jpilot="no"])
857 if test x"$enable_jpilot" = xyes; then
858 AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.)
860 AC_MSG_NOTICE([JPilot support not available])
862 AC_SUBST(JPILOT_LIBS)
868 AM_CONDITIONAL(BUILD_ALTADDRBOOK, test x"$enable_alternate_addressbook" = x"yes")
870 dnl #######################################################################
871 dnl # Check for NetworkManager support
872 dnl #######################################################################
873 if test x"$enable_dbus" = xyes; then
874 if test x"$enable_networkmanager" = xyes; then
875 PKG_CHECK_MODULES(NETWORKMANAGER_SUPPORT, NetworkManager >= 0.6.2,
877 AC_DEFINE(HAVE_NETWORKMANAGER_SUPPORT, 1, [Define if NetworkManager support is to be included.])
878 echo "Building with NetworkManager support"
879 enable_networkmanager=yes
882 echo "NetworkManager not found."
883 enable_networkmanager=no
885 AC_SUBST(NETWORKMANAGER_SUPPORT_CFLAGS)
888 echo "NetworkManager support deactivated as D-Bus requirements were not met."
889 enable_networkmanager=no
893 AC_MSG_CHECKING([whether to use libetpan])
894 if test x"$enable_libetpan" = xyes; then
897 AC_PATH_PROG(libetpanconfig, [libetpan-config])
898 if test "x$libetpanconfig" != "x"; then
899 CPPFLAGS="$CPPFLAGS `$libetpanconfig --cflags 2>/dev/null`"
900 AC_CHECK_HEADER(libetpan/libetpan.h, [libetpan_result=yes])
901 if test "x$libetpan_result" = "xyes"; then
902 AC_MSG_CHECKING([whether libetpan-config hints compiles and links fine])
903 LIBS="$LIBS `$libetpanconfig --libs 2>/dev/null`"
904 AC_TRY_LINK([#include <libetpan/dbstorage.h>], [db_mailstorage_init(NULL, NULL);], [libetpan_result=yes], [libetpan_result=no])
905 AC_MSG_RESULT([$libetpan_result])
908 if test "x$libetpan_result" = "xyes"; then
909 LIBETPAN_CPPFLAGS="`$libetpanconfig --cflags`"
910 LIBETPAN_LIBS="`$libetpanconfig --libs`"
911 LIBETPAN_VERSION=`$libetpanconfig --version | $AWK -F. '{printf "%d", ($1 * 100) + $2}'`
912 if test "$LIBETPAN_VERSION" -lt "57"; then
913 AC_MSG_RESULT([*** Claws Mail requires libetpan 0.57 or newer. See http://www.etpan.org/])
914 AC_MSG_RESULT([*** You can use --disable-libetpan if you don't need IMAP4 and/or NNTP support.])
915 AC_MSG_ERROR([libetpan 0.57 not found])
917 AC_SUBST(LIBETPAN_FLAGS)
918 AC_SUBST(LIBETPAN_LIBS)
919 AC_DEFINE(HAVE_LIBETPAN, 1, Define if you want IMAP and/or NNTP support.)
921 AC_MSG_RESULT([*** Claws Mail requires libetpan 0.57 or newer. See http://www.etpan.org/ ])
922 AC_MSG_RESULT([*** You can use --disable-libetpan if you don't need IMAP4 and/or NNTP support.])
923 AC_MSG_ERROR([libetpan 0.57 not found])
928 AM_CONDITIONAL(CLAWS_LIBETPAN, test "x$libetpan_result" = "xyes")
931 AC_MSG_CHECKING([whether to use librsvg])
932 if test x"$enable_svg" = xyes; then
934 PKG_CHECK_MODULES([SVG], [librsvg-2.0 >= 2.39.0 cairo >= 1.0.0],
938 AC_DEFINE(HAVE_SVG, 1, [Define if librsvg2 is available for SVG support])
942 AC_MSG_NOTICE([SVG support deactivated as librsvg2 >= 2.39.0 was not found])
949 AC_MSG_CHECKING([whether to use valgrind])
950 if test x$enable_valgrind = xyes; then
952 PKG_CHECK_MODULES(VALGRIND, valgrind >= 2.4.0,
953 enable_valgrind=yes, enable_valgrind=no)
954 if test x"$enable_valgrind" = xyes; then
955 AC_DEFINE(HAVE_VALGRIND, 1, Define if you want valgrind support)
957 AC_MSG_RESULT(not found)
962 AM_CONDITIONAL(CLAWS_VALGRIND, test x"$enable_valgrind" = x"yes")
964 dnl *************************
965 dnl ** section for plugins **
966 dnl *************************
970 MISSING_DEPS_PLUGINS=""
972 dnl First we set the enabled status - either enabled (yes), auto-enabled (auto)
973 dnl or (auto-)disabled (no for both)
975 dnl All plugins are auto-enabled except for Demo which is just there to help
976 dnl potential plugins writers.
978 AC_ARG_ENABLE(acpi_notifier-plugin,
979 [ --disable-acpi_notifier-plugin Do not build acpi_notifier plugin],
980 [enable_acpi_notifier_plugin=$enableval], [enable_acpi_notifier_plugin=auto])
982 AC_ARG_ENABLE(address_keeper-plugin,
983 [ --disable-address_keeper-plugin Do not build address_keeper plugin],
984 [enable_address_keeper_plugin=$enableval], [enable_address_keeper_plugin=auto])
986 AC_ARG_ENABLE(archive-plugin,
987 [ --disable-archive-plugin Do not build archive plugin],
988 [enable_archive_plugin=$enableval], [enable_archive_plugin=auto])
990 AC_ARG_ENABLE(att_remover-plugin,
991 [ --disable-att_remover-plugin Do not build att_remover plugin],
992 [enable_att_remover_plugin=$enableval], [enable_att_remover_plugin=auto])
994 AC_ARG_ENABLE(attachwarner-plugin,
995 [ --disable-attachwarner-plugin Do not build attachwarner plugin],
996 [enable_attachwarner_plugin=$enableval], [enable_attachwarner_plugin=auto])
998 AC_ARG_ENABLE(bogofilter-plugin,
999 [ --disable-bogofilter-plugin Do not build bogofilter plugin],
1000 [enable_bogofilter_plugin=$enableval], [enable_bogofilter_plugin=auto])
1002 AC_ARG_ENABLE(bsfilter-plugin,
1003 [ --disable-bsfilter-plugin Do not build bsfilter plugin],
1004 [enable_bsfilter_plugin=$enableval], [enable_bsfilter_plugin=auto])
1006 AC_ARG_ENABLE(clamd-plugin,
1007 [ --disable-clamd-plugin Do not build clamd plugin],
1008 [enable_clamd_plugin=$enableval], [enable_clamd_plugin=auto])
1010 AC_ARG_ENABLE(dillo-plugin,
1011 [ --disable-dillo-plugin Do not build dillo plugin],
1012 [enable_dillo_plugin=$enableval], [enable_dillo_plugin=auto])
1014 AC_ARG_ENABLE(fancy-plugin,
1015 [ --disable-fancy-plugin Do not build fancy plugin],
1016 [enable_fancy_plugin=$enableval], [enable_fancy_plugin=auto])
1018 AC_ARG_ENABLE(fetchinfo-plugin,
1019 [ --disable-fetchinfo-plugin Do not build fetchinfo plugin],
1020 [enable_fetchinfo_plugin=$enableval], [enable_fetchinfo_plugin=auto])
1022 AC_ARG_ENABLE(gdata-plugin,
1023 [ --disable-gdata-plugin Do not build gdata plugin],
1024 [enable_gdata_plugin=$enableval], [enable_gdata_plugin=auto])
1026 AC_ARG_ENABLE(libravatar-plugin,
1027 [ --disable-libravatar-plugin Do not build libravatar plugin],
1028 [enable_libravatar_plugin=$enableval], [enable_libravatar_plugin=auto])
1030 AC_ARG_ENABLE(mailmbox-plugin,
1031 [ --disable-mailmbox-plugin Do not build mailmbox plugin],
1032 [enable_mailmbox_plugin=$enableval], [enable_mailmbox_plugin=auto])
1034 AC_ARG_ENABLE(managesieve-plugin,
1035 [ --disable-managesieve-plugin Do not build managesieve plugin],
1036 [enable_managesieve_plugin=$enableval], [enable_managesieve_plugin=auto])
1038 AC_ARG_ENABLE(newmail-plugin,
1039 [ --disable-newmail-plugin Do not build newmail plugin],
1040 [enable_newmail_plugin=$enableval], [enable_newmail_plugin=auto])
1042 AC_ARG_ENABLE(notification-plugin,
1043 [ --disable-notification-plugin Do not build notification plugin],
1044 [enable_notification_plugin=$enableval], [enable_notification_plugin=auto])
1046 AC_ARG_ENABLE(pdf_viewer-plugin,
1047 [ --disable-pdf_viewer-plugin Do not build pdf_viewer plugin],
1048 [enable_pdf_viewer_plugin=$enableval], [enable_pdf_viewer_plugin=auto])
1050 AC_ARG_ENABLE(perl-plugin,
1051 [ --disable-perl-plugin Do not build perl plugin],
1052 [enable_perl_plugin=$enableval], [enable_perl_plugin=auto])
1054 AC_ARG_ENABLE(python-plugin,
1055 [ --disable-python-plugin Do not build python plugin],
1056 [enable_python_plugin=$enableval], [enable_python_plugin=auto])
1058 AC_ARG_ENABLE(pgpcore-plugin,
1059 [ --disable-pgpcore-plugin Do not build pgpcore plugin],
1060 [enable_pgpcore_plugin=$enableval], [enable_pgpcore_plugin=auto])
1062 AC_ARG_ENABLE(pgpmime-plugin,
1063 [ --disable-pgpmime-plugin Do not build pgpmime plugin],
1064 [enable_pgpmime_plugin=$enableval], [enable_pgpmime_plugin=auto])
1066 AC_ARG_ENABLE(pgpinline-plugin,
1067 [ --disable-pgpinline-plugin Do not build pgpinline plugin],
1068 [enable_pgpinline_plugin=$enableval], [enable_pgpinline_plugin=auto])
1070 AC_ARG_ENABLE(rssyl-plugin,
1071 [ --disable-rssyl-plugin Do not build rssyl plugin],
1072 [enable_rssyl_plugin=$enableval], [enable_rssyl_plugin=auto])
1074 AC_ARG_ENABLE(smime-plugin,
1075 [ --disable-smime-plugin Do not build smime plugin],
1076 [enable_smime_plugin=$enableval], [enable_smime_plugin=auto])
1078 AC_ARG_ENABLE(spamassassin-plugin,
1079 [ --disable-spamassassin-plugin Do not build spamassassin plugin],
1080 [enable_spamassassin_plugin=$enableval], [enable_spamassassin_plugin=auto])
1082 AC_ARG_ENABLE(spam_report-plugin,
1083 [ --disable-spam_report-plugin Do not build spam_report plugin],
1084 [enable_spam_report_plugin=$enableval], [enable_spam_report_plugin=auto])
1086 AC_ARG_ENABLE(tnef_parse-plugin,
1087 [ --disable-tnef_parse-plugin Do not build tnef_parse plugin],
1088 [enable_tnef_parse_plugin=$enableval], [enable_tnef_parse_plugin=auto])
1090 AC_ARG_ENABLE(vcalendar-plugin,
1091 [ --disable-vcalendar-plugin Do not build vcalendar plugin],
1092 [enable_vcalendar_plugin=$enableval], [enable_vcalendar_plugin=auto])
1094 dnl disabled by default
1095 AC_ARG_ENABLE(demo-plugin,
1096 [ --enable-demo-plugin Build demo plugin],
1097 [enable_demo_plugin=$enableval], [enable_demo_plugin=no])
1100 dnl Then we check (unconditionnaly) for plugins dependencies
1101 dnl Some dependencies are optional, some mandatory. This is taken care of
1104 dnl During this dependancy check we do the checks themselves, define HAVE_X to
1105 dnl either yes or no, and do the AC_SUBST calls.
1107 dnl Archive: libarchive
1108 dnl Fancy: Webkit, curl, optionally libsoup-gnome
1110 dnl Libravatar: libcurl
1111 dnl Notification: optionally libnotify unity/messaging-menu
1112 dnl libcanberra_gtk hotkey
1113 dnl Pdf-Viewer: libpoppler
1115 dnl PGP/Core: libgpgme
1116 dnl PGP/Mime: pgpcore libgpgme
1117 dnl PGP/Inline: pgpcore libgpgme
1118 dnl S/Mime: pgpcore libgpgme
1120 dnl RSSyl: expat libcurl
1121 dnl SpamReport: libcurl
1122 dnl vCalendar: libcurl, libical
1123 dnl tnef_parse: libytnef
1125 dnl libcurl ********************************************************************
1126 PKG_CHECK_MODULES(CURL, libcurl, HAVE_CURL=yes, HAVE_CURL=no)
1128 AC_SUBST(CURL_CFLAGS)
1130 dnl expat **********************************************************************
1131 PKG_CHECK_MODULES(EXPAT, expat, HAVE_EXPAT=yes, HAVE_EXPAT=no)
1133 if test x"$HAVE_EXPAT" = xno; then
1134 AC_CHECK_HEADER(expat.h, [expat_header=yes], [expat_header=no])
1135 AC_CHECK_LIB(expat, XML_ParserCreate, [expat_lib=yes], [expat_lib=no])
1136 if test x"$expat_header" = xyes -a x"$expat_lib"=xyes; then
1139 EXPAT_LIBS="-lexpat"
1143 AC_SUBST(EXPAT_CFLAGS)
1144 AC_SUBST(EXPAT_LIBS)
1146 dnl webkit *********************************************************************
1147 PKG_CHECK_MODULES(WEBKIT, webkit-1.0 >= 1.1.14, HAVE_WEBKIT=yes, HAVE_WEBKIT=no)
1148 AC_SUBST(WEBKIT_LIBS)
1149 AC_SUBST(WEBKIT_CFLAGS)
1151 dnl libsoup ********************************************************************
1152 PKG_CHECK_MODULES(LIBSOUP, libsoup-2.4, HAVE_LIBSOUP=yes, HAVE_LIBSOUP=no)
1153 if test x"$HAVE_LIBSOUP" = xyes; then
1154 AC_DEFINE(HAVE_LIBSOUP, 1, [Define if libsoup is available])
1156 AC_SUBST(LIBSOUP_CFLAGS)
1157 AC_SUBST(LIBSOUP_LIBS)
1159 dnl libsoup-gnome **************************************************************
1160 PKG_CHECK_MODULES(LIBSOUP_GNOME, libsoup-gnome-2.4 >= 2.26, HAVE_LIBSOUP_GNOME=yes, HAVE_LIBSOUP_GNOME=no)
1161 if test x"$HAVE_LIBSOUP_GNOME" = xyes; then
1162 AC_DEFINE(HAVE_LIBSOUP_GNOME, 1, [Define if libsoup_gnome is available])
1164 AC_SUBST(LIBSOUP_GNOME_CFLAGS)
1165 AC_SUBST(LIBSOUP_GNOME_LIBS)
1167 dnl libarchive *****************************************************************
1168 PKG_CHECK_MODULES(LIBARCHIVE, libarchive, HAVE_ARCHIVE=yes, HAVE_ARCHIVE=no)
1169 AC_SUBST(ARCHIVE_LIBS)
1170 AC_SUBST(ARCHIVE_CFLAGS)
1171 AC_CHECK_LIB([archive], [archive_read_new],
1172 ARCHIVE_LIBS=-larchive
1174 AC_SUBST(ARCHIVE_LIBS,$ARCHIVE_CFLAGS),
1178 dnl libgdata *******************************************************************
1179 PKG_CHECK_MODULES(GDATA, libgdata >= 0.17.2, HAVE_GDATA=yes, HAVE_GDATA=no)
1180 AC_SUBST(GDATA_CFLAGS)
1181 AC_SUBST(GDATA_LIBS)
1183 dnl libical ********************************************************************
1184 PKG_CHECK_MODULES(LIBICAL, libical >= 2.0, HAVE_LIBICAL=yes, HAVE_LIBICAL=no)
1185 AC_SUBST(LIBICAL_CFLAGS)
1186 AC_SUBST(LIBICAL_LIBS)
1188 dnl Poppler ********************************************************************
1189 PKG_CHECK_MODULES(POPPLER, poppler-glib >= 0.12.0, HAVE_POPPLER=yes, HAVE_POPPLER=no)
1190 AC_SUBST(POPPLER_LIBS)
1191 AC_SUBST(POPPLER_CFLAGS)
1193 dnl check for Poppler extra features that we conditionally support
1194 if test x"$HAVE_POPPLER" = xyes; then
1196 CFLAGS="$POPPLER_CFLAGS $GTK_CFLAGS $GLIB_CFLAGS"
1197 AC_CHECK_DECL(POPPLER_DEST_NAMED,
1198 [AC_DEFINE([HAVE_POPPLER_DEST_NAMED], [], [Description])],
1199 ,[#include <poppler-action.h>])
1200 AC_CHECK_DECL(POPPLER_DEST_XYZ,
1201 [AC_DEFINE([HAVE_POPPLER_DEST_XYZ], [], [Description])],
1202 ,[#include <poppler-action.h>])
1206 dnl perl ***********************************************************************
1207 AC_CHECK_PROG(HAVE_PERL, perl, yes, no)
1208 if test x"$HAVE_PERL" = xyes; then
1209 AC_MSG_CHECKING(for perl >= 5.8.0)
1210 PERL_VER=`perl -e 'print $] > 5.0079999?"yes":"no"'`
1211 if test "$PERL_VER" = "yes"; then
1218 if test x"$HAVE_PERL" = xyes; then
1219 AC_MSG_CHECKING(for Perl compile flags)
1220 PERL_CFLAGS=`perl -MExtUtils::Embed -e ccopts`
1221 PERL_CFLAGS=`echo $PERL_CFLAGS | sed 's/-D_FILE_OFFSET_BITS=[[0-9]]*//'`
1222 PERL_LDFLAGS=`perl -MExtUtils::Embed -e ldopts |sed 's/-lgdbm\>//'`
1223 PERL_LDFLAGS=`echo $PERL_LDFLAGS |sed 's/-ldb\>//'`
1224 PERL_LDFLAGS=`echo $PERL_LDFLAGS |sed 's/-lndbm\>//'`
1225 PERL_LDFLAGS=`echo $PERL_LDFLAGS |sed 's/-lc\>//'`
1227 AC_MSG_NOTICE([Adding perl LIBS ${PERL_CFLAGS}])
1229 if test x"$HAVE_PERL" = xyes; then
1230 AC_CHECK_LIB(perl,perl_alloc,[AC_DEFINE(HAVE_LIBPERL, 1, Check for libperl.)],
1231 [ HAVE_LIBPERL=no ])
1233 if test x"$HAVE_LIBPERL" = xno; then
1234 LIBPERL_PREFIX=`perl -MExtUtils::Embed -e perl_inc`
1235 LIBPERL_PREFIX=`echo $LIBPERL_PREFIX |sed 's/-I//'`
1236 AC_MSG_CHECKING([for libperl.so])
1237 if test -f "$LIBPERL_PREFIX/libperl.so"; then
1246 AC_SUBST(PERL_CFLAGS)
1247 AC_SUBST(PERL_LDFLAGS)
1250 dnl Gpgme **********************************************************************
1251 AM_PATH_GPGME(1.0.0, HAVE_GPGME=yes, HAVE_GPGME=no)
1252 if test x"$HAVE_GPGME" = xyes; then
1253 AC_DEFINE(USE_GPGME, 1, Define if you use GPGME to support OpenPGP.)
1254 AM_PATH_GPGME(1.1.1, AC_DEFINE(HAVE_GPGME_PKA_TRUST, 1, [Define if GPGME supports PKA.]))
1257 dnl Python *********************************************************************
1258 AM_PATH_PYTHON([2.5], [
1259 AC_PATH_PROG(PYTHON_CONFIG, python$PYTHON_VERSION-config)
1260 if test x"$PYTHON_CONFIG" = x"" ; then
1261 AC_PATH_PROG(PYTHON_CONFIG, python-config)
1263 if test x"$PYTHON_CONFIG" != x""; then
1264 PYTHON_CFLAGS=`$PYTHON_CONFIG --includes`
1265 PYTHON_LIBS=`$PYTHON_CONFIG --libs`
1266 PYTHON_PREFIX=`$PYTHON_CONFIG --prefix`
1269 AC_MSG_WARN(python-config not found. Maybe you need to install development packages for Python.)
1273 if test x"$HAVE_PYTHON" = xyes; then
1275 if test x"$platform_win32" = xno; then
1277 PYTHON_SHARED_LIB="libpython${PYTHON_VERSION}.so"
1278 AC_CHECK_LIB(dl, dlopen, [LIBS="-ldl"])
1279 AC_MSG_CHECKING([whether to dlopen $PYTHON_SHARED_LIB works])
1283 #define PYTHON_SO_FILE "${PYTHON_SHARED_LIB}"
1285 [if (!dlopen(PYTHON_SO_FILE, RTLD_NOW | RTLD_GLOBAL)) return 1; return 0;])
1287 [found_libpython_so="yes"],
1288 [found_libpython_so="no"],
1289 [AC_MSG_FAILURE([cross-compiling not supported])])
1291 if test x"$found_libpython_so" != x"yes"; then
1293 AC_MSG_WARN(Could not find Python shared libary: ${PYTHON_SHARED_LIB}. Maybe you need to install development packages for Python.)
1300 if test x"$HAVE_PYTHON" = xyes; then
1301 PKG_CHECK_MODULES(PYGTK, pygtk-2.0 >= 2.10.3, [AC_DEFINE(ENABLE_PYTHON, [1], [Enable Python support])], HAVE_PYTHON=no)
1304 AC_SUBST(PYTHON_SHARED_LIB)
1305 AC_SUBST(PYTHON_CFLAGS)
1306 AC_SUBST(PYTHON_LIBS)
1307 AC_SUBST(PYGTK_CFLAGS)
1308 AC_SUBST(PYGTK_LIBS)
1310 dnl libnotify ******************************************************************
1311 PKG_CHECK_MODULES(libnotify, libnotify >= 0.4.3, HAVE_LIBNOTIFY=yes, HAVE_LIBNOTIFY=no)
1312 if test x"$HAVE_LIBNOTIFY" = xyes; then
1313 AC_DEFINE(HAVE_LIBNOTIFY, 1, [Define if libnotify support is enabled])
1315 AC_SUBST(libnotify_CFLAGS)
1316 AC_SUBST(libnotify_LIBS)
1318 dnl libcanberra-gtk ************************************************************
1319 PKG_CHECK_MODULES(libcanberra_gtk, libcanberra-gtk >= 0.6, HAVE_LIBCANBERRA_GTK=yes, HAVE_LIBCANBERRA_GTK=no)
1320 if test x"$HAVE_LIBCANBERRA_GTK" = xyes; then
1321 AC_DEFINE(HAVE_LIBCANBERRA_GTK, 1, [Define if libcanberra-gtk support is enabled])
1323 AC_SUBST(libcanberra_gtk_CFLAGS)
1324 AC_SUBST(libcanberra_gtk_LIBS)
1326 dnl unity/messaging-menu *******************************************************
1327 PKG_CHECK_MODULES(unity, unity messaging-menu, HAVE_UNITY=yes, HAVE_UNITY=no)
1328 if test x"$HAVE_UNITY" = xyes; then
1329 AC_DEFINE(NOTIFICATION_INDICATOR, 1, [Activate support for unity and messaging-menu])
1331 AC_SUBST(unity_CFLAGS)
1332 AC_SUBST(unity_LIBS)
1334 dnl hotkeys ********************************************************************
1335 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)
1336 if test x"$HAVE_HOTKEYS" = xyes; then
1337 AC_DEFINE(NOTIFICATION_HOTKEYS, 1, Activate support for global hotkeys)
1339 AC_SUBST(CM_NP_HOTKEY_CFLAGS)
1340 AC_SUBST(CM_NP_HOTKEY_LIBS)
1342 dnl libytnef *******************************************************************
1346 # Check both ytnef.h and libytnef/ytnef.h, and adjust YTNEF_CFLAGS
1348 AC_CHECK_HEADER(ytnef.h, [have_ytnef=1], [have_ytnef=0])
1349 if test $have_ytnef -eq 0; then
1350 AC_CHECK_HEADER(libytnef/ytnef.h,
1352 YTNEF_CFLAGS="${YTNEF_CFLAGS} -DYTNEF_H_SUBDIR"],
1355 if test $have_ytnef -eq 1; then
1356 AC_MSG_CHECKING([how libytnef's SwapDDWord() should be called])
1357 # Now we have to figure out which libytnef version we're using,
1358 # based on whether SwapDDWord takes one argument or two.
1359 if test "x${YTNEF_CFLAGS}" = "x"; then
1360 ytnef_include="#include <ytnef.h>"
1362 ytnef_include="#include <libytnef/ytnef.h>"
1364 AC_TRY_COMPILE([#include <stdio.h>
1366 [SwapDDWord(0, 0);],
1369 if test $have_ytnef -eq 0; then
1370 AC_TRY_COMPILE([#include <stdio.h>
1374 YTNEF_CFLAGS="${YTNEF_CFLAGS} -DYTNEF_OLD_SWAPDDWORD"],
1377 if test $have_ytnef -eq 1; then
1378 YTNEF_LIBS="-lytnef"
1381 AC_MSG_RESULT(no idea, unsupported libytnef version?)
1384 AC_SUBST(YTNEF_CFLAGS)
1385 AC_SUBST(YTNEF_LIBS)
1387 dnl Third, we now cross the requested plugins and the available dependencies
1388 dnl If some dependencies are missing and the plugin was explicitely enabled,
1389 dnl we error out, else we only inform.
1391 AC_MSG_CHECKING([whether to build acpi_notifier plugin])
1392 if test x"$enable_acpi_notifier_plugin" != xno; then
1393 PLUGINS="$PLUGINS acpi_notifier"
1396 DISABLED_PLUGINS="$DISABLED_PLUGINS acpi_notifier"
1400 AC_MSG_CHECKING([whether to build address_keeper plugin])
1401 if test x"$enable_address_keeper_plugin" != xno; then
1402 PLUGINS="$PLUGINS address_keeper"
1405 DISABLED_PLUGINS="$DISABLED_PLUGINS address_keeper"
1409 AC_MSG_CHECKING([whether to build archive plugin])
1410 if test x"$enable_archive_plugin" != xno; then
1411 dependencies_missing=""
1413 if test x"$HAVE_ARCHIVE" = xno; then
1414 dependencies_missing="libarchive $dependencies_missing"
1417 if test x"$dependencies_missing" = x; then
1418 PLUGINS="$PLUGINS archive"
1420 elif test x"$enable_archive_plugin" = xauto; then
1422 AC_MSG_WARN("Plugin archive will not be built; missing $dependencies_missing")
1423 enable_archive_plugin=no
1424 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS archive"
1427 AC_MSG_ERROR("Plugin archive cannot be built; missing $dependencies_missing")
1430 DISABLED_PLUGINS="$DISABLED_PLUGINS archive"
1434 AC_MSG_CHECKING([whether to build att_remover plugin])
1435 if test x"$enable_att_remover_plugin" != xno; then
1436 PLUGINS="$PLUGINS att_remover"
1439 DISABLED_PLUGINS="$DISABLED_PLUGINS att_remover"
1443 AC_MSG_CHECKING([whether to build attachwarner plugin])
1444 if test x"$enable_attachwarner_plugin" != xno; then
1445 PLUGINS="$PLUGINS attachwarner"
1448 DISABLED_PLUGINS="$DISABLED_PLUGINS attachwarner"
1452 AC_MSG_CHECKING([whether to build bogofilter plugin])
1453 if test x"$enable_bogofilter_plugin" != xno; then
1454 PLUGINS="$PLUGINS bogofilter"
1457 DISABLED_PLUGINS="$DISABLED_PLUGINS bogofilter"
1461 AC_MSG_CHECKING([whether to build bsfilter plugin])
1462 if test x"$enable_bsfilter_plugin" != xno; then
1463 PLUGINS="$PLUGINS bsfilter"
1466 DISABLED_PLUGINS="$DISABLED_PLUGINS bsfilter"
1470 AC_MSG_CHECKING([whether to build clamd plugin])
1471 if test x"$enable_clamd_plugin" != xno; then
1472 PLUGINS="$PLUGINS clamd"
1475 DISABLED_PLUGINS="$DISABLED_PLUGINS clamd"
1479 AC_MSG_CHECKING([whether to build demo plugin])
1480 if test x"$enable_demo_plugin" != xno; then
1481 PLUGINS="$PLUGINS demo"
1484 DISABLED_PLUGINS="$DISABLED_PLUGINS demo"
1488 AC_MSG_CHECKING([whether to build Dillo plugin])
1489 if test x"$enable_dillo_plugin" != xno; then
1490 PLUGINS="$PLUGINS dillo"
1493 DISABLED_PLUGINS="$DISABLED_PLUGINS dillo"
1497 AC_MSG_CHECKING([whether to build fancy plugin])
1498 if test x"$enable_fancy_plugin" != xno; then
1499 dependencies_missing=""
1501 if test x"$HAVE_WEBKIT" = xno; then
1502 dependencies_missing="libwebkit-1.0 $dependencies_missing"
1504 if test x"$HAVE_CURL" = xno; then
1505 dependencies_missing="libcurl $dependencies_missing"
1508 if test x"$dependencies_missing" = x; then
1509 PLUGINS="$PLUGINS fancy"
1511 elif test x"$enable_fancy_plugin" = xauto; then
1513 AC_MSG_WARN("Plugin fancy will not be built; missing $dependencies_missing")
1514 enable_fancy_plugin=no
1515 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS fancy"
1518 AC_MSG_ERROR("Plugin fancy cannot be built; missing $dependencies_missing")
1521 DISABLED_PLUGINS="$DISABLED_PLUGINS fancy"
1525 AC_MSG_CHECKING([whether to build fetchinfo plugin])
1526 if test x"$enable_fetchinfo_plugin" != xno; then
1527 PLUGINS="$PLUGINS fetchinfo"
1530 DISABLED_PLUGINS="$DISABLED_PLUGINS fetchinfo"
1534 AC_MSG_CHECKING([whether to build gdata plugin])
1535 if test x"$enable_gdata_plugin" != xno; then
1536 dependencies_missing=""
1538 if test x"$HAVE_GDATA" = xno; then
1539 dependencies_missing="libgdata $dependencies_missing"
1542 if test x"$dependencies_missing" = x; then
1543 PLUGINS="$PLUGINS gdata"
1545 elif test x"$enable_gdata_plugin" = xauto; then
1547 AC_MSG_WARN("Plugin gdata will not be built; missing $dependencies_missing")
1548 enable_gdata_plugin=no
1549 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS gdata"
1552 AC_MSG_ERROR("Plugin gdata cannot be built; missing $dependencies_missing")
1555 DISABLED_PLUGINS="$DISABLED_PLUGINS gdata"
1559 AC_MSG_CHECKING([whether to build libravatar plugin])
1560 if test x"$enable_libravatar_plugin" != xno; then
1561 dependencies_missing=""
1563 if test x"$HAVE_CURL" = xno; then
1564 dependencies_missing="libcurl $dependencies_missing"
1567 if test x"$dependencies_missing" = x; then
1568 PLUGINS="$PLUGINS libravatar"
1570 elif test x"$enable_libravatar_plugin" = xauto; then
1572 AC_MSG_WARN("Plugin libravatar will not be built; missing $dependencies_missing")
1573 enable_libravatar_plugin=no
1574 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS libravatar"
1577 AC_MSG_ERROR("Plugin libravatar cannot be built; missing $dependencies_missing")
1580 DISABLED_PLUGINS="$DISABLED_PLUGINS libravatar"
1584 AC_MSG_CHECKING([whether to build mailmbox plugin])
1585 if test x"$enable_mailmbox_plugin" != xno; then
1586 PLUGINS="$PLUGINS mailmbox"
1589 DISABLED_PLUGINS="$DISABLED_PLUGINS mailmbox"
1593 AC_MSG_CHECKING([whether to build managesieve plugin])
1594 if test x"$enable_managesieve_plugin" != xno; then
1595 PLUGINS="$PLUGINS managesieve"
1598 DISABLED_PLUGINS="$DISABLED_PLUGINS managesieve"
1602 AC_MSG_CHECKING([whether to build newmail plugin])
1603 if test x"$enable_newmail_plugin" != xno; then
1604 PLUGINS="$PLUGINS newmail"
1607 DISABLED_PLUGINS="$DISABLED_PLUGINS newmail"
1611 AC_MSG_CHECKING([whether to build notification plugin])
1612 if test x"$enable_notification_plugin" != xno; then
1613 PLUGINS="$PLUGINS notification"
1616 AC_DEFINE(NOTIFICATION_POPUP, 1, Activate notification popup)
1617 AC_DEFINE(NOTIFICATION_BANNER, 1, Activate notification banner)
1618 AC_DEFINE(NOTIFICATION_COMMAND, 1, Activate notification shell command)
1619 AC_DEFINE(NOTIFICATION_TRAYICON, 1, Activate notification trayicon)
1620 if test x"$platform_win32" = xno; then
1621 AC_DEFINE(NOTIFICATION_LCDPROC, 1, Activate lcdproc support)
1624 notification_features="banner command"
1625 notification_missing_dependencies=""
1626 if test x"$HAVE_HOTKEYS" = xyes; then
1627 notification_features="$notification_features hotkeys"
1629 notification_missing_dependencies="$notification_missing_dependencies hotkeys"
1631 notification_features="$notification_features lcdproc"
1632 if test x"$HAVE_UNITY" = xyes; then
1633 notification_features="$notification_features unity/messaging-menu"
1635 notification_missing_dependencies="$notification_missing_dependencies unity/messaging-menu"
1637 if test x"$HAVE_LIBNOTIFY" = xyes; then
1638 notification_features="$notification_features libnotify"
1640 notification_missing_dependencies="$notification_missing_dependencies libnotify"
1642 if test x"$HAVE_LIBCANBERRA_GTK" = xyes; then
1643 notification_features="$notification_features libcanberra-gtk"
1645 notification_missing_dependencies="$notification_missing_dependencies libcanberra-gtk"
1647 notification_features="$notification_features popup trayicon"
1649 DISABLED_PLUGINS="$DISABLED_PLUGINS notification"
1653 AC_MSG_CHECKING([whether to build pdf_viewer plugin])
1654 if test x"$enable_pdf_viewer_plugin" != xno; then
1655 dependencies_missing=""
1657 if test x"$HAVE_POPPLER" = xno; then
1658 dependencies_missing="libpoppler-glib $dependencies_missing"
1661 if test x"$dependencies_missing" = x; then
1662 PLUGINS="$PLUGINS pdf_viewer"
1664 elif test x"$enable_pdf_viewer_plugin" = xauto; then
1666 AC_MSG_WARN("Plugin pdf_viewer will not be built; missing $dependencies_missing")
1667 enable_pdf_viewer_plugin=no
1668 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pdf_viewer"
1671 AC_MSG_ERROR("Plugin pdf_viewer cannot be built; missing $dependencies_missing")
1674 DISABLED_PLUGINS="$DISABLED_PLUGINS pdf_viewer"
1678 AC_MSG_CHECKING([whether to build perl plugin])
1679 if test x"$enable_perl_plugin" != xno; then
1680 dependencies_missing=""
1682 if test x"$HAVE_LIBPERL" = xno; then
1683 dependencies_missing="libperl $dependencies_missing"
1686 if test x"$dependencies_missing" = x; then
1687 PLUGINS="$PLUGINS perl"
1689 elif test x"$enable_perl_plugin" = xauto; then
1691 AC_MSG_WARN("Plugin perl will not be built; missing $dependencies_missing")
1692 enable_perl_plugin=no
1693 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS perl"
1696 AC_MSG_ERROR("Plugin perl cannot be built; missing $dependencies_missing")
1699 DISABLED_PLUGINS="$DISABLED_PLUGINS perl"
1703 AC_MSG_CHECKING([whether to build python plugin])
1704 if test x"$enable_python_plugin" != xno; then
1705 dependencies_missing=""
1707 if test x"$HAVE_PYTHON" = xno; then
1708 dependencies_missing="python $dependencies_missing"
1711 if test x"$dependencies_missing" = x; then
1712 PLUGINS="$PLUGINS python"
1714 elif test x"$enable_python_plugin" = xauto; then
1716 AC_MSG_WARN("Plugin python will not be built; missing $dependencies_missing")
1717 enable_python_plugin=no
1718 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS python"
1721 AC_MSG_ERROR("Plugin python cannot be built; missing $dependencies_missing")
1724 DISABLED_PLUGINS="$DISABLED_PLUGINS python"
1728 AC_MSG_CHECKING([whether to build pgpcore plugin])
1729 if test x"$enable_pgpcore_plugin" != xno; then
1730 dependencies_missing=""
1732 if test x"$HAVE_GPGME" = xno; then
1733 dependencies_missing="libgpgme $dependencies_missing"
1736 if test x"$dependencies_missing" = x; then
1737 PLUGINS="$PLUGINS pgpcore"
1739 elif test x"$enable_pgpcore_plugin" = xauto; then
1741 AC_MSG_WARN("Plugin pgpcore will not be built; missing $dependencies_missing")
1742 enable_pgpcore_plugin=no
1743 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pgpcore"
1746 AC_MSG_ERROR("Plugin pgpcore cannot be built; missing $dependencies_missing")
1749 DISABLED_PLUGINS="$DISABLED_PLUGINS pgpcore"
1753 AC_MSG_CHECKING([whether to build pgpmime plugin])
1754 if test x"$enable_pgpmime_plugin" != xno; then
1755 dependencies_missing=""
1757 if test x"$HAVE_GPGME" = xno; then
1758 dependencies_missing="libgpgme $dependencies_missing"
1760 if test x"$enable_pgpcore_plugin" = xno; then
1761 dependencies_missing="pgpcore plugin $dependencies_missing"
1764 if test x"$dependencies_missing" = x; then
1765 PLUGINS="$PLUGINS pgpmime"
1767 elif test x"$enable_pgpmime_plugin" = xauto; then
1769 AC_MSG_WARN("Plugin pgpmime will not be built; missing $dependencies_missing")
1770 enable_pgpmime_plugin=no
1771 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pgpmime"
1774 AC_MSG_ERROR("Plugin pgpmime cannot be built; missing $dependencies_missing")
1777 DISABLED_PLUGINS="$DISABLED_PLUGINS pgpmime"
1781 AC_MSG_CHECKING([whether to build pgpinline plugin])
1782 if test x"$enable_pgpinline_plugin" != xno; then
1783 dependencies_missing=""
1785 if test x"$HAVE_GPGME" = xno; then
1786 dependencies_missing="libgpgme $dependencies_missing"
1788 if test x"$enable_pgpcore_plugin" = xno; then
1789 dependencies_missing="pgpcore plugin $dependencies_missing"
1792 if test x"$dependencies_missing" = x; then
1793 PLUGINS="$PLUGINS pgpinline"
1795 elif test x"$enable_pgpinline_plugin" = xauto; then
1797 AC_MSG_WARN("Plugin pgpinline will not be built; missing $dependencies_missing")
1798 enable_pgpinline_plugin=no
1799 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pgpinline"
1802 AC_MSG_ERROR("Plugin pgpinline cannot be built; missing $dependencies_missing")
1805 DISABLED_PLUGINS="$DISABLED_PLUGINS pgpinline"
1809 AC_MSG_CHECKING([whether to build rssyl plugin])
1810 if test x"$enable_rssyl_plugin" != xno; then
1811 dependencies_missing=""
1813 if test x"$HAVE_EXPAT" = xno; then
1814 dependencies_missing="expat $dependencies_missing"
1816 if test x"$HAVE_CURL" = xno; then
1817 dependencies_missing="libcurl $dependencies_missing"
1820 if test x"$dependencies_missing" = x; then
1821 PLUGINS="$PLUGINS rssyl"
1823 elif test x"$enable_rssyl_plugin" = xauto; then
1825 AC_MSG_WARN("Plugin rssyl will not be built; missing $dependencies_missing")
1826 enable_rssyl_plugin=no
1827 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS rssyl"
1830 AC_MSG_ERROR("Plugin rssyl cannot be built; missing $dependencies_missing")
1833 DISABLED_PLUGINS="$DISABLED_PLUGINS rssyl"
1837 AC_MSG_CHECKING([whether to build spamassassin plugin])
1838 if test x"$enable_spamassassin_plugin" != xno; then
1839 PLUGINS="$PLUGINS spamassassin"
1843 dnl check for zlib (optional)
1845 SPAMASSASSIN_CFLAGS=""
1846 SPAMASSASSIN_LIBS=""
1847 AC_CHECK_HEADER([zlib.h],
1848 [AC_DEFINE(HAVE_ZLIB_H,1,[optional zlib support for spamassassin plugin])]
1849 [spamassassin_zlib=1],
1850 [spamassassin_zlib=0])
1851 if test $spamassassin_zlib -eq 1; then
1852 AC_CHECK_LIB(z, deflate, [spamassassin_zlib=1], [spamassassin_zlib=0])
1853 AC_MSG_CHECKING([whether to build spamassassin plugin with zlib support])
1854 if test $spamassassin_zlib -eq 1; then
1856 SPAMASSASSIN_CFLAGS="-DHAVE_LIBZ"
1857 SPAMASSASSIN_LIBS="-lz"
1862 AC_SUBST(SPAMASSASSIN_CFLAGS)
1863 AC_SUBST(SPAMASSASSIN_LIBS)
1865 DISABLED_PLUGINS="$DISABLED_PLUGINS spamassassin"
1869 AC_MSG_CHECKING([whether to build smime plugin])
1870 if test x"$enable_smime_plugin" != xno; then
1871 dependencies_missing=""
1873 if test x"$HAVE_GPGME" = xno; then
1874 dependencies_missing="libgpgme $dependencies_missing"
1876 if test x"$enable_pgpcore_plugin" = xno; then
1877 dependencies_missing="pgpcore plugin $dependencies_missing"
1880 if test x"$dependencies_missing" = x; then
1881 PLUGINS="$PLUGINS smime"
1883 elif test x"$enable_smime_plugin" = xauto; then
1885 AC_MSG_WARN("Plugin smime will not be built; missing $dependencies_missing")
1886 enable_smime_plugin=no
1887 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS smime"
1890 AC_MSG_ERROR("Plugin smime cannot be built; missing $dependencies_missing")
1893 DISABLED_PLUGINS="$DISABLED_PLUGINS smime"
1897 AC_MSG_CHECKING([whether to build spam_report plugin])
1898 if test x"$enable_spam_report_plugin" != xno; then
1899 dependencies_missing=""
1901 if test x"$HAVE_CURL" = xno; then
1902 dependencies_missing="libcurl $dependencies_missing"
1905 if test x"$dependencies_missing" = x; then
1906 PLUGINS="$PLUGINS spam_report"
1908 elif test x"$enable_spam_report_plugin" = xauto; then
1910 AC_MSG_WARN("Plugin spam_report will not be built; missing $dependencies_missing")
1911 enable_spam_report_plugin=no
1912 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS spam_report"
1915 AC_MSG_ERROR("Plugin spam_report cannot be built; missing $dependencies_missing")
1918 DISABLED_PLUGINS="$DISABLED_PLUGINS spam_report"
1922 AC_MSG_CHECKING([whether to build tnef_parse plugin])
1923 if test x"$enable_tnef_parse_plugin" != xno; then
1924 dependencies_missing=""
1926 if test $have_ytnef -eq 0; then
1927 dependencies_missing="libytnef"
1930 if test x"$dependencies_missing" = x; then
1931 PLUGINS="$PLUGINS tnef_parse"
1933 elif test x"$enable_tnef_parse_plugin" = xauto; then
1935 AC_MSG_WARN(Plugin tnef_parse will not be built; missing $dependencies_missing")
1936 enable_tnef_parse_plugin=no
1937 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS tnef_parse"
1940 AC_MSG_ERROR(Plugin tnef_parse will not be built; missing $dependencies_missing")
1943 DISABLED_PLUGINS="$DISABLED_PLUGINS tnef_parse"
1948 AC_MSG_CHECKING([whether to build vcalendar plugin])
1949 if test x"$enable_vcalendar_plugin" != xno; then
1950 dependencies_missing=""
1952 if test x"$HAVE_CURL" = xno; then
1953 dependencies_missing="libcurl $dependencies_missing"
1956 if test x"$HAVE_LIBICAL" = xno; then
1957 dependencies_missing="libical $dependencies_missing"
1960 if test x"$HAVE_PERL" = xno; then
1961 dependencies_missing="perl $dependencies_missing"
1964 if test x"$dependencies_missing" = x; then
1965 PLUGINS="$PLUGINS vcalendar"
1967 elif test x"$enable_vcalendar_plugin" = xauto; then
1969 AC_MSG_WARN("Plugin vcalendar will not be built; missing $dependencies_missing")
1970 enable_vcalendar_plugin=no
1971 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS vcalendar"
1974 AC_MSG_ERROR("Plugin vcalendar cannot be built; missing $dependencies_missing")
1977 DISABLED_PLUGINS="$DISABLED_PLUGINS vcalendar"
1981 dnl And finally the automake conditionals.
1983 AM_CONDITIONAL(BUILD_ACPI_NOTIFIER_PLUGIN, test x"$enable_acpi_notifier_plugin" != xno)
1984 AM_CONDITIONAL(BUILD_ADDRESS_KEEPER_PLUGIN, test x"$enable_address_keeper_plugin" != xno)
1985 AM_CONDITIONAL(BUILD_ARCHIVE_PLUGIN, test x"$enable_archive_plugin" != xno)
1986 AM_CONDITIONAL(BUILD_ATT_REMOVER_PLUGIN, test x"$enable_att_remover_plugin" != xno)
1987 AM_CONDITIONAL(BUILD_ATTACHWARNER_PLUGIN, test x"$enable_attachwarner_plugin" != xno)
1988 AM_CONDITIONAL(BUILD_BOGOFILTER_PLUGIN, test x"$enable_bogofilter_plugin" != xno)
1989 AM_CONDITIONAL(BUILD_BSFILTER_PLUGIN, test x"$enable_bsfilter_plugin" != xno)
1990 AM_CONDITIONAL(BUILD_CLAMD_PLUGIN, test x"$enable_clamd_plugin" != xno)
1991 AM_CONDITIONAL(BUILD_DEMO_PLUGIN, test x"$enable_demo_plugin" != xno)
1992 AM_CONDITIONAL(BUILD_DILLO_PLUGIN, test x"$enable_dillo_plugin" != xno)
1993 AM_CONDITIONAL(BUILD_FANCY_PLUGIN, test x"$enable_fancy_plugin" != xno)
1994 AM_CONDITIONAL(BUILD_FETCHINFO_PLUGIN, test x"$enable_fetchinfo_plugin" != xno)
1995 AM_CONDITIONAL(BUILD_GDATA_PLUGIN, test x"$enable_gdata_plugin" != xno)
1996 AM_CONDITIONAL(BUILD_LIBRAVATAR_PLUGIN, test x"$enable_libravatar_plugin" != xno)
1997 AM_CONDITIONAL(BUILD_MAILMBOX_PLUGIN, test x"$enable_mailmbox_plugin" != xno)
1998 AM_CONDITIONAL(BUILD_MANAGESIEVE_PLUGIN, test x"$enable_managesieve_plugin" != xno)
1999 AM_CONDITIONAL(BUILD_NEWMAIL_PLUGIN, test x"$enable_newmail_plugin" != xno)
2000 AM_CONDITIONAL(BUILD_NOTIFICATION_PLUGIN, test x"$enable_notification_plugin" != xno)
2001 AM_CONDITIONAL(BUILD_HOTKEYS, test x"$enable_notification_plugin" != xno -a x"$HAVE_HOTKEYS" = xyes)
2002 AM_CONDITIONAL(BUILD_PDF_VIEWER_PLUGIN, test x"$enable_pdf_viewer_plugin" != xno)
2003 AM_CONDITIONAL(BUILD_PERL_PLUGIN, test x"$enable_perl_plugin" != xno)
2004 AM_CONDITIONAL(BUILD_PYTHON_PLUGIN, test x"$enable_python_plugin" != xno)
2005 AM_CONDITIONAL(BUILD_PGPCORE_PLUGIN, test x"$enable_pgpcore_plugin" != xno)
2006 AM_CONDITIONAL(BUILD_PGPMIME_PLUGIN, test x"$enable_pgpmime_plugin" != xno)
2007 AM_CONDITIONAL(BUILD_PGPINLINE_PLUGIN, test x"$enable_pgpinline_plugin" != xno)
2008 AM_CONDITIONAL(BUILD_RSSYL_PLUGIN, test x"$enable_rssyl_plugin" != xno)
2009 AM_CONDITIONAL(BUILD_SMIME_PLUGIN, test x"$enable_smime_plugin" != xno)
2010 AM_CONDITIONAL(BUILD_SPAMASSASSIN_PLUGIN, test x"$enable_spamassassin_plugin" != xno)
2011 AM_CONDITIONAL(BUILD_SPAM_REPORT_PLUGIN, test x"$enable_spam_report_plugin" != xno)
2012 AM_CONDITIONAL(BUILD_TNEF_PARSE_PLUGIN, test x"$enable_tnef_parse_plugin" != xno)
2013 AM_CONDITIONAL(BUILD_VCALENDAR_PLUGIN, test x"$enable_vcalendar_plugin" != xno)
2016 dnl ****************************
2017 dnl ** Final configure output **
2018 dnl ****************************
2024 src/common/version.h
2027 src/common/passcrypt.h
2030 src/plugins/Makefile
2031 src/plugins/acpi_notifier/Makefile
2032 src/plugins/address_keeper/Makefile
2033 src/plugins/archive/Makefile
2034 src/plugins/att_remover/Makefile
2035 src/plugins/attachwarner/Makefile
2036 src/plugins/bogofilter/Makefile
2037 src/plugins/bsfilter/Makefile
2038 src/plugins/clamd/Makefile
2039 src/plugins/clamd/libclamd/Makefile
2040 src/plugins/demo/Makefile
2041 src/plugins/dillo/Makefile
2042 src/plugins/fancy/Makefile
2043 src/plugins/fetchinfo/Makefile
2044 src/plugins/gdata/Makefile
2045 src/plugins/libravatar/Makefile
2046 src/plugins/mailmbox/Makefile
2047 src/plugins/managesieve/Makefile
2048 src/plugins/newmail/Makefile
2049 src/plugins/notification/Makefile
2050 src/plugins/notification/gtkhotkey/Makefile
2051 src/plugins/pdf_viewer/Makefile
2052 src/plugins/perl/Makefile
2053 src/plugins/perl/tools/Makefile
2054 src/plugins/python/Makefile
2055 src/plugins/python/examples/Makefile
2056 src/plugins/pgpcore/Makefile
2057 src/plugins/pgpmime/Makefile
2058 src/plugins/pgpinline/Makefile
2059 src/plugins/rssyl/Makefile
2060 src/plugins/rssyl/libfeed/Makefile
2061 src/plugins/smime/Makefile
2062 src/plugins/spamassassin/Makefile
2063 src/plugins/spam_report/Makefile
2064 src/plugins/tnef_parse/Makefile
2065 src/plugins/vcalendar/Makefile
2072 manual/dist/Makefile
2073 manual/dist/pdf/Makefile
2074 manual/dist/ps/Makefile
2075 manual/dist/html/Makefile
2076 manual/dist/txt/Makefile
2078 manual/fr/dist/Makefile
2079 manual/fr/dist/pdf/Makefile
2080 manual/fr/dist/ps/Makefile
2081 manual/fr/dist/html/Makefile
2082 manual/fr/dist/txt/Makefile
2084 manual/es/dist/Makefile
2085 manual/es/dist/pdf/Makefile
2086 manual/es/dist/ps/Makefile
2087 manual/es/dist/html/Makefile
2088 manual/es/dist/txt/Makefile
2092 dnl Output the configuration summary
2094 echo "$PACKAGE $VERSION"
2096 if test x"$enable_alternate_addressbook" = xyes; then
2097 echo "Using Address Book : Alternate experimental interface"
2099 echo "Using Address Book : Original stable interface"
2100 echo "JPilot : $enable_jpilot"
2101 echo "LDAP : $enable_ldap"
2103 echo "gnuTLS : $enable_gnutls"
2104 echo "iconv : $am_cv_func_iconv"
2105 echo "compface : $enable_compface"
2106 echo "IPv6 : $enable_ipv6"
2107 echo "enchant : $enable_enchant"
2108 echo "IMAP4 : $enable_libetpan"
2109 echo "NNTP : $enable_libetpan"
2110 echo "Crash dialog : $enable_crash_dialog"
2111 echo "LibSM : $enable_libsm"
2112 echo "DBUS : $enable_dbus"
2113 echo "NetworkManager : $enable_networkmanager"
2114 echo "Manual : $enable_manual"
2115 echo "Generic UMPC code : $enable_generic_umpc"
2116 echo "SVG support : $enable_svg"
2117 echo "Config dir : $ac_cv_with_config_dir"
2118 echo "Password crypto : $pwd_crypto"
2122 for plugin in $PLUGINS; do
2124 if test x"$plugin" = xnotification; then
2126 for notif_feature in $notification_features; do
2127 echo " $notif_feature"
2129 if test "x$notification_missing_dependencies" != x; then
2130 echo " Disabled due to missing dependencies:"
2131 for notif_miss_dep in $notification_missing_dependencies; do
2132 echo " $notif_miss_dep"
2137 if test "x$DISABLED_PLUGINS" != x; then
2139 for plugin in $DISABLED_PLUGINS; do
2144 if test "x$MISSING_DEPS_PLUGINS" != x; then
2145 echo " Disabled due to missing dependencies:"
2146 for plugin in $MISSING_DEPS_PLUGINS; do
2151 echo "The binary will be installed in $prefix/bin"
2153 echo "Configure finished, type 'make' to build."