4 AC_CONFIG_AUX_DIR(config)
5 AC_CONFIG_MACRO_DIR([m4])
19 if test \( $EXTRA_VERSION -eq 0 \) -o \( "x$EXTRA_RELEASE" != "x" \); then
20 VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}${EXTRA_RELEASE}${EXTRA_GTK2_VERSION}
22 VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}cvs${EXTRA_VERSION}${EXTRA_GTK2_VERSION}
29 AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
30 dnl AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
31 dnl AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
34 AC_SUBST(MAJOR_VERSION)
35 AC_SUBST(MINOR_VERSION)
36 AC_SUBST(MICRO_VERSION)
37 AC_SUBST(EXTRA_VERSION)
40 AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
41 if test "$GNOME_CONFIG" != no; then
42 gnomedatadir="`gnome-config --datadir`"
43 gnomeprefix="`gnome-config --prefix`"
44 if test "${prefix}" = "NONE"; then
45 gnomedatadir="${ac_default_prefix}/${gnomedatadir#${gnomeprefix}}"
47 gnomedatadir="${prefix}/${gnomedatadir#${gnomeprefix}}"
49 AC_SUBST(gnomedatadir)
51 AM_CONDITIONAL(CLAWS_GNOME, test -n "$gnomedatadir")
53 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
54 if test x$PKG_CONFIG = xno ; then
55 AC_MSG_ERROR([*** pkg-config not found. See http://www.freedesktop.org/software/pkgconfig/])
58 dnl GNOME 2.x installed?
59 PKG_CHECK_MODULES(GNOME2, libgnome-2.0 >= 2.0, ac_enable_gnome2=yes, ac_enable_gnome2=no)
60 AM_CONDITIONAL(CLAWS_GNOME2, test x"$ac_enable_gnome2" = x"yes")
62 dnl libtool versioning
63 LT_RELEASE=$MAJOR_VERSION.$MINOR_VERSION
64 LT_CURRENT=`expr $MICRO_VERSION - $INTERFACE_AGE`
65 LT_REVISION=$INTERFACE_AGE
66 LT_AGE=`expr $BINARY_AGE - $INTERFACE_AGE`
72 dnl Specify a header configuration file
73 AC_CONFIG_HEADERS(config.h)
77 dnl Checks for programs.
96 dnl ******************************
98 dnl Not needed anymore because we
99 dnl do AC_CANONICAL_SYSTEM above
100 dnl ******************************
101 dnl AC_CANONICAL_HOST
103 dnl Copied from the official gtk+-2 configure.in
104 AC_MSG_CHECKING([for some Win32 platform])
106 *-*-mingw*|*-*-cygwin*)
108 LDFLAGS="$LDFLAGS -mwindows"
114 AC_MSG_RESULT([$platform_win32])
115 AM_CONDITIONAL(PLATFORM_WIN32, test x"$platform_win32" = x"yes")
117 AC_MSG_CHECKING([for native Win32])
126 AC_MSG_RESULT([$os_win32])
127 AM_CONDITIONAL(OS_WIN32, test x"$os_win32" = x"yes")
129 AC_MSG_CHECKING([for Cygwin])
138 AC_MSG_RESULT([$env_cygwin])
139 AM_CONDITIONAL(CYGWIN, test x"$env_cygwin" = x"yes")
141 if test "$GCC" = "yes"
143 CFLAGS="$CFLAGS -Wno-unused-function"
146 AC_MSG_CHECKING([if gcc supports -Wno-pointer-sign])
147 _gcc_cflags_save=$CFLAGS
148 CFLAGS="-Wno-pointer-sign"
149 AC_COMPILE_IFELSE(AC_LANG_PROGRAM([]),_gcc_psign=yes,_gcc_psign=no)
150 AC_MSG_RESULT($_gcc_psign)
151 CFLAGS=$_gcc_cflags_save;
152 if test x"$_gcc_psign" = xyes ; then
153 CFLAGS="$CFLAGS -Wno-pointer-sign"
156 CFLAGS="$CFLAGS -Wall -Wno-pointer-sign"
158 if test $USE_MAINTAINER_MODE = yes; then
159 CFLAGS="-g -Wall -Wno-pointer-sign"
160 # CFLAGS="-g -Wall -Wno-pointer-sign -DGTK_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DG_DISABLE_DEPRECATED -DGTK_DISABLE_SINGLE_INCLUDES"
166 CFLAGS="$CFLAGS -no-cpp-precomp -fno-common"
169 # Note that we need to link to pthreadGC2 in all cases. This
170 # is because some locking is used even when pthread support is
172 pthread_name=pthreadGC2
173 CFLAGS="$CFLAGS -mms-bitfields"
174 LIBS="$LIBS -l${pthread_name} -lws2_32 -lregex"
177 CPPFLAGS="$CPPFLAGS -D_POSIX_PTHREAD_SEMANTICS"
178 CFLAGS="$CFLAGS -std=gnu99 -DSOLARIS"
186 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
189 LIBS="$LIBS $GTK_LIBS"
190 AC_CHECK_FUNCS(bind_textdomain_codeset)
194 ALL_LINGUAS="bg ca cs de en_GB es fi fr hu id it ja lt nl pl pt_BR pt_PT ru sk sv uk zh_CN"
195 GETTEXT_PACKAGE=claws-mail
196 AC_SUBST(GETTEXT_PACKAGE)
197 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Define text domain.])
199 AM_GNU_GETTEXT_VERSION([0.15])
200 AM_GNU_GETTEXT([external])
202 manualdir='${docdir}/manual'
203 AC_ARG_WITH(manualdir,
204 [ --with-manualdir=DIR Manual directory],
205 [manualdir="$withval"])
208 AC_ARG_ENABLE(manual,
209 [ --disable-manual do not build manual],
210 [ac_cv_enable_manual=$enableval], [ac_cv_enable_manual=yes])
212 dnl ******************************
213 dnl ** Check for required tools **
214 dnl ** to build manuals **
215 dnl ******************************
217 AC_PATH_PROG(DOCBOOK2HTML, docbook2html)
218 AC_PATH_PROG(DOCBOOK2TXT, docbook2txt)
219 AC_PATH_PROG(DOCBOOK2PS, docbook2ps)
220 AC_PATH_PROG(DOCBOOK2PDF, docbook2pdf)
222 AM_CONDITIONAL(MANUAL_HTML, test -n "$DOCBOOK2HTML")
223 AM_CONDITIONAL(MANUAL_TXT, test -n "$DOCBOOK2TXT")
224 AM_CONDITIONAL(MANUAL_PDF, test -n "$DOCBOOK2PDF")
225 AM_CONDITIONAL(MANUAL_PS, test -n "$DOCBOOK2PS")
227 if test x"$ac_cv_enable_manual" = x"yes"; then
228 if test -n "$DOCBOOK2TXT" -o -n "$DOCBOOK2HTML" \
229 -o -n "$DOCBOOK2PS" -o -n "$DOCBOOK2PDF"; then
230 ac_cv_enable_manual=yes
232 ac_cv_enable_manual=no
236 AM_CONDITIONAL(BUILD_MANUAL, test x"$ac_cv_enable_manual" = xyes)
238 dnl Set PACKAGE_DATA_DIR in config.h.
239 if test "x${datarootdir}" = 'x${prefix}/share'; then
240 if test "x${prefix}" = "xNONE"; then
241 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${ac_default_prefix}/share/${PACKAGE}",[PACKAGE_DATA_DIR])
243 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${prefix}/share/${PACKAGE}",[PACKAGE_DATA_DIR])
246 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${datarootdir}/${PACKAGE}",[PACKAGE_DATA_DIR])
249 AC_CHECK_LIB(xpg4, setlocale)
254 [ --disable-libsm disable libSM support for session management.],
255 [ac_cv_enable_libsm=$enableval], [ac_cv_enable_libsm=yes])
256 AC_MSG_CHECKING([whether to use LibSM])
257 if test x"$ac_cv_enable_libsm" = xyes; then
259 AC_CHECK_LIB(SM, SmcSaveYourselfDone,
260 [SM_LIBS="$X_LIBS -lSM -lICE"],ac_cv_enable_libsm=no,
262 AC_CHECK_HEADERS(X11/SM/SMlib.h,,ac_cv_enable_libsm=no)
263 if test x"$ac_cv_enable_libsm" = xyes; then
264 AC_DEFINE(HAVE_LIBSM, 1, [Define to 1 if you have libSM installed])
266 AC_MSG_RESULT(not found)
267 AC_MSG_WARN([*** LibSM will not be supported ***])
274 dnl for GThread support (currently disabled)
275 dnl AC_ARG_ENABLE(threads,
276 dnl [ --enable-threads Enable multithread support [default=no]],
277 dnl [use_threads=$enableval], [use_threads=no])
279 AC_MSG_CHECKING([whether to use threads])
280 if test x"$use_threads" = xyes ; then
282 if test ! -z `$GLIB_CONFIG --help 2>&1 |grep 'gthread'` ; then
283 CFLAGS="$CFLAGS `$GLIB_CONFIG --cflags gthread`"
284 LIBS="$LIBS `$GLIB_CONFIG --libs gthread`"
285 AC_DEFINE(USE_THREADS, 1, Whether to use multithread or not)
287 AC_MSG_ERROR([Claws Mail requires GThread from GLib to use threading.])
293 dnl Check for d_type member in struct dirent
294 AC_MSG_CHECKING([whether struct dirent has d_type member])
295 AC_CACHE_VAL(ac_cv_dirent_d_type,[
296 AC_TRY_COMPILE([#include <dirent.h>],
297 [struct dirent d; d.d_type = DT_REG;],
298 ac_cv_dirent_d_type=yes, ac_cv_dirent_d_type=no)
300 AC_MSG_RESULT($ac_cv_dirent_d_type)
301 if test $ac_cv_dirent_d_type = yes; then
302 AC_DEFINE(HAVE_DIRENT_D_TYPE, 1,
303 Define if `struct dirent' has `d_type' member.)
306 # Check whether mkdir does not take the permission argument.
307 GNUPG_FUNC_MKDIR_TAKES_ONE_ARG
309 dnl Checks for header files.
313 AC_CHECK_HEADERS(fcntl.h sys/file.h unistd.h paths.h \
314 sys/param.h sys/utsname.h sys/select.h \
315 wchar.h wctype.h locale.h netdb.h)
316 AC_CHECK_HEADER([execinfo.h], [AC_DEFINE(HAVE_BACKTRACE,1,[Has backtrace*() needed for retrieving stack traces])])
317 AC_SEARCH_LIBS(backtrace_symbols, [execinfo])
319 dnl alf - Check for apache installation f*ck up. apache may also install an
320 dnl fnmatch, which includes their own regex stuff if USE_HSREGEX is defined
321 AC_TRY_COMPILE([#include <stdlib.h>
322 #include <fnmatch.h>],
323 [int x = USE_HSREGEX;],
324 ac_cv_have_apache_fnmatch=yes, ac_cv_have_apache_fnmatch=no)
325 if test $ac_cv_have_apache_fnmatch = yes; then
326 AC_DEFINE(HAVE_APACHE_FNMATCH, 1, Define if you need to work around apache regex/fnmatch !KLUDGE!)
328 AC_MSG_CHECKING([whether to use Apache regex header kludge])
329 AC_MSG_RESULT($ac_cv_have_apache_fnmatch)
331 dnl Checks for typedefs, structures, and compiler characteristics.
338 dnl AC_CHECK_TYPE(wint_t, unsigned int) does not work because wint_t
339 dnl may be defined only in wchar.h (this happens with gcc-2.96).
340 dnl So we need to use this extended macro.
341 CLAWS_CHECK_TYPE(wint_t, unsigned int,
346 ], Define to `unsigned int' if <stddef.h> or <wchar.h> doesn't define.)
348 GNUPG_CHECK_TYPEDEF(u32, HAVE_U32_TYPEDEF, Used to test for a u32 typedef)
349 AC_CHECK_SIZEOF(unsigned short, 2)
350 AC_CHECK_SIZEOF(unsigned int, 4)
351 AC_CHECK_SIZEOF(unsigned long, 4)
353 dnl Checks for library functions.
355 AC_CHECK_FUNCS(gethostname mkdir mktime socket strstr strchr \
356 uname flock lockf inet_aton inet_addr \
357 fchmod mkstemp truncate getuid regcomp)
359 AC_CHECK_FUNCS(fgets_unlocked fwrite_unlocked)
361 dnl *****************
362 dnl ** common code **
363 dnl *****************
366 PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.6 gmodule-2.0 >= 2.6 gobject-2.0 >= 2.6 gthread-2.0 >= 2.6)
368 GLIB_GENMARSHAL=`pkg-config --variable=glib_genmarshal glib-2.0`
369 AC_SUBST(GLIB_GENMARSHAL)
371 AC_SUBST(GLIB_CFLAGS)
374 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
376 LIBS="$LIBS $GTK_LIBS"
377 AC_CHECK_FUNCS(bind_textdomain_codeset)
380 dnl check for IPv6 option
382 [ --disable-ipv6 disable build IPv6 support],
383 [ac_cv_enable_ipv6=$enableval], [ac_cv_enable_ipv6=yes])
385 dnl automated checks for IPv6 support.
386 AC_MSG_CHECKING([whether to use IPv6])
387 if test x"$ac_cv_enable_ipv6" = xyes; then
389 AC_MSG_CHECKING([for IPv6 support])
390 AC_CACHE_VAL(ac_cv_ipv6,[
391 AC_TRY_COMPILE([#define INET6
392 #include <sys/types.h>
393 #include <netinet/in.h>],
394 [int x = IPPROTO_IPV6; struct in6_addr a;],
395 ac_cv_ipv6=yes, ac_cv_ipv6=no)
397 AC_MSG_RESULT($ac_cv_ipv6)
398 if test $ac_cv_ipv6 = yes; then
399 AC_DEFINE(INET6, 1, Define if you want IPv6 support.)
401 AC_MSG_WARN(*** IPv6 will not be supported ***)
409 AC_MSG_CHECKING([whether to use GnuTLS])
410 AC_ARG_ENABLE(gnutls, [ --enable-gnutls enable GnuTLS support],
411 [ac_cv_enable_gnutls=$enableval], [ac_cv_enable_gnutls=yes])
413 AC_MSG_RESULT($ac_cv_enable_gnutls)
414 if test "x$ac_cv_enable_gnutls" != "xno"; then
415 OCPPFLAGS="$CPPFLAGS"
418 PKG_CHECK_MODULES(GNUTLS, gnutls >= 2.0.3,
419 [ac_cv_enable_gnutls=yes],
420 [ac_cv_enable_gnutls=no
421 echo "GnuTLS version >= 2.0.3 not found"])
422 if test "x$ac_cv_enable_gnutls" = "xyes"; then
423 AC_CHECK_HEADER(gpg-error.h,
424 [AC_CHECK_LIB(gpg-error, gpg_strerror,,
425 [ac_cv_enable_gnutls=no])
426 ],[ac_cv_enable_gnutls=no])
428 if test "x$ac_cv_enable_gnutls" = "xyes"; then
429 GCRYPT_LIBS="-lgpg-error"
430 AC_CHECK_HEADER(gcrypt.h,
431 [AC_CHECK_LIB(gcrypt, gcry_control,,
432 [ac_cv_enable_gnutls=no])
433 ],[ac_cv_enable_gnutls=no])
435 if test "x$ac_cv_enable_gnutls" = "xyes"; then
436 if test x"$platform_win32" = "xyes"; then
437 GNUTLS_LIBS="-lgnutls -lgcrypt ${GCRYPT_LIBS}"
439 GNUTLS_LIBS="-lgnutls -lgcrypt -lz ${GCRYPT_LIBS}"
443 CPPFLAGS="$OCPPFLAGS"
447 if test "x$ac_cv_enable_gnutls" = "xyes"; then
448 AC_DEFINE([USE_GNUTLS],1, [Define to use GnuTLS])
452 AC_SUBST(GNUTLS_LIBS)
454 dnl password encryption
459 AC_SEARCH_LIBS(encrypt, cipher, [], AC_MSG_ERROR(['encrypt'-function not found.]))
462 AC_SEARCH_LIBS(encrypt, crypt, [], AC_MSG_ERROR(['encrypt'-function not found.]))
469 AC_ARG_WITH(passcrypt-key, [ --with-passcrypt-key=KEY Key used to encode passwords (8 byte string)],
470 with_passcrypt_key="$withval", with_passcrypt_key="passkey0")
471 AC_SUBST(PASSCRYPT_KEY, $with_passcrypt_key)
473 dnl RC dir (will be default at a certain point in time)
474 AC_ARG_WITH(config-dir, [ --with-config-dir=RCDIR Local configuration dir (default: .claws-mail)],
475 ac_cv_with_config_dir="$withval", ac_cv_with_config_dir=".claws-mail")
476 if test x"$ac_cv_with_config_dir" = x""; then
477 ac_cv_with_config_dir=".claws-mail"
479 AC_DEFINE_UNQUOTED(CFG_RC_DIR, "$ac_cv_with_config_dir", Configuration directory)
481 dnl ************************
482 dnl ** GTK user interface **
483 dnl ************************
486 PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.10)
488 dnl --disable-deprecated switch for GTK2 purification
489 AC_ARG_ENABLE(deprecated, [ --disable-deprecated disable deprecated GTK functions. ],
490 [GTK_CFLAGS="$GTK_CFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"], [])
495 dnl enchant is used for spell checking
496 AC_MSG_CHECKING([whether to use enchant])
497 AC_ARG_ENABLE(enchant,
498 [ --disable-enchant disable enchant support],
499 [ac_cv_enable_enchant=$enableval], [ac_cv_enable_enchant=yes])
500 AC_MSG_RESULT($ac_cv_enable_enchant)
501 if test $ac_cv_enable_enchant = yes; then
502 PKG_CHECK_MODULES(ENCHANT, enchant >= 1.0.0,
504 AC_DEFINE(USE_ENCHANT, 1, enchant)
505 echo "Building with enchant"
506 ac_cv_enable_enchant=yes
507 CFLAGS="$CFLAGS `$PKG_CONFIG --cflags enchant`"
510 echo "Building without enchant-notification"
511 ac_cv_enable_enchant=no
513 AC_SUBST(ENCHANT_CFLAGS)
514 AC_SUBST(ENCHANT_LIBS)
517 dnl want crash dialog
518 AC_ARG_ENABLE(crash-dialog,
519 [ --enable-crash-dialog Enable crash dialog [default=no]],
520 [ac_cv_enable_crash_dialog=$enableval], [ac_cv_enable_crash_dialog=no])
521 if test $ac_cv_enable_crash_dialog = yes; then
522 dnl check if GDB is somewhere
523 AC_CHECK_PROG(ac_cv_enable_crash_dialog, gdb, yes, no)
524 AC_MSG_CHECKING([whether to use crash dialog])
525 if test $ac_cv_enable_crash_dialog = yes; then
526 AC_DEFINE(CRASH_DIALOG, 1, Pop up crash dialog)
528 AC_MSG_RESULT($ac_cv_enable_crash_dialog)
532 AC_ARG_ENABLE(generic-umpc,
533 [ --enable-generic-umpc Enable generic UMPC code [default=no]],
534 [ac_cv_enable_generic_umpc=$enableval], [ac_cv_enable_generic_umpc=no])
535 if test $ac_cv_enable_generic_umpc = yes; then
536 AC_DEFINE(GENERIC_UMPC, 1, Generic UMPC code)
537 AC_MSG_RESULT($ac_cv_enable_generic_umpc)
542 [ --enable-maemo build for the Maemo platform [default=no]],
543 [ac_cv_enable_maemo=$enableval], [ac_cv_enable_maemo=no])
544 if test $ac_cv_enable_maemo = yes; then
545 PKG_CHECK_MODULES(MAEMO, libosso hildon-libs hildon-fm gnome-vfs-2.0, ac_cv_enable_maemo=yes,
546 ac_cv_enable_maemo=no)
547 AC_SUBST(MAEMO_CFLAGS)
549 if test $ac_cv_enable_maemo = no; then
551 PKG_CHECK_MODULES(MAEMO, libosso hildon-1 hildon-fm-2 gnome-vfs-2.0 hal, ac_cv_enable_maemo=yes,
552 ac_cv_enable_maemo=no)
553 AC_SUBST(MAEMO_CFLAGS)
555 if test $ac_cv_enable_maemo = no; then
556 AC_MSG_ERROR(one of libosso hildon-libs hildon-fm hildon-1 hildon-fm-2 not found)
558 AC_DEFINE(MAEMO, 1, Build for maemo)
559 AC_DEFINE(CHINOOK, 1, Maemo chinook)
560 AC_DEFINE(GENERIC_UMPC, 1, Generic UMPC code)
561 ac_cv_enable_generic_umpc=yes
564 AC_DEFINE(MAEMO, 1, Build for maemo)
565 AC_DEFINE(GENERIC_UMPC, 1, Generic UMPC code)
566 ac_cv_enable_generic_umpc=yes
570 PKG_CHECK_MODULES(CONIC, conic, ac_cv_enable_conic=yes,
571 ac_cv_enable_conic=no)
572 AC_SUBST(CONIC_CFLAGS)
574 if test $ac_cv_enable_conic = yes; then
575 AC_DEFINE(CONIC, 1, Have conic lib)
578 dnl Check for X-Face support
579 AC_ARG_ENABLE(compface,
580 [ --disable-compface disable compface (X-Face) support],
581 [ac_cv_enable_compface=$enableval], [ac_cv_enable_compface=yes])
582 AC_MSG_CHECKING([whether to use compface])
583 if test x"$ac_cv_enable_compface" = xyes; then
585 AC_CHECK_LIB(compface, uncompface,
586 [AC_DEFINE(HAVE_LIBCOMPFACE, 1, Define if you want compface support.)],
587 [ac_cv_enable_compface=no])
588 if test x"$ac_cv_enable_compface" = xyes; then
589 COMPFACE_LIBS="-lcompface"
593 AC_SUBST(COMPFACE_LIBS)
598 dnl check for pthread support
599 AC_ARG_ENABLE(pthread,
600 [ --disable-pthread disable pthread support],
601 [ac_cv_enable_pthread=$enableval], [ac_cv_enable_pthread=yes])
602 AC_MSG_CHECKING([whether to use pthread])
603 if test x$ac_cv_enable_pthread = xno; then
608 # For W32 we need to use a special ptrhead lib. In this case we can't
609 # use AC_CHECK_LIB because it has no means of checking for a
610 # library installed under a different name. Checking for the
612 if test -n "${pthread_name}" ; then
613 ac_cv_enable_pthread=yes
615 AC_CHECK_LIB(pthread, pthread_create, :, ac_cv_enable_pthread=no)
617 AC_CHECK_HEADERS(pthread.h, :, ac_cv_enable_pthread=no)
619 if test x$ac_cv_enable_pthread = xyes; then
620 AC_DEFINE(USE_PTHREAD, 1, Define if you have pthread)
621 if test -z "${pthread_name}" ; then
622 PTHREAD_LIBS="-lpthread"
627 AC_SUBST(PTHREAD_LIBS)
630 dnl Check whether we need to pass -lresolv
631 dnl We know that we don't need it for W32.
633 if test x$os_win32 = xno; then
636 ac_cv_var__res_options=no
637 AC_TRY_LINK([#include <sys/types.h>
638 #include <sys/socket.h>
639 #include <netinet/in.h>
640 #include <arpa/nameser.h>
641 #include <resolv.h>],
642 [_res.options = RES_INIT;],
643 ac_cv_var__res_options=yes);
644 if test "$ac_cv_var__res_options" != "yes"; then
649 if test "x$LIBRESOLV" = "x"; then
650 AC_CHECK_LIB(resolv, res_query, [LIBRESOLV=-lresolv])
656 LIBS="$LIBS $LIBRESOLV"
658 dnl for LDAP support in addressbook
659 dnl no check for libraries; dynamically loaded
661 [ --disable-ldap disable LDAP support],
662 [ac_cv_enable_ldap=$enableval], [ac_cv_enable_ldap=yes])
663 AC_MSG_CHECKING([whether to use LDAP])
664 if test x"$ac_cv_enable_ldap" = xno; then
666 elif test x"$ac_cv_enable_ldap" = xyes -a x"$ac_cv_enable_pthread" = xno; then
667 AC_MSG_RESULT(no - LDAP support needs pthread support)
670 elif test x"$platform_win32" = xyes; then
672 AC_DEFINE(USE_LDAP, 1, Define if you want LDAP support in addressbook.)
673 LDAP_LIBS="-lwldap32"
678 dnl check for available libraries, and pull them in
679 AC_CHECK_LIB(resolv, res_query, LDAP_LIBS="$LDAP_LIBS -lresolv")
680 AC_CHECK_LIB(socket, bind, LDAP_LIBS="$LDAP_LIBS -lsocket")
681 AC_CHECK_LIB(nsl, gethostbyaddr, LDAP_LIBS="$LDAP_LIBS -lnsl")
682 AC_CHECK_LIB(lber, ber_get_tag, LDAP_LIBS="$LDAP_LIBS -llber",,
685 AC_CHECK_HEADERS(ldap.h lber.h,
686 [ ac_cv_enable_ldap=yes ],
687 [ ac_cv_enable_ldap=no ])
689 if test "$ac_cv_enable_ldap" = yes; then
690 AC_CHECK_LIB(ldap, ldap_open,
691 [ ac_cv_enable_ldap=yes ],
692 [ ac_cv_enable_ldap=no ],
695 AC_CHECK_LIB(ldap, ldap_start_tls_s,
696 [ ac_cv_have_tls=yes ],
697 [ ac_cv_have_tls=no ])
701 AC_MSG_CHECKING([whether ldap library is available])
702 AC_MSG_RESULT($ac_cv_enable_ldap)
704 AC_MSG_CHECKING([whether TLS library is available])
705 AC_MSG_RESULT($ac_cv_have_tls)
707 if test "$ac_cv_enable_ldap" = yes; then
708 AC_DEFINE(USE_LDAP, 1, Define if you want LDAP support in addressbook.)
709 LDAP_LIBS="$LDAP_LIBS -lldap"
711 if test "$ac_cv_have_tls" = yes; then
712 AC_DEFINE(USE_LDAP_TLS, 1, Define if you want LDAP TLS support in addressbook.)
714 dnl As of OpenLDAP API version 3000 a number of functions has
715 dnl been deprecated. As Claws-mail compiles and runs on many
716 dnl platforms and many versions of OpenLDAP we need to be able
717 dnl to switch between the old and new API because new API has
718 dnl added new functions replacing old ones and at the same time
719 dnl old functions has been changed.
720 dnl If cross-compiling defaults to enable deprecated features
721 dnl for maximum portability
722 AC_MSG_CHECKING([The API version of OpenLDAP])
726 [if (LDAP_API_VERSION >= 3000)
729 [AC_MSG_RESULT([version < 3000])
730 AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 0, Define if OpenLDAP API is at least version 3000.)],
731 [AC_MSG_RESULT([version >= 3000])
732 AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 1, Define if OpenLDAP API is at least version 3000.)],
733 [AC_MSG_RESULT([Enabling deprecated features in OpenLDAP])
734 AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 0, Define if OpenLDAP API is at least version 3000.)
735 AC_DEFINE(LDAP_DEPRECATED, 1, Define to activate deprecated features in OpenLDAP)]
740 dnl for JPilot support in addressbook
741 dnl no check for libraries; these are dynamically loaded
742 AC_ARG_ENABLE(jpilot,
743 [ --disable-jpilot disable JPilot support],
744 [ac_cv_enable_jpilot=$enableval], [ac_cv_enable_jpilot=yes])
745 AC_MSG_CHECKING([whether to use JPilot])
746 if test "$ac_cv_enable_jpilot" = yes; then
748 AC_CHECK_HEADERS(pi-args.h pi-appinfo.h pi-address.h pi-version.h,
749 [ AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.) ],
750 [ ac_cv_enable_jpilot=no ])
751 if test "$ac_cv_enable_jpilot" = no; then
752 AC_CHECK_HEADERS(libpisock/pi-args.h libpisock/pi-appinfo.h libpisock/pi-address.h libpisock/pi-version.h,
753 [ ac_cv_enable_jpilot=yes
754 AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.) ])
757 AC_CHECK_LIB(pisock, unpack_Address, [JPILOT_LIBS="-lpisock"], [JPILOT_LIBS="" ac_cv_enable_jpilot="no"])
758 if test x"$ac_cv_enable_jpilot" = xyes; then
759 AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.)
761 AC_MSG_NOTICE([JPilot support not available])
763 AC_SUBST(JPILOT_LIBS)
768 dnl #######################################################################
769 dnl # Check for startup notification
770 dnl #######################################################################
771 AC_ARG_ENABLE(startup-notification, [ --disable-startup-notification disable startup notification support],,enable_startup_notification=yes)
773 if test "x$enable_startup_notification" = "xyes"; then
774 PKG_CHECK_MODULES(STARTUP_NOTIFICATION, libstartup-notification-1.0 >= 0.5,
776 AC_DEFINE(HAVE_STARTUP_NOTIFICATION, 1, [Define if we're using libstartup-notification.])
777 echo "Building with libstartup-notification"
778 enable_startup_notification=yes
781 echo "Building without libstartup-notification"
782 enable_startup_notification=no
785 AC_SUBST(STARTUP_NOTIFICATION_CFLAGS)
786 AC_SUBST(STARTUP_NOTIFICATION_LIBS)
789 dnl #######################################################################
790 dnl # Check for D-Bus support
791 dnl #######################################################################
792 AC_ARG_ENABLE(dbus, [ --disable-dbus disable dbus support],,enable_dbus=yes)
794 if test "x$enable_dbus" = "xyes"; then
795 PKG_CHECK_MODULES(DBUS, [dbus-1 >= 0.60, dbus-glib-1 >= 0.60],
797 AC_DEFINE(HAVE_DBUS_GLIB, 1, [Define if glib bindings of D-Bus are available])
801 echo "D-Bus requirements not met. D-Bus support not activated."
804 AC_SUBST(DBUS_CFLAGS)
808 dnl #######################################################################
809 dnl # Check for NetworkManager support
810 dnl #######################################################################
811 if test x"$enable_dbus_glib" = xyes; then
812 AC_ARG_ENABLE(networkmanager-support, [ --disable-networkmanager-support disable NetworkManager support],,enable_networkmanager_support=yes)
813 if test x"$enable_networkmanager_support" = xyes; then
814 PKG_CHECK_MODULES(NETWORKMANAGER_SUPPORT, NetworkManager >= 0.6.2,
816 AC_DEFINE(HAVE_NETWORKMANAGER_SUPPORT, 1, [Define if NetworkManager support is to be included.])
817 echo "Building with NetworkManager support"
818 enable_networkmanager_support=yes
821 echo "NetworkManager not found."
822 enable_networkmanager_support=no
824 AC_SUBST(NETWORKMANAGER_SUPPORT_CFLAGS)
827 echo "NetworkManager support deactivated as D-Bus requirements were not met."
828 enable_networkmanager_support=no
831 dnl *************************
832 dnl ** section for plugins **
833 dnl *************************
838 AC_MSG_CHECKING([whether to build Trayicon plugin])
839 AC_ARG_ENABLE(trayicon-plugin,
840 [ --disable-trayicon-plugin do not build System Tray Icon plugin],
841 [ac_cv_enable_trayicon_plugin=$enableval], [ac_cv_enable_trayicon_plugin=yes])
842 if test x"$ac_cv_enable_trayicon_plugin" = xyes; then
844 PLUGINS="trayicon $PLUGINS"
848 AM_CONDITIONAL(BUILD_TRAYICON_PLUGIN, test x"$ac_cv_enable_trayicon_plugin" = xyes)
850 dnl --- SpamAssassin ---
851 AC_MSG_CHECKING([whether to build SpamAssassin plugin])
852 AC_ARG_ENABLE(spamassassin-plugin,
853 [ --disable-spamassassin-plugin do not build SpamAssassin plugin],
854 [ac_cv_enable_spamassassin_plugin=$enableval], [ac_cv_enable_spamassassin_plugin=yes])
855 if test x"$ac_cv_enable_spamassassin_plugin" = xyes; then
858 PLUGINS="spamassassin $PLUGINS"
859 AC_DEFINE(USE_SPAMASSASSIN_PLUGIN, 1, Define if spamassassin plugin is being built.)
863 AM_CONDITIONAL(BUILD_SPAMASSASSIN_PLUGIN, test x"$ac_cv_enable_spamassassin_plugin" = xyes)
865 dnl --- Bogofilter ---
866 AC_MSG_CHECKING([whether to build Bogofilter plugin])
867 AC_ARG_ENABLE(bogofilter-plugin,
868 [ --disable-bogofilter-plugin do not build bogofilter plugin],
869 [ac_cv_enable_bogofilter_plugin=$enableval], [ac_cv_enable_bogofilter_plugin=yes])
870 if test x"$ac_cv_enable_bogofilter_plugin" = xyes; then
872 PLUGINS="bogofilter $PLUGINS"
873 AC_DEFINE(USE_BOGOFILTER_PLUGIN, 1, Define if bogofilter plugin is being built.)
877 AM_CONDITIONAL(BUILD_BOGOFILTER_PLUGIN, test x"$ac_cv_enable_bogofilter_plugin" = xyes)
880 AC_MSG_CHECKING([whether to build PGP/CORE plugin])
881 AC_ARG_ENABLE(pgpcore-plugin,
882 [ --disable-pgpcore-plugin do not build PGP/Core plugin],
883 [ac_cv_enable_pgpcore_plugin=$enableval], [ac_cv_enable_pgpcore_plugin=yes])
884 if test x"$ac_cv_enable_pgpcore_plugin" = xyes; then
886 AM_PATH_GPGME(1.0.0, AC_DEFINE(USE_GPGME, 1, Define if you use GPGME to support OpenPGP.),
887 [ac_cv_enable_pgpcore_plugin=no])
888 if test x"$ac_cv_enable_pgpcore_plugin" = xyes; then
889 PLUGINS="pgpcore $PLUGINS"
891 AC_DEFINE(HAVE_GPGME_PKA_TRUST, 1,
892 [Define if GPGME supports PKA.]))
893 #needed to get GPGME_LIBS and al correctly
894 AM_PATH_GPGME(1.0.0, AC_DEFINE(USE_GPGME, 1, Define if you use GPGME to support OpenPGP.),
895 [ac_cv_enable_pgpcore_plugin=no])
897 AC_MSG_WARN([*** PGP/CORE plugin will not be built ***])
902 AM_CONDITIONAL(BUILD_PGPCORE_PLUGIN, test x"$ac_cv_enable_pgpcore_plugin" = xyes)
904 AC_MSG_CHECKING([whether to build PGP/MIME plugin])
905 AC_ARG_ENABLE(pgpmime-plugin,
906 [ --disable-pgpmime-plugin do not build PGP/MIME plugin],
907 [ac_cv_enable_pgpmime_plugin=$enableval], [ac_cv_enable_pgpmime_plugin=yes])
908 if test x"$ac_cv_enable_pgpmime_plugin" = xyes; then
910 if test x"$ac_cv_enable_pgpcore_plugin" = xyes; then
911 PLUGINS="pgpmime $PLUGINS"
913 AC_MSG_WARN([*** PGP/MIME plugin cannot be built ***])
914 AC_MSG_WARN([*** without the PGP/CORE plugin ***])
919 AM_CONDITIONAL(BUILD_PGPMIME_PLUGIN, test x"$ac_cv_enable_pgpmime_plugin" = xyes)
921 AC_MSG_CHECKING([whether to build PGP/Inline plugin])
922 AC_ARG_ENABLE(pgpinline-plugin,
923 [ --disable-pgpinline-plugin do not build PGP/Inline plugin],
924 [ac_cv_enable_pgpinline_plugin=$enableval], [ac_cv_enable_pgpinline_plugin=yes])
925 if test x"$ac_cv_enable_pgpinline_plugin" = xyes; then
927 if test x"$ac_cv_enable_pgpcore_plugin" = xyes; then
928 PLUGINS="pgpinline $PLUGINS"
930 AC_MSG_WARN([*** PGP/Inline plugin cannot be built ***])
931 AC_MSG_WARN([*** without the PGP/CORE plugin ***])
936 AM_CONDITIONAL(BUILD_PGPINLINE_PLUGIN, test x"$ac_cv_enable_pgpinline_plugin" = xyes)
938 AC_MSG_CHECKING([whether to build S/Mime plugin])
939 AC_ARG_ENABLE(smime-plugin,
940 [ --disable-smime-plugin do not build S/Mime plugin],
941 [ac_cv_enable_smime_plugin=$enableval], [ac_cv_enable_smime_plugin=yes])
942 if test x"$ac_cv_enable_smime_plugin" = xyes; then
944 if test x"$ac_cv_enable_pgpcore_plugin" = xyes; then
945 PLUGINS="smime $PLUGINS"
947 AC_MSG_WARN([*** S/Mime plugin cannot be built ***])
948 AC_MSG_WARN([*** without the PGP/CORE plugin ***])
953 AM_CONDITIONAL(BUILD_SMIME_PLUGIN, test x"$ac_cv_enable_smime_plugin" = xyes)
955 dnl --- Dillo Viewer ---
956 AC_MSG_CHECKING([whether to build Dillo plugin])
957 AC_ARG_ENABLE(dillo-viewer-plugin,
958 [ --disable-dillo-viewer-plugin do not build Dillo plugin for html mail rendering],
959 [ac_cv_enable_dillo_viewer_plugin=$enableval], [ac_cv_enable_dillo_viewer_plugin=yes])
960 if test x"$ac_cv_enable_dillo_viewer_plugin" = xyes; then
962 PLUGINS="dillo-viewer $PLUGINS"
966 AM_CONDITIONAL(BUILD_DILLO_VIEWER_PLUGIN, test x"$ac_cv_enable_dillo_viewer_plugin" = xyes)
969 AC_ARG_ENABLE(demo-plugin,
970 [ --enable-demo-plugin build demo plugin],
971 [ac_cv_enable_demo_plugin=$enableval], [ac_cv_enable_demo_plugin=no])
972 if test x"$ac_cv_enable_demo_plugin" = xyes; then
973 PLUGINS="demo $PLUGINS"
975 AM_CONDITIONAL(BUILD_DEMO_PLUGIN, test x"$ac_cv_enable_demo_plugin" = xyes)
978 AC_MSG_CHECKING([whether to use libetpan])
979 AC_ARG_ENABLE(libetpan,
980 [ --disable-libetpan disable IMAP4/NNTP (libetpan) support],
981 [ac_cv_enable_libetpan=$enableval], [ac_cv_enable_libetpan=yes])
982 if test x"$ac_cv_enable_libetpan" = xyes; then
985 AC_PATH_PROG(libetpanconfig, [libetpan-config])
986 if test "x$libetpanconfig" != "x"; then
987 CPPFLAGS="$CPPFLAGS `$libetpanconfig --cflags 2>/dev/null`"
988 AC_CHECK_HEADER(libetpan/libetpan.h, [libetpan_result=yes])
989 if test "x$libetpan_result" = "xyes"; then
990 AC_MSG_CHECKING([whether libetpan-config hints compiles and links fine])
991 LIBS="$LIBS `$libetpanconfig --libs 2>/dev/null`"
992 AC_TRY_LINK([#include <libetpan/dbstorage.h>], [db_mailstorage_init(NULL, NULL);], [libetpan_result=yes], [libetpan_result=no])
993 AC_MSG_RESULT([$libetpan_result])
996 if test "x$libetpan_result" = "xyes"; then
997 LIBETPAN_CPPFLAGS="`$libetpanconfig --cflags`"
998 LIBETPAN_LIBS="`$libetpanconfig --libs`"
999 LIBETPAN_STABLE=`$libetpanconfig --version | grep -v ^0`
1000 LIBETPAN_VERSION=`$libetpanconfig --version | sed "s/\.//g" | sed "s/-.*$//"`
1001 if test x"$LIBETPAN_STABLE" != "x"; then
1002 LIBETPAN_VERSION="100"
1004 if test "$LIBETPAN_VERSION" -lt "057"; then
1005 AC_MSG_RESULT([*** Claws Mail requires libetpan 0.57 or newer. See http://www.etpan.org/])
1006 AC_MSG_RESULT([*** You can use --disable-libetpan if you don't need IMAP4 and/or NNTP support.])
1007 AC_MSG_ERROR([libetpan 0.57 not found])
1009 AC_SUBST(LIBETPAN_FLAGS)
1010 AC_SUBST(LIBETPAN_LIBS)
1011 AC_DEFINE(HAVE_LIBETPAN, 1, Define if you want IMAP and/or NNTP support.)
1013 AC_MSG_RESULT([*** Claws Mail requires libetpan 0.57 or newer. See http://www.etpan.org/ ])
1014 AC_MSG_RESULT([*** You can use --disable-libetpan if you don't need IMAP4 and/or NNTP support.])
1015 AC_MSG_ERROR([libetpan 0.57 not found])
1020 AM_CONDITIONAL(CLAWS_LIBETPAN, test "x$libetpan_result" = "xyes")
1022 AC_MSG_CHECKING([whether to use valgrind])
1023 AC_ARG_ENABLE(valgrind,
1024 [ --disable-valgrind disable valgrind support for debugging],
1025 [ac_cv_enable_valgrind=$enableval], [ac_cv_enable_valgrind=yes])
1026 if test x$ac_cv_enable_valgrind = xyes; then
1028 PKG_CHECK_MODULES(VALGRIND, valgrind >= 2.4.0,
1029 ac_cv_enable_valgrind=yes, ac_cv_enable_valgrind=no)
1030 if test x"$ac_cv_enable_valgrind" = xyes; then
1031 AC_DEFINE(HAVE_VALGRIND, 1, Define if you want valgrind support)
1033 AC_MSG_RESULT(not found)
1038 AM_CONDITIONAL(CLAWS_VALGRIND, test x"$ac_cv_enable_valgrind" = x"yes")
1040 dnl ****************************
1041 dnl ** Final configure output **
1042 dnl ****************************
1048 src/common/version.h
1051 src/common/passcrypt.h
1054 src/plugins/Makefile
1055 src/plugins/demo/Makefile
1056 src/plugins/bogofilter/Makefile
1057 src/plugins/spamassassin/Makefile
1058 src/plugins/dillo_viewer/Makefile
1059 src/plugins/trayicon/Makefile
1060 src/plugins/pgpcore/Makefile
1061 src/plugins/pgpmime/Makefile
1062 src/plugins/pgpinline/Makefile
1063 src/plugins/smime/Makefile
1070 manual/dist/Makefile
1071 manual/dist/pdf/Makefile
1072 manual/dist/ps/Makefile
1073 manual/dist/html/Makefile
1074 manual/dist/txt/Makefile
1076 manual/fr/dist/Makefile
1077 manual/fr/dist/pdf/Makefile
1078 manual/fr/dist/ps/Makefile
1079 manual/fr/dist/html/Makefile
1080 manual/fr/dist/txt/Makefile
1082 manual/pl/dist/Makefile
1083 manual/pl/dist/pdf/Makefile
1084 manual/pl/dist/ps/Makefile
1085 manual/pl/dist/html/Makefile
1086 manual/pl/dist/txt/Makefile
1088 manual/es/dist/Makefile
1089 manual/es/dist/pdf/Makefile
1090 manual/es/dist/ps/Makefile
1091 manual/es/dist/html/Makefile
1092 manual/es/dist/txt/Makefile
1094 manual/de/dist/Makefile
1095 manual/de/dist/pdf/Makefile
1096 manual/de/dist/ps/Makefile
1097 manual/de/dist/html/Makefile
1098 manual/de/dist/txt/Makefile
1102 dnl Output the configuration summary
1104 echo "$PACKAGE $VERSION"
1106 echo "JPilot : $ac_cv_enable_jpilot"
1107 echo "LDAP : $ac_cv_enable_ldap"
1108 echo "gnuTLS : $ac_cv_enable_gnutls"
1109 echo "iconv : $am_cv_func_iconv"
1110 echo "compface : $ac_cv_enable_compface"
1111 echo "IPv6 : $ac_cv_enable_ipv6"
1112 echo "enchant : $ac_cv_enable_enchant"
1113 echo "IMAP4 : $ac_cv_enable_libetpan"
1114 echo "NNTP : $ac_cv_enable_libetpan"
1115 echo "Crash dialog : $ac_cv_enable_crash_dialog"
1116 echo "LibSM : $ac_cv_enable_libsm"
1117 echo "DBUS : $enable_dbus"
1118 echo "NetworkManager : $enable_networkmanager_support"
1119 echo "Manual : $ac_cv_enable_manual"
1120 echo "Plugins : $PLUGINS"
1121 echo "Generic UMPC code : $ac_cv_enable_generic_umpc"
1122 echo "Maemo build : $ac_cv_enable_maemo"
1123 echo "Config dir : $ac_cv_with_config_dir"
1125 echo "The binary will be installed in $prefix/bin"
1127 echo "Configure finished, type 'make' to build."