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