4 AC_CONFIG_AUX_DIR(config)
18 if test \( $EXTRA_VERSION -eq 0 \) -o \( "x$EXTRA_RELEASE" != "x" \); then
19 VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}${EXTRA_RELEASE}${EXTRA_GTK2_VERSION}
21 VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}cvs${EXTRA_VERSION}${EXTRA_GTK2_VERSION}
28 AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
29 dnl AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
30 dnl AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
33 AC_SUBST(MAJOR_VERSION)
34 AC_SUBST(MINOR_VERSION)
35 AC_SUBST(MICRO_VERSION)
36 AC_SUBST(EXTRA_VERSION)
39 AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
40 if test "$GNOME_CONFIG" != no; then
41 gnomedatadir="`gnome-config --datadir`"
42 gnomeprefix="`gnome-config --prefix`"
43 if test "${prefix}" = "NONE"; then
44 gnomedatadir="${ac_default_prefix}/${gnomedatadir#${gnomeprefix}}"
46 gnomedatadir="${prefix}/${gnomedatadir#${gnomeprefix}}"
48 AC_SUBST(gnomedatadir)
50 AM_CONDITIONAL(CLAWS_GNOME, test -n "$gnomedatadir")
52 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
53 if test x$PKG_CONFIG = xno ; then
54 AC_MSG_ERROR([*** pkg-config not found. See http://www.freedesktop.org/software/pkgconfig/])
57 dnl GNOME 2.x installed?
58 PKG_CHECK_MODULES(GNOME2, libgnome-2.0 >= 2.0, ac_enable_gnome2=yes, ac_enable_gnome2=no)
59 AM_CONDITIONAL(CLAWS_GNOME2, test x"$ac_enable_gnome2" = x"yes")
61 dnl libtool versioning
62 LT_RELEASE=$MAJOR_VERSION.$MINOR_VERSION
63 LT_CURRENT=`expr $MICRO_VERSION - $INTERFACE_AGE`
64 LT_REVISION=$INTERFACE_AGE
65 LT_AGE=`expr $BINARY_AGE - $INTERFACE_AGE`
71 dnl Specify a header configuration file
72 AC_CONFIG_HEADERS(config.h)
76 dnl Checks for programs.
92 CLAWS_ACLOCAL_INCLUDE(m4)
94 dnl ******************************
96 dnl Not needed anymore because we
97 dnl do AC_CANONICAL_SYSTEM above
98 dnl ******************************
101 dnl Copied from the official gtk+-2 configure.in
102 AC_MSG_CHECKING([for some Win32 platform])
104 *-*-mingw*|*-*-cygwin*)
106 LDFLAGS="$LDFLAGS -mwindows"
112 AC_MSG_RESULT([$platform_win32])
113 AM_CONDITIONAL(PLATFORM_WIN32, test x"$platform_win32" = x"yes")
115 AC_MSG_CHECKING([for native Win32])
124 AC_MSG_RESULT([$os_win32])
125 AM_CONDITIONAL(OS_WIN32, test x"$os_win32" = x"yes")
127 AC_MSG_CHECKING([for Cygwin])
136 AC_MSG_RESULT([$env_cygwin])
137 AM_CONDITIONAL(CYGWIN, test x"$env_cygwin" = x"yes")
139 if test "$GCC" = "yes"
141 CFLAGS="$CFLAGS -Wno-unused-function"
144 CFLAGS="$CFLAGS -Wall"
146 if test $USE_MAINTAINER_MODE = yes; then
147 CFLAGS="$CFLAGS -DGTK_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DG_DISABLE_DEPRECATED"
153 CFLAGS="$CFLAGS -no-cpp-precomp -fno-common"
156 # Note that we need to link to pthreadGC2 in all cases. This
157 # is because some locking is used even when pthread support is
159 pthread_name=pthreadGC2
160 CFLAGS="$CFLAGS -mms-bitfields"
161 LIBS="$LIBS -l${pthread_name} -lws2_32 -lregex"
164 CPPFLAGS="$CPPFLAGS -D_POSIX_PTHREAD_SEMANTICS"
165 CFLAGS="$CFLAGS -DSOLARIS"
173 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
176 LIBS="$LIBS $GTK_LIBS"
177 AC_CHECK_FUNCS(bind_textdomain_codeset)
181 ALL_LINGUAS="ca de en_GB es fi fr hu it pl pt_BR sk sr zh_CN"
182 GETTEXT_PACKAGE=claws-mail
183 AC_SUBST(GETTEXT_PACKAGE)
184 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Define text domain.])
186 AM_GNU_GETTEXT_VERSION([0.15])
187 AM_GNU_GETTEXT([external])
189 manualdir='${docdir}/manual'
190 AC_ARG_WITH(manualdir,
191 [ --with-manualdir=DIR Manual directory],
192 [manualdir="$withval"])
195 AC_ARG_ENABLE(manual,
196 [ --disable-manual do not build manual],
197 [ac_cv_enable_manual=$enableval], [ac_cv_enable_manual=yes])
199 AM_CONDITIONAL(BUILD_MANUAL, test x"$ac_cv_enable_manual" = xyes)
201 dnl Set PACKAGE_DATA_DIR in config.h.
202 if test "x${datarootdir}" = 'x${prefix}/share'; then
203 if test "x${prefix}" = "xNONE"; then
204 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${ac_default_prefix}/share/${PACKAGE}",[PACKAGE_DATA_DIR])
206 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${prefix}/share/${PACKAGE}",[PACKAGE_DATA_DIR])
209 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${datarootdir}/${PACKAGE}",[PACKAGE_DATA_DIR])
212 AC_CHECK_LIB(xpg4, setlocale)
217 [ --disable-libsm disable libSM support for session management.],
218 [ac_cv_enable_libsm=$enableval], [ac_cv_enable_libsm=yes])
219 AC_MSG_CHECKING([whether to use LibSM])
220 if test x"$ac_cv_enable_libsm" = xyes; then
222 AC_CHECK_LIB(SM, SmcSaveYourselfDone,
223 [SM_LIBS="$X_LIBS -lSM -lICE"],ac_cv_enable_libsm=no,
225 AC_CHECK_HEADERS(X11/SM/SMlib.h,,ac_cv_enable_libsm=no)
226 if test x"$ac_cv_enable_libsm" = xyes; then
227 AC_DEFINE(HAVE_LIBSM, 1, [Define to 1 if you have libSM installed])
229 AC_MSG_RESULT(not found)
230 AC_MSG_WARN([*** LibSM will not be supported ***])
237 dnl for GThread support (currently disabled)
238 dnl AC_ARG_ENABLE(threads,
239 dnl [ --enable-threads Enable multithread support [default=no]],
240 dnl [use_threads=$enableval], [use_threads=no])
242 AC_MSG_CHECKING([whether to use threads])
243 if test x"$use_threads" = xyes ; then
245 if test ! -z `$GLIB_CONFIG --help 2>&1 |grep 'gthread'` ; then
246 CFLAGS="$CFLAGS `$GLIB_CONFIG --cflags gthread`"
247 LIBS="$LIBS `$GLIB_CONFIG --libs gthread`"
248 AC_DEFINE(USE_THREADS, 1, Whether to use multithread or not)
250 AC_MSG_ERROR([Sylpheed requires GThread from GLib to use threading.])
256 dnl Check for d_type member in struct dirent
257 AC_MSG_CHECKING([whether struct dirent has d_type member])
258 AC_CACHE_VAL(ac_cv_dirent_d_type,[
259 AC_TRY_COMPILE([#include <dirent.h>],
260 [struct dirent d; d.d_type = DT_REG;],
261 ac_cv_dirent_d_type=yes, ac_cv_dirent_d_type=no)
263 AC_MSG_RESULT($ac_cv_dirent_d_type)
264 if test $ac_cv_dirent_d_type = yes; then
265 AC_DEFINE(HAVE_DIRENT_D_TYPE, 1,
266 Define if `struct dirent' has `d_type' member.)
269 # Check whether mkdir does not take the permission argument.
270 GNUPG_FUNC_MKDIR_TAKES_ONE_ARG
272 dnl Checks for header files.
276 AC_CHECK_HEADERS(fcntl.h sys/file.h unistd.h paths.h \
277 sys/param.h sys/utsname.h sys/select.h \
278 wchar.h wctype.h locale.h netdb.h)
280 dnl alf - Check for apache installation f*ck up. apache may also install an
281 dnl fnmatch, which includes their own regex stuff if USE_HSREGEX is defined
282 AC_TRY_COMPILE([#include <stdlib.h>
283 #include <fnmatch.h>],
284 [int x = USE_HSREGEX;],
285 ac_cv_have_apache_fnmatch=yes, ac_cv_have_apache_fnmatch=no)
286 if test $ac_cv_have_apache_fnmatch = yes; then
287 AC_DEFINE(HAVE_APACHE_FNMATCH, 1, Define if you need to work around apache regex/fnmatch !KLUDGE!)
289 AC_MSG_CHECKING([whether to use Apache regex header kludge])
290 AC_MSG_RESULT($ac_cv_have_apache_fnmatch)
292 dnl Checks for typedefs, structures, and compiler characteristics.
299 dnl AC_CHECK_TYPE(wint_t, unsigned int) does not work because wint_t
300 dnl may be defined only in wchar.h (this happens with gcc-2.96).
301 dnl So we need to use this extended macro.
302 CLAWS_CHECK_TYPE(wint_t, unsigned int,
307 ], Define to `unsigned int' if <stddef.h> or <wchar.h> doesn't define.)
309 GNUPG_CHECK_TYPEDEF(u32, HAVE_U32_TYPEDEF, Used to test for a u32 typedef)
310 AC_CHECK_SIZEOF(unsigned short, 2)
311 AC_CHECK_SIZEOF(unsigned int, 4)
312 AC_CHECK_SIZEOF(unsigned long, 4)
314 dnl Checks for library functions.
316 AC_CHECK_FUNCS(gethostname mkdir mktime socket strstr strchr \
317 uname flock lockf inet_aton inet_addr \
318 fchmod mkstemp truncate getuid regcomp)
320 AC_CHECK_FUNCS(fgets_unlocked fwrite_unlocked)
322 dnl *****************
323 dnl ** common code **
324 dnl *****************
327 PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.6 gmodule-2.0 >= 2.6 gobject-2.0 >= 2.6 gthread-2.0 >= 2.6)
329 GLIB_GENMARSHAL=`pkg-config --variable=glib_genmarshal glib-2.0`
330 AC_SUBST(GLIB_GENMARSHAL)
332 AC_SUBST(GLIB_CFLAGS)
335 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
337 LIBS="$LIBS $GTK_LIBS"
338 AC_CHECK_FUNCS(bind_textdomain_codeset)
341 dnl check for IPv6 option
343 [ --disable-ipv6 disable build IPv6 support],
344 [ac_cv_enable_ipv6=$enableval], [ac_cv_enable_ipv6=yes])
346 dnl automated checks for IPv6 support.
347 AC_MSG_CHECKING([whether to use IPv6])
348 if test x"$ac_cv_enable_ipv6" = xyes; then
350 AC_MSG_CHECKING([for IPv6 support])
351 AC_CACHE_VAL(ac_cv_ipv6,[
352 AC_TRY_COMPILE([#define INET6
353 #include <sys/types.h>
354 #include <netinet/in.h>],
355 [int x = IPPROTO_IPV6; struct in6_addr a;],
356 ac_cv_ipv6=yes, ac_cv_ipv6=no)
358 AC_MSG_RESULT($ac_cv_ipv6)
359 if test $ac_cv_ipv6 = yes; then
360 AC_DEFINE(INET6, 1, Define if you want IPv6 support.)
362 AC_MSG_WARN(*** IPv6 will not be supported ***)
369 dnl Check for OpenSSL
370 AC_ARG_ENABLE(openssl,
371 [ --disable-openssl disable OpenSSL support.],
372 [ac_cv_enable_openssl=$enableval], [ac_cv_enable_openssl=yes])
374 AC_ARG_ENABLE(gnutls, [ --enable-gnutls enable GnuTLS support],
375 [ac_cv_enable_gnutls=$enableval], [ac_cv_enable_gnutls=no])
376 if test x$ac_cv_enable_openssl = xyes && test x$ac_cv_enable_gnutls != xyes; then
377 ac_cv_enable_gnutls="no"
379 if test x$ac_cv_enable_gnutls = xyes; then
380 ac_cv_enable_openssl="no"
383 AC_MSG_CHECKING([whether to use OpenSSL])
384 if test x"$ac_cv_enable_openssl" = xyes; then
386 PKG_CHECK_MODULES(OPENSSL, openssl >= 0.9.7, :, ac_cv_enable_openssl=no)
387 if test x$ac_cv_enable_openssl = xyes; then
388 AC_DEFINE(USE_OPENSSL, 1, Define if you want OpenSSL support)
390 AC_MSG_RESULT(not found)
391 AC_MSG_WARN([*** OpenSSL will not be supported ***])
396 AC_SUBST(OPENSSL_CFLAGS)
397 AC_SUBST(OPENSSL_LIBS)
399 AC_MSG_CHECKING([whether to use GnuTLS])
400 if test "x$ac_cv_enable_gnutls" != "xno"; then
401 OCPPFLAGS="$CPPFLAGS"
404 AC_CHECK_HEADER(gnutls/gnutls.h, [
405 AC_CHECK_LIB(gnutls, gnutls_global_deinit,
406 [AC_DEFINE(USE_GNUTLS, 1, Define to use GnuTLS.)],
407 [ac_cv_enable_gnutls=no])
408 ],[ac_cv_enable_gnutls=no])
409 if test "x$ac_cv_enable_gnutls" != "xyes"; then
410 CPPFLAGS="$OCPPFLAGS"
414 if test "x$ac_cv_enable_gnutls" = "xyes"; then
415 AC_DEFINE([USE_GNUTLS],1, [Define to use GnuTLS])
416 GNUTLS_LIBS="-lgnutls"
420 AC_SUBST(GNUTLS_LIBS)
422 dnl password encryption
427 AC_SEARCH_LIBS(encrypt, cipher, [], AC_MSG_ERROR(['encrypt'-function not found.]))
430 AC_SEARCH_LIBS(encrypt, crypt, [], AC_MSG_ERROR(['encrypt'-function not found.]))
437 AC_ARG_WITH(passcrypt-key, [ --with-passcrypt-key=KEY Key used to encode passwords (8 byte string)],
438 with_passcrypt_key="$withval", with_passcrypt_key="passkey0")
439 AC_SUBST(PASSCRYPT_KEY, $with_passcrypt_key)
441 dnl RC dir (will be default at a certain point in time)
442 AC_ARG_WITH(config-dir, [ --with-config-dir=RCDIR Local configuration dir (default: .claws-mail)],
443 ac_cv_with_config_dir="$withval", ac_cv_with_config_dir=".claws-mail")
444 if test x"$ac_cv_with_config_dir" = x""; then
445 ac_cv_with_config_dir=".claws-mail"
447 AC_DEFINE_UNQUOTED(CFG_RC_DIR, "$ac_cv_with_config_dir", Configuration directory)
449 dnl ************************
450 dnl ** GTK user interface **
451 dnl ************************
454 PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.6)
456 dnl --disable-deprecated switch for GTK2 purification
457 AC_ARG_ENABLE(deprecated, [ --disable-deprecated disable deprecated GTK functions. ],
458 [GTK_CFLAGS="$GTK_CFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"], [])
463 dnl GNU/Aspell is used for spell checking
464 AC_ARG_ENABLE(aspell,
465 [ --disable-aspell disable GNU/aspell support],
466 [ac_cv_enable_aspell=$enableval], [ac_cv_enable_aspell=yes])
467 AC_MSG_CHECKING([whether to use GNU/aspell])
468 if test $ac_cv_enable_aspell = yes; then
470 AM_PATH_ASPELL(0.50, AC_DEFINE(USE_ASPELL, 1, Define if you use ASPELL to support spell checking),
471 [use_aspell=no ac_cv_enable_aspell=no])
476 dnl want crash dialog
477 AC_ARG_ENABLE(crash-dialog,
478 [ --enable-crash-dialog Enable crash dialog [default=no]],
479 [ac_cv_enable_crash_dialog=$enableval], [ac_cv_enable_crash_dialog=no])
480 if test $ac_cv_enable_crash_dialog = yes; then
481 dnl check if GDB is somewhere
482 AC_CHECK_PROG(ac_cv_enable_crash_dialog, gdb, yes, no)
483 AC_MSG_CHECKING([whether to use crash dialog])
484 if test $ac_cv_enable_crash_dialog = yes; then
485 AC_DEFINE(CRASH_DIALOG, 1, Pop up crash dialog)
487 AC_MSG_RESULT($ac_cv_enable_crash_dialog)
491 AC_ARG_ENABLE(generic-umpc,
492 [ --enable-generic-umpc Enable generic UMPC code [default=no]],
493 [ac_cv_enable_generic_umpc=$enableval], [ac_cv_enable_generic_umpc=no])
494 if test $ac_cv_enable_generic_umpc = yes; then
495 AC_DEFINE(GENERIC_UMPC, 1, Generic UMPC code)
496 AC_MSG_RESULT($ac_cv_enable_generic_umpc)
501 [ --enable-maemo build for the Maemo platform [default=no]],
502 [ac_cv_enable_maemo=$enableval], [ac_cv_enable_maemo=no])
503 if test $ac_cv_enable_maemo = yes; then
504 PKG_CHECK_MODULES(MAEMO, libosso hildon-libs hildon-fm gnome-vfs-2.0, ac_cv_enable_maemo=yes,
505 ac_cv_enable_maemo=no)
506 AC_SUBST(MAEMO_CFLAGS)
508 if test $ac_cv_enable_maemo = no; then
510 PKG_CHECK_MODULES(MAEMO, libosso hildon-1 hildon-fm-2 gnome-vfs-2.0 hal, ac_cv_enable_maemo=yes,
511 ac_cv_enable_maemo=no)
512 AC_SUBST(MAEMO_CFLAGS)
514 if test $ac_cv_enable_maemo = no; then
515 AC_MSG_ERROR(one of libosso hildon-libs hildon-fm hildon-1 hildon-fm-2 not found)
517 AC_DEFINE(MAEMO, 1, Build for maemo)
518 AC_DEFINE(CHINOOK, 1, Maemo chinook)
519 AC_DEFINE(GENERIC_UMPC, 1, Generic UMPC code)
520 ac_cv_enable_generic_umpc=yes
523 AC_DEFINE(MAEMO, 1, Build for maemo)
524 AC_DEFINE(GENERIC_UMPC, 1, Generic UMPC code)
525 ac_cv_enable_generic_umpc=yes
529 PKG_CHECK_MODULES(CONIC, conic, ac_cv_enable_conic=yes,
530 ac_cv_enable_conic=no)
531 AC_SUBST(CONIC_CFLAGS)
533 if test $ac_cv_enable_conic = yes; then
534 AC_DEFINE(CONIC, 1, Have conic lib)
537 dnl Check for X-Face support
538 AC_ARG_ENABLE(compface,
539 [ --disable-compface disable compface (X-Face) support],
540 [ac_cv_enable_compface=$enableval], [ac_cv_enable_compface=yes])
541 AC_MSG_CHECKING([whether to use compface])
542 if test x"$ac_cv_enable_compface" = xyes; then
544 AC_CHECK_LIB(compface, uncompface,
545 [AC_DEFINE(HAVE_LIBCOMPFACE, 1, Define if you want compface support.)],
546 [ac_cv_enable_compface=no])
547 if test x"$ac_cv_enable_compface" = xyes; then
548 COMPFACE_LIBS="-lcompface"
552 AC_SUBST(COMPFACE_LIBS)
557 dnl check for pthread support
558 AC_ARG_ENABLE(pthread,
559 [ --disable-pthread disable pthread support],
560 [ac_cv_enable_pthread=$enableval], [ac_cv_enable_pthread=yes])
561 AC_MSG_CHECKING([whether to use pthread])
562 if test x$ac_cv_enable_pthread = xno; then
567 # For W32 we need to use a special ptrhead lib. In this case we can't
568 # use AC_CHECK_LIB because it has no means of checking for a
569 # library installed under a different name. Checking for the
571 if test -n "${pthread_name}" ; then
572 ac_cv_enable_pthread=yes
574 AC_CHECK_LIB(pthread, pthread_create, :, ac_cv_enable_pthread=no)
576 AC_CHECK_HEADERS(pthread.h, :, ac_cv_enable_pthread=no)
578 if test x$ac_cv_enable_pthread = xyes; then
579 AC_DEFINE(USE_PTHREAD, 1, Define if you have pthread)
580 if test -z "${pthread_name}" ; then
581 PTHREAD_LIBS="-lpthread"
586 AC_SUBST(PTHREAD_LIBS)
589 dnl Check whether we need to pass -lresolv
590 dnl We know that we don't need it for W32.
592 if test x$os_win32 = xno; then
595 ac_cv_var__res_options=no
596 AC_TRY_LINK([#include <sys/types.h>
597 #include <sys/socket.h>
598 #include <netinet/in.h>
599 #include <arpa/nameser.h>
600 #include <resolv.h>],
601 [_res.options = RES_INIT;],
602 ac_cv_var__res_options=yes);
603 if test "$ac_cv_var__res_options" != "yes"; then
608 if test "x$LIBRESOLV" = "x"; then
609 AC_CHECK_LIB(resolv, res_query, [LIBRESOLV=-lresolv])
615 LIBS="$LIBS $LIBRESOLV"
617 dnl for LDAP support in addressbook
618 dnl no check for libraries; dynamically loaded
620 [ --disable-ldap disable LDAP support],
621 [ac_cv_enable_ldap=$enableval], [ac_cv_enable_ldap=yes])
622 AC_MSG_CHECKING([whether to use LDAP])
623 if test x"$ac_cv_enable_ldap" = xno; then
625 elif test x"$ac_cv_enable_ldap" = xyes -a x"$ac_cv_enable_pthread" = xno; then
626 AC_MSG_RESULT(no - LDAP support needs pthread support)
632 dnl check for available libraries, and pull them in
633 AC_CHECK_LIB(resolv, res_query, LDAP_LIBS="$LDAP_LIBS -lresolv")
634 AC_CHECK_LIB(socket, bind, LDAP_LIBS="$LDAP_LIBS -lsocket")
635 AC_CHECK_LIB(nsl, gethostbyaddr, LDAP_LIBS="$LDAP_LIBS -lnsl")
636 AC_CHECK_LIB(lber, ber_get_tag, LDAP_LIBS="$LDAP_LIBS -llber",,
639 AC_CHECK_HEADERS(ldap.h lber.h,
640 [ ac_cv_enable_ldap=yes ],
641 [ ac_cv_enable_ldap=no ])
643 if test "$ac_cv_enable_ldap" = yes; then
644 AC_CHECK_LIB(ldap, ldap_open,
645 [ ac_cv_enable_ldap=yes ],
646 [ ac_cv_enable_ldap=no ],
649 AC_CHECK_LIB(ldap, ldap_start_tls_s,
650 [ ac_cv_have_tls=yes ],
651 [ ac_cv_have_tls=no ])
655 AC_MSG_CHECKING([whether ldap library is available])
656 AC_MSG_RESULT($ac_cv_enable_ldap)
658 AC_MSG_CHECKING([whether TLS library is available])
659 AC_MSG_RESULT($ac_cv_have_tls)
661 if test "$ac_cv_enable_ldap" = yes; then
662 AC_DEFINE(USE_LDAP, 1, Define if you want LDAP support in addressbook.)
663 LDAP_LIBS="$LDAP_LIBS -lldap"
665 if test "$ac_cv_have_tls" = yes; then
666 AC_DEFINE(USE_LDAP_TLS, 1, Define if you want LDAP TLS support in addressbook.)
668 dnl As of OpenLDAP API version 3000 a number of functions has
669 dnl been deprecated. As Claws-mail compiles and runs on many
670 dnl platforms and many versions of OpenLDAP we need to be able
671 dnl to switch between the old and new API because new API has
672 dnl added new functions replacing old ones and at the same time
673 dnl old functions has been changed.
674 dnl If cross-compiling defaults to enable deprecated features
675 dnl for maximum portability
676 AC_MSG_CHECKING([The API version of OpenLDAP])
680 [if (LDAP_API_VERSION >= 3000)
683 [AC_MSG_RESULT([version < 3000])
684 AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 0, Define if OpenLDAP API is at least version 3000.)],
685 [AC_MSG_RESULT([version >= 3000])
686 AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 1, Define if OpenLDAP API is at least version 3000.)],
687 [AC_MSG_RESULT([Enabling deprecated features in OpenLDAP])
688 AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 0, Define if OpenLDAP API is at least version 3000.)
689 AC_DEFINE(LDAP_DEPRECATED, 1, Define to activate deprecated features in OpenLDAP)]
694 dnl for JPilot support in addressbook
695 dnl no check for libraries; these are dynamically loaded
696 AC_ARG_ENABLE(jpilot,
697 [ --disable-jpilot disable JPilot support],
698 [ac_cv_enable_jpilot=$enableval], [ac_cv_enable_jpilot=yes])
699 AC_MSG_CHECKING([whether to use JPilot])
700 if test "$ac_cv_enable_jpilot" = yes; then
702 AC_CHECK_HEADERS(pi-args.h pi-appinfo.h pi-address.h pi-version.h,
703 [ AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.) ],
704 [ ac_cv_enable_jpilot=no ])
705 if test "$ac_cv_enable_jpilot" = no; then
706 AC_CHECK_HEADERS(libpisock/pi-args.h libpisock/pi-appinfo.h libpisock/pi-address.h libpisock/pi-version.h,
707 [ ac_cv_enable_jpilot=yes
708 AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.) ])
711 AC_CHECK_LIB(pisock, unpack_Address, [JPILOT_LIBS="-lpisock"], [JPILOT_LIBS="" ac_cv_enable_jpilot="no"])
712 if test x"$ac_cv_enable_jpilot" = xyes; then
713 AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.)
715 AC_MSG_NOTICE([JPilot support not available])
717 AC_SUBST(JPILOT_LIBS)
722 dnl #######################################################################
723 dnl # Check for startup notification
724 dnl #######################################################################
725 AC_ARG_ENABLE(startup-notification, [ --disable-startup-notification disable startup notification support],,enable_startup_notification=yes)
727 if test "x$enable_startup_notification" = "xyes"; then
728 PKG_CHECK_MODULES(STARTUP_NOTIFICATION, libstartup-notification-1.0 >= 0.5,
730 AC_DEFINE(HAVE_STARTUP_NOTIFICATION, 1, [Define if we're using libstartup-notification.])
731 echo "Building with libstartup-notification"
732 enable_startup_notification=yes
735 echo "Building without libstartup-notification"
736 enable_startup_notification=no
739 AC_SUBST(STARTUP_NOTIFICATION_CFLAGS)
740 AC_SUBST(STARTUP_NOTIFICATION_LIBS)
743 dnl #######################################################################
744 dnl # Check for D-Bus support
745 dnl #######################################################################
746 PKG_CHECK_MODULES(DBUS, [dbus-1 >= 0.60, dbus-glib-1 >= 0.60],
748 AC_DEFINE(HAVE_DBUS_GLIB, 1, [Define if glib bindings of D-Bus are available])
752 echo "D-Bus requirements not met. D-Bus support not activated."
755 AC_SUBST(DBUS_CFLAGS)
758 dnl #######################################################################
759 dnl # Check for NetworkManager support
760 dnl #######################################################################
761 if test x"$enable_dbus_glib" = xyes; then
762 AC_ARG_ENABLE(networkmanager-support, [ --disable-networkmanager-support disable NetworkManager support],,enable_networkmanager_support=yes)
763 if test x"$enable_networkmanager_support" = xyes; then
764 PKG_CHECK_MODULES(NETWORKMANAGER_SUPPORT, NetworkManager >= 0.6.2,
766 AC_DEFINE(HAVE_NETWORKMANAGER_SUPPORT, 1, [Define if NetworkManager support is to be included.])
767 echo "Building with NetworkManager support"
768 enable_networkmanager_support=yes
771 echo "NetworkManager not found."
772 enable_networkmanager_support=no
774 AC_SUBST(NETWORKMANAGER_SUPPORT_CFLAGS)
777 echo "NetworkManager support deactivated as D-Bus requirements were not met."
778 enable_networkmanager_support=no
781 dnl *************************
782 dnl ** section for plugins **
783 dnl *************************
788 AC_MSG_CHECKING([whether to build Trayicon plugin])
789 AC_ARG_ENABLE(trayicon-plugin,
790 [ --disable-trayicon-plugin do not build System Tray Icon plugin],
791 [ac_cv_enable_trayicon_plugin=$enableval], [ac_cv_enable_trayicon_plugin=yes])
792 if test x"$ac_cv_enable_trayicon_plugin" = xyes; then
794 PLUGINS="trayicon $PLUGINS"
798 AM_CONDITIONAL(BUILD_TRAYICON_PLUGIN, test x"$ac_cv_enable_trayicon_plugin" = xyes)
800 dnl --- SpamAssassin ---
801 AC_MSG_CHECKING([whether to build SpamAssassin plugin])
802 AC_ARG_ENABLE(spamassassin-plugin,
803 [ --disable-spamassassin-plugin do not build SpamAssassin plugin],
804 [ac_cv_enable_spamassassin_plugin=$enableval], [ac_cv_enable_spamassassin_plugin=yes])
805 if test x"$ac_cv_enable_spamassassin_plugin" = xyes; then
808 PLUGINS="spamassassin $PLUGINS"
809 AC_DEFINE(USE_SPAMASSASSIN_PLUGIN, 1, Define if spamassassin plugin is being built.)
813 AM_CONDITIONAL(BUILD_SPAMASSASSIN_PLUGIN, test x"$ac_cv_enable_spamassassin_plugin" = xyes)
815 dnl --- Bogofilter ---
816 AC_MSG_CHECKING([whether to build Bogofilter plugin])
817 AC_ARG_ENABLE(bogofilter-plugin,
818 [ --disable-bogofilter-plugin do not build bogofilter plugin],
819 [ac_cv_enable_bogofilter_plugin=$enableval], [ac_cv_enable_bogofilter_plugin=yes])
820 if test x"$ac_cv_enable_bogofilter_plugin" = xyes; then
822 PLUGINS="bogofilter $PLUGINS"
823 AC_DEFINE(USE_BOGOFILTER_PLUGIN, 1, Define if bogofilter plugin is being built.)
827 AM_CONDITIONAL(BUILD_BOGOFILTER_PLUGIN, test x"$ac_cv_enable_bogofilter_plugin" = xyes)
830 AC_MSG_CHECKING([whether to build PGP/CORE plugin])
831 AC_ARG_ENABLE(pgpcore-plugin,
832 [ --disable-pgpcore-plugin do not build PGP/Core plugin],
833 [ac_cv_enable_pgpcore_plugin=$enableval], [ac_cv_enable_pgpcore_plugin=yes])
834 if test x"$ac_cv_enable_pgpcore_plugin" = xyes; then
836 AM_PATH_GPGME(1.0.0, AC_DEFINE(USE_GPGME, 1, Define if you use GPGME to support OpenPGP.),
837 [ac_cv_enable_pgpcore_plugin=no])
838 if test x"$ac_cv_enable_pgpcore_plugin" = xyes; then
839 PLUGINS="pgpcore $PLUGINS"
841 AC_DEFINE(HAVE_GPGME_PKA_TRUST, 1,
842 [Define if GPGME supports PKA.]))
843 #needed to get GPGME_LIBS and al correctly
844 AM_PATH_GPGME(1.0.0, AC_DEFINE(USE_GPGME, 1, Define if you use GPGME to support OpenPGP.),
845 [ac_cv_enable_pgpcore_plugin=no])
847 AC_MSG_WARN([*** PGP/CORE plugin will not be built ***])
852 AM_CONDITIONAL(BUILD_PGPCORE_PLUGIN, test x"$ac_cv_enable_pgpcore_plugin" = xyes)
854 AC_MSG_CHECKING([whether to build PGP/MIME plugin])
855 AC_ARG_ENABLE(pgpmime-plugin,
856 [ --disable-pgpmime-plugin do not build PGP/MIME plugin],
857 [ac_cv_enable_pgpmime_plugin=$enableval], [ac_cv_enable_pgpmime_plugin=yes])
858 if test x"$ac_cv_enable_pgpmime_plugin" = xyes; then
860 if test x"$ac_cv_enable_pgpcore_plugin" = xyes; then
861 PLUGINS="pgpmime $PLUGINS"
863 AC_MSG_WARN([*** PGP/MIME plugin cannot be built ***])
864 AC_MSG_WARN([*** without the PGP/CORE plugin ***])
869 AM_CONDITIONAL(BUILD_PGPMIME_PLUGIN, test x"$ac_cv_enable_pgpmime_plugin" = xyes)
871 AC_MSG_CHECKING([whether to build PGP/Inline plugin])
872 AC_ARG_ENABLE(pgpinline-plugin,
873 [ --disable-pgpinline-plugin do not build PGP/Inline plugin],
874 [ac_cv_enable_pgpinline_plugin=$enableval], [ac_cv_enable_pgpinline_plugin=yes])
875 if test x"$ac_cv_enable_pgpinline_plugin" = xyes; then
877 if test x"$ac_cv_enable_pgpcore_plugin" = xyes; then
878 PLUGINS="pgpinline $PLUGINS"
880 AC_MSG_WARN([*** PGP/Inline plugin cannot be built ***])
881 AC_MSG_WARN([*** without the PGP/CORE plugin ***])
886 AM_CONDITIONAL(BUILD_PGPINLINE_PLUGIN, test x"$ac_cv_enable_pgpinline_plugin" = xyes)
888 dnl --- Dillo Viewer ---
889 AC_MSG_CHECKING([whether to build Dillo plugin])
890 AC_ARG_ENABLE(dillo-viewer-plugin,
891 [ --disable-dillo-viewer-plugin do not build Dillo plugin for html mail rendering],
892 [ac_cv_enable_dillo_viewer_plugin=$enableval], [ac_cv_enable_dillo_viewer_plugin=yes])
893 if test x"$ac_cv_enable_dillo_viewer_plugin" = xyes; then
895 PLUGINS="dillo-viewer $PLUGINS"
899 AM_CONDITIONAL(BUILD_DILLO_VIEWER_PLUGIN, test x"$ac_cv_enable_dillo_viewer_plugin" = xyes)
902 AC_ARG_ENABLE(demo-plugin,
903 [ --enable-demo-plugin build demo plugin],
904 [ac_cv_enable_demo_plugin=$enableval], [ac_cv_enable_demo_plugin=no])
905 if test x"$ac_cv_enable_demo_plugin" = xyes; then
906 PLUGINS="demo $PLUGINS"
908 AM_CONDITIONAL(BUILD_DEMO_PLUGIN, test x"$ac_cv_enable_demo_plugin" = xyes)
911 AC_MSG_CHECKING([whether to use libetpan])
912 AC_ARG_ENABLE(libetpan,
913 [ --disable-libetpan disable IMAP4/NNTP (libetpan) support],
914 [ac_cv_enable_libetpan=$enableval], [ac_cv_enable_libetpan=yes])
915 if test x"$ac_cv_enable_libetpan" = xyes; then
918 AC_PATH_PROG(libetpanconfig, [libetpan-config])
919 if test "x$libetpanconfig" != "x"; then
920 CPPFLAGS="$CPPFLAGS `$libetpanconfig --cflags 2>/dev/null`"
921 AC_CHECK_HEADER(libetpan/libetpan.h, [libetpan_result=yes])
922 if test "x$libetpan_result" = "xyes"; then
923 AC_MSG_CHECKING([whether libetpan-config hints compiles and links fine])
924 LIBS="$LIBS `$libetpanconfig --libs 2>/dev/null`"
925 AC_TRY_LINK([#include <libetpan/dbstorage.h>], [db_mailstorage_init(NULL, NULL);], [libetpan_result=yes], [libetpan_result=no])
926 AC_MSG_RESULT([$libetpan_result])
929 if test "x$libetpan_result" = "xyes"; then
930 LIBETPAN_CPPFLAGS="`$libetpanconfig --cflags`"
931 LIBETPAN_LIBS="`$libetpanconfig --libs`"
932 LIBETPAN_VERSION=`$libetpanconfig --version | sed "s/\.//g" | sed "s/-.*$//"`
933 if test "$LIBETPAN_VERSION" -lt "049"; then
934 AC_MSG_RESULT([*** Claws Mail requires libetpan 0.49 or newer. See http://www.etpan.org/])
935 AC_MSG_RESULT([*** You can use --disable-libetpan if you don't need IMAP4 and/or NNTP support.])
936 AC_MSG_ERROR([libetpan 0.49 not found])
938 AC_SUBST(LIBETPAN_FLAGS)
939 AC_SUBST(LIBETPAN_LIBS)
940 AC_DEFINE(HAVE_LIBETPAN, 1, Define if you want IMAP and/or NNTP support.)
942 AC_MSG_RESULT([*** Claws Mail requires libetpan 0.49 or newer. See http://www.etpan.org/ ])
943 AC_MSG_RESULT([*** You can use --disable-libetpan if you don't need IMAP4 and/or NNTP support.])
944 AC_MSG_ERROR([libetpan 0.49 not found])
949 AM_CONDITIONAL(CLAWS_LIBETPAN, test "x$libetpan_result" = "xyes")
952 dnl Printing support.
953 PKG_CHECK_MODULES(GTK210, gtk+-2.0 >= 2.10, ac_cv_have_gtk210=yes, ac_cv_have_gtk210=no)
955 AC_MSG_CHECKING([whether to use libgnomeprint])
956 AC_ARG_ENABLE(gnomeprint,
957 [ --disable-gnomeprint disable libgnomeprint support],
958 [ac_cv_enable_gnomeprint=$enableval], [ac_cv_enable_gnomeprint=auto])
960 if test x$ac_cv_have_gtk210 = xyes; then
961 ac_cv_enable_gnomeprint="no"
964 if test x$ac_cv_enable_gnomeprint = xyes \
965 -o \( x$ac_cv_enable_gnomeprint = xauto \
966 -a x$ac_cv_have_gtk210 = xno \); then
968 PKG_CHECK_MODULES(GNOMEPRINT, libgnomeprint-2.2 libgnomeprintui-2.2,
969 ac_cv_enable_gnomeprint=yes, ac_cv_enable_gnomeprint=no)
970 if test x"$ac_cv_enable_gnomeprint" = xyes; then
971 AC_DEFINE(USE_GNOMEPRINT, 1, Define if you want libgnomeprint support)
973 AC_MSG_RESULT(not found)
974 AC_MSG_WARN([*** libgnomeprintui wasn't found ***])
975 AC_MSG_WARN([*** using built-in printing support ***])
978 ac_cv_enable_gnomeprint=no
981 AM_CONDITIONAL(CLAWS_GNOMEPRINT, test x"$ac_cv_enable_gnomeprint" = x"yes")
983 AC_MSG_CHECKING([whether to use valgrind])
984 AC_ARG_ENABLE(valgrind,
985 [ --disable-valgrind disable valgrind support for debugging],
986 [ac_cv_enable_valgrind=$enableval], [ac_cv_enable_valgrind=yes])
987 if test x$ac_cv_enable_valgrind = xyes; then
989 PKG_CHECK_MODULES(VALGRIND, valgrind >= 2.4.0,
990 ac_cv_enable_valgrind=yes, ac_cv_enable_valgrind=no)
991 if test x"$ac_cv_enable_valgrind" = xyes; then
992 AC_DEFINE(HAVE_VALGRIND, 1, Define if you want valgrind support)
994 AC_MSG_RESULT(not found)
999 AM_CONDITIONAL(CLAWS_VALGRIND, test x"$ac_cv_enable_valgrind" = x"yes")
1001 dnl ****************************
1002 dnl ** Final configure output **
1003 dnl ****************************
1009 src/common/version.h
1012 src/common/passcrypt.h
1015 src/plugins/Makefile
1016 src/plugins/demo/Makefile
1017 src/plugins/bogofilter/Makefile
1018 src/plugins/spamassassin/Makefile
1019 src/plugins/dillo_viewer/Makefile
1020 src/plugins/trayicon/Makefile
1021 src/plugins/trayicon/libeggtrayicon/Makefile
1022 src/plugins/pgpcore/Makefile
1023 src/plugins/pgpmime/Makefile
1024 src/plugins/pgpinline/Makefile
1031 manual/dist/Makefile
1032 manual/dist/pdf/Makefile
1033 manual/dist/ps/Makefile
1034 manual/dist/html/Makefile
1035 manual/dist/txt/Makefile
1037 manual/fr/dist/Makefile
1038 manual/fr/dist/pdf/Makefile
1039 manual/fr/dist/ps/Makefile
1040 manual/fr/dist/html/Makefile
1041 manual/fr/dist/txt/Makefile
1043 manual/pl/dist/Makefile
1044 manual/pl/dist/pdf/Makefile
1045 manual/pl/dist/ps/Makefile
1046 manual/pl/dist/html/Makefile
1047 manual/pl/dist/txt/Makefile
1049 manual/es/dist/Makefile
1050 manual/es/dist/pdf/Makefile
1051 manual/es/dist/ps/Makefile
1052 manual/es/dist/html/Makefile
1053 manual/es/dist/txt/Makefile
1057 dnl Output the configuration summary
1059 echo "$PACKAGE $VERSION"
1061 echo "JPilot : $ac_cv_enable_jpilot"
1062 echo "LDAP : $ac_cv_enable_ldap"
1063 echo "OpenSSL : $ac_cv_enable_openssl"
1064 echo "gnuTLS : $ac_cv_enable_gnutls"
1065 echo "iconv : $am_cv_func_iconv"
1066 echo "compface : $ac_cv_enable_compface"
1067 echo "IPv6 : $ac_cv_enable_ipv6"
1068 echo "GNU/aspell : $ac_cv_enable_aspell"
1069 echo "IMAP4 : $ac_cv_enable_libetpan"
1070 echo "NNTP : $ac_cv_enable_libetpan"
1071 echo "Crash dialog : $ac_cv_enable_crash_dialog"
1072 echo "Libgnomeprint : $ac_cv_enable_gnomeprint"
1073 echo "GTK+ print support: $ac_cv_have_gtk210"
1074 echo "LibSM : $ac_cv_enable_libsm"
1075 echo "NetworkManager : $enable_networkmanager_support"
1076 echo "Manual : $ac_cv_enable_manual"
1077 echo "Plugins : $PLUGINS"
1078 echo "Generic UMPC code : $ac_cv_enable_generic_umpc"
1079 echo "Maemo build : $ac_cv_enable_maemo"
1080 echo "Config dir : $ac_cv_with_config_dir"
1082 echo "The binary will be installed in $prefix/bin"
1084 echo "Configure finished, type 'make' to build."