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.
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 AC_MSG_CHECKING([if gcc supports -Wno-pointer-sign])
145 _gcc_cflags_save=$CFLAGS
146 CFLAGS="-Wno-pointer-sign"
147 AC_COMPILE_IFELSE(AC_LANG_PROGRAM([]),_gcc_psign=yes,_gcc_psign=no)
148 AC_MSG_RESULT($_gcc_psign)
149 CFLAGS=$_gcc_cflags_save;
150 if test x"$_gcc_psign" = xyes ; then
151 CFLAGS="$CFLAGS -Wno-pointer-sign"
154 CFLAGS="$CFLAGS -Wall"
156 if test $USE_MAINTAINER_MODE = yes; then
157 CFLAGS="$CFLAGS -DGTK_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DG_DISABLE_DEPRECATED -DGTK_DISABLE_SINGLE_INCLUDES"
163 CFLAGS="$CFLAGS -no-cpp-precomp -fno-common"
166 # Note that we need to link to pthreadGC2 in all cases. This
167 # is because some locking is used even when pthread support is
169 pthread_name=pthreadGC2
170 CFLAGS="$CFLAGS -mms-bitfields"
171 LIBS="$LIBS -l${pthread_name} -lws2_32 -lregex"
174 CPPFLAGS="$CPPFLAGS -D_POSIX_PTHREAD_SEMANTICS"
175 CFLAGS="$CFLAGS -DSOLARIS"
183 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
186 LIBS="$LIBS $GTK_LIBS"
187 AC_CHECK_FUNCS(bind_textdomain_codeset)
191 ALL_LINGUAS="bg ca cs de en_GB es fi fr hu id it ja nl pl pt_BR ru sv zh_CN"
192 GETTEXT_PACKAGE=claws-mail
193 AC_SUBST(GETTEXT_PACKAGE)
194 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Define text domain.])
196 AM_GNU_GETTEXT_VERSION([0.15])
197 AM_GNU_GETTEXT([external])
199 manualdir='${docdir}/manual'
200 AC_ARG_WITH(manualdir,
201 [ --with-manualdir=DIR Manual directory],
202 [manualdir="$withval"])
205 AC_ARG_ENABLE(manual,
206 [ --disable-manual do not build manual],
207 [ac_cv_enable_manual=$enableval], [ac_cv_enable_manual=yes])
209 AM_CONDITIONAL(BUILD_MANUAL, test x"$ac_cv_enable_manual" = xyes)
211 dnl Set PACKAGE_DATA_DIR in config.h.
212 if test "x${datarootdir}" = 'x${prefix}/share'; then
213 if test "x${prefix}" = "xNONE"; then
214 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${ac_default_prefix}/share/${PACKAGE}",[PACKAGE_DATA_DIR])
216 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${prefix}/share/${PACKAGE}",[PACKAGE_DATA_DIR])
219 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${datarootdir}/${PACKAGE}",[PACKAGE_DATA_DIR])
222 AC_CHECK_LIB(xpg4, setlocale)
227 [ --disable-libsm disable libSM support for session management.],
228 [ac_cv_enable_libsm=$enableval], [ac_cv_enable_libsm=yes])
229 AC_MSG_CHECKING([whether to use LibSM])
230 if test x"$ac_cv_enable_libsm" = xyes; then
232 AC_CHECK_LIB(SM, SmcSaveYourselfDone,
233 [SM_LIBS="$X_LIBS -lSM -lICE"],ac_cv_enable_libsm=no,
235 AC_CHECK_HEADERS(X11/SM/SMlib.h,,ac_cv_enable_libsm=no)
236 if test x"$ac_cv_enable_libsm" = xyes; then
237 AC_DEFINE(HAVE_LIBSM, 1, [Define to 1 if you have libSM installed])
239 AC_MSG_RESULT(not found)
240 AC_MSG_WARN([*** LibSM will not be supported ***])
247 dnl for GThread support (currently disabled)
248 dnl AC_ARG_ENABLE(threads,
249 dnl [ --enable-threads Enable multithread support [default=no]],
250 dnl [use_threads=$enableval], [use_threads=no])
252 AC_MSG_CHECKING([whether to use threads])
253 if test x"$use_threads" = xyes ; then
255 if test ! -z `$GLIB_CONFIG --help 2>&1 |grep 'gthread'` ; then
256 CFLAGS="$CFLAGS `$GLIB_CONFIG --cflags gthread`"
257 LIBS="$LIBS `$GLIB_CONFIG --libs gthread`"
258 AC_DEFINE(USE_THREADS, 1, Whether to use multithread or not)
260 AC_MSG_ERROR([Sylpheed requires GThread from GLib to use threading.])
266 dnl Check for d_type member in struct dirent
267 AC_MSG_CHECKING([whether struct dirent has d_type member])
268 AC_CACHE_VAL(ac_cv_dirent_d_type,[
269 AC_TRY_COMPILE([#include <dirent.h>],
270 [struct dirent d; d.d_type = DT_REG;],
271 ac_cv_dirent_d_type=yes, ac_cv_dirent_d_type=no)
273 AC_MSG_RESULT($ac_cv_dirent_d_type)
274 if test $ac_cv_dirent_d_type = yes; then
275 AC_DEFINE(HAVE_DIRENT_D_TYPE, 1,
276 Define if `struct dirent' has `d_type' member.)
279 # Check whether mkdir does not take the permission argument.
280 GNUPG_FUNC_MKDIR_TAKES_ONE_ARG
282 dnl Checks for header files.
286 AC_CHECK_HEADERS(fcntl.h sys/file.h unistd.h paths.h \
287 sys/param.h sys/utsname.h sys/select.h \
288 wchar.h wctype.h locale.h netdb.h)
289 AC_CHECK_HEADER([execinfo.h], [AC_DEFINE(HAVE_BACKTRACE,1,[Has backtrace*() needed for retrieving stack traces])])
290 AC_SEARCH_LIBS(backtrace_symbols, [execinfo])
292 dnl alf - Check for apache installation f*ck up. apache may also install an
293 dnl fnmatch, which includes their own regex stuff if USE_HSREGEX is defined
294 AC_TRY_COMPILE([#include <stdlib.h>
295 #include <fnmatch.h>],
296 [int x = USE_HSREGEX;],
297 ac_cv_have_apache_fnmatch=yes, ac_cv_have_apache_fnmatch=no)
298 if test $ac_cv_have_apache_fnmatch = yes; then
299 AC_DEFINE(HAVE_APACHE_FNMATCH, 1, Define if you need to work around apache regex/fnmatch !KLUDGE!)
301 AC_MSG_CHECKING([whether to use Apache regex header kludge])
302 AC_MSG_RESULT($ac_cv_have_apache_fnmatch)
304 dnl Checks for typedefs, structures, and compiler characteristics.
311 dnl AC_CHECK_TYPE(wint_t, unsigned int) does not work because wint_t
312 dnl may be defined only in wchar.h (this happens with gcc-2.96).
313 dnl So we need to use this extended macro.
314 CLAWS_CHECK_TYPE(wint_t, unsigned int,
319 ], Define to `unsigned int' if <stddef.h> or <wchar.h> doesn't define.)
321 GNUPG_CHECK_TYPEDEF(u32, HAVE_U32_TYPEDEF, Used to test for a u32 typedef)
322 AC_CHECK_SIZEOF(unsigned short, 2)
323 AC_CHECK_SIZEOF(unsigned int, 4)
324 AC_CHECK_SIZEOF(unsigned long, 4)
326 dnl Checks for library functions.
328 AC_CHECK_FUNCS(gethostname mkdir mktime socket strstr strchr \
329 uname flock lockf inet_aton inet_addr \
330 fchmod mkstemp truncate getuid regcomp)
332 AC_CHECK_FUNCS(fgets_unlocked fwrite_unlocked)
334 dnl *****************
335 dnl ** common code **
336 dnl *****************
339 PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.6 gmodule-2.0 >= 2.6 gobject-2.0 >= 2.6 gthread-2.0 >= 2.6)
341 GLIB_GENMARSHAL=`pkg-config --variable=glib_genmarshal glib-2.0`
342 AC_SUBST(GLIB_GENMARSHAL)
344 AC_SUBST(GLIB_CFLAGS)
347 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
349 LIBS="$LIBS $GTK_LIBS"
350 AC_CHECK_FUNCS(bind_textdomain_codeset)
353 dnl check for IPv6 option
355 [ --disable-ipv6 disable build IPv6 support],
356 [ac_cv_enable_ipv6=$enableval], [ac_cv_enable_ipv6=yes])
358 dnl automated checks for IPv6 support.
359 AC_MSG_CHECKING([whether to use IPv6])
360 if test x"$ac_cv_enable_ipv6" = xyes; then
362 AC_MSG_CHECKING([for IPv6 support])
363 AC_CACHE_VAL(ac_cv_ipv6,[
364 AC_TRY_COMPILE([#define INET6
365 #include <sys/types.h>
366 #include <netinet/in.h>],
367 [int x = IPPROTO_IPV6; struct in6_addr a;],
368 ac_cv_ipv6=yes, ac_cv_ipv6=no)
370 AC_MSG_RESULT($ac_cv_ipv6)
371 if test $ac_cv_ipv6 = yes; then
372 AC_DEFINE(INET6, 1, Define if you want IPv6 support.)
374 AC_MSG_WARN(*** IPv6 will not be supported ***)
382 AC_MSG_CHECKING([whether to use GnuTLS])
383 AC_ARG_ENABLE(openssl, [ --enable-openssl enable GnuTLS support],
384 [ac_cv_enable_openssl=$enableval], [ac_cv_enable_openssl=no])
385 AC_ARG_ENABLE(gnutls, [ --enable-gnutls enable GnuTLS support],
386 [ac_cv_enable_gnutls=$enableval], [ac_cv_enable_gnutls=yes])
388 if test "x$ac_cv_enable_gnutls" != "xyes"; then
389 if test "x$ac_cv_enable_openssl" = "xyes"; then
390 AC_MSG_ERROR(*** Use GnuTLS instead of OpenSSL due to licensing ***)
393 AC_MSG_RESULT($ac_cv_enable_gnutls)
394 if test "x$ac_cv_enable_gnutls" != "xno"; then
395 OCPPFLAGS="$CPPFLAGS"
398 AC_CHECK_HEADER(gnutls/gnutls.h, [
399 AC_CHECK_LIB(gnutls, gnutls_global_deinit,,
400 [ac_cv_enable_gnutls=no])
401 ],[ac_cv_enable_gnutls=no])
402 if test "x$ac_cv_enable_gnutls" = "xyes"; then
403 AC_CHECK_HEADER(gpg-error.h,
404 [AC_CHECK_LIB(gpg-error, gpg_strerror,,
405 [ac_cv_enable_gnutls=no])
406 ],[ac_cv_enable_gnutls=no])
408 if test "x$ac_cv_enable_gnutls" = "xyes"; then
409 GCRYPT_LIBS="-lgpg-error"
410 AC_CHECK_HEADER(gcrypt.h,
411 [AC_CHECK_LIB(gcrypt, gcry_control,,
412 [ac_cv_enable_gnutls=no])
413 ],[ac_cv_enable_gnutls=no])
415 if test "x$ac_cv_enable_gnutls" = "xyes"; then
416 if test x"$platform_win32" = "xyes"; then
417 GNUTLS_LIBS="-lgnutls -lgcrypt ${GCRYPT_LIBS}"
419 GNUTLS_LIBS="-lgnutls -lgcrypt -lz ${GCRYPT_LIBS}"
423 CPPFLAGS="$OCPPFLAGS"
427 if test "x$ac_cv_enable_gnutls" = "xyes"; then
428 AC_DEFINE([USE_GNUTLS],1, [Define to use GnuTLS])
432 AC_SUBST(GNUTLS_LIBS)
434 dnl password encryption
439 AC_SEARCH_LIBS(encrypt, cipher, [], AC_MSG_ERROR(['encrypt'-function not found.]))
442 AC_SEARCH_LIBS(encrypt, crypt, [], AC_MSG_ERROR(['encrypt'-function not found.]))
449 AC_ARG_WITH(passcrypt-key, [ --with-passcrypt-key=KEY Key used to encode passwords (8 byte string)],
450 with_passcrypt_key="$withval", with_passcrypt_key="passkey0")
451 AC_SUBST(PASSCRYPT_KEY, $with_passcrypt_key)
453 dnl RC dir (will be default at a certain point in time)
454 AC_ARG_WITH(config-dir, [ --with-config-dir=RCDIR Local configuration dir (default: .claws-mail)],
455 ac_cv_with_config_dir="$withval", ac_cv_with_config_dir=".claws-mail")
456 if test x"$ac_cv_with_config_dir" = x""; then
457 ac_cv_with_config_dir=".claws-mail"
459 AC_DEFINE_UNQUOTED(CFG_RC_DIR, "$ac_cv_with_config_dir", Configuration directory)
461 dnl ************************
462 dnl ** GTK user interface **
463 dnl ************************
466 PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.6)
468 dnl --disable-deprecated switch for GTK2 purification
469 AC_ARG_ENABLE(deprecated, [ --disable-deprecated disable deprecated GTK functions. ],
470 [GTK_CFLAGS="$GTK_CFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"], [])
475 dnl enchant is used for spell checking
476 AC_MSG_CHECKING([whether to use enchant])
477 AC_ARG_ENABLE(enchant,
478 [ --disable-enchant disable enchant support],
479 [ac_cv_enable_enchant=$enableval], [ac_cv_enable_enchant=yes])
480 AC_MSG_RESULT($ac_cv_enable_enchant)
481 if test $ac_cv_enable_enchant = yes; then
482 PKG_CHECK_MODULES(ENCHANT, enchant >= 1.0.0,
484 AC_DEFINE(USE_ENCHANT, 1, enchant)
485 echo "Building with enchant"
486 ac_cv_enable_enchant=yes
487 CFLAGS="$CFLAGS `$PKG_CONFIG --cflags enchant`"
490 echo "Building without enchant-notification"
491 ac_cv_enable_enchant=no
493 AC_SUBST(ENCHANT_CFLAGS)
494 AC_SUBST(ENCHANT_LIBS)
497 dnl want crash dialog
498 AC_ARG_ENABLE(crash-dialog,
499 [ --enable-crash-dialog Enable crash dialog [default=no]],
500 [ac_cv_enable_crash_dialog=$enableval], [ac_cv_enable_crash_dialog=no])
501 if test $ac_cv_enable_crash_dialog = yes; then
502 dnl check if GDB is somewhere
503 AC_CHECK_PROG(ac_cv_enable_crash_dialog, gdb, yes, no)
504 AC_MSG_CHECKING([whether to use crash dialog])
505 if test $ac_cv_enable_crash_dialog = yes; then
506 AC_DEFINE(CRASH_DIALOG, 1, Pop up crash dialog)
508 AC_MSG_RESULT($ac_cv_enable_crash_dialog)
512 AC_ARG_ENABLE(generic-umpc,
513 [ --enable-generic-umpc Enable generic UMPC code [default=no]],
514 [ac_cv_enable_generic_umpc=$enableval], [ac_cv_enable_generic_umpc=no])
515 if test $ac_cv_enable_generic_umpc = yes; then
516 AC_DEFINE(GENERIC_UMPC, 1, Generic UMPC code)
517 AC_MSG_RESULT($ac_cv_enable_generic_umpc)
522 [ --enable-maemo build for the Maemo platform [default=no]],
523 [ac_cv_enable_maemo=$enableval], [ac_cv_enable_maemo=no])
524 if test $ac_cv_enable_maemo = yes; then
525 PKG_CHECK_MODULES(MAEMO, libosso hildon-libs hildon-fm gnome-vfs-2.0, ac_cv_enable_maemo=yes,
526 ac_cv_enable_maemo=no)
527 AC_SUBST(MAEMO_CFLAGS)
529 if test $ac_cv_enable_maemo = no; then
531 PKG_CHECK_MODULES(MAEMO, libosso hildon-1 hildon-fm-2 gnome-vfs-2.0 hal, ac_cv_enable_maemo=yes,
532 ac_cv_enable_maemo=no)
533 AC_SUBST(MAEMO_CFLAGS)
535 if test $ac_cv_enable_maemo = no; then
536 AC_MSG_ERROR(one of libosso hildon-libs hildon-fm hildon-1 hildon-fm-2 not found)
538 AC_DEFINE(MAEMO, 1, Build for maemo)
539 AC_DEFINE(CHINOOK, 1, Maemo chinook)
540 AC_DEFINE(GENERIC_UMPC, 1, Generic UMPC code)
541 ac_cv_enable_generic_umpc=yes
544 AC_DEFINE(MAEMO, 1, Build for maemo)
545 AC_DEFINE(GENERIC_UMPC, 1, Generic UMPC code)
546 ac_cv_enable_generic_umpc=yes
550 PKG_CHECK_MODULES(CONIC, conic, ac_cv_enable_conic=yes,
551 ac_cv_enable_conic=no)
552 AC_SUBST(CONIC_CFLAGS)
554 if test $ac_cv_enable_conic = yes; then
555 AC_DEFINE(CONIC, 1, Have conic lib)
558 dnl Check for X-Face support
559 AC_ARG_ENABLE(compface,
560 [ --disable-compface disable compface (X-Face) support],
561 [ac_cv_enable_compface=$enableval], [ac_cv_enable_compface=yes])
562 AC_MSG_CHECKING([whether to use compface])
563 if test x"$ac_cv_enable_compface" = xyes; then
565 AC_CHECK_LIB(compface, uncompface,
566 [AC_DEFINE(HAVE_LIBCOMPFACE, 1, Define if you want compface support.)],
567 [ac_cv_enable_compface=no])
568 if test x"$ac_cv_enable_compface" = xyes; then
569 COMPFACE_LIBS="-lcompface"
573 AC_SUBST(COMPFACE_LIBS)
578 dnl check for pthread support
579 AC_ARG_ENABLE(pthread,
580 [ --disable-pthread disable pthread support],
581 [ac_cv_enable_pthread=$enableval], [ac_cv_enable_pthread=yes])
582 AC_MSG_CHECKING([whether to use pthread])
583 if test x$ac_cv_enable_pthread = xno; then
588 # For W32 we need to use a special ptrhead lib. In this case we can't
589 # use AC_CHECK_LIB because it has no means of checking for a
590 # library installed under a different name. Checking for the
592 if test -n "${pthread_name}" ; then
593 ac_cv_enable_pthread=yes
595 AC_CHECK_LIB(pthread, pthread_create, :, ac_cv_enable_pthread=no)
597 AC_CHECK_HEADERS(pthread.h, :, ac_cv_enable_pthread=no)
599 if test x$ac_cv_enable_pthread = xyes; then
600 AC_DEFINE(USE_PTHREAD, 1, Define if you have pthread)
601 if test -z "${pthread_name}" ; then
602 PTHREAD_LIBS="-lpthread"
607 AC_SUBST(PTHREAD_LIBS)
610 dnl Check whether we need to pass -lresolv
611 dnl We know that we don't need it for W32.
613 if test x$os_win32 = xno; then
616 ac_cv_var__res_options=no
617 AC_TRY_LINK([#include <sys/types.h>
618 #include <sys/socket.h>
619 #include <netinet/in.h>
620 #include <arpa/nameser.h>
621 #include <resolv.h>],
622 [_res.options = RES_INIT;],
623 ac_cv_var__res_options=yes);
624 if test "$ac_cv_var__res_options" != "yes"; then
629 if test "x$LIBRESOLV" = "x"; then
630 AC_CHECK_LIB(resolv, res_query, [LIBRESOLV=-lresolv])
636 LIBS="$LIBS $LIBRESOLV"
638 dnl for LDAP support in addressbook
639 dnl no check for libraries; dynamically loaded
641 [ --disable-ldap disable LDAP support],
642 [ac_cv_enable_ldap=$enableval], [ac_cv_enable_ldap=yes])
643 AC_MSG_CHECKING([whether to use LDAP])
644 if test x"$ac_cv_enable_ldap" = xno; then
646 elif test x"$ac_cv_enable_ldap" = xyes -a x"$ac_cv_enable_pthread" = xno; then
647 AC_MSG_RESULT(no - LDAP support needs pthread support)
653 dnl check for available libraries, and pull them in
654 AC_CHECK_LIB(resolv, res_query, LDAP_LIBS="$LDAP_LIBS -lresolv")
655 AC_CHECK_LIB(socket, bind, LDAP_LIBS="$LDAP_LIBS -lsocket")
656 AC_CHECK_LIB(nsl, gethostbyaddr, LDAP_LIBS="$LDAP_LIBS -lnsl")
657 AC_CHECK_LIB(lber, ber_get_tag, LDAP_LIBS="$LDAP_LIBS -llber",,
660 AC_CHECK_HEADERS(ldap.h lber.h,
661 [ ac_cv_enable_ldap=yes ],
662 [ ac_cv_enable_ldap=no ])
664 if test "$ac_cv_enable_ldap" = yes; then
665 AC_CHECK_LIB(ldap, ldap_open,
666 [ ac_cv_enable_ldap=yes ],
667 [ ac_cv_enable_ldap=no ],
670 AC_CHECK_LIB(ldap, ldap_start_tls_s,
671 [ ac_cv_have_tls=yes ],
672 [ ac_cv_have_tls=no ])
676 AC_MSG_CHECKING([whether ldap library is available])
677 AC_MSG_RESULT($ac_cv_enable_ldap)
679 AC_MSG_CHECKING([whether TLS library is available])
680 AC_MSG_RESULT($ac_cv_have_tls)
682 if test "$ac_cv_enable_ldap" = yes; then
683 AC_DEFINE(USE_LDAP, 1, Define if you want LDAP support in addressbook.)
684 LDAP_LIBS="$LDAP_LIBS -lldap"
686 if test "$ac_cv_have_tls" = yes; then
687 AC_DEFINE(USE_LDAP_TLS, 1, Define if you want LDAP TLS support in addressbook.)
689 dnl As of OpenLDAP API version 3000 a number of functions has
690 dnl been deprecated. As Claws-mail compiles and runs on many
691 dnl platforms and many versions of OpenLDAP we need to be able
692 dnl to switch between the old and new API because new API has
693 dnl added new functions replacing old ones and at the same time
694 dnl old functions has been changed.
695 dnl If cross-compiling defaults to enable deprecated features
696 dnl for maximum portability
697 AC_MSG_CHECKING([The API version of OpenLDAP])
701 [if (LDAP_API_VERSION >= 3000)
704 [AC_MSG_RESULT([version < 3000])
705 AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 0, Define if OpenLDAP API is at least version 3000.)],
706 [AC_MSG_RESULT([version >= 3000])
707 AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 1, Define if OpenLDAP API is at least version 3000.)],
708 [AC_MSG_RESULT([Enabling deprecated features in OpenLDAP])
709 AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 0, Define if OpenLDAP API is at least version 3000.)
710 AC_DEFINE(LDAP_DEPRECATED, 1, Define to activate deprecated features in OpenLDAP)]
715 dnl for JPilot support in addressbook
716 dnl no check for libraries; these are dynamically loaded
717 AC_ARG_ENABLE(jpilot,
718 [ --disable-jpilot disable JPilot support],
719 [ac_cv_enable_jpilot=$enableval], [ac_cv_enable_jpilot=yes])
720 AC_MSG_CHECKING([whether to use JPilot])
721 if test "$ac_cv_enable_jpilot" = yes; then
723 AC_CHECK_HEADERS(pi-args.h pi-appinfo.h pi-address.h pi-version.h,
724 [ AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.) ],
725 [ ac_cv_enable_jpilot=no ])
726 if test "$ac_cv_enable_jpilot" = no; then
727 AC_CHECK_HEADERS(libpisock/pi-args.h libpisock/pi-appinfo.h libpisock/pi-address.h libpisock/pi-version.h,
728 [ ac_cv_enable_jpilot=yes
729 AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.) ])
732 AC_CHECK_LIB(pisock, unpack_Address, [JPILOT_LIBS="-lpisock"], [JPILOT_LIBS="" ac_cv_enable_jpilot="no"])
733 if test x"$ac_cv_enable_jpilot" = xyes; then
734 AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.)
736 AC_MSG_NOTICE([JPilot support not available])
738 AC_SUBST(JPILOT_LIBS)
743 dnl #######################################################################
744 dnl # Check for startup notification
745 dnl #######################################################################
746 AC_ARG_ENABLE(startup-notification, [ --disable-startup-notification disable startup notification support],,enable_startup_notification=yes)
748 if test "x$enable_startup_notification" = "xyes"; then
749 PKG_CHECK_MODULES(STARTUP_NOTIFICATION, libstartup-notification-1.0 >= 0.5,
751 AC_DEFINE(HAVE_STARTUP_NOTIFICATION, 1, [Define if we're using libstartup-notification.])
752 echo "Building with libstartup-notification"
753 enable_startup_notification=yes
756 echo "Building without libstartup-notification"
757 enable_startup_notification=no
760 AC_SUBST(STARTUP_NOTIFICATION_CFLAGS)
761 AC_SUBST(STARTUP_NOTIFICATION_LIBS)
764 dnl #######################################################################
765 dnl # Check for D-Bus support
766 dnl #######################################################################
767 AC_ARG_ENABLE(dbus, [ --disable-dbus disable dbus support],,enable_dbus=yes)
769 if test "x$enable_dbus" = "xyes"; then
770 PKG_CHECK_MODULES(DBUS, [dbus-1 >= 0.60, dbus-glib-1 >= 0.60],
772 AC_DEFINE(HAVE_DBUS_GLIB, 1, [Define if glib bindings of D-Bus are available])
776 echo "D-Bus requirements not met. D-Bus support not activated."
779 AC_SUBST(DBUS_CFLAGS)
783 dnl #######################################################################
784 dnl # Check for NetworkManager support
785 dnl #######################################################################
786 if test x"$enable_dbus_glib" = xyes; then
787 AC_ARG_ENABLE(networkmanager-support, [ --disable-networkmanager-support disable NetworkManager support],,enable_networkmanager_support=yes)
788 if test x"$enable_networkmanager_support" = xyes; then
789 PKG_CHECK_MODULES(NETWORKMANAGER_SUPPORT, NetworkManager >= 0.6.2,
791 AC_DEFINE(HAVE_NETWORKMANAGER_SUPPORT, 1, [Define if NetworkManager support is to be included.])
792 echo "Building with NetworkManager support"
793 enable_networkmanager_support=yes
796 echo "NetworkManager not found."
797 enable_networkmanager_support=no
799 AC_SUBST(NETWORKMANAGER_SUPPORT_CFLAGS)
802 echo "NetworkManager support deactivated as D-Bus requirements were not met."
803 enable_networkmanager_support=no
806 dnl *************************
807 dnl ** section for plugins **
808 dnl *************************
813 AC_MSG_CHECKING([whether to build Trayicon plugin])
814 AC_ARG_ENABLE(trayicon-plugin,
815 [ --disable-trayicon-plugin do not build System Tray Icon plugin],
816 [ac_cv_enable_trayicon_plugin=$enableval], [ac_cv_enable_trayicon_plugin=yes])
817 if test x"$ac_cv_enable_trayicon_plugin" = xyes; then
819 PLUGINS="trayicon $PLUGINS"
823 AM_CONDITIONAL(BUILD_TRAYICON_PLUGIN, test x"$ac_cv_enable_trayicon_plugin" = xyes)
825 dnl --- SpamAssassin ---
826 AC_MSG_CHECKING([whether to build SpamAssassin plugin])
827 AC_ARG_ENABLE(spamassassin-plugin,
828 [ --disable-spamassassin-plugin do not build SpamAssassin plugin],
829 [ac_cv_enable_spamassassin_plugin=$enableval], [ac_cv_enable_spamassassin_plugin=yes])
830 if test x"$ac_cv_enable_spamassassin_plugin" = xyes; then
833 PLUGINS="spamassassin $PLUGINS"
834 AC_DEFINE(USE_SPAMASSASSIN_PLUGIN, 1, Define if spamassassin plugin is being built.)
838 AM_CONDITIONAL(BUILD_SPAMASSASSIN_PLUGIN, test x"$ac_cv_enable_spamassassin_plugin" = xyes)
840 dnl --- Bogofilter ---
841 AC_MSG_CHECKING([whether to build Bogofilter plugin])
842 AC_ARG_ENABLE(bogofilter-plugin,
843 [ --disable-bogofilter-plugin do not build bogofilter plugin],
844 [ac_cv_enable_bogofilter_plugin=$enableval], [ac_cv_enable_bogofilter_plugin=yes])
845 if test x"$ac_cv_enable_bogofilter_plugin" = xyes; then
847 PLUGINS="bogofilter $PLUGINS"
848 AC_DEFINE(USE_BOGOFILTER_PLUGIN, 1, Define if bogofilter plugin is being built.)
852 AM_CONDITIONAL(BUILD_BOGOFILTER_PLUGIN, test x"$ac_cv_enable_bogofilter_plugin" = xyes)
855 AC_MSG_CHECKING([whether to build PGP/CORE plugin])
856 AC_ARG_ENABLE(pgpcore-plugin,
857 [ --disable-pgpcore-plugin do not build PGP/Core plugin],
858 [ac_cv_enable_pgpcore_plugin=$enableval], [ac_cv_enable_pgpcore_plugin=yes])
859 if test x"$ac_cv_enable_pgpcore_plugin" = xyes; then
861 AM_PATH_GPGME(1.0.0, AC_DEFINE(USE_GPGME, 1, Define if you use GPGME to support OpenPGP.),
862 [ac_cv_enable_pgpcore_plugin=no])
863 if test x"$ac_cv_enable_pgpcore_plugin" = xyes; then
864 PLUGINS="pgpcore $PLUGINS"
866 AC_DEFINE(HAVE_GPGME_PKA_TRUST, 1,
867 [Define if GPGME supports PKA.]))
868 #needed to get GPGME_LIBS and al correctly
869 AM_PATH_GPGME(1.0.0, AC_DEFINE(USE_GPGME, 1, Define if you use GPGME to support OpenPGP.),
870 [ac_cv_enable_pgpcore_plugin=no])
872 AC_MSG_WARN([*** PGP/CORE plugin will not be built ***])
877 AM_CONDITIONAL(BUILD_PGPCORE_PLUGIN, test x"$ac_cv_enable_pgpcore_plugin" = xyes)
879 AC_MSG_CHECKING([whether to build PGP/MIME plugin])
880 AC_ARG_ENABLE(pgpmime-plugin,
881 [ --disable-pgpmime-plugin do not build PGP/MIME plugin],
882 [ac_cv_enable_pgpmime_plugin=$enableval], [ac_cv_enable_pgpmime_plugin=yes])
883 if test x"$ac_cv_enable_pgpmime_plugin" = xyes; then
885 if test x"$ac_cv_enable_pgpcore_plugin" = xyes; then
886 PLUGINS="pgpmime $PLUGINS"
888 AC_MSG_WARN([*** PGP/MIME plugin cannot be built ***])
889 AC_MSG_WARN([*** without the PGP/CORE plugin ***])
894 AM_CONDITIONAL(BUILD_PGPMIME_PLUGIN, test x"$ac_cv_enable_pgpmime_plugin" = xyes)
896 AC_MSG_CHECKING([whether to build PGP/Inline plugin])
897 AC_ARG_ENABLE(pgpinline-plugin,
898 [ --disable-pgpinline-plugin do not build PGP/Inline plugin],
899 [ac_cv_enable_pgpinline_plugin=$enableval], [ac_cv_enable_pgpinline_plugin=yes])
900 if test x"$ac_cv_enable_pgpinline_plugin" = xyes; then
902 if test x"$ac_cv_enable_pgpcore_plugin" = xyes; then
903 PLUGINS="pgpinline $PLUGINS"
905 AC_MSG_WARN([*** PGP/Inline plugin cannot be built ***])
906 AC_MSG_WARN([*** without the PGP/CORE plugin ***])
911 AM_CONDITIONAL(BUILD_PGPINLINE_PLUGIN, test x"$ac_cv_enable_pgpinline_plugin" = xyes)
913 AC_MSG_CHECKING([whether to build S/Mime plugin])
914 AC_ARG_ENABLE(smime-plugin,
915 [ --disable-smime-plugin do not build S/Mime plugin],
916 [ac_cv_enable_smime_plugin=$enableval], [ac_cv_enable_smime_plugin=yes])
917 if test x"$ac_cv_enable_smime_plugin" = xyes; then
919 if test x"$ac_cv_enable_pgpcore_plugin" = xyes; then
920 PLUGINS="smime $PLUGINS"
922 AC_MSG_WARN([*** S/Mime plugin cannot be built ***])
923 AC_MSG_WARN([*** without the PGP/CORE plugin ***])
928 AM_CONDITIONAL(BUILD_SMIME_PLUGIN, test x"$ac_cv_enable_smime_plugin" = xyes)
930 dnl --- Dillo Viewer ---
931 AC_MSG_CHECKING([whether to build Dillo plugin])
932 AC_ARG_ENABLE(dillo-viewer-plugin,
933 [ --disable-dillo-viewer-plugin do not build Dillo plugin for html mail rendering],
934 [ac_cv_enable_dillo_viewer_plugin=$enableval], [ac_cv_enable_dillo_viewer_plugin=yes])
935 if test x"$ac_cv_enable_dillo_viewer_plugin" = xyes; then
937 PLUGINS="dillo-viewer $PLUGINS"
941 AM_CONDITIONAL(BUILD_DILLO_VIEWER_PLUGIN, test x"$ac_cv_enable_dillo_viewer_plugin" = xyes)
944 AC_ARG_ENABLE(demo-plugin,
945 [ --enable-demo-plugin build demo plugin],
946 [ac_cv_enable_demo_plugin=$enableval], [ac_cv_enable_demo_plugin=no])
947 if test x"$ac_cv_enable_demo_plugin" = xyes; then
948 PLUGINS="demo $PLUGINS"
950 AM_CONDITIONAL(BUILD_DEMO_PLUGIN, test x"$ac_cv_enable_demo_plugin" = xyes)
953 AC_MSG_CHECKING([whether to use libetpan])
954 AC_ARG_ENABLE(libetpan,
955 [ --disable-libetpan disable IMAP4/NNTP (libetpan) support],
956 [ac_cv_enable_libetpan=$enableval], [ac_cv_enable_libetpan=yes])
957 if test x"$ac_cv_enable_libetpan" = xyes; then
960 AC_PATH_PROG(libetpanconfig, [libetpan-config])
961 if test "x$libetpanconfig" != "x"; then
962 CPPFLAGS="$CPPFLAGS `$libetpanconfig --cflags 2>/dev/null`"
963 AC_CHECK_HEADER(libetpan/libetpan.h, [libetpan_result=yes])
964 if test "x$libetpan_result" = "xyes"; then
965 AC_MSG_CHECKING([whether libetpan-config hints compiles and links fine])
966 LIBS="$LIBS `$libetpanconfig --libs 2>/dev/null`"
967 AC_TRY_LINK([#include <libetpan/dbstorage.h>], [db_mailstorage_init(NULL, NULL);], [libetpan_result=yes], [libetpan_result=no])
968 AC_MSG_RESULT([$libetpan_result])
971 if test "x$libetpan_result" = "xyes"; then
972 LIBETPAN_CPPFLAGS="`$libetpanconfig --cflags`"
973 LIBETPAN_LIBS="`$libetpanconfig --libs`"
974 LIBETPAN_VERSION=`$libetpanconfig --version | sed "s/\.//g" | sed "s/-.*$//"`
975 if test "$LIBETPAN_VERSION" -lt "057"; then
976 AC_MSG_RESULT([*** Claws Mail requires libetpan 0.57 or newer. See http://www.etpan.org/])
977 AC_MSG_RESULT([*** You can use --disable-libetpan if you don't need IMAP4 and/or NNTP support.])
978 AC_MSG_ERROR([libetpan 0.57 not found])
980 AC_SUBST(LIBETPAN_FLAGS)
981 AC_SUBST(LIBETPAN_LIBS)
982 AC_DEFINE(HAVE_LIBETPAN, 1, Define if you want IMAP and/or NNTP support.)
984 AC_MSG_RESULT([*** Claws Mail requires libetpan 0.57 or newer. See http://www.etpan.org/ ])
985 AC_MSG_RESULT([*** You can use --disable-libetpan if you don't need IMAP4 and/or NNTP support.])
986 AC_MSG_ERROR([libetpan 0.57 not found])
991 AM_CONDITIONAL(CLAWS_LIBETPAN, test "x$libetpan_result" = "xyes")
994 dnl Printing support.
995 PKG_CHECK_MODULES(GTK210, gtk+-2.0 >= 2.10, ac_cv_have_gtk210=yes, ac_cv_have_gtk210=no)
997 AC_MSG_CHECKING([whether to use libgnomeprint])
998 AC_ARG_ENABLE(gnomeprint,
999 [ --disable-gnomeprint disable libgnomeprint support],
1000 [ac_cv_enable_gnomeprint=$enableval], [ac_cv_enable_gnomeprint=auto])
1002 if test x$ac_cv_have_gtk210 = xyes; then
1003 ac_cv_enable_gnomeprint="no"
1006 if test x$ac_cv_enable_gnomeprint = xyes \
1007 -o \( x$ac_cv_enable_gnomeprint = xauto \
1008 -a x$ac_cv_have_gtk210 = xno \); then
1010 PKG_CHECK_MODULES(GNOMEPRINT, libgnomeprint-2.2 libgnomeprintui-2.2,
1011 ac_cv_enable_gnomeprint=yes, ac_cv_enable_gnomeprint=no)
1012 if test x"$ac_cv_enable_gnomeprint" = xyes; then
1013 AC_DEFINE(USE_GNOMEPRINT, 1, Define if you want libgnomeprint support)
1015 AC_MSG_RESULT(not found)
1016 AC_MSG_WARN([*** libgnomeprintui wasn't found ***])
1017 AC_MSG_WARN([*** using built-in printing support ***])
1020 ac_cv_enable_gnomeprint=no
1023 AM_CONDITIONAL(CLAWS_GNOMEPRINT, test x"$ac_cv_enable_gnomeprint" = x"yes")
1025 AC_MSG_CHECKING([whether to use valgrind])
1026 AC_ARG_ENABLE(valgrind,
1027 [ --disable-valgrind disable valgrind support for debugging],
1028 [ac_cv_enable_valgrind=$enableval], [ac_cv_enable_valgrind=yes])
1029 if test x$ac_cv_enable_valgrind = xyes; then
1031 PKG_CHECK_MODULES(VALGRIND, valgrind >= 2.4.0,
1032 ac_cv_enable_valgrind=yes, ac_cv_enable_valgrind=no)
1033 if test x"$ac_cv_enable_valgrind" = xyes; then
1034 AC_DEFINE(HAVE_VALGRIND, 1, Define if you want valgrind support)
1036 AC_MSG_RESULT(not found)
1041 AM_CONDITIONAL(CLAWS_VALGRIND, test x"$ac_cv_enable_valgrind" = x"yes")
1043 dnl ****************************
1044 dnl ** Final configure output **
1045 dnl ****************************
1051 src/common/version.h
1054 src/common/passcrypt.h
1057 src/plugins/Makefile
1058 src/plugins/demo/Makefile
1059 src/plugins/bogofilter/Makefile
1060 src/plugins/spamassassin/Makefile
1061 src/plugins/dillo_viewer/Makefile
1062 src/plugins/trayicon/Makefile
1063 src/plugins/trayicon/libeggtrayicon/Makefile
1064 src/plugins/pgpcore/Makefile
1065 src/plugins/pgpmime/Makefile
1066 src/plugins/pgpinline/Makefile
1067 src/plugins/smime/Makefile
1074 manual/dist/Makefile
1075 manual/dist/pdf/Makefile
1076 manual/dist/ps/Makefile
1077 manual/dist/html/Makefile
1078 manual/dist/txt/Makefile
1080 manual/fr/dist/Makefile
1081 manual/fr/dist/pdf/Makefile
1082 manual/fr/dist/ps/Makefile
1083 manual/fr/dist/html/Makefile
1084 manual/fr/dist/txt/Makefile
1086 manual/pl/dist/Makefile
1087 manual/pl/dist/pdf/Makefile
1088 manual/pl/dist/ps/Makefile
1089 manual/pl/dist/html/Makefile
1090 manual/pl/dist/txt/Makefile
1092 manual/es/dist/Makefile
1093 manual/es/dist/pdf/Makefile
1094 manual/es/dist/ps/Makefile
1095 manual/es/dist/html/Makefile
1096 manual/es/dist/txt/Makefile
1100 dnl Output the configuration summary
1102 echo "$PACKAGE $VERSION"
1104 echo "JPilot : $ac_cv_enable_jpilot"
1105 echo "LDAP : $ac_cv_enable_ldap"
1106 echo "gnuTLS : $ac_cv_enable_gnutls"
1107 echo "iconv : $am_cv_func_iconv"
1108 echo "compface : $ac_cv_enable_compface"
1109 echo "IPv6 : $ac_cv_enable_ipv6"
1110 echo "enchant : $ac_cv_enable_enchant"
1111 echo "IMAP4 : $ac_cv_enable_libetpan"
1112 echo "NNTP : $ac_cv_enable_libetpan"
1113 echo "Crash dialog : $ac_cv_enable_crash_dialog"
1114 echo "Libgnomeprint : $ac_cv_enable_gnomeprint"
1115 echo "GTK+ print support: $ac_cv_have_gtk210"
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."