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.
97 dnl ******************************
99 dnl Not needed anymore because we
100 dnl do AC_CANONICAL_SYSTEM above
101 dnl ******************************
102 dnl AC_CANONICAL_HOST
104 dnl Copied from the official gtk+-2 configure.in
105 AC_MSG_CHECKING([for some Win32 platform])
107 *-*-mingw*|*-*-cygwin*)
109 LDFLAGS="$LDFLAGS -mwindows"
115 AC_MSG_RESULT([$platform_win32])
116 AM_CONDITIONAL(PLATFORM_WIN32, test x"$platform_win32" = x"yes")
118 AC_MSG_CHECKING([for native Win32])
127 AC_MSG_RESULT([$os_win32])
128 AM_CONDITIONAL(OS_WIN32, test x"$os_win32" = x"yes")
130 AC_MSG_CHECKING([for Cygwin])
139 AC_MSG_RESULT([$env_cygwin])
140 AM_CONDITIONAL(CYGWIN, test x"$env_cygwin" = x"yes")
142 if test "$GCC" = "yes"
144 CFLAGS="$CFLAGS -Wno-unused-function"
147 AC_MSG_CHECKING([if gcc supports -Wno-pointer-sign])
148 _gcc_cflags_save=$CFLAGS
149 CFLAGS="-Wno-pointer-sign"
150 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],_gcc_psign=yes,_gcc_psign=no)
151 AC_MSG_RESULT($_gcc_psign)
152 CFLAGS=$_gcc_cflags_save;
153 if test x"$_gcc_psign" = xyes ; then
154 CFLAGS="$CFLAGS -Wno-pointer-sign"
157 CFLAGS="$CFLAGS -Wall"
159 #if test $USE_MAINTAINER_MODE = yes; then
160 # CFLAGS="-g -Wall -Wno-pointer-sign -DGTK_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DG_DISABLE_DEPRECATED -DGTK_DISABLE_SINGLE_INCLUDES -DGDK_PIXBUF_DISABLE_DEPRECATED -DGSEAL_ENABLE"
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"
185 dnl floor and ceil are in -lm
189 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
192 LIBS="$LIBS $GTK_LIBS"
193 AC_CHECK_FUNCS(bind_textdomain_codeset)
197 ALL_LINGUAS="bg ca cs de en_GB es fi fr hu id_ID it ja lt nl pl pt_BR pt_PT ru sk sv uk zh_CN"
198 GETTEXT_PACKAGE=claws-mail
199 AC_SUBST(GETTEXT_PACKAGE)
200 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Define text domain.])
202 AM_GNU_GETTEXT_VERSION([0.15])
203 AM_GNU_GETTEXT([external])
205 manualdir='${docdir}/manual'
206 AC_ARG_WITH(manualdir,
207 [ --with-manualdir=DIR Manual directory],
208 [manualdir="$withval"])
211 AC_ARG_ENABLE(manual,
212 [ --disable-manual do not build manual],
213 [ac_cv_enable_manual=$enableval], [ac_cv_enable_manual=yes])
215 dnl ******************************
216 dnl ** Check for required tools **
217 dnl ** to build manuals **
218 dnl ******************************
220 AC_PATH_PROG(DOCBOOK2HTML, docbook2html)
221 AC_PATH_PROG(DOCBOOK2TXT, docbook2txt)
222 AC_PATH_PROG(DOCBOOK2PS, docbook2ps)
223 AC_PATH_PROG(DOCBOOK2PDF, docbook2pdf)
225 AM_CONDITIONAL(MANUAL_HTML, test -n "$DOCBOOK2HTML")
226 AM_CONDITIONAL(MANUAL_TXT, test -n "$DOCBOOK2TXT")
227 AM_CONDITIONAL(MANUAL_PDF, test -n "$DOCBOOK2PDF")
228 AM_CONDITIONAL(MANUAL_PS, test -n "$DOCBOOK2PS")
230 if test x"$ac_cv_enable_manual" = x"yes"; then
231 if test -n "$DOCBOOK2TXT" -o -n "$DOCBOOK2HTML" \
232 -o -n "$DOCBOOK2PS" -o -n "$DOCBOOK2PDF"; then
233 ac_cv_enable_manual=yes
235 ac_cv_enable_manual=no
239 AM_CONDITIONAL(BUILD_MANUAL, test x"$ac_cv_enable_manual" = xyes)
241 dnl Set PACKAGE_DATA_DIR in config.h.
242 if test "x${datarootdir}" = 'x${prefix}/share'; then
243 if test "x${prefix}" = "xNONE"; then
244 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${ac_default_prefix}/share/${PACKAGE}",[PACKAGE_DATA_DIR])
246 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${prefix}/share/${PACKAGE}",[PACKAGE_DATA_DIR])
249 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${datarootdir}/${PACKAGE}",[PACKAGE_DATA_DIR])
252 AC_CHECK_LIB(xpg4, setlocale)
257 [ --disable-libsm disable libSM support for session management.],
258 [ac_cv_enable_libsm=$enableval], [ac_cv_enable_libsm=yes])
259 AC_MSG_CHECKING([whether to use LibSM])
260 if test x"$ac_cv_enable_libsm" = xyes; then
262 AC_CHECK_LIB(SM, SmcSaveYourselfDone,
263 [SM_LIBS="$X_LIBS -lSM -lICE"],ac_cv_enable_libsm=no,
265 AC_CHECK_HEADERS(X11/SM/SMlib.h,,ac_cv_enable_libsm=no)
266 if test x"$ac_cv_enable_libsm" = xyes; then
267 AC_DEFINE(HAVE_LIBSM, 1, [Define to 1 if you have libSM installed])
269 AC_MSG_RESULT(not found)
270 AC_MSG_WARN([*** LibSM will not be supported ***])
277 dnl for GThread support (currently disabled)
278 dnl AC_ARG_ENABLE(threads,
279 dnl [ --enable-threads Enable multithread support [default=no]],
280 dnl [use_threads=$enableval], [use_threads=no])
282 AC_MSG_CHECKING([whether to use threads])
283 if test x"$use_threads" = xyes ; then
285 if test ! -z `$GLIB_CONFIG --help 2>&1 |grep 'gthread'` ; then
286 CFLAGS="$CFLAGS `$GLIB_CONFIG --cflags gthread`"
287 LIBS="$LIBS `$GLIB_CONFIG --libs gthread`"
288 AC_DEFINE(USE_THREADS, 1, Whether to use multithread or not)
290 AC_MSG_ERROR([Claws Mail requires GThread from GLib to use threading.])
296 dnl Check for d_type member in struct dirent
297 AC_MSG_CHECKING([whether struct dirent has d_type member])
298 AC_CACHE_VAL(ac_cv_dirent_d_type,[
299 AC_TRY_COMPILE([#include <dirent.h>],
300 [struct dirent d; d.d_type = DT_REG;],
301 ac_cv_dirent_d_type=yes, ac_cv_dirent_d_type=no)
303 AC_MSG_RESULT($ac_cv_dirent_d_type)
304 if test $ac_cv_dirent_d_type = yes; then
305 AC_DEFINE(HAVE_DIRENT_D_TYPE, 1,
306 Define if `struct dirent' has `d_type' member.)
309 # Check whether mkdir does not take the permission argument.
310 GNUPG_FUNC_MKDIR_TAKES_ONE_ARG
312 dnl Checks for header files.
316 AC_CHECK_HEADERS(fcntl.h sys/file.h unistd.h paths.h \
317 sys/param.h sys/utsname.h sys/select.h \
318 wchar.h wctype.h locale.h netdb.h)
319 AC_CHECK_HEADER([execinfo.h], [AC_DEFINE(HAVE_BACKTRACE,1,[Has backtrace*() needed for retrieving stack traces])])
320 AC_SEARCH_LIBS(backtrace_symbols, [execinfo])
322 dnl alf - Check for apache installation f*ck up. apache may also install an
323 dnl fnmatch, which includes their own regex stuff if USE_HSREGEX is defined
324 AC_TRY_COMPILE([#include <stdlib.h>
325 #include <fnmatch.h>],
326 [int x = USE_HSREGEX;],
327 ac_cv_have_apache_fnmatch=yes, ac_cv_have_apache_fnmatch=no)
328 if test $ac_cv_have_apache_fnmatch = yes; then
329 AC_DEFINE(HAVE_APACHE_FNMATCH, 1, Define if you need to work around apache regex/fnmatch !KLUDGE!)
331 AC_MSG_CHECKING([whether to use Apache regex header kludge])
332 AC_MSG_RESULT($ac_cv_have_apache_fnmatch)
334 dnl Checks for typedefs, structures, and compiler characteristics.
341 dnl AC_CHECK_TYPE(wint_t, unsigned int) does not work because wint_t
342 dnl may be defined only in wchar.h (this happens with gcc-2.96).
343 dnl So we need to use this extended macro.
344 CLAWS_CHECK_TYPE(wint_t, unsigned int,
349 ], Define to `unsigned int' if <stddef.h> or <wchar.h> doesn't define.)
351 GNUPG_CHECK_TYPEDEF(u32, HAVE_U32_TYPEDEF, Used to test for a u32 typedef)
352 AC_CHECK_SIZEOF(unsigned short, 2)
353 AC_CHECK_SIZEOF(unsigned int, 4)
354 AC_CHECK_SIZEOF(unsigned long, 4)
356 dnl Checks for library functions.
358 AC_CHECK_FUNCS(gethostname mkdir mktime socket strstr strchr \
359 uname flock lockf inet_aton inet_addr \
360 fchmod mkstemp truncate getuid regcomp)
362 AC_CHECK_FUNCS(fgets_unlocked fwrite_unlocked)
364 dnl *****************
365 dnl ** common code **
366 dnl *****************
369 PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.6 gmodule-2.0 >= 2.6 gobject-2.0 >= 2.6 gthread-2.0 >= 2.6)
371 GLIB_GENMARSHAL=`pkg-config --variable=glib_genmarshal glib-2.0`
372 AC_SUBST(GLIB_GENMARSHAL)
374 AC_SUBST(GLIB_CFLAGS)
377 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
379 LIBS="$LIBS $GTK_LIBS"
380 AC_CHECK_FUNCS(bind_textdomain_codeset)
383 dnl check for IPv6 option
385 [ --disable-ipv6 disable build IPv6 support],
386 [ac_cv_enable_ipv6=$enableval], [ac_cv_enable_ipv6=yes])
388 dnl automated checks for IPv6 support.
389 AC_MSG_CHECKING([whether to use IPv6])
390 if test x"$ac_cv_enable_ipv6" = xyes; then
392 AC_MSG_CHECKING([for IPv6 support])
393 AC_CACHE_VAL(ac_cv_ipv6,[
394 AC_TRY_COMPILE([#define INET6
395 #include <sys/types.h>
396 #include <netinet/in.h>],
397 [int x = IPPROTO_IPV6; struct in6_addr a;],
398 ac_cv_ipv6=yes, ac_cv_ipv6=no)
400 AC_MSG_RESULT($ac_cv_ipv6)
401 if test $ac_cv_ipv6 = yes; then
402 AC_DEFINE(INET6, 1, Define if you want IPv6 support.)
404 AC_MSG_WARN(*** IPv6 will not be supported ***)
412 AC_MSG_CHECKING([whether to use GnuTLS])
413 AC_ARG_ENABLE(gnutls, [ --enable-gnutls enable GnuTLS support],
414 [ac_cv_enable_gnutls=$enableval], [ac_cv_enable_gnutls=yes])
416 AC_MSG_RESULT($ac_cv_enable_gnutls)
417 if test "x$ac_cv_enable_gnutls" != "xno"; then
418 PKG_CHECK_MODULES(GNUTLS, gnutls >= 2.2,
420 AC_DEFINE(USE_GNUTLS, 1, gnutls)
421 echo "Building with GnuTLS"
424 echo "Building without gnutls"
426 PKG_CHECK_MODULES(GNUTLS, gnutls >= 2.11,
428 dnl No linking against libgcrypt needed
431 dnl linking against libgcrypt *is* needed
432 GNUTLS_LIBS="$GNUTLS_LIBS -lgcrypt"
434 AC_SUBST(GNUTLS_LIBS)
435 AC_SUBST(GNUTLS_CFLAGS)
438 dnl password encryption
443 AC_SEARCH_LIBS(encrypt, cipher, [], AC_MSG_ERROR(['encrypt'-function not found.]))
446 AC_SEARCH_LIBS(encrypt, crypt, [], AC_MSG_ERROR(['encrypt'-function not found.]))
453 AC_ARG_WITH(passcrypt-key, [ --with-passcrypt-key=KEY Key used to encode passwords (8 byte string)],
454 with_passcrypt_key="$withval", with_passcrypt_key="passkey0")
455 AC_SUBST(PASSCRYPT_KEY, $with_passcrypt_key)
457 dnl RC dir (will be default at a certain point in time)
458 AC_ARG_WITH(config-dir, [ --with-config-dir=RCDIR Local configuration dir (default: .claws-mail)],
459 ac_cv_with_config_dir="$withval", ac_cv_with_config_dir=".claws-mail")
460 if test x"$ac_cv_with_config_dir" = x""; then
461 ac_cv_with_config_dir=".claws-mail"
463 AC_DEFINE_UNQUOTED(CFG_RC_DIR, "$ac_cv_with_config_dir", Configuration directory)
465 dnl ************************
466 dnl ** GTK user interface **
467 dnl ************************
471 AS_HELP_STRING([--enable-gtk3],
472 [Determines whether to use Gtk+ 3.0.]),
473 [ac_cv_enable_gtk3=$enableval],[ac_cv_enable_gtk3=no])
474 AM_CONDITIONAL(GTK3, false)
475 AM_CONDITIONAL(GTK2, true)
476 if test x"$ac_cv_enable_gtk3" = x"yes"; then
477 PKG_CHECK_MODULES(GTK, gtk+-3.0 >= 3.0 cairo)
478 AM_CONDITIONAL(GTK3, true)
479 AM_CONDITIONAL(GTK2, false)
481 PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.16)
483 dnl --disable-deprecated switch for GTK2 purification
484 AC_ARG_ENABLE(deprecated, [ --disable-deprecated disable deprecated GTK functions. ],
485 [GTK_CFLAGS="$GTK_CFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"], [])
490 dnl enchant is used for spell checking
491 AC_MSG_CHECKING([whether to use enchant])
492 AC_ARG_ENABLE(enchant,
493 [ --disable-enchant disable enchant support],
494 [ac_cv_enable_enchant=$enableval], [ac_cv_enable_enchant=yes])
495 AC_MSG_RESULT($ac_cv_enable_enchant)
496 if test $ac_cv_enable_enchant = yes; then
497 PKG_CHECK_MODULES(ENCHANT, enchant >= 1.0.0,
499 AC_DEFINE(USE_ENCHANT, 1, enchant)
500 echo "Building with enchant"
501 ac_cv_enable_enchant=yes
502 CFLAGS="$CFLAGS `$PKG_CONFIG --cflags enchant`"
505 echo "Building without enchant-notification"
506 ac_cv_enable_enchant=no
508 AC_SUBST(ENCHANT_CFLAGS)
509 AC_SUBST(ENCHANT_LIBS)
512 dnl want crash dialog
513 AC_ARG_ENABLE(crash-dialog,
514 [ --enable-crash-dialog Enable crash dialog [default=no]],
515 [ac_cv_enable_crash_dialog=$enableval], [ac_cv_enable_crash_dialog=no])
516 if test $ac_cv_enable_crash_dialog = yes; then
517 dnl check if GDB is somewhere
518 AC_CHECK_PROG(ac_cv_enable_crash_dialog, gdb, yes, no)
519 AC_MSG_CHECKING([whether to use crash dialog])
520 if test $ac_cv_enable_crash_dialog = yes; then
521 AC_DEFINE(CRASH_DIALOG, 1, Pop up crash dialog)
523 AC_MSG_RESULT($ac_cv_enable_crash_dialog)
527 AC_ARG_ENABLE(generic-umpc,
528 [ --enable-generic-umpc Enable generic UMPC code [default=no]],
529 [ac_cv_enable_generic_umpc=$enableval], [ac_cv_enable_generic_umpc=no])
530 if test $ac_cv_enable_generic_umpc = yes; then
531 AC_DEFINE(GENERIC_UMPC, 1, Generic UMPC code)
532 AC_MSG_RESULT($ac_cv_enable_generic_umpc)
537 [ --enable-maemo build for the Maemo platform [default=no]],
538 [ac_cv_enable_maemo=$enableval], [ac_cv_enable_maemo=no])
539 if test $ac_cv_enable_maemo = yes; then
540 PKG_CHECK_MODULES(MAEMO, libosso hildon-libs hildon-fm gnome-vfs-2.0, ac_cv_enable_maemo=yes,
541 ac_cv_enable_maemo=no)
542 AC_SUBST(MAEMO_CFLAGS)
544 if test $ac_cv_enable_maemo = no; then
546 PKG_CHECK_MODULES(MAEMO, libosso hildon-1 hildon-fm-2 gnome-vfs-2.0 hal, ac_cv_enable_maemo=yes,
547 ac_cv_enable_maemo=no)
548 AC_SUBST(MAEMO_CFLAGS)
550 if test $ac_cv_enable_maemo = no; then
551 AC_MSG_ERROR(one of libosso hildon-libs hildon-fm hildon-1 hildon-fm-2 not found)
553 AC_DEFINE(MAEMO, 1, Build for maemo)
554 AC_DEFINE(CHINOOK, 1, Maemo chinook)
555 AC_DEFINE(GENERIC_UMPC, 1, Generic UMPC code)
556 ac_cv_enable_generic_umpc=yes
559 AC_DEFINE(MAEMO, 1, Build for maemo)
560 AC_DEFINE(GENERIC_UMPC, 1, Generic UMPC code)
561 ac_cv_enable_generic_umpc=yes
565 PKG_CHECK_MODULES(CONIC, conic, ac_cv_enable_conic=yes,
566 ac_cv_enable_conic=no)
567 AC_SUBST(CONIC_CFLAGS)
569 if test $ac_cv_enable_conic = yes; then
570 AC_DEFINE(CONIC, 1, Have conic lib)
573 dnl Check for X-Face support
574 AC_ARG_ENABLE(compface,
575 [ --disable-compface disable compface (X-Face) support],
576 [ac_cv_enable_compface=$enableval], [ac_cv_enable_compface=yes])
577 AC_MSG_CHECKING([whether to use compface])
578 if test x"$ac_cv_enable_compface" = xyes; then
580 AC_CHECK_LIB(compface, uncompface,
581 [AC_DEFINE(HAVE_LIBCOMPFACE, 1, Define if you want compface support.)],
582 [ac_cv_enable_compface=no])
583 if test x"$ac_cv_enable_compface" = xyes; then
584 COMPFACE_LIBS="-lcompface"
588 AC_SUBST(COMPFACE_LIBS)
593 dnl check for pthread support
594 AC_ARG_ENABLE(pthread,
595 [ --disable-pthread disable pthread support],
596 [ac_cv_enable_pthread=$enableval], [ac_cv_enable_pthread=yes])
597 AC_MSG_CHECKING([whether to use pthread])
598 if test x$ac_cv_enable_pthread = xno; then
603 # For W32 we need to use a special ptrhead lib. In this case we can't
604 # use AC_CHECK_LIB because it has no means of checking for a
605 # library installed under a different name. Checking for the
607 if test -n "${pthread_name}" ; then
608 ac_cv_enable_pthread=yes
610 AC_CHECK_LIB(pthread, pthread_create, :, ac_cv_enable_pthread=no)
612 AC_CHECK_HEADERS(pthread.h, :, ac_cv_enable_pthread=no)
614 if test x$ac_cv_enable_pthread = xyes; then
615 AC_DEFINE(USE_PTHREAD, 1, Define if you have pthread)
616 if test -z "${pthread_name}" ; then
617 PTHREAD_LIBS="-lpthread"
622 AC_SUBST(PTHREAD_LIBS)
625 dnl Check whether we need to pass -lresolv
626 dnl We know that we don't need it for W32.
628 if test x$os_win32 = xno; then
631 ac_cv_var__res_options=no
632 AC_TRY_LINK([#include <sys/types.h>
633 #include <sys/socket.h>
634 #include <netinet/in.h>
635 #include <arpa/nameser.h>
636 #include <resolv.h>],
637 [_res.options = RES_INIT;],
638 ac_cv_var__res_options=yes);
639 if test "$ac_cv_var__res_options" != "yes"; then
644 if test "x$LIBRESOLV" = "x"; then
645 AC_CHECK_LIB(resolv, res_query, [LIBRESOLV=-lresolv])
651 LIBS="$LIBS $LIBRESOLV"
653 dnl for LDAP support in addressbook
654 dnl no check for libraries; dynamically loaded
656 [ --disable-ldap disable LDAP support],
657 [ac_cv_enable_ldap=$enableval], [ac_cv_enable_ldap=yes])
658 AC_MSG_CHECKING([whether to use LDAP])
659 if test x"$ac_cv_enable_ldap" = xno; then
661 elif test x"$ac_cv_enable_ldap" = xyes -a x"$ac_cv_enable_pthread" = xno; then
662 AC_MSG_RESULT(no - LDAP support needs pthread support)
665 elif test x"$platform_win32" = xyes; then
667 AC_DEFINE(USE_LDAP, 1, Define if you want LDAP support in addressbook.)
668 LDAP_LIBS="-lwldap32"
673 dnl check for available libraries, and pull them in
674 AC_CHECK_LIB(resolv, res_query, LDAP_LIBS="$LDAP_LIBS -lresolv")
675 AC_CHECK_LIB(socket, bind, LDAP_LIBS="$LDAP_LIBS -lsocket")
676 AC_CHECK_LIB(nsl, gethostbyaddr, LDAP_LIBS="$LDAP_LIBS -lnsl")
677 AC_CHECK_LIB(lber, ber_get_tag, LDAP_LIBS="$LDAP_LIBS -llber",,
680 AC_CHECK_HEADERS(ldap.h lber.h,
681 [ ac_cv_enable_ldap=yes ],
682 [ ac_cv_enable_ldap=no ])
684 if test "$ac_cv_enable_ldap" = yes; then
685 AC_CHECK_LIB(ldap, ldap_open,
686 [ ac_cv_enable_ldap=yes ],
687 [ ac_cv_enable_ldap=no ],
690 AC_CHECK_LIB(ldap, ldap_start_tls_s,
691 [ ac_cv_have_tls=yes ],
692 [ ac_cv_have_tls=no ])
696 AC_MSG_CHECKING([whether ldap library is available])
697 AC_MSG_RESULT($ac_cv_enable_ldap)
699 AC_MSG_CHECKING([whether TLS library is available])
700 AC_MSG_RESULT($ac_cv_have_tls)
702 if test "$ac_cv_enable_ldap" = yes; then
703 AC_DEFINE(USE_LDAP, 1, Define if you want LDAP support in addressbook.)
704 LDAP_LIBS="$LDAP_LIBS -lldap"
706 if test "$ac_cv_have_tls" = yes; then
707 AC_DEFINE(USE_LDAP_TLS, 1, Define if you want LDAP TLS support in addressbook.)
709 dnl As of OpenLDAP API version 3000 a number of functions has
710 dnl been deprecated. As Claws-mail compiles and runs on many
711 dnl platforms and many versions of OpenLDAP we need to be able
712 dnl to switch between the old and new API because new API has
713 dnl added new functions replacing old ones and at the same time
714 dnl old functions has been changed.
715 dnl If cross-compiling defaults to enable deprecated features
716 dnl for maximum portability
717 AC_MSG_CHECKING([The API version of OpenLDAP])
721 [if (LDAP_API_VERSION >= 3000)
724 [AC_MSG_RESULT([version < 3000])
725 AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 0, Define if OpenLDAP API is at least version 3000.)],
726 [AC_MSG_RESULT([version >= 3000])
727 AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 1, Define if OpenLDAP API is at least version 3000.)],
728 [AC_MSG_RESULT([Enabling deprecated features in OpenLDAP])
729 AC_DEFINE(OPEN_LDAP_API_AT_LEAST_3000, 0, Define if OpenLDAP API is at least version 3000.)
730 AC_DEFINE(LDAP_DEPRECATED, 1, Define to activate deprecated features in OpenLDAP)]
735 dnl for JPilot support in addressbook
736 dnl no check for libraries; these are dynamically loaded
737 AC_ARG_ENABLE(jpilot,
738 [ --disable-jpilot disable JPilot support],
739 [ac_cv_enable_jpilot=$enableval], [ac_cv_enable_jpilot=yes])
740 AC_MSG_CHECKING([whether to use JPilot])
741 if test "$ac_cv_enable_jpilot" = yes; then
743 AC_CHECK_HEADERS(pi-args.h pi-appinfo.h pi-address.h pi-version.h,
744 [ AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.) ],
745 [ ac_cv_enable_jpilot=no ])
746 if test "$ac_cv_enable_jpilot" = no; then
747 AC_CHECK_HEADERS(libpisock/pi-args.h libpisock/pi-appinfo.h libpisock/pi-address.h libpisock/pi-version.h,
748 [ ac_cv_enable_jpilot=yes
749 AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.) ])
752 AC_CHECK_LIB(pisock, unpack_Address, [JPILOT_LIBS="-lpisock"], [JPILOT_LIBS="" ac_cv_enable_jpilot="no"])
753 if test x"$ac_cv_enable_jpilot" = xyes; then
754 AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.)
756 AC_MSG_NOTICE([JPilot support not available])
758 AC_SUBST(JPILOT_LIBS)
763 dnl #######################################################################
764 dnl # Check for startup notification
765 dnl #######################################################################
766 AC_ARG_ENABLE(startup-notification, [ --disable-startup-notification disable startup notification support],,enable_startup_notification=yes)
768 if test "x$enable_startup_notification" = "xyes"; then
769 PKG_CHECK_MODULES(STARTUP_NOTIFICATION, libstartup-notification-1.0 >= 0.5,
771 AC_DEFINE(HAVE_STARTUP_NOTIFICATION, 1, [Define if we're using libstartup-notification.])
772 echo "Building with libstartup-notification"
773 enable_startup_notification=yes
776 echo "Building without libstartup-notification"
777 enable_startup_notification=no
780 AC_SUBST(STARTUP_NOTIFICATION_CFLAGS)
781 AC_SUBST(STARTUP_NOTIFICATION_LIBS)
784 dnl #######################################################################
785 dnl # Check for D-Bus support
786 dnl #######################################################################
787 AC_ARG_ENABLE(dbus, [ --disable-dbus disable dbus support],,enable_dbus=yes)
789 if test "x$enable_dbus" = "xyes"; then
790 PKG_CHECK_MODULES(DBUS, [dbus-1 >= 0.60, dbus-glib-1 >= 0.60],
792 AC_DEFINE(HAVE_DBUS_GLIB, 1, [Define if glib bindings of D-Bus are available])
796 echo "D-Bus requirements not met. D-Bus support not activated."
799 AC_SUBST(DBUS_CFLAGS)
803 dnl #######################################################################
804 dnl # Check for NetworkManager support
805 dnl #######################################################################
806 if test x"$enable_dbus_glib" = xyes; then
807 AC_ARG_ENABLE(networkmanager-support, [ --disable-networkmanager-support disable NetworkManager support],,enable_networkmanager_support=yes)
808 if test x"$enable_networkmanager_support" = xyes; then
809 PKG_CHECK_MODULES(NETWORKMANAGER_SUPPORT, NetworkManager >= 0.6.2,
811 AC_DEFINE(HAVE_NETWORKMANAGER_SUPPORT, 1, [Define if NetworkManager support is to be included.])
812 echo "Building with NetworkManager support"
813 enable_networkmanager_support=yes
816 echo "NetworkManager not found."
817 enable_networkmanager_support=no
819 AC_SUBST(NETWORKMANAGER_SUPPORT_CFLAGS)
822 echo "NetworkManager support deactivated as D-Bus requirements were not met."
823 enable_networkmanager_support=no
826 dnl *************************
827 dnl ** section for plugins **
828 dnl *************************
833 AC_MSG_CHECKING([whether to build Trayicon plugin])
834 AC_ARG_ENABLE(trayicon-plugin,
835 [ --disable-trayicon-plugin do not build System Tray Icon plugin],
836 [ac_cv_enable_trayicon_plugin=$enableval], [ac_cv_enable_trayicon_plugin=yes])
837 if test x"$ac_cv_enable_trayicon_plugin" = xyes; then
839 PLUGINS="trayicon $PLUGINS"
843 AM_CONDITIONAL(BUILD_TRAYICON_PLUGIN, test x"$ac_cv_enable_trayicon_plugin" = xyes)
845 dnl --- SpamAssassin ---
846 AC_MSG_CHECKING([whether to build SpamAssassin plugin])
847 AC_ARG_ENABLE(spamassassin-plugin,
848 [ --disable-spamassassin-plugin do not build SpamAssassin plugin],
849 [ac_cv_enable_spamassassin_plugin=$enableval], [ac_cv_enable_spamassassin_plugin=yes])
850 if test x"$ac_cv_enable_spamassassin_plugin" = xyes; then
853 PLUGINS="spamassassin $PLUGINS"
854 AC_DEFINE(USE_SPAMASSASSIN_PLUGIN, 1, Define if spamassassin plugin is being built.)
858 AM_CONDITIONAL(BUILD_SPAMASSASSIN_PLUGIN, test x"$ac_cv_enable_spamassassin_plugin" = xyes)
860 dnl --- Bogofilter ---
861 AC_MSG_CHECKING([whether to build Bogofilter plugin])
862 AC_ARG_ENABLE(bogofilter-plugin,
863 [ --disable-bogofilter-plugin do not build bogofilter plugin],
864 [ac_cv_enable_bogofilter_plugin=$enableval], [ac_cv_enable_bogofilter_plugin=yes])
865 if test x"$ac_cv_enable_bogofilter_plugin" = xyes; then
867 PLUGINS="bogofilter $PLUGINS"
868 AC_DEFINE(USE_BOGOFILTER_PLUGIN, 1, Define if bogofilter plugin is being built.)
872 AM_CONDITIONAL(BUILD_BOGOFILTER_PLUGIN, test x"$ac_cv_enable_bogofilter_plugin" = xyes)
875 AC_MSG_CHECKING([whether to build PGP/CORE plugin])
876 AC_ARG_ENABLE(pgpcore-plugin,
877 [ --disable-pgpcore-plugin do not build PGP/Core plugin],
878 [ac_cv_enable_pgpcore_plugin=$enableval], [ac_cv_enable_pgpcore_plugin=yes])
879 if test x"$ac_cv_enable_pgpcore_plugin" = xyes; then
881 AM_PATH_GPGME(1.0.0, AC_DEFINE(USE_GPGME, 1, Define if you use GPGME to support OpenPGP.),
882 [ac_cv_enable_pgpcore_plugin=no])
883 if test x"$ac_cv_enable_pgpcore_plugin" = xyes; then
884 PLUGINS="pgpcore $PLUGINS"
886 AC_DEFINE(HAVE_GPGME_PKA_TRUST, 1,
887 [Define if GPGME supports PKA.]))
888 #needed to get GPGME_LIBS and al correctly
889 AM_PATH_GPGME(1.0.0, AC_DEFINE(USE_GPGME, 1, Define if you use GPGME to support OpenPGP.),
890 [ac_cv_enable_pgpcore_plugin=no])
892 AC_MSG_WARN([*** PGP/CORE plugin will not be built ***])
897 AM_CONDITIONAL(BUILD_PGPCORE_PLUGIN, test x"$ac_cv_enable_pgpcore_plugin" = xyes)
899 AC_MSG_CHECKING([whether to build PGP/MIME plugin])
900 AC_ARG_ENABLE(pgpmime-plugin,
901 [ --disable-pgpmime-plugin do not build PGP/MIME plugin],
902 [ac_cv_enable_pgpmime_plugin=$enableval], [ac_cv_enable_pgpmime_plugin=yes])
903 if test x"$ac_cv_enable_pgpmime_plugin" = xyes; then
905 if test x"$ac_cv_enable_pgpcore_plugin" = xyes; then
906 PLUGINS="pgpmime $PLUGINS"
908 AC_MSG_WARN([*** PGP/MIME plugin cannot be built ***])
909 AC_MSG_WARN([*** without the PGP/CORE plugin ***])
914 AM_CONDITIONAL(BUILD_PGPMIME_PLUGIN, test x"$ac_cv_enable_pgpmime_plugin" = xyes)
916 AC_MSG_CHECKING([whether to build PGP/Inline plugin])
917 AC_ARG_ENABLE(pgpinline-plugin,
918 [ --disable-pgpinline-plugin do not build PGP/Inline plugin],
919 [ac_cv_enable_pgpinline_plugin=$enableval], [ac_cv_enable_pgpinline_plugin=yes])
920 if test x"$ac_cv_enable_pgpinline_plugin" = xyes; then
922 if test x"$ac_cv_enable_pgpcore_plugin" = xyes; then
923 PLUGINS="pgpinline $PLUGINS"
925 AC_MSG_WARN([*** PGP/Inline plugin cannot be built ***])
926 AC_MSG_WARN([*** without the PGP/CORE plugin ***])
931 AM_CONDITIONAL(BUILD_PGPINLINE_PLUGIN, test x"$ac_cv_enable_pgpinline_plugin" = xyes)
933 AC_MSG_CHECKING([whether to build S/Mime plugin])
934 AC_ARG_ENABLE(smime-plugin,
935 [ --disable-smime-plugin do not build S/Mime plugin],
936 [ac_cv_enable_smime_plugin=$enableval], [ac_cv_enable_smime_plugin=yes])
937 if test x"$ac_cv_enable_smime_plugin" = xyes; then
939 if test x"$ac_cv_enable_pgpcore_plugin" = xyes; then
940 PLUGINS="smime $PLUGINS"
942 AC_MSG_WARN([*** S/Mime plugin cannot be built ***])
943 AC_MSG_WARN([*** without the PGP/CORE plugin ***])
948 AM_CONDITIONAL(BUILD_SMIME_PLUGIN, test x"$ac_cv_enable_smime_plugin" = xyes)
950 dnl --- Dillo Viewer ---
951 AC_MSG_CHECKING([whether to build Dillo plugin])
952 AC_ARG_ENABLE(dillo-viewer-plugin,
953 [ --disable-dillo-viewer-plugin do not build Dillo plugin for html mail rendering],
954 [ac_cv_enable_dillo_viewer_plugin=$enableval], [ac_cv_enable_dillo_viewer_plugin=yes])
955 if test x"$ac_cv_enable_dillo_viewer_plugin" = xyes; then
957 PLUGINS="dillo-viewer $PLUGINS"
961 AM_CONDITIONAL(BUILD_DILLO_VIEWER_PLUGIN, test x"$ac_cv_enable_dillo_viewer_plugin" = xyes)
964 AC_ARG_ENABLE(demo-plugin,
965 [ --enable-demo-plugin build demo plugin],
966 [ac_cv_enable_demo_plugin=$enableval], [ac_cv_enable_demo_plugin=no])
967 if test x"$ac_cv_enable_demo_plugin" = xyes; then
968 PLUGINS="demo $PLUGINS"
970 AM_CONDITIONAL(BUILD_DEMO_PLUGIN, test x"$ac_cv_enable_demo_plugin" = xyes)
973 AC_MSG_CHECKING([whether to use libetpan])
974 AC_ARG_ENABLE(libetpan,
975 [ --disable-libetpan disable IMAP4/NNTP (libetpan) support],
976 [ac_cv_enable_libetpan=$enableval], [ac_cv_enable_libetpan=yes])
977 if test x"$ac_cv_enable_libetpan" = xyes; then
980 AC_PATH_PROG(libetpanconfig, [libetpan-config])
981 if test "x$libetpanconfig" != "x"; then
982 CPPFLAGS="$CPPFLAGS `$libetpanconfig --cflags 2>/dev/null`"
983 AC_CHECK_HEADER(libetpan/libetpan.h, [libetpan_result=yes])
984 if test "x$libetpan_result" = "xyes"; then
985 AC_MSG_CHECKING([whether libetpan-config hints compiles and links fine])
986 LIBS="$LIBS `$libetpanconfig --libs 2>/dev/null`"
987 AC_TRY_LINK([#include <libetpan/dbstorage.h>], [db_mailstorage_init(NULL, NULL);], [libetpan_result=yes], [libetpan_result=no])
988 AC_MSG_RESULT([$libetpan_result])
991 if test "x$libetpan_result" = "xyes"; then
992 LIBETPAN_CPPFLAGS="`$libetpanconfig --cflags`"
993 LIBETPAN_LIBS="`$libetpanconfig --libs`"
994 LIBETPAN_STABLE=`$libetpanconfig --version | grep -v ^0`
995 LIBETPAN_VERSION=`$libetpanconfig --version | sed "s/\.//g" | sed "s/-.*$//"`
996 if test x"$LIBETPAN_STABLE" != "x"; then
997 LIBETPAN_VERSION="100"
999 if test "$LIBETPAN_VERSION" -lt "057"; then
1000 AC_MSG_RESULT([*** Claws Mail requires libetpan 0.57 or newer. See http://www.etpan.org/])
1001 AC_MSG_RESULT([*** You can use --disable-libetpan if you don't need IMAP4 and/or NNTP support.])
1002 AC_MSG_ERROR([libetpan 0.57 not found])
1004 AC_SUBST(LIBETPAN_FLAGS)
1005 AC_SUBST(LIBETPAN_LIBS)
1006 AC_DEFINE(HAVE_LIBETPAN, 1, Define if you want IMAP and/or NNTP support.)
1008 AC_MSG_RESULT([*** Claws Mail requires libetpan 0.57 or newer. See http://www.etpan.org/ ])
1009 AC_MSG_RESULT([*** You can use --disable-libetpan if you don't need IMAP4 and/or NNTP support.])
1010 AC_MSG_ERROR([libetpan 0.57 not found])
1015 AM_CONDITIONAL(CLAWS_LIBETPAN, test "x$libetpan_result" = "xyes")
1017 AC_MSG_CHECKING([whether to use valgrind])
1018 AC_ARG_ENABLE(valgrind,
1019 [ --disable-valgrind disable valgrind support for debugging],
1020 [ac_cv_enable_valgrind=$enableval], [ac_cv_enable_valgrind=yes])
1021 if test x$ac_cv_enable_valgrind = xyes; then
1023 PKG_CHECK_MODULES(VALGRIND, valgrind >= 2.4.0,
1024 ac_cv_enable_valgrind=yes, ac_cv_enable_valgrind=no)
1025 if test x"$ac_cv_enable_valgrind" = xyes; then
1026 AC_DEFINE(HAVE_VALGRIND, 1, Define if you want valgrind support)
1028 AC_MSG_RESULT(not found)
1033 AM_CONDITIONAL(CLAWS_VALGRIND, test x"$ac_cv_enable_valgrind" = x"yes")
1035 dnl ****************************
1036 dnl ** Final configure output **
1037 dnl ****************************
1043 src/common/version.h
1046 src/common/passcrypt.h
1049 src/plugins/Makefile
1050 src/plugins/demo/Makefile
1051 src/plugins/bogofilter/Makefile
1052 src/plugins/spamassassin/Makefile
1053 src/plugins/dillo_viewer/Makefile
1054 src/plugins/trayicon/Makefile
1055 src/plugins/pgpcore/Makefile
1056 src/plugins/pgpmime/Makefile
1057 src/plugins/pgpinline/Makefile
1058 src/plugins/smime/Makefile
1065 manual/dist/Makefile
1066 manual/dist/pdf/Makefile
1067 manual/dist/ps/Makefile
1068 manual/dist/html/Makefile
1069 manual/dist/txt/Makefile
1071 manual/fr/dist/Makefile
1072 manual/fr/dist/pdf/Makefile
1073 manual/fr/dist/ps/Makefile
1074 manual/fr/dist/html/Makefile
1075 manual/fr/dist/txt/Makefile
1077 manual/pl/dist/Makefile
1078 manual/pl/dist/pdf/Makefile
1079 manual/pl/dist/ps/Makefile
1080 manual/pl/dist/html/Makefile
1081 manual/pl/dist/txt/Makefile
1083 manual/es/dist/Makefile
1084 manual/es/dist/pdf/Makefile
1085 manual/es/dist/ps/Makefile
1086 manual/es/dist/html/Makefile
1087 manual/es/dist/txt/Makefile
1089 manual/de/dist/Makefile
1090 manual/de/dist/pdf/Makefile
1091 manual/de/dist/ps/Makefile
1092 manual/de/dist/html/Makefile
1093 manual/de/dist/txt/Makefile
1097 dnl Output the configuration summary
1099 echo "$PACKAGE $VERSION"
1101 echo "JPilot : $ac_cv_enable_jpilot"
1102 echo "LDAP : $ac_cv_enable_ldap"
1103 echo "gnuTLS : $ac_cv_enable_gnutls"
1104 echo "iconv : $am_cv_func_iconv"
1105 echo "compface : $ac_cv_enable_compface"
1106 echo "IPv6 : $ac_cv_enable_ipv6"
1107 echo "enchant : $ac_cv_enable_enchant"
1108 echo "IMAP4 : $ac_cv_enable_libetpan"
1109 echo "NNTP : $ac_cv_enable_libetpan"
1110 echo "Crash dialog : $ac_cv_enable_crash_dialog"
1111 echo "LibSM : $ac_cv_enable_libsm"
1112 echo "DBUS : $enable_dbus"
1113 echo "NetworkManager : $enable_networkmanager_support"
1114 echo "Manual : $ac_cv_enable_manual"
1115 echo "Plugins : $PLUGINS"
1116 echo "Generic UMPC code : $ac_cv_enable_generic_umpc"
1117 echo "Maemo build : $ac_cv_enable_maemo"
1118 echo "Config dir : $ac_cv_with_config_dir"
1120 echo "The binary will be installed in $prefix/bin"
1122 echo "Configure finished, type 'make' to build."