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"`
27 if test \( -z "$GIT_VERSION" \); then
28 AC_MSG_ERROR([*** could not determine program version])
31 MAJOR_VERSION=${GIT_VERSION%%.*}
32 MINOR_VERSION=${GIT_VERSION#*.}
33 MINOR_VERSION=${MINOR_VERSION%%.*}
34 MICRO_VERSION=${GIT_VERSION##*.}
35 MICRO_VERSION=${MICRO_VERSION%%-*}
36 EXTRA_VERSION=${GIT_VERSION#*-}
37 EXTRA_VERSION=${EXTRA_VERSION%%-*}
39 if test \( "x$EXTRA_VERSION" != "x" -a `echo -n $EXTRA_VERSION | wc -c` -lt 5 \); then
40 VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}git${EXTRA_VERSION}
42 VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}
46 if test \( "x$EXTRA_RELEASE" != "x" \); then
47 VERSION=${VERSION}${EXTRA_RELEASE}${EXTRA_GTK2_VERSION}
54 AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
55 dnl AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
56 dnl AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
59 AC_SUBST(MAJOR_VERSION)
60 AC_SUBST(MINOR_VERSION)
61 AC_SUBST(MICRO_VERSION)
62 AC_SUBST(EXTRA_VERSION)
65 AC_CHECK_PROG(HAVE_GTK_ICON_CACHE, gtk-update-icon-cache, yes, no)
66 AM_CONDITIONAL(UPDATE_GTK_ICON_CACHE, test x"$HAVE_GTK_ICON_CACHE" = xyes)
68 dnl Require pkg-config
69 m4_ifndef([PKG_PROG_PKG_CONFIG],
70 [m4_fatal([Could not locate the pkg-config autoconf macros. These
71 are usually located in /usr/share/aclocal/pkg.m4. If your macros
72 are in a different location, try setting the environment variable
73 ACLOCAL_FLAGS before running ./autogen.sh or autoreconf again. E.g.:
74 export ACLOCAL_FLAGS="-I/other/macro/dir"])
78 dnl libtool versioning
79 LT_RELEASE=$MAJOR_VERSION.$MINOR_VERSION
80 LT_CURRENT=`expr $MICRO_VERSION - $INTERFACE_AGE`
81 LT_REVISION=$INTERFACE_AGE
82 LT_AGE=`expr $BINARY_AGE - $INTERFACE_AGE`
88 dnl Specify a header configuration file
89 AC_CONFIG_HEADERS(config.h)
90 AC_CONFIG_HEADERS(claws-features.h)
94 dnl Checks for programs.
113 dnl AC_PROG_CXX will set CXX=g++ even if it finds no useable C++
114 dnl compiler, so we have to check whether the program named by
117 AC_PATH_PROG(REAL_CXX, $CXX)
119 if test -n "$REAL_CXX"; then
125 dnl ******************************
127 dnl Not needed anymore because we
128 dnl do AC_CANONICAL_SYSTEM above
129 dnl ******************************
130 dnl AC_CANONICAL_HOST
132 dnl Copied from the official gtk+-2 configure.in
133 AC_MSG_CHECKING([for host platform])
135 *-*-mingw*|*-*-cygwin*)
137 LDFLAGS="$LDFLAGS -mwindows -Wl,--export-all-symbols"
141 LDFLAGS="$LDFLAGS -Wl,-export_dynamic"
146 LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
149 AM_CONDITIONAL(PLATFORM_WIN32, test x"$platform_win32" = x"yes")
150 AM_CONDITIONAL(PLATFORM_OSX, test x"$platform_osx" = x"yes")
151 AC_MSG_RESULT([$host])
153 AC_MSG_CHECKING([for native Win32])
162 AC_MSG_RESULT([$os_win32])
163 AM_CONDITIONAL(OS_WIN32, test x"$os_win32" = x"yes")
165 AC_MSG_CHECKING([for Cygwin])
174 AC_MSG_RESULT([$env_cygwin])
175 AM_CONDITIONAL(CYGWIN, test x"$env_cygwin" = x"yes")
177 if test "$GCC" = "yes"
179 CFLAGS="$CFLAGS -Wno-unused-function"
180 #CFLAGS="-g -Wall -Wno-unused-function"
183 AC_MSG_CHECKING([if gcc supports -Wno-pointer-sign])
184 _gcc_cflags_save=$CFLAGS
185 CFLAGS="-Wno-pointer-sign"
186 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],_gcc_psign=yes,_gcc_psign=no)
187 AC_MSG_RESULT($_gcc_psign)
188 CFLAGS=$_gcc_cflags_save;
189 if test x"$_gcc_psign" = xyes ; then
190 CFLAGS="$CFLAGS -Wno-pointer-sign"
193 CFLAGS="$CFLAGS -Wall -D_GNU_SOURCE"
195 if test $USE_MAINTAINER_MODE = yes; then
196 CFLAGS="$CFLAGS -g -Wno-pointer-sign -DUSE_MAINTAINER_MODE"
202 CFLAGS="$CFLAGS -no-cpp-precomp -fno-common"
205 # Note that we need to link to pthread in all cases. This
206 # is because some locking is used even when pthread support is
209 CFLAGS="$CFLAGS -mms-bitfields"
210 LIBS="$LIBS -l${pthread_name} -lws2_32 -lregex"
213 CPPFLAGS="$CPPFLAGS -D_POSIX_PTHREAD_SEMANTICS"
214 CFLAGS="$CFLAGS -std=gnu99 -DSOLARIS"
221 dnl floor and ceil are in -lm
225 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
228 LIBS="$LIBS $GTK_LIBS"
229 AC_CHECK_FUNCS(bind_textdomain_codeset)
233 ALL_LINGUAS="ca cs da de en_GB es fi fr hu id_ID it ja nb nl pl pt_BR pt_PT ro ru sk sv tr zh_TW"
234 GETTEXT_PACKAGE=claws-mail
235 AC_SUBST(GETTEXT_PACKAGE)
236 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Define text domain.])
238 AM_GNU_GETTEXT_VERSION([0.18])
239 AM_GNU_GETTEXT([external])
241 AC_ARG_ENABLE(manual,
242 [ --disable-manual Do not build user manual],
243 [enable_manual=$enableval], [enable_manual=yes])
246 [ --disable-libsm Do not build libSM support for session management],
247 [enable_libsm=$enableval], [enable_libsm=yes])
250 [ --disable-ipv6 Do not build IPv6 support],
251 [enable_ipv6=$enableval], [enable_ipv6=yes])
253 AC_ARG_ENABLE(gnutls,
254 [ --disable-gnutls Do not build GnuTLS support for SSL/TLS],
255 [enable_gnutls=$enableval], [enable_gnutls=yes])
257 AC_ARG_ENABLE(enchant,
258 [ --disable-enchant Do not build Enchant support for spell-checking],
259 [enable_enchant=$enableval], [enable_enchant=yes])
261 AC_ARG_ENABLE(crash-dialog,
262 [ --enable-crash-dialog Build crash dialog],
263 [enable_crash_dialog=$enableval], [enable_crash_dialog=no])
265 AC_ARG_ENABLE(generic-umpc,
266 [ --enable-generic-umpc Build generic UMPC code],
267 [enable_generic_umpc=$enableval], [enable_generic_umpc=no])
269 AC_ARG_ENABLE(compface,
270 [ --disable-compface Do not build compface support for X-Face],
271 [enable_compface=$enableval], [enable_compface=yes])
273 AC_ARG_ENABLE(pthread,
274 [ --disable-pthread Do not build pthread support],
275 [enable_pthread=$enableval], [enable_pthread=yes])
277 AC_ARG_ENABLE(startup-notification,
278 [ --disable-startup-notification Do not startup notification support],
279 [enable_startup_notification=$enableval], [enable_startup_notification=yes])
282 [ --disable-dbus Do not build DBUS support],
283 [enable_dbus=$enableval], [enable_dbus=yes])
286 [ --disable-ldap Do not build LDAP support],
287 [enable_ldap=$enableval], [enable_ldap=yes])
289 AC_ARG_ENABLE(jpilot,
290 [ --disable-jpilot Do not build JPilot support],
291 [enable_jpilot=$enableval], [enable_jpilot=yes])
293 AC_ARG_ENABLE(networkmanager,
294 [ --disable-networkmanager Do not build NetworkManager support],
295 [enable_networkmanager=$enableval], [enable_networkmanager=yes])
297 AC_ARG_ENABLE(libetpan,
298 [ --disable-libetpan Do not build libetpan support for IMAP4/NNTP],
299 [enable_libetpan=$enableval], [enable_libetpan=yes])
301 AC_ARG_ENABLE(valgrind,
302 [ --disable-valgrind Do not build valgrind support for debugging],
303 [enable_valgrind=$enableval], [enable_valgrind=yes])
305 AC_ARG_ENABLE(alternate-addressbook,
306 [ --enable-alternate-addressbook Build alternate external address book support],
307 [enable_alternate_addressbook=$enableval], [enable_alternate_addressbook=no])
310 [ --disable-svg Do not build SVG support],
311 [enable_svg=$enableval], [enable_svg=yes])
314 [ --enable-tests Build unit tests],
315 [enable_tests=$enableval], [enable_tests=no])
317 manualdir='${docdir}/manual'
318 AC_ARG_WITH(manualdir,
319 [ --with-manualdir=DIR Manual directory],
320 [manualdir="$withval"])
323 dnl ******************************
324 dnl ** Check for required tools **
325 dnl ** to build manuals **
326 dnl ******************************
328 AC_PATH_PROG(DOCBOOK2HTML, docbook2html)
329 AC_PATH_PROG(DOCBOOK2TXT, docbook2txt)
330 AC_PATH_PROG(DOCBOOK2PS, docbook2ps)
331 AC_PATH_PROG(DOCBOOK2PDF, docbook2pdf)
333 AM_CONDITIONAL(MANUAL_HTML, test -n "$DOCBOOK2HTML")
334 AM_CONDITIONAL(MANUAL_TXT, test -n "$DOCBOOK2TXT")
335 AM_CONDITIONAL(MANUAL_PDF, test -n "$DOCBOOK2PDF")
336 AM_CONDITIONAL(MANUAL_PS, test -n "$DOCBOOK2PS")
338 if test x"$enable_manual" = x"yes"; then
339 if test -n "$DOCBOOK2TXT" -o -n "$DOCBOOK2HTML" \
340 -o -n "$DOCBOOK2PS" -o -n "$DOCBOOK2PDF"; then
347 AM_CONDITIONAL(BUILD_MANUAL, test x"$enable_manual" = xyes)
349 dnl Set PACKAGE_DATA_DIR in config.h.
350 if test "x${datarootdir}" = 'x${prefix}/share'; then
351 if test "x${prefix}" = "xNONE"; then
352 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${ac_default_prefix}/share/${PACKAGE}",[PACKAGE_DATA_DIR])
354 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${prefix}/share/${PACKAGE}",[PACKAGE_DATA_DIR])
357 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${datarootdir}/${PACKAGE}",[PACKAGE_DATA_DIR])
360 AC_CHECK_LIB(xpg4, setlocale)
364 AC_MSG_CHECKING([whether to use LibSM])
365 if test x"$enable_libsm" = xyes; then
367 AC_CHECK_LIB(SM, SmcSaveYourselfDone,
368 [SM_LIBS="$X_LIBS -lSM -lICE"],enable_libsm=no,
370 AC_CHECK_HEADERS(X11/SM/SMlib.h,,enable_libsm=no)
371 if test x"$enable_libsm" = xyes; then
372 AC_DEFINE(HAVE_LIBSM, 1, [Define to 1 if you have libSM installed])
374 AC_MSG_RESULT(not found)
375 AC_MSG_WARN([*** LibSM will not be supported ***])
382 dnl Check for d_type member in struct dirent
383 AC_MSG_CHECKING([whether struct dirent has d_type member])
384 AC_CACHE_VAL(ac_cv_dirent_d_type,[
385 AC_TRY_COMPILE([#include <dirent.h>],
386 [struct dirent d; d.d_type = DT_REG;],
387 ac_cv_dirent_d_type=yes, ac_cv_dirent_d_type=no)
389 AC_MSG_RESULT($ac_cv_dirent_d_type)
390 if test $ac_cv_dirent_d_type = yes; then
391 AC_DEFINE(HAVE_DIRENT_D_TYPE, 1,
392 Define if `struct dirent' has `d_type' member.)
395 # Check whether mkdir does not take the permission argument.
396 GNUPG_FUNC_MKDIR_TAKES_ONE_ARG
398 dnl Checks for header files.
402 AC_CHECK_HEADERS(fcntl.h sys/file.h unistd.h paths.h \
403 sys/param.h sys/utsname.h sys/select.h \
404 wchar.h wctype.h locale.h netdb.h)
405 AC_CHECK_HEADER([execinfo.h], [AC_DEFINE(HAVE_BACKTRACE,1,[Has backtrace*() needed for retrieving stack traces])])
406 AC_SEARCH_LIBS(backtrace_symbols, [execinfo])
408 dnl Checks for typedefs, structures, and compiler characteristics.
415 dnl AC_CHECK_TYPE(wint_t, unsigned int) does not work because wint_t
416 dnl may be defined only in wchar.h (this happens with gcc-2.96).
417 dnl So we need to use this extended macro.
418 CLAWS_CHECK_TYPE(wint_t, unsigned int,
423 ], Define to `unsigned int' if <stddef.h> or <wchar.h> doesn't define.)
425 GNUPG_CHECK_TYPEDEF(u32, HAVE_U32_TYPEDEF, Used to test for a u32 typedef)
426 AC_CHECK_SIZEOF(unsigned short, 2)
427 AC_CHECK_SIZEOF(unsigned int, 4)
428 AC_CHECK_SIZEOF(unsigned long, 4)
430 dnl Checks for library functions.
432 AC_CHECK_FUNCS(gethostname mkdir mktime socket strstr strchr strcasestr \
433 uname flock lockf inet_aton inet_addr \
434 fchmod mkstemp truncate getuid regcomp)
436 AC_CHECK_FUNCS(fgets_unlocked fgetc_unlocked fputs_unlocked fputc_unlocked fread_unlocked fwrite_unlocked feof_unlocked ferror_unlocked fmemopen)
438 dnl *****************
439 dnl ** common code **
440 dnl *****************
443 PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.28 gmodule-2.0 >= 2.28 gobject-2.0 >= 2.28 gthread-2.0 >= 2.28)
445 GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
446 AC_SUBST(GLIB_GENMARSHAL)
448 AC_SUBST(GLIB_CFLAGS)
451 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
453 LIBS="$LIBS $GTK_LIBS"
454 AC_CHECK_FUNCS(bind_textdomain_codeset)
457 dnl check for IPv6 option
458 dnl automated checks for IPv6 support.
459 AC_MSG_CHECKING([whether to use IPv6])
460 if test x"$enable_ipv6" = xyes; then
462 AC_MSG_CHECKING([for IPv6 support])
463 if test x"$platform_win32" = xyes; then
464 AC_CACHE_VAL(ac_cv_ipv6,[
466 #include <ws2tcpip.h>
467 ], [struct in6_addr a;],
468 ac_cv_ipv6=yes, ac_cv_ipv6=no)
471 AC_CACHE_VAL(ac_cv_ipv6,[
474 #include <sys/types.h>
475 #include <netinet/in.h>
476 ], [int x = IPPROTO_IPV6; struct in6_addr a;],
477 ac_cv_ipv6=yes, ac_cv_ipv6=no)
480 AC_MSG_RESULT($ac_cv_ipv6)
481 if test $ac_cv_ipv6 = yes; then
482 AC_DEFINE(INET6, 1, Define if you want IPv6 support.)
484 AC_MSG_WARN(*** IPv6 will not be supported ***)
492 AC_MSG_CHECKING([whether to use GnuTLS])
493 AC_MSG_RESULT($enable_gnutls)
494 if test "x$enable_gnutls" != "xno"; then
495 PKG_CHECK_MODULES(GNUTLS, gnutls >= 2.2,
497 AC_DEFINE(USE_GNUTLS, 1, gnutls)
498 echo "Building with GnuTLS"
499 PKG_CHECK_MODULES(GNUTLS, gnutls >= 2.11,
501 dnl No linking against libgcrypt needed
504 dnl linking against libgcrypt *is* needed
505 GNUTLS_LIBS="$GNUTLS_LIBS -lgcrypt"
509 echo "Building without GnuTLS"
510 AC_MSG_RESULT([*** GnuTLS support is recommended ])
511 AC_MSG_RESULT([*** You can use --disable-gnutls if you don't need it.])
512 AC_MSG_ERROR([GnuTLS not found])
514 AC_SUBST(GNUTLS_LIBS)
515 AC_SUBST(GNUTLS_CFLAGS)
518 PKG_CHECK_MODULES(NETTLE, nettle)
519 AC_SUBST(NETTLE_LIBS)
521 AC_ARG_WITH(passcrypt-key, [ --with-passcrypt-key=KEY Key used to encode passwords (8 byte string)],
522 with_passcrypt_key="$withval", with_passcrypt_key="passkey0")
523 AC_SUBST(PASSCRYPT_KEY, $with_passcrypt_key)
525 dnl RC dir (will be default at a certain point in time)
526 AC_ARG_WITH(config-dir, [ --with-config-dir=RCDIR Local configuration dir (default: .claws-mail)],
527 ac_cv_with_config_dir="$withval", ac_cv_with_config_dir="")
529 dnl Set correct default value based on platform
530 if test x"$ac_cv_with_config_dir" = x""; then
531 if test x"$platform_win32" = xyes; then
532 ac_cv_with_config_dir="Claws-mail"
534 ac_cv_with_config_dir=".claws-mail"
537 AC_DEFINE_UNQUOTED(CFG_RC_DIR, "$ac_cv_with_config_dir", Configuration directory)
539 AC_ARG_WITH(password-encryption, [ --with-password-encryption=PROVIDER Which cryptographic library to use for encrypting stored passwords (gnutls, old, default)],
540 pwd_crypto="$withval", pwd_crypto="default")
542 if test x"$pwd_crypto" = xdefault; then
543 if test x"$enable_gnutls" = xyes; then
544 if `$PKG_CONFIG --atleast-version=3.0 gnutls`; then
549 if test x"$pwd_crypto" = xdefault; then
555 if test x"$enable_gnutls" = xno; then
556 AC_MSG_ERROR([GnuTLS password encryption requested but GnuTLS is not available.])
558 if ! `$PKG_CONFIG --atleast-version=3.0 gnutls`; then
559 AC_MSG_ERROR([GnuTLS version at least 3.0 is required for password encryption.])
561 AC_DEFINE(PASSWORD_CRYPTO_GNUTLS, 1, Use GnuTLS for stored password encryption)
564 AC_DEFINE(PASSWORD_CRYPTO_OLD, 1, Use old insecure method for stored password encryption)
567 AC_MSG_ERROR([Unknown password encryption provider requested.])
572 dnl ************************
573 dnl ** GTK user interface **
574 dnl ************************
577 PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.24)
578 AC_ARG_ENABLE(deprecated,
579 [ --disable-deprecated Disable deprecated GTK functions],
580 [GTK_CFLAGS="$GTK_CFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"], [])
582 dnl Make sure the code does not regress to using deprecated GTK stuff...
583 GTK_CFLAGS="$GTK_CFLAGS -DGTK_DISABLE_SINGLE_INCLUDES -DGSEAL_ENABLE"
588 dnl enchant is used for spell checking
589 AC_MSG_CHECKING([whether to use enchant])
590 AC_MSG_RESULT($enable_enchant)
591 if test $enable_enchant = yes; then
592 PKG_CHECK_MODULES(ENCHANT, enchant >= 1.4.0,
594 AC_DEFINE(USE_ENCHANT, 1, enchant)
595 echo "Building with enchant"
599 PKG_CHECK_MODULES(ENCHANT, enchant-2 >= 2.0.0,
601 AC_DEFINE(USE_ENCHANT, 1, enchant-2)
602 echo "Building with enchant-2"
606 echo "Building without enchant-notification"
610 AC_SUBST(ENCHANT_CFLAGS)
611 AC_SUBST(ENCHANT_LIBS)
614 dnl want crash dialog
615 if test $enable_crash_dialog = yes; then
616 dnl check if GDB is somewhere
617 AC_CHECK_PROG(enable_crash_dialog, gdb, yes, no)
618 AC_MSG_CHECKING([whether to use crash dialog])
619 if test $enable_crash_dialog = yes; then
620 AC_DEFINE(CRASH_DIALOG, 1, Pop up crash dialog)
622 AC_MSG_RESULT($enable_crash_dialog)
626 if test $enable_generic_umpc = yes; then
627 AC_DEFINE(GENERIC_UMPC, 1, Generic UMPC code)
628 AC_MSG_RESULT($enable_generic_umpc)
631 dnl Check for X-Face support
632 AC_MSG_CHECKING([whether to use compface])
633 if test x"$enable_compface" = xyes; then
635 AC_CHECK_LIB(compface, uncompface,
636 [AC_DEFINE(HAVE_LIBCOMPFACE, 1, Define if you want compface support.)],
637 [enable_compface=no])
638 if test x"$enable_compface" = xyes; then
639 COMPFACE_LIBS="-lcompface"
643 AC_SUBST(COMPFACE_LIBS)
648 dnl check for pthread support
649 AC_MSG_CHECKING([whether to use pthread])
650 if test x$enable_pthread = xno; then
655 # For W32 we need to use a special ptrhead lib. In this case we can't
656 # use AC_CHECK_LIB because it has no means of checking for a
657 # library installed under a different name. Checking for the
659 if test -n "${pthread_name}" ; then
662 AC_CHECK_LIB(pthread, pthread_create, :, enable_pthread=no)
664 AC_CHECK_HEADERS(pthread.h, :, enable_pthread=no)
666 if test x$enable_pthread = xyes; then
667 AC_DEFINE(USE_PTHREAD, 1, Define if you have pthread)
668 if test -z "${pthread_name}" ; then
669 PTHREAD_LIBS="-lpthread"
674 AC_SUBST(PTHREAD_LIBS)
677 dnl Check whether we need to pass -lresolv
678 dnl We know that we don't need it for W32.
680 if test x$os_win32 = xno; then
683 ac_cv_var__res_options=no
684 AC_TRY_LINK([#include <sys/types.h>
685 #include <sys/socket.h>
686 #include <netinet/in.h>
687 #include <arpa/nameser.h>
688 #include <resolv.h>],
689 [_res.options = RES_INIT;],
690 ac_cv_var__res_options=yes);
691 if test "$ac_cv_var__res_options" != "yes"; then
696 if test "x$LIBRESOLV" = "x"; then
697 AC_CHECK_LIB(resolv, res_query, [LIBRESOLV=-lresolv])
703 LIBS="$LIBS $LIBRESOLV"
705 dnl #######################################################################
706 dnl # Check for startup notification
707 dnl #######################################################################
708 if test "x$enable_startup_notification" = "xyes"; then
709 PKG_CHECK_MODULES(STARTUP_NOTIFICATION, libstartup-notification-1.0 >= 0.5,
711 AC_DEFINE(HAVE_STARTUP_NOTIFICATION, 1, [Define if we're using libstartup-notification.])
712 echo "Building with libstartup-notification"
713 enable_startup_notification=yes
716 echo "Building without libstartup-notification"
717 enable_startup_notification=no
720 AC_SUBST(STARTUP_NOTIFICATION_CFLAGS)
721 AC_SUBST(STARTUP_NOTIFICATION_LIBS)
724 dnl #######################################################################
725 dnl # Check for D-Bus support
726 dnl #######################################################################
727 if test "x$enable_dbus" = "xyes"; then
728 PKG_CHECK_MODULES(DBUS, [dbus-1 >= 0.60, dbus-glib-1 >= 0.60],
730 AC_DEFINE(HAVE_DBUS_GLIB, 1, [Define if glib bindings of D-Bus are available])
734 echo "D-Bus requirements not met. D-Bus support not activated."
737 AC_SUBST(DBUS_CFLAGS)
741 dnl #######################################################################
742 dnl # Configure address book support
743 dnl #######################################################################
745 dnl #######################################################################
746 dnl # Check for alternate address book support
747 dnl #######################################################################
748 AC_MSG_CHECKING([whether DBUS support for alternate address book is present])
749 if test x"$enable_dbus" = xyes; then
751 AC_MSG_CHECKING([whether to enable alternate address book])
752 if test x"$enable_alternate_addressbook" = xyes; then
754 PKG_CHECK_MODULES(CONTACTS, [claws-contacts],
756 AC_DEFINE(USE_ALT_ADDRBOOK, 1, [Define if alternate address book is to be activated.])
757 enable_alternate_addressbook=yes
758 AC_SUBST(CONTACTS_CFLAGS)
759 AC_SUBST(CONTACTS_LIBS)
762 enable_alternate_addressbook=no
766 enable_alternate_addressbook=no
770 enable_alternate_addressbook=no
773 dnl #######################################################################
774 dnl # Check for old address book support
775 dnl #######################################################################
776 if test x"$enable_alternate_addressbook" = xno; then
777 dnl for LDAP support in addressbook
778 dnl no check for libraries; dynamically loaded
779 AC_MSG_CHECKING([whether to use LDAP])
780 if test x"$enable_ldap" = xno; then
782 elif test x"$enable_ldap" = xyes -a x"$enable_pthread" = xno; then
783 AC_MSG_RESULT(no - LDAP support needs pthread support)
786 elif test x"$platform_win32" = xyes; then
788 AC_DEFINE(USE_LDAP, 1, Define if you want LDAP support in addressbook.)
789 LDAP_LIBS="-lwldap32"
794 dnl check for available libraries, and pull them in
795 AC_CHECK_LIB(resolv, res_query, LDAP_LIBS="$LDAP_LIBS -lresolv")
796 AC_CHECK_LIB(socket, bind, LDAP_LIBS="$LDAP_LIBS -lsocket")
797 AC_CHECK_LIB(nsl, gethostbyaddr, LDAP_LIBS="$LDAP_LIBS -lnsl")
798 AC_CHECK_LIB(lber, ber_get_tag, LDAP_LIBS="$LDAP_LIBS -llber",,
801 AC_CHECK_HEADERS(ldap.h lber.h,
805 if test "$enable_ldap" = yes; then
806 AC_CHECK_LIB(ldap, ldap_open,
811 AC_CHECK_LIB(ldap, ldap_start_tls_s,
812 [ ac_cv_have_tls=yes ],
813 [ ac_cv_have_tls=no ])
817 AC_MSG_CHECKING([whether ldap library is available])
818 AC_MSG_RESULT($enable_ldap)
820 AC_MSG_CHECKING([whether TLS library is available])
821 AC_MSG_RESULT($ac_cv_have_tls)
823 if test "$enable_ldap" = yes; then
824 AC_DEFINE(USE_LDAP, 1, Define if you want LDAP support in addressbook.)
825 LDAP_LIBS="$LDAP_LIBS -lldap"
827 if test "$ac_cv_have_tls" = yes; then
828 AC_DEFINE(USE_LDAP_TLS, 1, Define if you want LDAP TLS support in addressbook.)
830 dnl As of OpenLDAP API version 3000 a number of functions has
831 dnl been deprecated. As Claws-mail compiles and runs on many
832 dnl platforms and many versions of OpenLDAP we need to be able
833 dnl to switch between the old and new API because new API has
834 dnl added new functions replacing old ones and at the same time
835 dnl old functions has been changed.
836 dnl If cross-compiling defaults to enable deprecated features
837 dnl for maximum portability
838 AC_MSG_CHECKING([The API version of OpenLDAP])
842 [if (LDAP_API_VERSION >= 3000)
845 [AC_MSG_RESULT([version < 3000])
846 AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 0, Define if OpenLDAP API is at least version 3000.)],
847 [AC_MSG_RESULT([version >= 3000])
848 AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 1, Define if OpenLDAP API is at least version 3000.)],
849 [AC_MSG_RESULT([Enabling deprecated features in OpenLDAP])
850 AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 0, Define if OpenLDAP API is at least version 3000.)
851 AC_DEFINE(LDAP_DEPRECATED, 1, Define to activate deprecated features in OpenLDAP)]
856 dnl for JPilot support in addressbook
857 dnl no check for libraries; these are dynamically loaded
858 AC_MSG_CHECKING([whether to use JPilot])
859 if test "$enable_jpilot" = yes; then
861 AC_CHECK_HEADERS(pi-args.h pi-appinfo.h pi-address.h pi-version.h,
862 [ AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.) ],
863 [ enable_jpilot=no ])
864 if test "$enable_jpilot" = no; then
865 AC_CHECK_HEADERS(libpisock/pi-args.h libpisock/pi-appinfo.h libpisock/pi-address.h libpisock/pi-version.h,
867 AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.) ])
870 AC_CHECK_LIB(pisock, unpack_Address, [JPILOT_LIBS="-lpisock"], [JPILOT_LIBS="" enable_jpilot="no"])
871 if test x"$enable_jpilot" = xyes; then
872 AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.)
874 AC_MSG_NOTICE([JPilot support not available])
876 AC_SUBST(JPILOT_LIBS)
882 AM_CONDITIONAL(BUILD_ALTADDRBOOK, test x"$enable_alternate_addressbook" = x"yes")
884 dnl #######################################################################
885 dnl # Check for NetworkManager support
886 dnl #######################################################################
887 if test x"$enable_dbus" = xyes; then
888 if test x"$enable_networkmanager" = xyes; then
889 PKG_CHECK_MODULES(NETWORKMANAGER_SUPPORT, libnm,
891 AC_DEFINE(HAVE_NETWORKMANAGER_SUPPORT, 1, [Define if NetworkManager support is to be included.])
892 echo "Building with NetworkManager support"
893 enable_networkmanager=yes
896 echo "NetworkManager not found."
897 enable_networkmanager=no
899 AC_SUBST(NETWORKMANAGER_SUPPORT_CFLAGS)
902 echo "NetworkManager support deactivated as D-Bus requirements were not met."
903 enable_networkmanager=no
907 AC_MSG_CHECKING([whether to use libetpan])
908 if test x"$enable_libetpan" = xyes; then
911 AC_PATH_PROG(libetpanconfig, [libetpan-config])
912 if test "x$libetpanconfig" != "x"; then
913 CPPFLAGS="$CPPFLAGS `$libetpanconfig --cflags 2>/dev/null`"
914 AC_CHECK_HEADER(libetpan/libetpan.h, [libetpan_result=yes])
915 if test "x$libetpan_result" = "xyes"; then
916 AC_MSG_CHECKING([whether libetpan-config hints compiles and links fine])
917 LIBS="$LIBS `$libetpanconfig --libs 2>/dev/null`"
918 AC_TRY_LINK([#include <libetpan/dbstorage.h>], [db_mailstorage_init(NULL, NULL);], [libetpan_result=yes], [libetpan_result=no])
919 AC_MSG_RESULT([$libetpan_result])
922 if test "x$libetpan_result" = "xyes"; then
923 LIBETPAN_CPPFLAGS="`$libetpanconfig --cflags`"
924 LIBETPAN_LIBS="`$libetpanconfig --libs`"
925 LIBETPAN_VERSION=`$libetpanconfig --version | $AWK -F. '{printf "%d", ($1 * 100) + $2}'`
926 if test "$LIBETPAN_VERSION" -lt "57"; then
927 AC_MSG_RESULT([*** Claws Mail requires libetpan 0.57 or newer. See http://www.etpan.org/])
928 AC_MSG_RESULT([*** You can use --disable-libetpan if you don't need IMAP4 and/or NNTP support.])
929 AC_MSG_ERROR([libetpan 0.57 not found])
931 AC_SUBST(LIBETPAN_FLAGS)
932 AC_SUBST(LIBETPAN_LIBS)
933 AC_DEFINE(HAVE_LIBETPAN, 1, Define if you want IMAP and/or NNTP support.)
935 AC_MSG_RESULT([*** Claws Mail requires libetpan 0.57 or newer. See http://www.etpan.org/ ])
936 AC_MSG_RESULT([*** You can use --disable-libetpan if you don't need IMAP4 and/or NNTP support.])
937 AC_MSG_ERROR([libetpan 0.57 not found])
942 AM_CONDITIONAL(CLAWS_LIBETPAN, test "x$libetpan_result" = "xyes")
945 AC_MSG_CHECKING([whether to use librsvg])
946 if test x"$enable_svg" = xyes; then
948 PKG_CHECK_MODULES([SVG], [librsvg-2.0 >= 2.39.0 cairo >= 1.0.0],
952 AC_DEFINE(HAVE_SVG, 1, [Define if librsvg2 is available for SVG support])
956 AC_MSG_NOTICE([SVG support deactivated as librsvg2 >= 2.39.0 was not found])
963 AC_MSG_CHECKING([whether to use valgrind])
964 if test x$enable_valgrind = xyes; then
966 PKG_CHECK_MODULES(VALGRIND, valgrind >= 2.4.0,
967 enable_valgrind=yes, enable_valgrind=no)
968 if test x"$enable_valgrind" = xyes; then
969 AC_DEFINE(HAVE_VALGRIND, 1, Define if you want valgrind support)
971 AC_MSG_RESULT(not found)
976 AM_CONDITIONAL(CLAWS_VALGRIND, test x"$enable_valgrind" = x"yes")
978 AC_MSG_CHECKING([whether to build unit tests])
979 if test x$enable_tests = xyes; then
984 AM_CONDITIONAL(BUILD_TESTS, test "x$enable_tests" = "xyes")
986 dnl *************************
987 dnl ** section for plugins **
988 dnl *************************
992 MISSING_DEPS_PLUGINS=""
994 dnl First we set the enabled status - either enabled (yes), auto-enabled (auto)
995 dnl or (auto-)disabled (no for both)
997 dnl All plugins are auto-enabled except for Demo which is just there to help
998 dnl potential plugins writers.
1000 AC_ARG_ENABLE(acpi_notifier-plugin,
1001 [ --disable-acpi_notifier-plugin Do not build acpi_notifier plugin],
1002 [enable_acpi_notifier_plugin=$enableval], [enable_acpi_notifier_plugin=auto])
1004 AC_ARG_ENABLE(address_keeper-plugin,
1005 [ --disable-address_keeper-plugin Do not build address_keeper plugin],
1006 [enable_address_keeper_plugin=$enableval], [enable_address_keeper_plugin=auto])
1008 AC_ARG_ENABLE(archive-plugin,
1009 [ --disable-archive-plugin Do not build archive plugin],
1010 [enable_archive_plugin=$enableval], [enable_archive_plugin=auto])
1012 AC_ARG_ENABLE(att_remover-plugin,
1013 [ --disable-att_remover-plugin Do not build att_remover plugin],
1014 [enable_att_remover_plugin=$enableval], [enable_att_remover_plugin=auto])
1016 AC_ARG_ENABLE(attachwarner-plugin,
1017 [ --disable-attachwarner-plugin Do not build attachwarner plugin],
1018 [enable_attachwarner_plugin=$enableval], [enable_attachwarner_plugin=auto])
1020 AC_ARG_ENABLE(bogofilter-plugin,
1021 [ --disable-bogofilter-plugin Do not build bogofilter plugin],
1022 [enable_bogofilter_plugin=$enableval], [enable_bogofilter_plugin=auto])
1024 AC_ARG_ENABLE(bsfilter-plugin,
1025 [ --disable-bsfilter-plugin Do not build bsfilter plugin],
1026 [enable_bsfilter_plugin=$enableval], [enable_bsfilter_plugin=auto])
1028 AC_ARG_ENABLE(clamd-plugin,
1029 [ --disable-clamd-plugin Do not build clamd plugin],
1030 [enable_clamd_plugin=$enableval], [enable_clamd_plugin=auto])
1032 AC_ARG_ENABLE(dillo-plugin,
1033 [ --disable-dillo-plugin Do not build dillo plugin],
1034 [enable_dillo_plugin=$enableval], [enable_dillo_plugin=auto])
1036 AC_ARG_ENABLE(fancy-plugin,
1037 [ --disable-fancy-plugin Do not build fancy plugin],
1038 [enable_fancy_plugin=$enableval], [enable_fancy_plugin=auto])
1040 AC_ARG_ENABLE(fetchinfo-plugin,
1041 [ --disable-fetchinfo-plugin Do not build fetchinfo plugin],
1042 [enable_fetchinfo_plugin=$enableval], [enable_fetchinfo_plugin=auto])
1044 AC_ARG_ENABLE(gdata-plugin,
1045 [ --disable-gdata-plugin Do not build gdata plugin],
1046 [enable_gdata_plugin=$enableval], [enable_gdata_plugin=auto])
1048 AC_ARG_ENABLE(libravatar-plugin,
1049 [ --disable-libravatar-plugin Do not build libravatar plugin],
1050 [enable_libravatar_plugin=$enableval], [enable_libravatar_plugin=auto])
1052 AC_ARG_ENABLE(litehtml_viewer-plugin,
1053 [ --disable-litehtml_viewer-plugin Do not build litehtml_viewer plugin],
1054 [enable_litehtml_viewer_plugin=$enableval], [enable_litehtml_viewer_plugin=auto])
1056 AC_ARG_ENABLE(mailmbox-plugin,
1057 [ --disable-mailmbox-plugin Do not build mailmbox plugin],
1058 [enable_mailmbox_plugin=$enableval], [enable_mailmbox_plugin=auto])
1060 AC_ARG_ENABLE(managesieve-plugin,
1061 [ --disable-managesieve-plugin Do not build managesieve plugin],
1062 [enable_managesieve_plugin=$enableval], [enable_managesieve_plugin=auto])
1064 AC_ARG_ENABLE(newmail-plugin,
1065 [ --disable-newmail-plugin Do not build newmail plugin],
1066 [enable_newmail_plugin=$enableval], [enable_newmail_plugin=auto])
1068 AC_ARG_ENABLE(notification-plugin,
1069 [ --disable-notification-plugin Do not build notification plugin],
1070 [enable_notification_plugin=$enableval], [enable_notification_plugin=auto])
1072 AC_ARG_ENABLE(pdf_viewer-plugin,
1073 [ --disable-pdf_viewer-plugin Do not build pdf_viewer plugin],
1074 [enable_pdf_viewer_plugin=$enableval], [enable_pdf_viewer_plugin=auto])
1076 AC_ARG_ENABLE(perl-plugin,
1077 [ --disable-perl-plugin Do not build perl plugin],
1078 [enable_perl_plugin=$enableval], [enable_perl_plugin=auto])
1080 AC_ARG_ENABLE(python-plugin,
1081 [ --disable-python-plugin Do not build python plugin],
1082 [enable_python_plugin=$enableval], [enable_python_plugin=auto])
1084 AC_ARG_ENABLE(pgpcore-plugin,
1085 [ --disable-pgpcore-plugin Do not build pgpcore plugin],
1086 [enable_pgpcore_plugin=$enableval], [enable_pgpcore_plugin=auto])
1088 AC_ARG_ENABLE(pgpmime-plugin,
1089 [ --disable-pgpmime-plugin Do not build pgpmime plugin],
1090 [enable_pgpmime_plugin=$enableval], [enable_pgpmime_plugin=auto])
1092 AC_ARG_ENABLE(pgpinline-plugin,
1093 [ --disable-pgpinline-plugin Do not build pgpinline plugin],
1094 [enable_pgpinline_plugin=$enableval], [enable_pgpinline_plugin=auto])
1096 AC_ARG_ENABLE(rssyl-plugin,
1097 [ --disable-rssyl-plugin Do not build rssyl plugin],
1098 [enable_rssyl_plugin=$enableval], [enable_rssyl_plugin=auto])
1100 AC_ARG_ENABLE(smime-plugin,
1101 [ --disable-smime-plugin Do not build smime plugin],
1102 [enable_smime_plugin=$enableval], [enable_smime_plugin=auto])
1104 AC_ARG_ENABLE(spamassassin-plugin,
1105 [ --disable-spamassassin-plugin Do not build spamassassin plugin],
1106 [enable_spamassassin_plugin=$enableval], [enable_spamassassin_plugin=auto])
1108 AC_ARG_ENABLE(spam_report-plugin,
1109 [ --disable-spam_report-plugin Do not build spam_report plugin],
1110 [enable_spam_report_plugin=$enableval], [enable_spam_report_plugin=auto])
1112 AC_ARG_ENABLE(tnef_parse-plugin,
1113 [ --disable-tnef_parse-plugin Do not build tnef_parse plugin],
1114 [enable_tnef_parse_plugin=$enableval], [enable_tnef_parse_plugin=auto])
1116 AC_ARG_ENABLE(vcalendar-plugin,
1117 [ --disable-vcalendar-plugin Do not build vcalendar plugin],
1118 [enable_vcalendar_plugin=$enableval], [enable_vcalendar_plugin=auto])
1120 dnl disabled by default
1121 AC_ARG_ENABLE(demo-plugin,
1122 [ --enable-demo-plugin Build demo plugin],
1123 [enable_demo_plugin=$enableval], [enable_demo_plugin=no])
1126 dnl Then we check (unconditionnaly) for plugins dependencies
1127 dnl Some dependencies are optional, some mandatory. This is taken care of
1130 dnl During this dependancy check we do the checks themselves, define HAVE_X to
1131 dnl either yes or no, and do the AC_SUBST calls.
1133 dnl Archive: libarchive
1134 dnl Fancy: Webkit, curl, optionally libsoup-gnome
1136 dnl Litehtml a C++ compiler, >=glib-2.36, cairo, fontconfig, gumbo, curl
1137 dnl Libravatar: libcurl
1138 dnl Notification: optionally libnotify unity/messaging-menu
1139 dnl libcanberra_gtk hotkey
1140 dnl Pdf-Viewer: libpoppler
1142 dnl PGP/Core: libgpgme
1143 dnl PGP/Mime: pgpcore libgpgme
1144 dnl PGP/Inline: pgpcore libgpgme
1145 dnl S/Mime: pgpcore libgpgme
1147 dnl RSSyl: expat libcurl
1148 dnl SpamReport: libcurl
1149 dnl vCalendar: libcurl, libical
1150 dnl tnef_parse: libytnef
1152 dnl libcurl ********************************************************************
1153 PKG_CHECK_MODULES(CURL, libcurl, HAVE_CURL=yes, HAVE_CURL=no)
1155 AC_SUBST(CURL_CFLAGS)
1157 dnl expat **********************************************************************
1158 PKG_CHECK_MODULES(EXPAT, expat, HAVE_EXPAT=yes, HAVE_EXPAT=no)
1160 if test x"$HAVE_EXPAT" = xno; then
1161 AC_CHECK_HEADER(expat.h, [expat_header=yes], [expat_header=no])
1162 AC_CHECK_LIB(expat, XML_ParserCreate, [expat_lib=yes], [expat_lib=no])
1163 if test x"$expat_header" = xyes -a x"$expat_lib"=xyes; then
1166 EXPAT_LIBS="-lexpat"
1170 AC_SUBST(EXPAT_CFLAGS)
1171 AC_SUBST(EXPAT_LIBS)
1173 dnl webkit *********************************************************************
1174 PKG_CHECK_MODULES(WEBKIT, webkit-1.0 >= 1.10.0, HAVE_WEBKIT=yes, HAVE_WEBKIT=no)
1175 AC_SUBST(WEBKIT_LIBS)
1176 AC_SUBST(WEBKIT_CFLAGS)
1178 dnl libsoup ********************************************************************
1179 PKG_CHECK_MODULES(LIBSOUP, libsoup-2.4, HAVE_LIBSOUP=yes, HAVE_LIBSOUP=no)
1180 if test x"$HAVE_LIBSOUP" = xyes; then
1181 AC_DEFINE(HAVE_LIBSOUP, 1, [Define if libsoup is available])
1183 AC_SUBST(LIBSOUP_CFLAGS)
1184 AC_SUBST(LIBSOUP_LIBS)
1186 dnl libsoup-gnome **************************************************************
1187 PKG_CHECK_MODULES(LIBSOUP_GNOME, libsoup-gnome-2.4 >= 2.26, HAVE_LIBSOUP_GNOME=yes, HAVE_LIBSOUP_GNOME=no)
1188 if test x"$HAVE_LIBSOUP_GNOME" = xyes; then
1189 AC_DEFINE(HAVE_LIBSOUP_GNOME, 1, [Define if libsoup_gnome is available])
1191 AC_SUBST(LIBSOUP_GNOME_CFLAGS)
1192 AC_SUBST(LIBSOUP_GNOME_LIBS)
1194 dnl libarchive *****************************************************************
1195 PKG_CHECK_MODULES(LIBARCHIVE, libarchive, HAVE_ARCHIVE=yes, HAVE_ARCHIVE=no)
1196 AC_SUBST(ARCHIVE_LIBS)
1197 AC_SUBST(ARCHIVE_CFLAGS)
1198 AC_CHECK_LIB([archive], [archive_read_new],
1199 ARCHIVE_LIBS=-larchive
1201 AC_SUBST(ARCHIVE_LIBS,$ARCHIVE_CFLAGS),
1205 dnl libgdata *******************************************************************
1206 PKG_CHECK_MODULES(GDATA, libgdata >= 0.17.2, HAVE_GDATA=yes, HAVE_GDATA=no)
1207 AC_SUBST(GDATA_CFLAGS)
1208 AC_SUBST(GDATA_LIBS)
1210 dnl cairo **********************************************************************
1211 PKG_CHECK_MODULES(CAIRO, cairo, HAVE_CAIRO=yes, HAVE_CAIRO=no)
1212 AC_SUBST(CAIRO_CFLAGS)
1213 AC_SUBST(CAIRO_LIBS)
1215 dnl fontconfig *****************************************************************
1216 PKG_CHECK_MODULES(FONTCONFIG, fontconfig, HAVE_FONTCONFIG=yes, HAVE_FONTCONFIG=no)
1217 AC_SUBST(FONTCONFIG_CFLAGS)
1218 AC_SUBST(FONTCONFIG_LIBS)
1220 dnl gumbo **********************************************************************
1221 PKG_CHECK_MODULES(LIBGUMBO, gumbo >= 0.10, HAVE_LIBGUMBO=yes, HAVE_LIBGUMBO=no)
1222 AC_SUBST(LIBGUMBO_CFLAGS)
1223 AC_SUBST(LIBGUMBO_LIBS)
1225 dnl libical ********************************************************************
1226 PKG_CHECK_MODULES(LIBICAL, libical >= 2.0, HAVE_LIBICAL=yes, HAVE_LIBICAL=no)
1227 AC_SUBST(LIBICAL_CFLAGS)
1228 AC_SUBST(LIBICAL_LIBS)
1230 dnl Poppler ********************************************************************
1231 PKG_CHECK_MODULES(POPPLER, poppler-glib >= 0.12.0, HAVE_POPPLER=yes, HAVE_POPPLER=no)
1232 AC_SUBST(POPPLER_LIBS)
1233 AC_SUBST(POPPLER_CFLAGS)
1235 dnl check for Poppler extra features that we conditionally support
1236 if test x"$HAVE_POPPLER" = xyes; then
1238 CFLAGS="$POPPLER_CFLAGS $GTK_CFLAGS $GLIB_CFLAGS"
1239 AC_CHECK_DECL(POPPLER_DEST_NAMED,
1240 [AC_DEFINE([HAVE_POPPLER_DEST_NAMED], [], [Description])],
1241 ,[#include <poppler-action.h>])
1242 AC_CHECK_DECL(POPPLER_DEST_XYZ,
1243 [AC_DEFINE([HAVE_POPPLER_DEST_XYZ], [], [Description])],
1244 ,[#include <poppler-action.h>])
1248 dnl perl ***********************************************************************
1249 AC_CHECK_PROG(HAVE_PERL, perl, yes, no)
1250 if test x"$HAVE_PERL" = xyes; then
1251 AC_MSG_CHECKING(for perl >= 5.8.0)
1252 PERL_VER=`perl -e 'print $] > 5.0079999?"yes":"no"'`
1253 if test "$PERL_VER" = "yes"; then
1260 if test x"$HAVE_PERL" = xyes; then
1261 AC_MSG_CHECKING(for Perl compile flags)
1262 PERL_CFLAGS=`perl -MExtUtils::Embed -e ccopts`
1263 PERL_CFLAGS=`echo $PERL_CFLAGS | sed 's/-D_FILE_OFFSET_BITS=[[0-9]]*//'`
1264 PERL_LDFLAGS=`perl -MExtUtils::Embed -e ldopts |sed 's/-lgdbm\>//'`
1265 PERL_LDFLAGS=`echo $PERL_LDFLAGS |sed 's/-ldb\>//'`
1266 PERL_LDFLAGS=`echo $PERL_LDFLAGS |sed 's/-lndbm\>//'`
1267 PERL_LDFLAGS=`echo $PERL_LDFLAGS |sed 's/-lc\>//'`
1269 AC_MSG_NOTICE([Adding perl LIBS ${PERL_CFLAGS}])
1271 if test x"$HAVE_PERL" = xyes; then
1272 AC_CHECK_LIB(perl,perl_alloc,[AC_DEFINE(HAVE_LIBPERL, 1, Check for libperl.)],
1273 [ HAVE_LIBPERL=no ])
1275 if test x"$HAVE_LIBPERL" = xno; then
1276 LIBPERL_PREFIX=`perl -MExtUtils::Embed -e perl_inc`
1277 LIBPERL_PREFIX=`echo $LIBPERL_PREFIX |sed 's/-I//'`
1278 AC_MSG_CHECKING([for libperl.so])
1279 if test -f "$LIBPERL_PREFIX/libperl.so"; then
1288 AC_SUBST(PERL_CFLAGS)
1289 AC_SUBST(PERL_LDFLAGS)
1292 dnl Gpgme **********************************************************************
1293 AM_PATH_GPGME(1.0.0, HAVE_GPGME=yes, HAVE_GPGME=no)
1294 if test x"$HAVE_GPGME" = xyes; then
1295 AC_DEFINE(USE_GPGME, 1, Define if you use GPGME to support OpenPGP.)
1296 AM_PATH_GPGME(1.1.1, AC_DEFINE(HAVE_GPGME_PKA_TRUST, 1, [Define if GPGME supports PKA.]))
1299 dnl Python *********************************************************************
1301 AM_PATH_PYTHON([2.5], [
1302 AC_PATH_PROG(PYTHON_CONFIG, python$PYTHON_VERSION-config)
1303 if test x"$PYTHON_CONFIG" = x"" ; then
1304 AC_PATH_PROG(PYTHON_CONFIG, python-config)
1306 if test x"$PYTHON_CONFIG" != x""; then
1307 PYTHON_CFLAGS=`$PYTHON_CONFIG --includes`
1308 PYTHON_LIBS=`$PYTHON_CONFIG --libs`
1309 PYTHON_PREFIX=`$PYTHON_CONFIG --prefix`
1312 AC_MSG_WARN(python-config not found. Maybe you need to install development packages for Python.)
1314 missing_python="python-config"
1317 if test x"$HAVE_PYTHON" = xyes; then
1319 if test x"$platform_win32" = xno; then
1321 PYTHON_SHARED_LIB="libpython${PYTHON_VERSION}.so"
1322 AC_CHECK_LIB(dl, dlopen, [LIBS="-ldl"])
1323 AC_MSG_CHECKING([whether to dlopen $PYTHON_SHARED_LIB works])
1327 #define PYTHON_SO_FILE "${PYTHON_SHARED_LIB}"
1329 [if (!dlopen(PYTHON_SO_FILE, RTLD_NOW | RTLD_GLOBAL)) return 1; return 0;])
1331 [found_libpython_so="yes"],
1332 [found_libpython_so="no"],
1333 [AC_MSG_FAILURE([cross-compiling not supported])])
1335 if test x"$found_libpython_so" != x"yes"; then
1337 AC_MSG_WARN(Could not find Python shared libary: ${PYTHON_SHARED_LIB}. Maybe you need to install development packages for Python.)
1339 missing_python="libpython"
1345 if test x"$HAVE_PYTHON" = xyes; then
1346 PKG_CHECK_MODULES(PYGTK, pygtk-2.0 >= 2.10.3, [AC_DEFINE(ENABLE_PYTHON, [1], [Enable Python support])], HAVE_PYTHON=no)
1347 if test x"$HAVE_PYTHON" = xno; then
1348 missing_python="pygtk-2.0 >= 2.10.3"
1353 missing_python="python interpreter"
1355 AC_SUBST(PYTHON_SHARED_LIB)
1356 AC_SUBST(PYTHON_CFLAGS)
1357 AC_SUBST(PYTHON_LIBS)
1358 AC_SUBST(PYGTK_CFLAGS)
1359 AC_SUBST(PYGTK_LIBS)
1361 dnl libnotify ******************************************************************
1362 PKG_CHECK_MODULES(libnotify, libnotify >= 0.4.3, HAVE_LIBNOTIFY=yes, HAVE_LIBNOTIFY=no)
1363 if test x"$HAVE_LIBNOTIFY" = xyes; then
1364 AC_DEFINE(HAVE_LIBNOTIFY, 1, [Define if libnotify support is enabled])
1366 AC_SUBST(libnotify_CFLAGS)
1367 AC_SUBST(libnotify_LIBS)
1369 dnl libcanberra-gtk ************************************************************
1370 PKG_CHECK_MODULES(libcanberra_gtk, libcanberra-gtk >= 0.6, HAVE_LIBCANBERRA_GTK=yes, HAVE_LIBCANBERRA_GTK=no)
1371 if test x"$HAVE_LIBCANBERRA_GTK" = xyes; then
1372 AC_DEFINE(HAVE_LIBCANBERRA_GTK, 1, [Define if libcanberra-gtk support is enabled])
1374 AC_SUBST(libcanberra_gtk_CFLAGS)
1375 AC_SUBST(libcanberra_gtk_LIBS)
1377 dnl unity/messaging-menu *******************************************************
1378 PKG_CHECK_MODULES(unity, unity messaging-menu, HAVE_UNITY=yes, HAVE_UNITY=no)
1379 if test x"$HAVE_UNITY" = xyes; then
1380 AC_DEFINE(NOTIFICATION_INDICATOR, 1, [Activate support for unity and messaging-menu])
1382 AC_SUBST(unity_CFLAGS)
1383 AC_SUBST(unity_LIBS)
1385 dnl hotkeys ********************************************************************
1386 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)
1387 if test x"$HAVE_HOTKEYS" = xyes; then
1388 AC_DEFINE(NOTIFICATION_HOTKEYS, 1, Activate support for global hotkeys)
1390 AC_SUBST(CM_NP_HOTKEY_CFLAGS)
1391 AC_SUBST(CM_NP_HOTKEY_LIBS)
1393 dnl libytnef *******************************************************************
1397 # Check both ytnef.h and libytnef/ytnef.h, and adjust YTNEF_CFLAGS
1399 AC_CHECK_HEADER(ytnef.h, [have_ytnef=1], [have_ytnef=0])
1400 if test $have_ytnef -eq 0; then
1401 AC_CHECK_HEADER(libytnef/ytnef.h,
1403 YTNEF_CFLAGS="${YTNEF_CFLAGS} -DYTNEF_H_SUBDIR"],
1406 if test $have_ytnef -eq 1; then
1407 AC_MSG_CHECKING([how libytnef's SwapDDWord() should be called])
1408 # Now we have to figure out which libytnef version we're using,
1409 # based on whether SwapDDWord takes one argument or two.
1410 if test "x${YTNEF_CFLAGS}" = "x"; then
1411 ytnef_include="#include <ytnef.h>"
1413 ytnef_include="#include <libytnef/ytnef.h>"
1415 AC_TRY_COMPILE([#include <stdio.h>
1417 [SwapDDWord(0, 0);],
1420 if test $have_ytnef -eq 0; then
1421 AC_TRY_COMPILE([#include <stdio.h>
1425 YTNEF_CFLAGS="${YTNEF_CFLAGS} -DYTNEF_OLD_SWAPDDWORD"],
1428 if test $have_ytnef -eq 1; then
1429 YTNEF_LIBS="-lytnef"
1432 AC_MSG_RESULT(no idea, unsupported libytnef version?)
1435 AC_SUBST(YTNEF_CFLAGS)
1436 AC_SUBST(YTNEF_LIBS)
1438 dnl Third, we now cross the requested plugins and the available dependencies
1439 dnl If some dependencies are missing and the plugin was explicitely enabled,
1440 dnl we error out, else we only inform.
1442 AC_MSG_CHECKING([whether to build acpi_notifier plugin])
1443 if test x"$enable_acpi_notifier_plugin" != xno; then
1444 PLUGINS="$PLUGINS acpi_notifier"
1447 DISABLED_PLUGINS="$DISABLED_PLUGINS acpi_notifier"
1451 AC_MSG_CHECKING([whether to build address_keeper plugin])
1452 if test x"$enable_address_keeper_plugin" != xno; then
1453 PLUGINS="$PLUGINS address_keeper"
1456 DISABLED_PLUGINS="$DISABLED_PLUGINS address_keeper"
1460 AC_MSG_CHECKING([whether to build archive plugin])
1461 if test x"$enable_archive_plugin" != xno; then
1462 dependencies_missing=""
1464 if test x"$HAVE_ARCHIVE" = xno; then
1465 dependencies_missing="libarchive $dependencies_missing"
1468 if test x"$dependencies_missing" = x; then
1469 PLUGINS="$PLUGINS archive"
1471 elif test x"$enable_archive_plugin" = xauto; then
1473 AC_MSG_WARN("Plugin archive will not be built; missing $dependencies_missing")
1474 enable_archive_plugin=no
1475 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS archive"
1478 AC_MSG_ERROR("Plugin archive cannot be built; missing $dependencies_missing")
1481 DISABLED_PLUGINS="$DISABLED_PLUGINS archive"
1485 AC_MSG_CHECKING([whether to build att_remover plugin])
1486 if test x"$enable_att_remover_plugin" != xno; then
1487 PLUGINS="$PLUGINS att_remover"
1490 DISABLED_PLUGINS="$DISABLED_PLUGINS att_remover"
1494 AC_MSG_CHECKING([whether to build attachwarner plugin])
1495 if test x"$enable_attachwarner_plugin" != xno; then
1496 PLUGINS="$PLUGINS attachwarner"
1499 DISABLED_PLUGINS="$DISABLED_PLUGINS attachwarner"
1503 AC_MSG_CHECKING([whether to build bogofilter plugin])
1504 if test x"$enable_bogofilter_plugin" != xno; then
1505 PLUGINS="$PLUGINS bogofilter"
1508 DISABLED_PLUGINS="$DISABLED_PLUGINS bogofilter"
1512 AC_MSG_CHECKING([whether to build bsfilter plugin])
1513 if test x"$enable_bsfilter_plugin" != xno; then
1514 PLUGINS="$PLUGINS bsfilter"
1517 DISABLED_PLUGINS="$DISABLED_PLUGINS bsfilter"
1521 AC_MSG_CHECKING([whether to build clamd plugin])
1522 if test x"$enable_clamd_plugin" != xno; then
1523 PLUGINS="$PLUGINS clamd"
1526 DISABLED_PLUGINS="$DISABLED_PLUGINS clamd"
1530 AC_MSG_CHECKING([whether to build demo plugin])
1531 if test x"$enable_demo_plugin" != xno; then
1532 PLUGINS="$PLUGINS demo"
1535 DISABLED_PLUGINS="$DISABLED_PLUGINS demo"
1539 AC_MSG_CHECKING([whether to build Dillo plugin])
1540 if test x"$enable_dillo_plugin" != xno; then
1541 PLUGINS="$PLUGINS dillo"
1544 DISABLED_PLUGINS="$DISABLED_PLUGINS dillo"
1548 AC_MSG_CHECKING([whether to build fancy plugin])
1549 if test x"$enable_fancy_plugin" != xno; then
1550 dependencies_missing=""
1552 if test x"$HAVE_WEBKIT" = xno; then
1553 dependencies_missing="libwebkit-1.0 $dependencies_missing"
1555 if test x"$HAVE_CURL" = xno; then
1556 dependencies_missing="libcurl $dependencies_missing"
1559 if test x"$dependencies_missing" = x; then
1560 PLUGINS="$PLUGINS fancy"
1562 elif test x"$enable_fancy_plugin" = xauto; then
1564 AC_MSG_WARN("Plugin fancy will not be built; missing $dependencies_missing")
1565 enable_fancy_plugin=no
1566 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS fancy"
1569 AC_MSG_ERROR("Plugin fancy cannot be built; missing $dependencies_missing")
1572 DISABLED_PLUGINS="$DISABLED_PLUGINS fancy"
1576 AC_MSG_CHECKING([whether to build fetchinfo plugin])
1577 if test x"$enable_fetchinfo_plugin" != xno; then
1578 PLUGINS="$PLUGINS fetchinfo"
1581 DISABLED_PLUGINS="$DISABLED_PLUGINS fetchinfo"
1585 AC_MSG_CHECKING([whether to build gdata plugin])
1586 if test x"$enable_gdata_plugin" != xno; then
1587 dependencies_missing=""
1589 if test x"$HAVE_GDATA" = xno; then
1590 dependencies_missing="libgdata $dependencies_missing"
1593 if test x"$dependencies_missing" = x; then
1594 PLUGINS="$PLUGINS gdata"
1596 elif test x"$enable_gdata_plugin" = xauto; then
1598 AC_MSG_WARN("Plugin gdata will not be built; missing $dependencies_missing")
1599 enable_gdata_plugin=no
1600 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS gdata"
1603 AC_MSG_ERROR("Plugin gdata cannot be built; missing $dependencies_missing")
1606 DISABLED_PLUGINS="$DISABLED_PLUGINS gdata"
1610 AC_MSG_CHECKING([whether to build libravatar plugin])
1611 if test x"$enable_libravatar_plugin" != xno; then
1612 dependencies_missing=""
1614 if test x"$HAVE_CURL" = xno; then
1615 dependencies_missing="libcurl $dependencies_missing"
1618 if test x"$dependencies_missing" = x; then
1619 PLUGINS="$PLUGINS libravatar"
1621 elif test x"$enable_libravatar_plugin" = xauto; then
1623 AC_MSG_WARN("Plugin libravatar will not be built; missing $dependencies_missing")
1624 enable_libravatar_plugin=no
1625 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS libravatar"
1628 AC_MSG_ERROR("Plugin libravatar cannot be built; missing $dependencies_missing")
1631 DISABLED_PLUGINS="$DISABLED_PLUGINS libravatar"
1635 AC_MSG_CHECKING([whether to build litehtml_viewer plugin])
1636 if test x"$enable_litehtml_viewer_plugin" != xno; then
1637 dependencies_missing=""
1639 if test x"$HAVE_CXX" = xno; then
1640 dependencies_missing="C++ compiler $dependencies_missing"
1642 PKG_CHECK_EXISTS([glib-2.0 >= 2.136], [],
1643 [dependencies_missing="glib-2.0 >= 2.36 $dependencies_missing"])
1644 if test x"$HAVE_CAIRO" = xno; then
1645 dependencies_missing="cairo $dependencies_missing"
1647 if test x"$HAVE_FONTCONFIG" = xno; then
1648 dependencies_missing="fontconfig $dependencies_missing"
1650 if test x"$HAVE_LIBGUMBO" = xno; then
1651 dependencies_missing="libgumbo $dependencies_missing"
1653 if test x"$HAVE_CURL" = xno; then
1654 dependencies_missing="libcurl $dependencies_missing"
1658 if test x"$dependencies_missing" = x; then
1659 PLUGINS="$PLUGINS litehtml_viewer"
1661 elif test x"$enable_litehtml_viewer_plugin" = xauto; then
1663 AC_MSG_WARN("Plugin litehtml_viewer will not be built; missing $dependencies_missing")
1664 enable_litehtml_viewer_plugin=no
1665 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS litehtml_viewer"
1668 AC_MSG_ERROR("Plugin litehtml_viewer cannot be built; missing $dependencies_missing")
1671 DISABLED_PLUGINS="$DISABLED_PLUGINS litehtml_viewer"
1675 AC_MSG_CHECKING([whether to build mailmbox plugin])
1676 if test x"$enable_mailmbox_plugin" != xno; then
1677 PLUGINS="$PLUGINS mailmbox"
1680 DISABLED_PLUGINS="$DISABLED_PLUGINS mailmbox"
1684 AC_MSG_CHECKING([whether to build managesieve plugin])
1685 if test x"$enable_managesieve_plugin" != xno; then
1686 PLUGINS="$PLUGINS managesieve"
1689 DISABLED_PLUGINS="$DISABLED_PLUGINS managesieve"
1693 AC_MSG_CHECKING([whether to build newmail plugin])
1694 if test x"$enable_newmail_plugin" != xno; then
1695 PLUGINS="$PLUGINS newmail"
1698 DISABLED_PLUGINS="$DISABLED_PLUGINS newmail"
1702 AC_MSG_CHECKING([whether to build notification plugin])
1703 if test x"$enable_notification_plugin" != xno; then
1704 PLUGINS="$PLUGINS notification"
1707 AC_DEFINE(NOTIFICATION_POPUP, 1, Activate notification popup)
1708 AC_DEFINE(NOTIFICATION_BANNER, 1, Activate notification banner)
1709 AC_DEFINE(NOTIFICATION_COMMAND, 1, Activate notification shell command)
1710 AC_DEFINE(NOTIFICATION_TRAYICON, 1, Activate notification trayicon)
1711 if test x"$platform_win32" = xno; then
1712 AC_DEFINE(NOTIFICATION_LCDPROC, 1, Activate lcdproc support)
1715 notification_features="banner command"
1716 notification_missing_dependencies=""
1717 if test x"$HAVE_HOTKEYS" = xyes; then
1718 notification_features="$notification_features hotkeys"
1720 notification_missing_dependencies="$notification_missing_dependencies hotkeys"
1722 notification_features="$notification_features lcdproc"
1723 if test x"$HAVE_UNITY" = xyes; then
1724 notification_features="$notification_features unity/messaging-menu"
1726 notification_missing_dependencies="$notification_missing_dependencies unity/messaging-menu"
1728 if test x"$HAVE_LIBNOTIFY" = xyes; then
1729 notification_features="$notification_features libnotify"
1731 notification_missing_dependencies="$notification_missing_dependencies libnotify"
1733 if test x"$HAVE_LIBCANBERRA_GTK" = xyes; then
1734 notification_features="$notification_features libcanberra-gtk"
1736 notification_missing_dependencies="$notification_missing_dependencies libcanberra-gtk"
1738 notification_features="$notification_features popup trayicon"
1740 DISABLED_PLUGINS="$DISABLED_PLUGINS notification"
1744 AC_MSG_CHECKING([whether to build pdf_viewer plugin])
1745 if test x"$enable_pdf_viewer_plugin" != xno; then
1746 dependencies_missing=""
1748 if test x"$HAVE_POPPLER" = xno; then
1749 dependencies_missing="libpoppler-glib $dependencies_missing"
1752 if test x"$dependencies_missing" = x; then
1753 PLUGINS="$PLUGINS pdf_viewer"
1755 elif test x"$enable_pdf_viewer_plugin" = xauto; then
1757 AC_MSG_WARN("Plugin pdf_viewer will not be built; missing $dependencies_missing")
1758 enable_pdf_viewer_plugin=no
1759 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pdf_viewer"
1762 AC_MSG_ERROR("Plugin pdf_viewer cannot be built; missing $dependencies_missing")
1765 DISABLED_PLUGINS="$DISABLED_PLUGINS pdf_viewer"
1769 AC_MSG_CHECKING([whether to build perl plugin])
1770 if test x"$enable_perl_plugin" != xno; then
1771 dependencies_missing=""
1773 if test x"$HAVE_LIBPERL" = xno; then
1774 dependencies_missing="libperl $dependencies_missing"
1777 if test x"$dependencies_missing" = x; then
1778 PLUGINS="$PLUGINS perl"
1780 elif test x"$enable_perl_plugin" = xauto; then
1782 AC_MSG_WARN("Plugin perl will not be built; missing $dependencies_missing")
1783 enable_perl_plugin=no
1784 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS perl"
1787 AC_MSG_ERROR("Plugin perl cannot be built; missing $dependencies_missing")
1790 DISABLED_PLUGINS="$DISABLED_PLUGINS perl"
1794 AC_MSG_CHECKING([whether to build python plugin])
1795 if test x"$enable_python_plugin" != xno; then
1796 dependencies_missing=""
1798 if test x"$HAVE_PYTHON" = xno; then
1799 dependencies_missing="$missing_python $dependencies_missing"
1802 if test x"$dependencies_missing" = x; then
1803 PLUGINS="$PLUGINS python"
1805 elif test x"$enable_python_plugin" = xauto; then
1807 AC_MSG_WARN("Plugin python will not be built; missing $dependencies_missing")
1808 enable_python_plugin=no
1809 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS python"
1812 AC_MSG_ERROR("Plugin python cannot be built; missing $dependencies_missing")
1815 DISABLED_PLUGINS="$DISABLED_PLUGINS python"
1819 AC_MSG_CHECKING([whether to build pgpcore plugin])
1820 if test x"$enable_pgpcore_plugin" != xno; then
1821 dependencies_missing=""
1823 if test x"$HAVE_GPGME" = xno; then
1824 dependencies_missing="libgpgme $dependencies_missing"
1827 if test x"$dependencies_missing" = x; then
1828 PLUGINS="$PLUGINS pgpcore"
1830 elif test x"$enable_pgpcore_plugin" = xauto; then
1832 AC_MSG_WARN("Plugin pgpcore will not be built; missing $dependencies_missing")
1833 enable_pgpcore_plugin=no
1834 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pgpcore"
1837 AC_MSG_ERROR("Plugin pgpcore cannot be built; missing $dependencies_missing")
1840 DISABLED_PLUGINS="$DISABLED_PLUGINS pgpcore"
1844 AC_MSG_CHECKING([whether to build pgpmime plugin])
1845 if test x"$enable_pgpmime_plugin" != xno; then
1846 dependencies_missing=""
1848 if test x"$HAVE_GPGME" = xno; then
1849 dependencies_missing="libgpgme $dependencies_missing"
1851 if test x"$enable_pgpcore_plugin" = xno; then
1852 dependencies_missing="pgpcore plugin $dependencies_missing"
1855 if test x"$dependencies_missing" = x; then
1856 PLUGINS="$PLUGINS pgpmime"
1858 elif test x"$enable_pgpmime_plugin" = xauto; then
1860 AC_MSG_WARN("Plugin pgpmime will not be built; missing $dependencies_missing")
1861 enable_pgpmime_plugin=no
1862 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pgpmime"
1865 AC_MSG_ERROR("Plugin pgpmime cannot be built; missing $dependencies_missing")
1868 DISABLED_PLUGINS="$DISABLED_PLUGINS pgpmime"
1872 AC_MSG_CHECKING([whether to build pgpinline plugin])
1873 if test x"$enable_pgpinline_plugin" != xno; then
1874 dependencies_missing=""
1876 if test x"$HAVE_GPGME" = xno; then
1877 dependencies_missing="libgpgme $dependencies_missing"
1879 if test x"$enable_pgpcore_plugin" = xno; then
1880 dependencies_missing="pgpcore plugin $dependencies_missing"
1883 if test x"$dependencies_missing" = x; then
1884 PLUGINS="$PLUGINS pgpinline"
1886 elif test x"$enable_pgpinline_plugin" = xauto; then
1888 AC_MSG_WARN("Plugin pgpinline will not be built; missing $dependencies_missing")
1889 enable_pgpinline_plugin=no
1890 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS pgpinline"
1893 AC_MSG_ERROR("Plugin pgpinline cannot be built; missing $dependencies_missing")
1896 DISABLED_PLUGINS="$DISABLED_PLUGINS pgpinline"
1900 AC_MSG_CHECKING([whether to build rssyl plugin])
1901 if test x"$enable_rssyl_plugin" != xno; then
1902 dependencies_missing=""
1904 if test x"$HAVE_EXPAT" = xno; then
1905 dependencies_missing="expat $dependencies_missing"
1907 if test x"$HAVE_CURL" = xno; then
1908 dependencies_missing="libcurl $dependencies_missing"
1911 if test x"$dependencies_missing" = x; then
1912 PLUGINS="$PLUGINS rssyl"
1914 elif test x"$enable_rssyl_plugin" = xauto; then
1916 AC_MSG_WARN("Plugin rssyl will not be built; missing $dependencies_missing")
1917 enable_rssyl_plugin=no
1918 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS rssyl"
1921 AC_MSG_ERROR("Plugin rssyl cannot be built; missing $dependencies_missing")
1924 DISABLED_PLUGINS="$DISABLED_PLUGINS rssyl"
1928 AC_MSG_CHECKING([whether to build spamassassin plugin])
1929 if test x"$enable_spamassassin_plugin" != xno; then
1930 PLUGINS="$PLUGINS spamassassin"
1934 dnl check for zlib (optional)
1936 SPAMASSASSIN_CFLAGS=""
1937 SPAMASSASSIN_LIBS=""
1938 AC_CHECK_HEADER([zlib.h],
1939 [AC_DEFINE(HAVE_ZLIB_H,1,[optional zlib support for spamassassin plugin])]
1940 [spamassassin_zlib=1],
1941 [spamassassin_zlib=0])
1942 if test $spamassassin_zlib -eq 1; then
1943 AC_CHECK_LIB(z, deflate, [spamassassin_zlib=1], [spamassassin_zlib=0])
1944 AC_MSG_CHECKING([whether to build spamassassin plugin with zlib support])
1945 if test $spamassassin_zlib -eq 1; then
1947 SPAMASSASSIN_CFLAGS="-DHAVE_LIBZ"
1948 SPAMASSASSIN_LIBS="-lz"
1953 AC_SUBST(SPAMASSASSIN_CFLAGS)
1954 AC_SUBST(SPAMASSASSIN_LIBS)
1956 DISABLED_PLUGINS="$DISABLED_PLUGINS spamassassin"
1960 AC_MSG_CHECKING([whether to build smime plugin])
1961 if test x"$enable_smime_plugin" != xno; then
1962 dependencies_missing=""
1964 if test x"$HAVE_GPGME" = xno; then
1965 dependencies_missing="libgpgme $dependencies_missing"
1967 if test x"$enable_pgpcore_plugin" = xno; then
1968 dependencies_missing="pgpcore plugin $dependencies_missing"
1971 if test x"$dependencies_missing" = x; then
1972 PLUGINS="$PLUGINS smime"
1974 elif test x"$enable_smime_plugin" = xauto; then
1976 AC_MSG_WARN("Plugin smime will not be built; missing $dependencies_missing")
1977 enable_smime_plugin=no
1978 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS smime"
1981 AC_MSG_ERROR("Plugin smime cannot be built; missing $dependencies_missing")
1984 DISABLED_PLUGINS="$DISABLED_PLUGINS smime"
1988 AC_MSG_CHECKING([whether to build spam_report plugin])
1989 if test x"$enable_spam_report_plugin" != xno; then
1990 dependencies_missing=""
1992 if test x"$HAVE_CURL" = xno; then
1993 dependencies_missing="libcurl $dependencies_missing"
1996 if test x"$dependencies_missing" = x; then
1997 PLUGINS="$PLUGINS spam_report"
1999 elif test x"$enable_spam_report_plugin" = xauto; then
2001 AC_MSG_WARN("Plugin spam_report will not be built; missing $dependencies_missing")
2002 enable_spam_report_plugin=no
2003 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS spam_report"
2006 AC_MSG_ERROR("Plugin spam_report cannot be built; missing $dependencies_missing")
2009 DISABLED_PLUGINS="$DISABLED_PLUGINS spam_report"
2013 AC_MSG_CHECKING([whether to build tnef_parse plugin])
2014 if test x"$enable_tnef_parse_plugin" != xno; then
2015 dependencies_missing=""
2017 if test $have_ytnef -eq 0; then
2018 dependencies_missing="libytnef"
2021 if test x"$dependencies_missing" = x; then
2022 PLUGINS="$PLUGINS tnef_parse"
2024 elif test x"$enable_tnef_parse_plugin" = xauto; then
2026 AC_MSG_WARN(Plugin tnef_parse will not be built; missing $dependencies_missing")
2027 enable_tnef_parse_plugin=no
2028 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS tnef_parse"
2031 AC_MSG_ERROR(Plugin tnef_parse will not be built; missing $dependencies_missing")
2034 DISABLED_PLUGINS="$DISABLED_PLUGINS tnef_parse"
2039 AC_MSG_CHECKING([whether to build vcalendar plugin])
2040 if test x"$enable_vcalendar_plugin" != xno; then
2041 dependencies_missing=""
2043 if test x"$HAVE_CURL" = xno; then
2044 dependencies_missing="libcurl $dependencies_missing"
2047 if test x"$HAVE_LIBICAL" = xno; then
2048 dependencies_missing="libical $dependencies_missing"
2051 if test x"$HAVE_PERL" = xno; then
2052 dependencies_missing="perl $dependencies_missing"
2055 if test x"$dependencies_missing" = x; then
2056 PLUGINS="$PLUGINS vcalendar"
2058 elif test x"$enable_vcalendar_plugin" = xauto; then
2060 AC_MSG_WARN("Plugin vcalendar will not be built; missing $dependencies_missing")
2061 enable_vcalendar_plugin=no
2062 MISSING_DEPS_PLUGINS="$MISSING_DEPS_PLUGINS vcalendar"
2065 AC_MSG_ERROR("Plugin vcalendar cannot be built; missing $dependencies_missing")
2068 DISABLED_PLUGINS="$DISABLED_PLUGINS vcalendar"
2072 dnl And finally the automake conditionals.
2074 AM_CONDITIONAL(BUILD_ACPI_NOTIFIER_PLUGIN, test x"$enable_acpi_notifier_plugin" != xno)
2075 AM_CONDITIONAL(BUILD_ADDRESS_KEEPER_PLUGIN, test x"$enable_address_keeper_plugin" != xno)
2076 AM_CONDITIONAL(BUILD_ARCHIVE_PLUGIN, test x"$enable_archive_plugin" != xno)
2077 AM_CONDITIONAL(BUILD_ATT_REMOVER_PLUGIN, test x"$enable_att_remover_plugin" != xno)
2078 AM_CONDITIONAL(BUILD_ATTACHWARNER_PLUGIN, test x"$enable_attachwarner_plugin" != xno)
2079 AM_CONDITIONAL(BUILD_BOGOFILTER_PLUGIN, test x"$enable_bogofilter_plugin" != xno)
2080 AM_CONDITIONAL(BUILD_BSFILTER_PLUGIN, test x"$enable_bsfilter_plugin" != xno)
2081 AM_CONDITIONAL(BUILD_CLAMD_PLUGIN, test x"$enable_clamd_plugin" != xno)
2082 AM_CONDITIONAL(BUILD_DEMO_PLUGIN, test x"$enable_demo_plugin" != xno)
2083 AM_CONDITIONAL(BUILD_DILLO_PLUGIN, test x"$enable_dillo_plugin" != xno)
2084 AM_CONDITIONAL(BUILD_FANCY_PLUGIN, test x"$enable_fancy_plugin" != xno)
2085 AM_CONDITIONAL(BUILD_FETCHINFO_PLUGIN, test x"$enable_fetchinfo_plugin" != xno)
2086 AM_CONDITIONAL(BUILD_GDATA_PLUGIN, test x"$enable_gdata_plugin" != xno)
2087 AM_CONDITIONAL(BUILD_LIBRAVATAR_PLUGIN, test x"$enable_libravatar_plugin" != xno)
2088 AM_CONDITIONAL(BUILD_LITEHTML_VIEWER_PLUGIN, test x"$enable_litehtml_viewer_plugin" != xno)
2089 AM_CONDITIONAL(BUILD_MAILMBOX_PLUGIN, test x"$enable_mailmbox_plugin" != xno)
2090 AM_CONDITIONAL(BUILD_MANAGESIEVE_PLUGIN, test x"$enable_managesieve_plugin" != xno)
2091 AM_CONDITIONAL(BUILD_NEWMAIL_PLUGIN, test x"$enable_newmail_plugin" != xno)
2092 AM_CONDITIONAL(BUILD_NOTIFICATION_PLUGIN, test x"$enable_notification_plugin" != xno)
2093 AM_CONDITIONAL(BUILD_HOTKEYS, test x"$enable_notification_plugin" != xno -a x"$HAVE_HOTKEYS" = xyes)
2094 AM_CONDITIONAL(BUILD_PDF_VIEWER_PLUGIN, test x"$enable_pdf_viewer_plugin" != xno)
2095 AM_CONDITIONAL(BUILD_PERL_PLUGIN, test x"$enable_perl_plugin" != xno)
2096 AM_CONDITIONAL(BUILD_PYTHON_PLUGIN, test x"$enable_python_plugin" != xno)
2097 AM_CONDITIONAL(BUILD_PGPCORE_PLUGIN, test x"$enable_pgpcore_plugin" != xno)
2098 AM_CONDITIONAL(BUILD_PGPMIME_PLUGIN, test x"$enable_pgpmime_plugin" != xno)
2099 AM_CONDITIONAL(BUILD_PGPINLINE_PLUGIN, test x"$enable_pgpinline_plugin" != xno)
2100 AM_CONDITIONAL(BUILD_RSSYL_PLUGIN, test x"$enable_rssyl_plugin" != xno)
2101 AM_CONDITIONAL(BUILD_SMIME_PLUGIN, test x"$enable_smime_plugin" != xno)
2102 AM_CONDITIONAL(BUILD_SPAMASSASSIN_PLUGIN, test x"$enable_spamassassin_plugin" != xno)
2103 AM_CONDITIONAL(BUILD_SPAM_REPORT_PLUGIN, test x"$enable_spam_report_plugin" != xno)
2104 AM_CONDITIONAL(BUILD_TNEF_PARSE_PLUGIN, test x"$enable_tnef_parse_plugin" != xno)
2105 AM_CONDITIONAL(BUILD_VCALENDAR_PLUGIN, test x"$enable_vcalendar_plugin" != xno)
2108 dnl ****************************
2109 dnl ** Final configure output **
2110 dnl ****************************
2116 src/common/version.h
2119 src/common/passcrypt.h
2120 src/common/tests/Makefile
2123 src/plugins/Makefile
2124 src/plugins/acpi_notifier/Makefile
2125 src/plugins/address_keeper/Makefile
2126 src/plugins/archive/Makefile
2127 src/plugins/att_remover/Makefile
2128 src/plugins/attachwarner/Makefile
2129 src/plugins/bogofilter/Makefile
2130 src/plugins/bsfilter/Makefile
2131 src/plugins/clamd/Makefile
2132 src/plugins/clamd/libclamd/Makefile
2133 src/plugins/demo/Makefile
2134 src/plugins/dillo/Makefile
2135 src/plugins/fancy/Makefile
2136 src/plugins/fetchinfo/Makefile
2137 src/plugins/gdata/Makefile
2138 src/plugins/litehtml_viewer/Makefile
2139 src/plugins/litehtml_viewer/litehtml/Makefile
2140 src/plugins/libravatar/Makefile
2141 src/plugins/mailmbox/Makefile
2142 src/plugins/managesieve/Makefile
2143 src/plugins/newmail/Makefile
2144 src/plugins/notification/Makefile
2145 src/plugins/notification/gtkhotkey/Makefile
2146 src/plugins/pdf_viewer/Makefile
2147 src/plugins/perl/Makefile
2148 src/plugins/perl/tools/Makefile
2149 src/plugins/python/Makefile
2150 src/plugins/python/examples/Makefile
2151 src/plugins/pgpcore/Makefile
2152 src/plugins/pgpcore/tests/Makefile
2153 src/plugins/pgpmime/Makefile
2154 src/plugins/pgpinline/Makefile
2155 src/plugins/rssyl/Makefile
2156 src/plugins/rssyl/tests/Makefile
2157 src/plugins/rssyl/libfeed/Makefile
2158 src/plugins/rssyl/libfeed/tests/Makefile
2159 src/plugins/smime/Makefile
2160 src/plugins/spamassassin/Makefile
2161 src/plugins/spam_report/Makefile
2162 src/plugins/tnef_parse/Makefile
2163 src/plugins/vcalendar/Makefile
2171 manual/dist/Makefile
2172 manual/dist/pdf/Makefile
2173 manual/dist/ps/Makefile
2174 manual/dist/html/Makefile
2175 manual/dist/txt/Makefile
2177 manual/fr/dist/Makefile
2178 manual/fr/dist/pdf/Makefile
2179 manual/fr/dist/ps/Makefile
2180 manual/fr/dist/html/Makefile
2181 manual/fr/dist/txt/Makefile
2183 manual/es/dist/Makefile
2184 manual/es/dist/pdf/Makefile
2185 manual/es/dist/ps/Makefile
2186 manual/es/dist/html/Makefile
2187 manual/es/dist/txt/Makefile
2191 dnl Output the configuration summary
2193 echo "$PACKAGE $VERSION"
2195 if test x"$enable_alternate_addressbook" = xyes; then
2196 echo "Using Address Book : Alternate experimental interface"
2198 echo "Using Address Book : Original stable interface"
2199 echo "JPilot : $enable_jpilot"
2200 echo "LDAP : $enable_ldap"
2202 echo "gnuTLS : $enable_gnutls"
2203 echo "iconv : $am_cv_func_iconv"
2204 echo "compface : $enable_compface"
2205 echo "IPv6 : $enable_ipv6"
2206 echo "enchant : $enable_enchant"
2207 echo "IMAP4 : $enable_libetpan"
2208 echo "NNTP : $enable_libetpan"
2209 echo "Crash dialog : $enable_crash_dialog"
2210 echo "LibSM : $enable_libsm"
2211 echo "DBUS : $enable_dbus"
2212 echo "NetworkManager : $enable_networkmanager"
2213 echo "Manual : $enable_manual"
2214 echo "Generic UMPC code : $enable_generic_umpc"
2215 echo "SVG support : $enable_svg"
2216 echo "Config dir : $ac_cv_with_config_dir"
2217 echo "Password crypto : $pwd_crypto"
2218 echo "Unit tests : $enable_tests"
2222 for plugin in $PLUGINS; do
2224 if test x"$plugin" = xnotification; then
2226 for notif_feature in $notification_features; do
2227 echo " $notif_feature"
2229 if test "x$notification_missing_dependencies" != x; then
2230 echo " Disabled due to missing dependencies:"
2231 for notif_miss_dep in $notification_missing_dependencies; do
2232 echo " $notif_miss_dep"
2237 if test "x$DISABLED_PLUGINS" != x; then
2239 for plugin in $DISABLED_PLUGINS; do
2244 if test "x$MISSING_DEPS_PLUGINS" != x; then
2245 echo " Disabled due to missing dependencies:"
2246 for plugin in $MISSING_DEPS_PLUGINS; do
2251 echo "The binary will be installed in $prefix/bin"
2253 echo "Configure finished, type 'make' to build."