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"
158 if test $USE_MAINTAINER_MODE = yes; then
159 CFLAGS="$CFLAGS -DGTK_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DG_DISABLE_DEPRECATED -DGTK_DISABLE_SINGLE_INCLUDES"
165 CFLAGS="$CFLAGS -no-cpp-precomp -fno-common"
168 # Note that we need to link to pthreadGC2 in all cases. This
169 # is because some locking is used even when pthread support is
171 pthread_name=pthreadGC2
172 CFLAGS="$CFLAGS -mms-bitfields"
173 LIBS="$LIBS -l${pthread_name} -lws2_32 -lregex"
176 CPPFLAGS="$CPPFLAGS -D_POSIX_PTHREAD_SEMANTICS"
177 CFLAGS="$CFLAGS -std=gnu99 -DSOLARIS"
185 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
188 LIBS="$LIBS $GTK_LIBS"
189 AC_CHECK_FUNCS(bind_textdomain_codeset)
193 ALL_LINGUAS="bg ca cs de en_GB es fi fr hu id it ja nl pl pt_BR pt_PT ru sk sv uk zh_CN"
194 GETTEXT_PACKAGE=claws-mail
195 AC_SUBST(GETTEXT_PACKAGE)
196 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Define text domain.])
198 AM_GNU_GETTEXT_VERSION([0.15])
199 AM_GNU_GETTEXT([external])
201 manualdir='${docdir}/manual'
202 AC_ARG_WITH(manualdir,
203 [ --with-manualdir=DIR Manual directory],
204 [manualdir="$withval"])
207 AC_ARG_ENABLE(manual,
208 [ --disable-manual do not build manual],
209 [ac_cv_enable_manual=$enableval], [ac_cv_enable_manual=yes])
211 AM_CONDITIONAL(BUILD_MANUAL, test x"$ac_cv_enable_manual" = xyes)
213 dnl Set PACKAGE_DATA_DIR in config.h.
214 if test "x${datarootdir}" = 'x${prefix}/share'; then
215 if test "x${prefix}" = "xNONE"; then
216 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${ac_default_prefix}/share/${PACKAGE}",[PACKAGE_DATA_DIR])
218 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${prefix}/share/${PACKAGE}",[PACKAGE_DATA_DIR])
221 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${datarootdir}/${PACKAGE}",[PACKAGE_DATA_DIR])
224 AC_CHECK_LIB(xpg4, setlocale)
229 [ --disable-libsm disable libSM support for session management.],
230 [ac_cv_enable_libsm=$enableval], [ac_cv_enable_libsm=yes])
231 AC_MSG_CHECKING([whether to use LibSM])
232 if test x"$ac_cv_enable_libsm" = xyes; then
234 AC_CHECK_LIB(SM, SmcSaveYourselfDone,
235 [SM_LIBS="$X_LIBS -lSM -lICE"],ac_cv_enable_libsm=no,
237 AC_CHECK_HEADERS(X11/SM/SMlib.h,,ac_cv_enable_libsm=no)
238 if test x"$ac_cv_enable_libsm" = xyes; then
239 AC_DEFINE(HAVE_LIBSM, 1, [Define to 1 if you have libSM installed])
241 AC_MSG_RESULT(not found)
242 AC_MSG_WARN([*** LibSM will not be supported ***])
249 dnl for GThread support (currently disabled)
250 dnl AC_ARG_ENABLE(threads,
251 dnl [ --enable-threads Enable multithread support [default=no]],
252 dnl [use_threads=$enableval], [use_threads=no])
254 AC_MSG_CHECKING([whether to use threads])
255 if test x"$use_threads" = xyes ; then
257 if test ! -z `$GLIB_CONFIG --help 2>&1 |grep 'gthread'` ; then
258 CFLAGS="$CFLAGS `$GLIB_CONFIG --cflags gthread`"
259 LIBS="$LIBS `$GLIB_CONFIG --libs gthread`"
260 AC_DEFINE(USE_THREADS, 1, Whether to use multithread or not)
262 AC_MSG_ERROR([Sylpheed requires GThread from GLib to use threading.])
268 dnl Check for d_type member in struct dirent
269 AC_MSG_CHECKING([whether struct dirent has d_type member])
270 AC_CACHE_VAL(ac_cv_dirent_d_type,[
271 AC_TRY_COMPILE([#include <dirent.h>],
272 [struct dirent d; d.d_type = DT_REG;],
273 ac_cv_dirent_d_type=yes, ac_cv_dirent_d_type=no)
275 AC_MSG_RESULT($ac_cv_dirent_d_type)
276 if test $ac_cv_dirent_d_type = yes; then
277 AC_DEFINE(HAVE_DIRENT_D_TYPE, 1,
278 Define if `struct dirent' has `d_type' member.)
281 # Check whether mkdir does not take the permission argument.
282 GNUPG_FUNC_MKDIR_TAKES_ONE_ARG
284 dnl Checks for header files.
288 AC_CHECK_HEADERS(fcntl.h sys/file.h unistd.h paths.h \
289 sys/param.h sys/utsname.h sys/select.h \
290 wchar.h wctype.h locale.h netdb.h)
291 AC_CHECK_HEADER([execinfo.h], [AC_DEFINE(HAVE_BACKTRACE,1,[Has backtrace*() needed for retrieving stack traces])])
292 AC_SEARCH_LIBS(backtrace_symbols, [execinfo])
294 dnl alf - Check for apache installation f*ck up. apache may also install an
295 dnl fnmatch, which includes their own regex stuff if USE_HSREGEX is defined
296 AC_TRY_COMPILE([#include <stdlib.h>
297 #include <fnmatch.h>],
298 [int x = USE_HSREGEX;],
299 ac_cv_have_apache_fnmatch=yes, ac_cv_have_apache_fnmatch=no)
300 if test $ac_cv_have_apache_fnmatch = yes; then
301 AC_DEFINE(HAVE_APACHE_FNMATCH, 1, Define if you need to work around apache regex/fnmatch !KLUDGE!)
303 AC_MSG_CHECKING([whether to use Apache regex header kludge])
304 AC_MSG_RESULT($ac_cv_have_apache_fnmatch)
306 dnl Checks for typedefs, structures, and compiler characteristics.
313 dnl AC_CHECK_TYPE(wint_t, unsigned int) does not work because wint_t
314 dnl may be defined only in wchar.h (this happens with gcc-2.96).
315 dnl So we need to use this extended macro.
316 CLAWS_CHECK_TYPE(wint_t, unsigned int,
321 ], Define to `unsigned int' if <stddef.h> or <wchar.h> doesn't define.)
323 GNUPG_CHECK_TYPEDEF(u32, HAVE_U32_TYPEDEF, Used to test for a u32 typedef)
324 AC_CHECK_SIZEOF(unsigned short, 2)
325 AC_CHECK_SIZEOF(unsigned int, 4)
326 AC_CHECK_SIZEOF(unsigned long, 4)
328 dnl Checks for library functions.
330 AC_CHECK_FUNCS(gethostname mkdir mktime socket strstr strchr \
331 uname flock lockf inet_aton inet_addr \
332 fchmod mkstemp truncate getuid regcomp)
334 AC_CHECK_FUNCS(fgets_unlocked fwrite_unlocked)
336 dnl *****************
337 dnl ** common code **
338 dnl *****************
341 PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.6 gmodule-2.0 >= 2.6 gobject-2.0 >= 2.6 gthread-2.0 >= 2.6)
343 GLIB_GENMARSHAL=`pkg-config --variable=glib_genmarshal glib-2.0`
344 AC_SUBST(GLIB_GENMARSHAL)
346 AC_SUBST(GLIB_CFLAGS)
349 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
351 LIBS="$LIBS $GTK_LIBS"
352 AC_CHECK_FUNCS(bind_textdomain_codeset)
355 dnl check for IPv6 option
357 [ --disable-ipv6 disable build IPv6 support],
358 [ac_cv_enable_ipv6=$enableval], [ac_cv_enable_ipv6=yes])
360 dnl automated checks for IPv6 support.
361 AC_MSG_CHECKING([whether to use IPv6])
362 if test x"$ac_cv_enable_ipv6" = xyes; then
364 AC_MSG_CHECKING([for IPv6 support])
365 AC_CACHE_VAL(ac_cv_ipv6,[
366 AC_TRY_COMPILE([#define INET6
367 #include <sys/types.h>
368 #include <netinet/in.h>],
369 [int x = IPPROTO_IPV6; struct in6_addr a;],
370 ac_cv_ipv6=yes, ac_cv_ipv6=no)
372 AC_MSG_RESULT($ac_cv_ipv6)
373 if test $ac_cv_ipv6 = yes; then
374 AC_DEFINE(INET6, 1, Define if you want IPv6 support.)
376 AC_MSG_WARN(*** IPv6 will not be supported ***)
384 AC_MSG_CHECKING([whether to use GnuTLS])
385 AC_ARG_ENABLE(gnutls, [ --enable-gnutls enable GnuTLS support],
386 [ac_cv_enable_gnutls=$enableval], [ac_cv_enable_gnutls=yes])
388 AC_MSG_RESULT($ac_cv_enable_gnutls)
389 if test "x$ac_cv_enable_gnutls" != "xno"; then
390 OCPPFLAGS="$CPPFLAGS"
393 PKG_CHECK_MODULES(GNUTLS, gnutls >= 2.0.3,
394 [ac_cv_enable_gnutls=yes],
395 [ac_cv_enable_gnutls=no
396 echo "GnuTLS version >= 2.0.3 not found"])
397 if test "x$ac_cv_enable_gnutls" = "xyes"; then
398 AC_CHECK_HEADER(gpg-error.h,
399 [AC_CHECK_LIB(gpg-error, gpg_strerror,,
400 [ac_cv_enable_gnutls=no])
401 ],[ac_cv_enable_gnutls=no])
403 if test "x$ac_cv_enable_gnutls" = "xyes"; then
404 GCRYPT_LIBS="-lgpg-error"
405 AC_CHECK_HEADER(gcrypt.h,
406 [AC_CHECK_LIB(gcrypt, gcry_control,,
407 [ac_cv_enable_gnutls=no])
408 ],[ac_cv_enable_gnutls=no])
410 if test "x$ac_cv_enable_gnutls" = "xyes"; then
411 if test x"$platform_win32" = "xyes"; then
412 GNUTLS_LIBS="-lgnutls -lgcrypt ${GCRYPT_LIBS}"
414 GNUTLS_LIBS="-lgnutls -lgcrypt -lz ${GCRYPT_LIBS}"
418 CPPFLAGS="$OCPPFLAGS"
422 if test "x$ac_cv_enable_gnutls" = "xyes"; then
423 AC_DEFINE([USE_GNUTLS],1, [Define to use GnuTLS])
427 AC_SUBST(GNUTLS_LIBS)
429 dnl password encryption
434 AC_SEARCH_LIBS(encrypt, cipher, [], AC_MSG_ERROR(['encrypt'-function not found.]))
437 AC_SEARCH_LIBS(encrypt, crypt, [], AC_MSG_ERROR(['encrypt'-function not found.]))
444 AC_ARG_WITH(passcrypt-key, [ --with-passcrypt-key=KEY Key used to encode passwords (8 byte string)],
445 with_passcrypt_key="$withval", with_passcrypt_key="passkey0")
446 AC_SUBST(PASSCRYPT_KEY, $with_passcrypt_key)
448 dnl RC dir (will be default at a certain point in time)
449 AC_ARG_WITH(config-dir, [ --with-config-dir=RCDIR Local configuration dir (default: .claws-mail)],
450 ac_cv_with_config_dir="$withval", ac_cv_with_config_dir=".claws-mail")
451 if test x"$ac_cv_with_config_dir" = x""; then
452 ac_cv_with_config_dir=".claws-mail"
454 AC_DEFINE_UNQUOTED(CFG_RC_DIR, "$ac_cv_with_config_dir", Configuration directory)
456 dnl ************************
457 dnl ** GTK user interface **
458 dnl ************************
461 PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.10)
463 dnl --disable-deprecated switch for GTK2 purification
464 AC_ARG_ENABLE(deprecated, [ --disable-deprecated disable deprecated GTK functions. ],
465 [GTK_CFLAGS="$GTK_CFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"], [])
470 dnl enchant is used for spell checking
471 AC_MSG_CHECKING([whether to use enchant])
472 AC_ARG_ENABLE(enchant,
473 [ --disable-enchant disable enchant support],
474 [ac_cv_enable_enchant=$enableval], [ac_cv_enable_enchant=yes])
475 AC_MSG_RESULT($ac_cv_enable_enchant)
476 if test $ac_cv_enable_enchant = yes; then
477 PKG_CHECK_MODULES(ENCHANT, enchant >= 1.0.0,
479 AC_DEFINE(USE_ENCHANT, 1, enchant)
480 echo "Building with enchant"
481 ac_cv_enable_enchant=yes
482 CFLAGS="$CFLAGS `$PKG_CONFIG --cflags enchant`"
485 echo "Building without enchant-notification"
486 ac_cv_enable_enchant=no
488 AC_SUBST(ENCHANT_CFLAGS)
489 AC_SUBST(ENCHANT_LIBS)
492 dnl want crash dialog
493 AC_ARG_ENABLE(crash-dialog,
494 [ --enable-crash-dialog Enable crash dialog [default=no]],
495 [ac_cv_enable_crash_dialog=$enableval], [ac_cv_enable_crash_dialog=no])
496 if test $ac_cv_enable_crash_dialog = yes; then
497 dnl check if GDB is somewhere
498 AC_CHECK_PROG(ac_cv_enable_crash_dialog, gdb, yes, no)
499 AC_MSG_CHECKING([whether to use crash dialog])
500 if test $ac_cv_enable_crash_dialog = yes; then
501 AC_DEFINE(CRASH_DIALOG, 1, Pop up crash dialog)
503 AC_MSG_RESULT($ac_cv_enable_crash_dialog)
507 AC_ARG_ENABLE(generic-umpc,
508 [ --enable-generic-umpc Enable generic UMPC code [default=no]],
509 [ac_cv_enable_generic_umpc=$enableval], [ac_cv_enable_generic_umpc=no])
510 if test $ac_cv_enable_generic_umpc = yes; then
511 AC_DEFINE(GENERIC_UMPC, 1, Generic UMPC code)
512 AC_MSG_RESULT($ac_cv_enable_generic_umpc)
517 [ --enable-maemo build for the Maemo platform [default=no]],
518 [ac_cv_enable_maemo=$enableval], [ac_cv_enable_maemo=no])
519 if test $ac_cv_enable_maemo = yes; then
520 PKG_CHECK_MODULES(MAEMO, libosso hildon-libs hildon-fm gnome-vfs-2.0, ac_cv_enable_maemo=yes,
521 ac_cv_enable_maemo=no)
522 AC_SUBST(MAEMO_CFLAGS)
524 if test $ac_cv_enable_maemo = no; then
526 PKG_CHECK_MODULES(MAEMO, libosso hildon-1 hildon-fm-2 gnome-vfs-2.0 hal, ac_cv_enable_maemo=yes,
527 ac_cv_enable_maemo=no)
528 AC_SUBST(MAEMO_CFLAGS)
530 if test $ac_cv_enable_maemo = no; then
531 AC_MSG_ERROR(one of libosso hildon-libs hildon-fm hildon-1 hildon-fm-2 not found)
533 AC_DEFINE(MAEMO, 1, Build for maemo)
534 AC_DEFINE(CHINOOK, 1, Maemo chinook)
535 AC_DEFINE(GENERIC_UMPC, 1, Generic UMPC code)
536 ac_cv_enable_generic_umpc=yes
539 AC_DEFINE(MAEMO, 1, Build for maemo)
540 AC_DEFINE(GENERIC_UMPC, 1, Generic UMPC code)
541 ac_cv_enable_generic_umpc=yes
545 PKG_CHECK_MODULES(CONIC, conic, ac_cv_enable_conic=yes,
546 ac_cv_enable_conic=no)
547 AC_SUBST(CONIC_CFLAGS)
549 if test $ac_cv_enable_conic = yes; then
550 AC_DEFINE(CONIC, 1, Have conic lib)
553 dnl Check for X-Face support
554 AC_ARG_ENABLE(compface,
555 [ --disable-compface disable compface (X-Face) support],
556 [ac_cv_enable_compface=$enableval], [ac_cv_enable_compface=yes])
557 AC_MSG_CHECKING([whether to use compface])
558 if test x"$ac_cv_enable_compface" = xyes; then
560 AC_CHECK_LIB(compface, uncompface,
561 [AC_DEFINE(HAVE_LIBCOMPFACE, 1, Define if you want compface support.)],
562 [ac_cv_enable_compface=no])
563 if test x"$ac_cv_enable_compface" = xyes; then
564 COMPFACE_LIBS="-lcompface"
568 AC_SUBST(COMPFACE_LIBS)
573 dnl check for pthread support
574 AC_ARG_ENABLE(pthread,
575 [ --disable-pthread disable pthread support],
576 [ac_cv_enable_pthread=$enableval], [ac_cv_enable_pthread=yes])
577 AC_MSG_CHECKING([whether to use pthread])
578 if test x$ac_cv_enable_pthread = xno; then
583 # For W32 we need to use a special ptrhead lib. In this case we can't
584 # use AC_CHECK_LIB because it has no means of checking for a
585 # library installed under a different name. Checking for the
587 if test -n "${pthread_name}" ; then
588 ac_cv_enable_pthread=yes
590 AC_CHECK_LIB(pthread, pthread_create, :, ac_cv_enable_pthread=no)
592 AC_CHECK_HEADERS(pthread.h, :, ac_cv_enable_pthread=no)
594 if test x$ac_cv_enable_pthread = xyes; then
595 AC_DEFINE(USE_PTHREAD, 1, Define if you have pthread)
596 if test -z "${pthread_name}" ; then
597 PTHREAD_LIBS="-lpthread"
602 AC_SUBST(PTHREAD_LIBS)
605 dnl Check whether we need to pass -lresolv
606 dnl We know that we don't need it for W32.
608 if test x$os_win32 = xno; then
611 ac_cv_var__res_options=no
612 AC_TRY_LINK([#include <sys/types.h>
613 #include <sys/socket.h>
614 #include <netinet/in.h>
615 #include <arpa/nameser.h>
616 #include <resolv.h>],
617 [_res.options = RES_INIT;],
618 ac_cv_var__res_options=yes);
619 if test "$ac_cv_var__res_options" != "yes"; then
624 if test "x$LIBRESOLV" = "x"; then
625 AC_CHECK_LIB(resolv, res_query, [LIBRESOLV=-lresolv])
631 LIBS="$LIBS $LIBRESOLV"
633 dnl for LDAP support in addressbook
634 dnl no check for libraries; dynamically loaded
636 [ --disable-ldap disable LDAP support],
637 [ac_cv_enable_ldap=$enableval], [ac_cv_enable_ldap=yes])
638 AC_MSG_CHECKING([whether to use LDAP])
639 if test x"$ac_cv_enable_ldap" = xno; then
641 elif test x"$ac_cv_enable_ldap" = xyes -a x"$ac_cv_enable_pthread" = xno; then
642 AC_MSG_RESULT(no - LDAP support needs pthread support)
648 dnl check for available libraries, and pull them in
649 AC_CHECK_LIB(resolv, res_query, LDAP_LIBS="$LDAP_LIBS -lresolv")
650 AC_CHECK_LIB(socket, bind, LDAP_LIBS="$LDAP_LIBS -lsocket")
651 AC_CHECK_LIB(nsl, gethostbyaddr, LDAP_LIBS="$LDAP_LIBS -lnsl")
652 AC_CHECK_LIB(lber, ber_get_tag, LDAP_LIBS="$LDAP_LIBS -llber",,
655 AC_CHECK_HEADERS(ldap.h lber.h,
656 [ ac_cv_enable_ldap=yes ],
657 [ ac_cv_enable_ldap=no ])
659 if test "$ac_cv_enable_ldap" = yes; then
660 AC_CHECK_LIB(ldap, ldap_open,
661 [ ac_cv_enable_ldap=yes ],
662 [ ac_cv_enable_ldap=no ],
665 AC_CHECK_LIB(ldap, ldap_start_tls_s,
666 [ ac_cv_have_tls=yes ],
667 [ ac_cv_have_tls=no ])
671 AC_MSG_CHECKING([whether ldap library is available])
672 AC_MSG_RESULT($ac_cv_enable_ldap)
674 AC_MSG_CHECKING([whether TLS library is available])
675 AC_MSG_RESULT($ac_cv_have_tls)
677 if test "$ac_cv_enable_ldap" = yes; then
678 AC_DEFINE(USE_LDAP, 1, Define if you want LDAP support in addressbook.)
679 LDAP_LIBS="$LDAP_LIBS -lldap"
681 if test "$ac_cv_have_tls" = yes; then
682 AC_DEFINE(USE_LDAP_TLS, 1, Define if you want LDAP TLS support in addressbook.)
684 dnl As of OpenLDAP API version 3000 a number of functions has
685 dnl been deprecated. As Claws-mail compiles and runs on many
686 dnl platforms and many versions of OpenLDAP we need to be able
687 dnl to switch between the old and new API because new API has
688 dnl added new functions replacing old ones and at the same time
689 dnl old functions has been changed.
690 dnl If cross-compiling defaults to enable deprecated features
691 dnl for maximum portability
692 AC_MSG_CHECKING([The API version of OpenLDAP])
696 [if (LDAP_API_VERSION >= 3000)
699 [AC_MSG_RESULT([version < 3000])
700 AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 0, Define if OpenLDAP API is at least version 3000.)],
701 [AC_MSG_RESULT([version >= 3000])
702 AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 1, Define if OpenLDAP API is at least version 3000.)],
703 [AC_MSG_RESULT([Enabling deprecated features in OpenLDAP])
704 AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 0, Define if OpenLDAP API is at least version 3000.)
705 AC_DEFINE(LDAP_DEPRECATED, 1, Define to activate deprecated features in OpenLDAP)]
710 dnl for JPilot support in addressbook
711 dnl no check for libraries; these are dynamically loaded
712 AC_ARG_ENABLE(jpilot,
713 [ --disable-jpilot disable JPilot support],
714 [ac_cv_enable_jpilot=$enableval], [ac_cv_enable_jpilot=yes])
715 AC_MSG_CHECKING([whether to use JPilot])
716 if test "$ac_cv_enable_jpilot" = yes; then
718 AC_CHECK_HEADERS(pi-args.h pi-appinfo.h pi-address.h pi-version.h,
719 [ AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.) ],
720 [ ac_cv_enable_jpilot=no ])
721 if test "$ac_cv_enable_jpilot" = no; then
722 AC_CHECK_HEADERS(libpisock/pi-args.h libpisock/pi-appinfo.h libpisock/pi-address.h libpisock/pi-version.h,
723 [ ac_cv_enable_jpilot=yes
724 AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.) ])
727 AC_CHECK_LIB(pisock, unpack_Address, [JPILOT_LIBS="-lpisock"], [JPILOT_LIBS="" ac_cv_enable_jpilot="no"])
728 if test x"$ac_cv_enable_jpilot" = xyes; then
729 AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.)
731 AC_MSG_NOTICE([JPilot support not available])
733 AC_SUBST(JPILOT_LIBS)
738 dnl #######################################################################
739 dnl # Check for startup notification
740 dnl #######################################################################
741 AC_ARG_ENABLE(startup-notification, [ --disable-startup-notification disable startup notification support],,enable_startup_notification=yes)
743 if test "x$enable_startup_notification" = "xyes"; then
744 PKG_CHECK_MODULES(STARTUP_NOTIFICATION, libstartup-notification-1.0 >= 0.5,
746 AC_DEFINE(HAVE_STARTUP_NOTIFICATION, 1, [Define if we're using libstartup-notification.])
747 echo "Building with libstartup-notification"
748 enable_startup_notification=yes
751 echo "Building without libstartup-notification"
752 enable_startup_notification=no
755 AC_SUBST(STARTUP_NOTIFICATION_CFLAGS)
756 AC_SUBST(STARTUP_NOTIFICATION_LIBS)
759 dnl #######################################################################
760 dnl # Check for D-Bus support
761 dnl #######################################################################
762 AC_ARG_ENABLE(dbus, [ --disable-dbus disable dbus support],,enable_dbus=yes)
764 if test "x$enable_dbus" = "xyes"; then
765 PKG_CHECK_MODULES(DBUS, [dbus-1 >= 0.60, dbus-glib-1 >= 0.60],
767 AC_DEFINE(HAVE_DBUS_GLIB, 1, [Define if glib bindings of D-Bus are available])
771 echo "D-Bus requirements not met. D-Bus support not activated."
774 AC_SUBST(DBUS_CFLAGS)
778 dnl #######################################################################
779 dnl # Check for NetworkManager support
780 dnl #######################################################################
781 if test x"$enable_dbus_glib" = xyes; then
782 AC_ARG_ENABLE(networkmanager-support, [ --disable-networkmanager-support disable NetworkManager support],,enable_networkmanager_support=yes)
783 if test x"$enable_networkmanager_support" = xyes; then
784 PKG_CHECK_MODULES(NETWORKMANAGER_SUPPORT, NetworkManager >= 0.6.2,
786 AC_DEFINE(HAVE_NETWORKMANAGER_SUPPORT, 1, [Define if NetworkManager support is to be included.])
787 echo "Building with NetworkManager support"
788 enable_networkmanager_support=yes
791 echo "NetworkManager not found."
792 enable_networkmanager_support=no
794 AC_SUBST(NETWORKMANAGER_SUPPORT_CFLAGS)
797 echo "NetworkManager support deactivated as D-Bus requirements were not met."
798 enable_networkmanager_support=no
801 dnl *************************
802 dnl ** section for plugins **
803 dnl *************************
808 AC_MSG_CHECKING([whether to build Trayicon plugin])
809 AC_ARG_ENABLE(trayicon-plugin,
810 [ --disable-trayicon-plugin do not build System Tray Icon plugin],
811 [ac_cv_enable_trayicon_plugin=$enableval], [ac_cv_enable_trayicon_plugin=yes])
812 if test x"$ac_cv_enable_trayicon_plugin" = xyes; then
814 PLUGINS="trayicon $PLUGINS"
818 AM_CONDITIONAL(BUILD_TRAYICON_PLUGIN, test x"$ac_cv_enable_trayicon_plugin" = xyes)
820 dnl --- SpamAssassin ---
821 AC_MSG_CHECKING([whether to build SpamAssassin plugin])
822 AC_ARG_ENABLE(spamassassin-plugin,
823 [ --disable-spamassassin-plugin do not build SpamAssassin plugin],
824 [ac_cv_enable_spamassassin_plugin=$enableval], [ac_cv_enable_spamassassin_plugin=yes])
825 if test x"$ac_cv_enable_spamassassin_plugin" = xyes; then
828 PLUGINS="spamassassin $PLUGINS"
829 AC_DEFINE(USE_SPAMASSASSIN_PLUGIN, 1, Define if spamassassin plugin is being built.)
833 AM_CONDITIONAL(BUILD_SPAMASSASSIN_PLUGIN, test x"$ac_cv_enable_spamassassin_plugin" = xyes)
835 dnl --- Bogofilter ---
836 AC_MSG_CHECKING([whether to build Bogofilter plugin])
837 AC_ARG_ENABLE(bogofilter-plugin,
838 [ --disable-bogofilter-plugin do not build bogofilter plugin],
839 [ac_cv_enable_bogofilter_plugin=$enableval], [ac_cv_enable_bogofilter_plugin=yes])
840 if test x"$ac_cv_enable_bogofilter_plugin" = xyes; then
842 PLUGINS="bogofilter $PLUGINS"
843 AC_DEFINE(USE_BOGOFILTER_PLUGIN, 1, Define if bogofilter plugin is being built.)
847 AM_CONDITIONAL(BUILD_BOGOFILTER_PLUGIN, test x"$ac_cv_enable_bogofilter_plugin" = xyes)
850 AC_MSG_CHECKING([whether to build PGP/CORE plugin])
851 AC_ARG_ENABLE(pgpcore-plugin,
852 [ --disable-pgpcore-plugin do not build PGP/Core plugin],
853 [ac_cv_enable_pgpcore_plugin=$enableval], [ac_cv_enable_pgpcore_plugin=yes])
854 if test x"$ac_cv_enable_pgpcore_plugin" = xyes; then
856 AM_PATH_GPGME(1.0.0, AC_DEFINE(USE_GPGME, 1, Define if you use GPGME to support OpenPGP.),
857 [ac_cv_enable_pgpcore_plugin=no])
858 if test x"$ac_cv_enable_pgpcore_plugin" = xyes; then
859 PLUGINS="pgpcore $PLUGINS"
861 AC_DEFINE(HAVE_GPGME_PKA_TRUST, 1,
862 [Define if GPGME supports PKA.]))
863 #needed to get GPGME_LIBS and al correctly
864 AM_PATH_GPGME(1.0.0, AC_DEFINE(USE_GPGME, 1, Define if you use GPGME to support OpenPGP.),
865 [ac_cv_enable_pgpcore_plugin=no])
867 AC_MSG_WARN([*** PGP/CORE plugin will not be built ***])
872 AM_CONDITIONAL(BUILD_PGPCORE_PLUGIN, test x"$ac_cv_enable_pgpcore_plugin" = xyes)
874 AC_MSG_CHECKING([whether to build PGP/MIME plugin])
875 AC_ARG_ENABLE(pgpmime-plugin,
876 [ --disable-pgpmime-plugin do not build PGP/MIME plugin],
877 [ac_cv_enable_pgpmime_plugin=$enableval], [ac_cv_enable_pgpmime_plugin=yes])
878 if test x"$ac_cv_enable_pgpmime_plugin" = xyes; then
880 if test x"$ac_cv_enable_pgpcore_plugin" = xyes; then
881 PLUGINS="pgpmime $PLUGINS"
883 AC_MSG_WARN([*** PGP/MIME plugin cannot be built ***])
884 AC_MSG_WARN([*** without the PGP/CORE plugin ***])
889 AM_CONDITIONAL(BUILD_PGPMIME_PLUGIN, test x"$ac_cv_enable_pgpmime_plugin" = xyes)
891 AC_MSG_CHECKING([whether to build PGP/Inline plugin])
892 AC_ARG_ENABLE(pgpinline-plugin,
893 [ --disable-pgpinline-plugin do not build PGP/Inline plugin],
894 [ac_cv_enable_pgpinline_plugin=$enableval], [ac_cv_enable_pgpinline_plugin=yes])
895 if test x"$ac_cv_enable_pgpinline_plugin" = xyes; then
897 if test x"$ac_cv_enable_pgpcore_plugin" = xyes; then
898 PLUGINS="pgpinline $PLUGINS"
900 AC_MSG_WARN([*** PGP/Inline plugin cannot be built ***])
901 AC_MSG_WARN([*** without the PGP/CORE plugin ***])
906 AM_CONDITIONAL(BUILD_PGPINLINE_PLUGIN, test x"$ac_cv_enable_pgpinline_plugin" = xyes)
908 AC_MSG_CHECKING([whether to build S/Mime plugin])
909 AC_ARG_ENABLE(smime-plugin,
910 [ --disable-smime-plugin do not build S/Mime plugin],
911 [ac_cv_enable_smime_plugin=$enableval], [ac_cv_enable_smime_plugin=yes])
912 if test x"$ac_cv_enable_smime_plugin" = xyes; then
914 if test x"$ac_cv_enable_pgpcore_plugin" = xyes; then
915 PLUGINS="smime $PLUGINS"
917 AC_MSG_WARN([*** S/Mime plugin cannot be built ***])
918 AC_MSG_WARN([*** without the PGP/CORE plugin ***])
923 AM_CONDITIONAL(BUILD_SMIME_PLUGIN, test x"$ac_cv_enable_smime_plugin" = xyes)
925 dnl --- Dillo Viewer ---
926 AC_MSG_CHECKING([whether to build Dillo plugin])
927 AC_ARG_ENABLE(dillo-viewer-plugin,
928 [ --disable-dillo-viewer-plugin do not build Dillo plugin for html mail rendering],
929 [ac_cv_enable_dillo_viewer_plugin=$enableval], [ac_cv_enable_dillo_viewer_plugin=yes])
930 if test x"$ac_cv_enable_dillo_viewer_plugin" = xyes; then
932 PLUGINS="dillo-viewer $PLUGINS"
936 AM_CONDITIONAL(BUILD_DILLO_VIEWER_PLUGIN, test x"$ac_cv_enable_dillo_viewer_plugin" = xyes)
939 AC_ARG_ENABLE(demo-plugin,
940 [ --enable-demo-plugin build demo plugin],
941 [ac_cv_enable_demo_plugin=$enableval], [ac_cv_enable_demo_plugin=no])
942 if test x"$ac_cv_enable_demo_plugin" = xyes; then
943 PLUGINS="demo $PLUGINS"
945 AM_CONDITIONAL(BUILD_DEMO_PLUGIN, test x"$ac_cv_enable_demo_plugin" = xyes)
948 AC_MSG_CHECKING([whether to use libetpan])
949 AC_ARG_ENABLE(libetpan,
950 [ --disable-libetpan disable IMAP4/NNTP (libetpan) support],
951 [ac_cv_enable_libetpan=$enableval], [ac_cv_enable_libetpan=yes])
952 if test x"$ac_cv_enable_libetpan" = xyes; then
955 AC_PATH_PROG(libetpanconfig, [libetpan-config])
956 if test "x$libetpanconfig" != "x"; then
957 CPPFLAGS="$CPPFLAGS `$libetpanconfig --cflags 2>/dev/null`"
958 AC_CHECK_HEADER(libetpan/libetpan.h, [libetpan_result=yes])
959 if test "x$libetpan_result" = "xyes"; then
960 AC_MSG_CHECKING([whether libetpan-config hints compiles and links fine])
961 LIBS="$LIBS `$libetpanconfig --libs 2>/dev/null`"
962 AC_TRY_LINK([#include <libetpan/dbstorage.h>], [db_mailstorage_init(NULL, NULL);], [libetpan_result=yes], [libetpan_result=no])
963 AC_MSG_RESULT([$libetpan_result])
966 if test "x$libetpan_result" = "xyes"; then
967 LIBETPAN_CPPFLAGS="`$libetpanconfig --cflags`"
968 LIBETPAN_LIBS="`$libetpanconfig --libs`"
969 LIBETPAN_STABLE=`$libetpanconfig --version | grep -v ^0`
970 LIBETPAN_VERSION=`$libetpanconfig --version | sed "s/\.//g" | sed "s/-.*$//"`
971 if test x"$LIBETPAN_STABLE" != "x"; then
972 LIBETPAN_VERSION="100"
974 if test "$LIBETPAN_VERSION" -lt "057"; then
975 AC_MSG_RESULT([*** Claws Mail requires libetpan 0.57 or newer. See http://www.etpan.org/])
976 AC_MSG_RESULT([*** You can use --disable-libetpan if you don't need IMAP4 and/or NNTP support.])
977 AC_MSG_ERROR([libetpan 0.57 not found])
979 AC_SUBST(LIBETPAN_FLAGS)
980 AC_SUBST(LIBETPAN_LIBS)
981 AC_DEFINE(HAVE_LIBETPAN, 1, Define if you want IMAP and/or NNTP support.)
983 AC_MSG_RESULT([*** Claws Mail requires libetpan 0.57 or newer. See http://www.etpan.org/ ])
984 AC_MSG_RESULT([*** You can use --disable-libetpan if you don't need IMAP4 and/or NNTP support.])
985 AC_MSG_ERROR([libetpan 0.57 not found])
990 AM_CONDITIONAL(CLAWS_LIBETPAN, test "x$libetpan_result" = "xyes")
992 AC_MSG_CHECKING([whether to use valgrind])
993 AC_ARG_ENABLE(valgrind,
994 [ --disable-valgrind disable valgrind support for debugging],
995 [ac_cv_enable_valgrind=$enableval], [ac_cv_enable_valgrind=yes])
996 if test x$ac_cv_enable_valgrind = xyes; then
998 PKG_CHECK_MODULES(VALGRIND, valgrind >= 2.4.0,
999 ac_cv_enable_valgrind=yes, ac_cv_enable_valgrind=no)
1000 if test x"$ac_cv_enable_valgrind" = xyes; then
1001 AC_DEFINE(HAVE_VALGRIND, 1, Define if you want valgrind support)
1003 AC_MSG_RESULT(not found)
1008 AM_CONDITIONAL(CLAWS_VALGRIND, test x"$ac_cv_enable_valgrind" = x"yes")
1010 dnl ****************************
1011 dnl ** Final configure output **
1012 dnl ****************************
1018 src/common/version.h
1021 src/common/passcrypt.h
1024 src/plugins/Makefile
1025 src/plugins/demo/Makefile
1026 src/plugins/bogofilter/Makefile
1027 src/plugins/spamassassin/Makefile
1028 src/plugins/dillo_viewer/Makefile
1029 src/plugins/trayicon/Makefile
1030 src/plugins/pgpcore/Makefile
1031 src/plugins/pgpmime/Makefile
1032 src/plugins/pgpinline/Makefile
1033 src/plugins/smime/Makefile
1040 manual/dist/Makefile
1041 manual/dist/pdf/Makefile
1042 manual/dist/ps/Makefile
1043 manual/dist/html/Makefile
1044 manual/dist/txt/Makefile
1046 manual/fr/dist/Makefile
1047 manual/fr/dist/pdf/Makefile
1048 manual/fr/dist/ps/Makefile
1049 manual/fr/dist/html/Makefile
1050 manual/fr/dist/txt/Makefile
1052 manual/pl/dist/Makefile
1053 manual/pl/dist/pdf/Makefile
1054 manual/pl/dist/ps/Makefile
1055 manual/pl/dist/html/Makefile
1056 manual/pl/dist/txt/Makefile
1058 manual/es/dist/Makefile
1059 manual/es/dist/pdf/Makefile
1060 manual/es/dist/ps/Makefile
1061 manual/es/dist/html/Makefile
1062 manual/es/dist/txt/Makefile
1064 manual/de/dist/Makefile
1065 manual/de/dist/pdf/Makefile
1066 manual/de/dist/ps/Makefile
1067 manual/de/dist/html/Makefile
1068 manual/de/dist/txt/Makefile
1072 dnl Output the configuration summary
1074 echo "$PACKAGE $VERSION"
1076 echo "JPilot : $ac_cv_enable_jpilot"
1077 echo "LDAP : $ac_cv_enable_ldap"
1078 echo "gnuTLS : $ac_cv_enable_gnutls"
1079 echo "iconv : $am_cv_func_iconv"
1080 echo "compface : $ac_cv_enable_compface"
1081 echo "IPv6 : $ac_cv_enable_ipv6"
1082 echo "enchant : $ac_cv_enable_enchant"
1083 echo "IMAP4 : $ac_cv_enable_libetpan"
1084 echo "NNTP : $ac_cv_enable_libetpan"
1085 echo "Crash dialog : $ac_cv_enable_crash_dialog"
1086 echo "LibSM : $ac_cv_enable_libsm"
1087 echo "DBUS : $enable_dbus"
1088 echo "NetworkManager : $enable_networkmanager_support"
1089 echo "Manual : $ac_cv_enable_manual"
1090 echo "Plugins : $PLUGINS"
1091 echo "Generic UMPC code : $ac_cv_enable_generic_umpc"
1092 echo "Maemo build : $ac_cv_enable_maemo"
1093 echo "Config dir : $ac_cv_with_config_dir"
1095 echo "The binary will be installed in $prefix/bin"
1097 echo "Configure finished, type 'make' to build."