1 dnl Process this file with autoconf to produce a configure script.
4 # UPDATING VERSION NUMBERS FOR RELEASES
6 # purple_micro_version += 1
8 # If any functions have been added to libpurple, Pidgin, or Finch:
9 # purple_micro_version = 0
10 # purple_minor_version += 1
11 # purple_lt_current += 1
13 # If backwards compatibility has been broken in libpurple, Pidgin, or Finch:
14 # purple_micro_version = 0
15 # purple_minor_version = 0
16 # purple_major_version += 1;
17 # purple_lt_current += 1
19 # purple_version_suffix should be similar to one of the following:
20 # For beta releases: [beta2]
21 # For code under development: [devel]
22 # For production releases: []
25 # If any code has changed in libgnt:
26 # gnt_micro_version += 1
28 # If any functions have been added to libgnt:
29 # gnt_micro_version = 0
30 # gnt_minor_version += 1
33 # If backwards compatibility has been broken in libgnt:
34 # gnt_micro_version = 0
35 # gnt_minor_version = 0
36 # gnt_major_version += 1;
39 # gnt_version_suffix should be similar to one of the following:
40 # For beta releases: [beta2]
41 # For code under development: [devel]
42 # For production releases: []
44 # Make sure to update finch/libgnt/configure.ac with libgnt version changes.
46 m4_define([purple_lt_current], [7])
47 m4_define([purple_major_version], [2])
48 m4_define([purple_minor_version], [7])
49 m4_define([purple_micro_version], [0])
50 m4_define([purple_version_suffix], [devel])
51 m4_define([purple_version],
52 [purple_major_version.purple_minor_version.purple_micro_version])
53 m4_define([purple_display_version], purple_version[]m4_ifdef([purple_version_suffix],[purple_version_suffix]))
55 m4_define([gnt_lt_current], [7])
56 m4_define([gnt_major_version], [2])
57 m4_define([gnt_minor_version], [7])
58 m4_define([gnt_micro_version], [0])
59 m4_define([gnt_version_suffix], [devel])
60 m4_define([gnt_version],
61 [gnt_major_version.gnt_minor_version.gnt_micro_version])
62 m4_define([gnt_display_version], gnt_version[]m4_ifdef([gnt_version_suffix],[gnt_version_suffix]))
65 AC_INIT([pidgin], [purple_display_version], [devel@pidgin.im])
67 if test `pwd | wc -w` -ne 1; then
69 You are attempting to build in a path that contains spaces. This
70 will fail. Relocate this source tree to a path that does not contain
71 spaces and run configure again.
76 AM_CONFIG_HEADER(config.h)
77 AM_INIT_AUTOMAKE([1.9 -Wno-portability dist-bzip2])
79 PURPLE_MAJOR_VERSION=purple_major_version
80 PURPLE_MINOR_VERSION=purple_minor_version
81 PURPLE_MICRO_VERSION=purple_micro_version
82 PURPLE_VERSION=[purple_display_version]
83 AC_SUBST(PURPLE_MAJOR_VERSION)
84 AC_SUBST(PURPLE_MINOR_VERSION)
85 AC_SUBST(PURPLE_MICRO_VERSION)
86 AC_SUBST(PURPLE_VERSION)
88 PURPLE_LT_VERSION_INFO="purple_lt_current:purple_micro_version:purple_minor_version"
89 AC_SUBST(PURPLE_LT_VERSION_INFO)
91 GNT_MAJOR_VERSION=gnt_major_version
92 GNT_MINOR_VERSION=gnt_minor_version
93 GNT_MICRO_VERSION=gnt_micro_version
94 GNT_VERSION=[gnt_display_version]
95 AC_SUBST(GNT_MAJOR_VERSION)
96 AC_SUBST(GNT_MINOR_VERSION)
97 AC_SUBST(GNT_MICRO_VERSION)
100 GNT_LT_VERSION_INFO="gnt_lt_current:gnt_micro_version:gnt_minor_version"
101 AC_SUBST(GNT_LT_VERSION_INFO)
103 AC_PATH_PROG(sedpath, sed)
105 dnl Storing configure arguments
106 AC_DEFINE_UNQUOTED(CONFIG_ARGS, "$ac_configure_args", [configure arguments])
108 dnl Checks for programs.
113 LIBTOOL="$LIBTOOL --silent"
118 GETTEXT_PACKAGE=pidgin
119 AC_SUBST(GETTEXT_PACKAGE)
122 # before gettexting, in case iconv matters
125 AC_CHECK_LIB(resolv, res_query)
127 AC_CHECK_HEADER(CoreFoundation/CoreFoundation.h, [
128 AC_CHECK_HEADER(IOKit/IOKitLib.h, [
129 AC_DEFINE(HAVE_IOKIT, 1, [Define if we have IOKit])
130 LIBS="$LIBS -framework IOKit -framework CoreFoundation"
134 AC_MSG_CHECKING([for fink])
136 AC_MSG_RESULT([found, adding /sw to search paths])
137 CPPFLAGS="$CPPFLAGS -I/sw/include"
138 LDFLAGS="$LDFLAGS -L/sw/lib"
140 AC_MSG_RESULT([not found])
147 ALL_LINGUAS="af am ar az be@latin bg bn bs ca ca@valencia cs da de dz el en_AU en_CA en_GB eo es et eu fa fi fr ga gl gu he hi hu hy id it ja ka km kn ko ku lo lt mk mn my_MM nb ne nl nn oc pa pl pt_BR pt ps ro ru si sk sl sq sr sr@latin sv sw ta te th tr uk ur vi xh zh_CN zh_HK zh_TW"
150 dnl If we don't have msgfmt, then po/ is going to fail -- ensure that
151 dnl AM_GLIB_GNU_GETTEXT found it.
153 if test x$MSGFMT = xno -o x$MSGFMT$GMSGFMT$INTLTOOL_MSGFMT = x
157 The msgfmt command is required to build libpurple. If it is installed
158 on your system, ensure that it is in your path. If it is not, install
159 GNU gettext to continue.
161 If you have msgfmt installed, but for some reason this error message
162 is still displayed, you have encountered what appears to be a bug in
163 third-party configure macros. Try setting the MSGFMT environment
164 variable to the absolute path to your msgfmt binary and trying
165 configure again, like this:
167 MSGFMT=/path/to/msgfmt ./configure ...
171 dnl we don't use autobreak on cygwin!!
174 dnl Checks for header files.
177 AC_CHECK_HEADERS(arpa/nameser_compat.h fcntl.h sys/time.h unistd.h locale.h signal.h stdint.h regex.h)
179 dnl Checks for typedefs, structures, and compiler characteristics.
182 AC_CHECK_SIZEOF(time_t, ,[
188 dnl Checks for library functions.
191 AC_CHECK_FUNCS(strdup strstr atexit setlocale)
192 dnl Checks for getopt in standard library
193 AC_CHECK_FUNCS(getopt_long,,
199 dnl Check for inet_aton
200 AC_CHECK_FUNC(inet_aton, , [AC_CHECK_LIB(resolv, inet_aton, ,
201 [AC_ERROR(inet_aton not found)])])
202 AC_CHECK_LIB(resolv, __res_query)
203 AC_CHECK_LIB(nsl, gethostent)
204 AC_CHECK_FUNC(socket, ,
205 [AC_CHECK_LIB(socket, socket, , [AC_ERROR([socket not found])])])
206 dnl If all goes well, by this point the previous two checks will have
207 dnl pulled in -lsocket and -lnsl if we need them.
208 AC_CHECK_FUNC(getaddrinfo,
209 [AC_DEFINE([HAVE_GETADDRINFO], [1],
210 [Define to 1 if you have the getaddrinfo function.])],
211 [AC_CHECK_LIB(socket, getaddrinfo,
212 [AC_DEFINE([HAVE_GETADDRINFO]) LIBS="-lsocket -lsnl $LIBS"], , , -lnsl)])
213 AC_CHECK_FUNCS(inet_ntop)
214 dnl Check for socklen_t (in Unix98)
215 AC_MSG_CHECKING(for socklen_t)
217 #include <sys/types.h>
218 #include <sys/socket.h>
225 #include <sys/types.h>
226 #include <sys/socket.h>
227 int accept(int, struct sockaddr *, size_t *);
229 AC_MSG_RESULT(size_t)
230 AC_DEFINE(socklen_t, size_t, [socklen_t size])
233 AC_DEFINE(socklen_t, int, [socklen_t size])
237 dnl Some systems do not have sa_len field for struct sockaddr.
238 AC_CHECK_MEMBER([struct sockaddr.sa_len],
239 [AC_DEFINE([HAVE_STRUCT_SOCKADDR_SA_LEN],[1],
240 [Define if struct sockaddr has an sa_len member])],[:],
241 [#include <sys/socket.h>])
243 dnl to prevent the g_stat()/g_unlink() crash,
244 dnl (09:50:07) Robot101: LSchiere2: it's easy. +LC_SYS_LARGEFILE somewhere in configure.ac
247 dnl FreeBSD doesn't have libdl, dlopen is provided by libc
248 AC_CHECK_FUNC(dlopen, LIBDL="", [AC_CHECK_LIB(dl, dlopen, LIBDL="-ldl")])
250 AC_MSG_CHECKING(for fileno())
254 int main(int argc, char *argv[])
264 AC_DEFINE([HAVE_FILENO], [1],
265 [Define to 1 if your stdio has int fileno(FILE *).])
269 # Fallback for Cross Compiling...
270 # This will enable the compatibility code.
274 AC_MSG_CHECKING(for the %z format string in strftime())
276 #ifdef HAVE_SYS_TIME_H
277 #include <sys/time.h>
285 time_t t = time(NULL);
287 if (strftime(buf, sizeof(buf), "%z", localtime(&t)) != 5)
290 fprintf(stderr, "strftime(\"%%z\") yields: \"%s\"\n", buf);
292 return !((buf[0] == '-' || buf[0] == '+') &&
293 (buf[1] >= '0' && buf[1] <= '9') &&
294 (buf[2] >= '0' && buf[2] <= '9') &&
295 (buf[3] >= '0' && buf[3] <= '9') &&
296 (buf[4] >= '0' && buf[4] <= '9')
301 AC_DEFINE([HAVE_STRFTIME_Z_FORMAT], [1],
302 [Define to 1 if you have a strftime() that supports the %z format string.])
306 # Fallback for Cross Compiling...
307 # This will enable the compatibility code.
312 dnl #######################################################################
313 dnl # Check for GLib 2.12 (required)
314 dnl #######################################################################
315 PKG_CHECK_MODULES(GLIB, [glib-2.0 >= 2.12.0 gobject-2.0 gmodule-2.0 gthread-2.0], , [
319 You must have GLib 2.4.0 or newer development headers installed to build.
321 If you have these installed already you may need to install pkg-config so
324 AC_SUBST(GLIB_CFLAGS)
327 GLIB_GENMARSHAL=`pkg-config --variable=glib_genmarshal glib-2.0`
328 AC_SUBST(GLIB_GENMARSHAL)
330 AC_ARG_WITH([extraversion],
331 AC_HELP_STRING([--with-extraversion=STRING],
332 [extra version number to be displayed in Help->About and --help (for packagers)]),
333 EXTRA_VERSION=$withval)
335 if test x"$EXTRA_VERSION" != "x" ; then
336 AC_DEFINE_UNQUOTED(DISPLAY_VERSION, "$VERSION-$EXTRA_VERSION", [display version info])
338 AC_DEFINE_UNQUOTED(DISPLAY_VERSION, "$VERSION", [display version info])
341 AC_ARG_ENABLE(missing-dependencies, [AC_HELP_STRING([--disable-missing-dependencies],
342 [skip missing dependencies instead of aborting configure])],
343 force_deps="$enableval", force_deps="yes")
346 with_x="$withval", with_x="yes")
347 AC_ARG_ENABLE(gtkui, [AC_HELP_STRING([--disable-gtkui],
348 [compile without GTK+ user interface])],
349 enable_gtkui="$enableval", enable_gtkui="yes")
350 AC_ARG_ENABLE(consoleui, [AC_HELP_STRING([--disable-consoleui],
351 [compile without console user interface])],
352 [enable_consoleui=$enableval force_finch=$enableval], [enable_consoleui=yes force_finch=no])
354 dnl #######################################################################
355 dnl # Check for GTK+ 2.10 and other things used by the GTK UI
356 dnl #######################################################################
357 AC_ARG_ENABLE(screensaver,
358 [AC_HELP_STRING([--disable-screensaver],
359 [compile without X screensaver extension (used to detect idleness)])],
360 enable_screensaver="$enableval", enable_screensaver="yes")
362 [AC_HELP_STRING([--disable-sm],
363 [compile without X session management support])],
364 enable_sm="$enableval", enable_sm="yes")
365 AC_ARG_ENABLE(startup-notification,
366 [AC_HELP_STRING([--disable-startup-notification],
367 [compile without startup notification support])],
368 enable_startup_notification="$enableval", enable_startup_notification="yes")
369 AC_ARG_ENABLE(gtkspell,
370 [AC_HELP_STRING([--disable-gtkspell],
371 [compile without GtkSpell automatic spell checking])],
372 enable_gtkspell="$enableval", enable_gtkspell="yes")
373 AC_ARG_ENABLE(gevolution,
374 [AC_HELP_STRING([--enable-gevolution],
375 [compile with the Evolution plugin])],
376 enable_gevolution="$enableval", enable_gevolution="no")
378 [AC_HELP_STRING([--enable-cap],
379 [compile with Contact Availability Prediction plugin])],
380 enable_cap="$enableval", enable_cap="no")
381 AC_ARG_ENABLE(gestures,
382 [AC_HELP_STRING([--disable-gestures],
383 [compile without the gestures plugin])],
384 enable_gestures="$enableval", enable_gestures="yes")
387 # We can't assume that $x_libraries will be set, because autoconf does not
388 # set it in the case when the X libraries are in a standard place.
389 # Ditto for $x_includes
390 if test X"$x_libraries" = X"" || test X"$x_libraries" = XNONE; then
393 x_libpath_add="-L$x_libraries"
395 if test X"$x_includes" = X"" || test X"$x_includes" = XNONE; then
398 x_incpath_add="-I$x_includes"
401 if test "x$enable_gtkui" = "xyes" ; then
402 PKG_CHECK_MODULES(GTK, [gtk+-2.0 >= 2.10.0], , [
406 You must have GTK+ 2.10.0 or newer development headers installed to compile
407 Pidgin. If you want to build only Finch then specify --disable-gtkui when
414 dnl We only really need Pango >= 1.4 for decent RTL support
415 PKG_CHECK_MODULES(PANGO, [pango >= 1.4.0],
416 AC_DEFINE(HAVE_PANGO14, 1, [Define if we have Pango 1.4 or newer.]),:)
418 dnl #######################################################################
419 dnl # Check if we should compile with X support
420 dnl #######################################################################
421 if test "x$with_x" = "xyes" ; then
422 PKG_CHECK_MODULES(X11, x11,
423 [AC_DEFINE(HAVE_X11, 1, [Define to 1 if you have X11])],
425 if test "x$x_incpath_add" != "x" -a "x$x_libpath_add" != "x"; then
426 X11_LIBS="$x_libpath_add"
427 X11_CFLAGS="$x_incpath_add"
429 if test "x$force_deps" = "xyes" ; then
431 X11 development headers not found.
432 Use --without-x if you do not need X11 support.
440 enable_screensaver=no
445 dnl #######################################################################
446 dnl # Check for XScreenSaver
447 dnl #######################################################################
448 if test "x$enable_screensaver" = "xyes" ; then
449 if test "x$with_x" = "xyes" ; then
451 LIBS="$LIBS $GTK_LIBS $x_libpath_add"
454 AC_CHECK_LIB(Xext, XScreenSaverRegister,[XSS_LIBS="$X_LIBS $X_PRE_LIBS -lX11 -lXext $X_EXTRA_LIBS"],[],[-lX11 -lXext -lm])
455 AC_CHECK_LIB(Xss, XScreenSaverRegister,[XSS_LIBS="$X_LIBS $X_PRE_LIBS -lX11 -lXext $X_LIBS $X_EXTRA_LIBS -lXss"],[],[-lX11 -lXext -lm])
456 if test "x$XSS_LIBS" != "x"; then
457 oldCPPFLAGS="$CPPFLAGS"
458 CPPFLAGS="$CPPFLAGS $x_incpath_add"
460 #include <X11/Xlib.h>
461 #include <X11/extensions/scrnsaver.h>
462 ], [], [], [enable_screensaver=no])
463 CPPFLAGS="$oldCPPFLAGS"
465 enable_screensaver=no
469 if test "x$enable_screensaver" = "xyes" ; then
470 AC_DEFINE(USE_SCREENSAVER, 1, [Define if we're using XScreenSaver.])
473 if test "x$force_deps" = "xyes" ; then
475 XScreenSaver extension development headers not found.
476 Use --disable-screensaver if you do not need XScreenSaver extension support,
477 this is required for detecting idle time by mouse and keyboard usage.
482 AC_MSG_ERROR([X support is required to build with XScreenSaver extensions])
486 dnl #######################################################################
487 dnl # Check for X session management libs
488 dnl #######################################################################
489 if test "x$enable_sm" = "xyes"; then
490 if test "x$with_x" = "xyes" ; then
492 AC_CHECK_LIB(SM, SmcSaveYourselfDone, found_sm_lib=true, , [$x_libpath_add -lICE])
493 if test "x$found_sm_lib" = "xtrue"; then
494 oldCPPFLAGS="$CPPFLAGS"
495 CPPFLAGS="$CPPFLAGS $x_incpath_add"
496 AC_CHECK_HEADERS(X11/SM/SMlib.h, SM_LIBS="$x_libpath_add -lSM -lICE" enable_sm=yes)
497 CPPFLAGS="$oldCPPFLAGS"
500 if test "x$enable_sm" = "xyes"; then
501 AC_DEFINE(USE_SM, 1, [Define if we're using X Session Management.])
504 if test "x$force_deps" = "xyes" ; then
506 X session management development headers not found.
507 Use --disable-sm if you do not need session management support.
512 AC_MSG_ERROR([X support is required to build with X session management support])
516 dnl #######################################################################
517 dnl # Check for X11 to allow the gestures plugin
518 dnl #######################################################################
519 if test "x$enable_gestures" = "xyes"; then
520 if test "x$with_x" = "xno" ; then
525 dnl #######################################################################
526 dnl # Check for startup notification
527 dnl #######################################################################
528 if test "x$enable_startup_notification" = "xyes"; then
529 PKG_CHECK_MODULES(STARTUP_NOTIFICATION, [libstartup-notification-1.0 >= 0.5], , [
531 if test "x$force_deps" = "xyes" ; then
533 Startup notification development headers not found.
534 Use --disable-startup-notification if you do not need it.
538 if test "x$enable_startup_notification" = "xyes"; then
539 AC_DEFINE(HAVE_STARTUP_NOTIFICATION, 1, [Define if we're using libstartup-notification.])
540 AC_SUBST(STARTUP_NOTIFICATION_CFLAGS)
541 AC_SUBST(STARTUP_NOTIFICATION_LIBS)
545 dnl #######################################################################
546 dnl # Check for GtkSpell
547 dnl #######################################################################
548 if test "x$enable_gtkspell" = "xyes" ; then
549 PKG_CHECK_MODULES(GTKSPELL, gtkspell-2.0 >= 2.0.2, , [
551 if test "x$force_deps" = "xyes" ; then
553 GtkSpell development headers not found.
554 Use --disable-gtkspell if you do not need it.
557 if test "x$enable_gtkspell" = "xyes" ; then
558 AC_DEFINE(USE_GTKSPELL, 1, [Define if we're using GtkSpell])
559 AC_SUBST(GTKSPELL_CFLAGS)
560 AC_SUBST(GTKSPELL_LIBS)
564 dnl #######################################################################
565 dnl # Check for stuff needed by the Evolution integration plugin.
566 dnl #######################################################################
567 if test "x$enable_gevolution" = "xyes"; then
568 evo_deps="libebook-1.2 libedata-book-1.2"
569 PKG_CHECK_MODULES(EVOLUTION_ADDRESSBOOK, $evo_deps, , [
571 enable_gevolution="no"
573 if test "x$enable_gevolution" = "xno"; then
574 evo_deps="libebook-1.0 libedata-book-1.0"
575 PKG_CHECK_MODULES(EVOLUTION_ADDRESSBOOK, $evo_deps, [
576 enable_gevolution="yes"
581 if test "x$enable_gevolution" = "xyes"; then
582 AC_DEFINE(HAVE_EVOLUTION_ADDRESSBOOK, 1, [Define if we're using evolution addressbook.])
583 AC_SUBST(EVOLUTION_ADDRESSBOOK_CFLAGS)
584 AC_SUBST(EVOLUTION_ADDRESSBOOK_LIBS)
586 if test "x$force_deps" = "xyes" ; then
588 Evolution development headers not found.
589 Use --disable-gevolution if you do not need it.
595 dnl #######################################################################
596 dnl # Check for libsqlite3 (for the Contact Availability Prediction plugin)
597 dnl #######################################################################
598 if test "x$enable_cap" = "xyes"; then
599 PKG_CHECK_MODULES(SQLITE3, sqlite3 >= 3.3,,[
601 if test "x$force_deps" = "xyes" ; then
603 sqlite3 development headers not found.
604 Use --disable-cap if you do not need the Contact Availability Prediction plugin.
614 enable_screensaver=no
616 enable_startup_notification=no
619 AM_CONDITIONAL(ENABLE_GTK, test "x$enable_gtkui" = "xyes")
620 AM_CONDITIONAL(BUILD_GEVOLUTION, test "x$enable_gevolution" = "xyes")
621 AM_CONDITIONAL(ENABLE_CAP, test "x$enable_cap" = "xyes")
622 AM_CONDITIONAL(ENABLE_GESTURES, test "x$enable_gestures" = "xyes")
625 dnl #######################################################################
626 dnl # Check for ncurses and other things used by the console UI
627 dnl #######################################################################
630 AC_ARG_WITH(ncurses-headers, [AC_HELP_STRING([--with-ncurses-headers=DIR],
631 [compile finch against the ncurses includes in DIR])],
632 [ac_ncurses_includes="$withval"], [ac_ncurses_includes=""])
633 if test "x$enable_consoleui" = "xyes"; then
634 AC_CHECK_LIB(ncursesw, initscr, [GNT_LIBS="-lncursesw"], [enable_consoleui=no])
635 AC_CHECK_LIB(panelw, update_panels, [GNT_LIBS="$GNT_LIBS -lpanelw"],
636 [enable_consoleui=no], [$GNT_LIBS])
638 if test "x$enable_consoleui" = "xyes"; then
639 dnl # Some distros put the headers in ncursesw/, some don't
641 for location in $ac_ncurses_includes $NCURSES_HEADERS /usr/include/ncursesw /usr/include
643 f="$location/ncurses.h"
645 AC_MSG_CHECKING([if $f supports wide characters])
647 #define _XOPEN_SOURCE_EXTENDED
651 # error get_wch not found!
655 if test x"$dir" != x"." ; then
670 if test x"$found_ncurses_h" = x"no" ; then
676 # ncursesw was not found. Look for plain old ncurses
678 AC_CHECK_LIB(ncurses, initscr, [GNT_LIBS="-lncurses"], [enable_consoleui=no])
679 AC_CHECK_LIB(panel, update_panels, [GNT_LIBS="$GNT_LIBS -lpanel"],
680 [enable_consoleui=no], [$GNT_LIBS])
681 AC_DEFINE(NO_WIDECHAR, 1, [Define to 1 if you don't have wide-character support.])
682 if test x"$ac_ncurses_includes" != "x"; then
683 GNT_CFLAGS="-I$ac_ncurses_includes"
685 if test x"$NCURSES_HEADERS" != "x"; then
686 GNT_CFLAGS="-I$NCURSES_HEADERS"
692 if test "x$force_finch" = "xyes" -a "x$enable_consoleui" != "xyes"; then
695 Finch will not be built. You need to install ncursesw (or ncurses) and its development headers.
702 AM_CONDITIONAL(ENABLE_GNT, test "x$enable_consoleui" = "xyes")
704 #AC_CHECK_FUNC(wcwidth, [AC_DEFINE([HAVE_WCWIDTH], [1], [Define to 1 if you have wcwidth function.])])
706 dnl #######################################################################
707 dnl # Check for LibXML2 (required)
708 dnl #######################################################################
709 PKG_CHECK_MODULES(LIBXML, [libxml-2.0 >= 2.6.0], , [
712 You must have libxml2 >= 2.6.0 development headers installed to build.
714 PKG_CHECK_EXISTS([libxml-2.0 >= 2.6.18], , [
716 Versions of libxml2 < 2.6.18 may contain bugs that could cause XMPP messages to be discarded.
719 AC_SUBST(LIBXML_CFLAGS)
720 AC_SUBST(LIBXML_LIBS)
722 dnl #######################################################################
724 dnl #######################################################################
725 AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
726 AM_CONDITIONAL(USE_GCONFTOOL, test "x$GCONFTOOL" != "xno")
729 dnl #######################################################################
730 dnl # Check for GStreamer
731 dnl #######################################################################
733 dnl TODO: Depend on gstreamer >= 0.10.10, and remove the conditional use of
734 dnl gst_registry_fork_set_enabled.
735 AC_ARG_ENABLE(gstreamer,
736 [AC_HELP_STRING([--disable-gstreamer], [compile without GStreamer audio support])],
737 enable_gst="$enableval", enable_gst="yes")
738 if test "x$enable_gst" != "xno"; then
739 PKG_CHECK_MODULES(GSTREAMER, [gstreamer-0.10], [
740 AC_DEFINE(USE_GSTREAMER, 1, [Use GStreamer for playing sounds])
741 AC_SUBST(GSTREAMER_CFLAGS)
742 AC_SUBST(GSTREAMER_LIBS)
743 AC_CHECK_LIB(gstreamer-0.10, gst_registry_fork_set_enabled,
744 [ AC_DEFINE(GST_CAN_DISABLE_FORKING, [],
745 [Define if gst_registry_fork_set_enabled exists])],
746 [], [$GSTREAMER_LIBS])
749 if test "x$force_deps" = "xyes" ; then
751 GStreamer development headers not found.
752 Use --disable-gstreamer if you do not need GStreamer (sound) support.
757 dnl #######################################################################
758 dnl # Check for GStreamer Interfaces
759 dnl #######################################################################
760 if test "x$enable_gst" != "xno"; then
761 AC_ARG_ENABLE(gstreamer-interfaces,
762 [AC_HELP_STRING([--disable-gstreamer-interfaces], [compile without GStreamer interface support])],
763 enable_gstinterfaces="$enableval", enable_gstinterfaces="yes")
764 if test "x$enable_gstinterfaces" != "xno"; then
765 PKG_CHECK_MODULES(GSTINTERFACES, [gstreamer-interfaces-0.10], [
766 AC_DEFINE(USE_GSTINTERFACES, 1, [Use GStreamer interfaces for X overlay support])
767 AC_SUBST(GSTINTERFACES_CFLAGS)
768 AC_SUBST(GSTINTERFACES_LIBS)
770 enable_gstinterfaces="no"
774 enable_gstinterfaces="no"
777 dnl #######################################################################
778 dnl # Check for Farsight
779 dnl #######################################################################
780 AC_ARG_ENABLE(farsight,
781 [AC_HELP_STRING([--disable-farsight], [compile without farsight support])],
782 enable_farsight="$enableval", enable_farsight="yes")
783 if test "x$enable_farsight" != "xno"; then
784 PKG_CHECK_MODULES(FARSIGHT, [farsight2-0.10 >= 0.0.9], [
785 AC_DEFINE(USE_FARSIGHT, 1, [Use Farsight for voice and video])
786 AC_SUBST(FARSIGHT_CFLAGS)
787 AC_SUBST(FARSIGHT_LIBS)
793 dnl #######################################################################
794 dnl # Check for Voice and Video support
795 dnl #######################################################################
797 [AC_HELP_STRING([--disable-vv], [compile without voice and video support])],
798 enable_vv="$enableval", enable_vv="yes")
799 if test "x$enable_vv" != "xno"; then
800 if test "x$enable_gstreamer" != "xno" -a "x$enable_gstinterfaces" != "xno" -a "x$enable_farsight" != "xno"; then
801 AC_DEFINE(USE_VV, 1, [Use voice and video])
804 if test "x$force_deps" = "xyes"; then
806 Dependencies for voice/video were not met.
807 Install the necessary gstreamer and farsight packages first.
808 Or use --disable-vv if you do not need voice/video support.
813 AM_CONDITIONAL(USE_VV, test "x$enable_gstreamer" != "xno" -a "x$enable_gstinterfaces" != "xno" -a "x$enable_farsight" != "xno")
816 [AC_HELP_STRING([--disable-idn], [compile without IDN support])],
817 [enable_idn="$enableval" force_idn=$enableval], [enable_idn="yes" force_idn=no])
818 if test "x$enable_idn" != "xno"; then
819 PKG_CHECK_MODULES(IDN, libidn >= 0.0.0, [
820 AC_DEFINE(USE_IDN, 1, [Use GNU Libidn for stringprep and IDN])
825 if test "x$force_deps" = "xyes" ; then
827 GNU Libidn development headers not found.
828 Use --disable-idn if you do not need it.
834 dnl #######################################################################
835 dnl # Check for Meanwhile headers (for Sametime)
836 dnl #######################################################################
837 AC_ARG_ENABLE(meanwhile,
838 [AC_HELP_STRING([--disable-meanwhile],
839 [compile without meanwhile (required for Sametime support)])],
840 enable_meanwhile="$enableval", enable_meanwhile="yes")
841 if test "x$enable_meanwhile" = "xyes"; then
842 PKG_CHECK_MODULES(MEANWHILE, [meanwhile >= 1.0.0 meanwhile < 2.0.0], [
846 if test "x$force_deps" = "xyes" ; then
848 Meanwhile development headers not found.
849 Use --disable-meanwhile if you do not need meanwhile (Sametime) support.
853 AC_SUBST(MEANWHILE_CFLAGS)
854 AC_SUBST(MEANWHILE_LIBS)
856 dnl #######################################################################
857 dnl # Check for Native Avahi headers (for Bonjour)
858 dnl #######################################################################
860 [AC_HELP_STRING([--disable-avahi],
861 [compile without avahi (required for Bonjour support)])],
862 enable_avahi="$enableval", enable_avahi="yes")
864 if test "x$enable_avahi" = "xyes"; then
865 AC_ARG_WITH(avahi-client-includes, [AC_HELP_STRING([--with-avahi-client-includes=DIR], [compile the Bonjour plugin against the Avahi Client includes in DIR])], [ac_avahi_client_includes="$withval"], [ac_avahi_client_includes="no"])
866 AC_ARG_WITH(avahi-client-libs, [AC_HELP_STRING([--with-avahi-client-libs=DIR], [compile the Bonjour plugin against the Avahi Client libs in DIR])], [ac_avahi_client_libs="$withval"], [ac_avahi_client_libs="no"])
870 dnl Attempt to autodetect Avahi
871 PKG_CHECK_MODULES(AVAHI, [avahi-client avahi-glib], [
879 dnl Override AVAHI_CFLAGS if the user specified an include dir
880 if test "$ac_avahi_client_includes" != "no"; then
881 AVAHI_CFLAGS="-I$ac_avahi_client_includes"
883 CPPFLAGS_save="$CPPFLAGS"
884 CPPFLAGS="$CPPFLAGS $AVAHI_CFLAGS"
885 AC_CHECK_HEADER(avahi-client/client.h, [avahiincludes=yes], [avahiincludes=no])
886 CPPFLAGS="$CPPFLAGS $AVAHI_CFLAGS $GLIB_CFLAGS"
887 AC_CHECK_HEADER(avahi-glib/glib-malloc.h, [avahiincludes=yes], [avahiincludes=no])
888 CPPFLAGS="$CPPFLAGS_save"
890 dnl Override AVAHI_LIBS if the user specified a libs dir
891 if test "$ac_avahi_client_libs" != "no"; then
892 AVAHI_LIBS="-L$ac_avahi_client_libs -lavahi-common -lavahi-client -lavahi-glib "
894 AC_CHECK_LIB(avahi-client, avahi_client_new, [avahilibs=yes], [avahilibs=no], $AVAHI_LIBS)
897 if test "x$enable_avahi" = "xyes" -a "x$force_deps" = "xyes" -a \( "x$avahiincludes" = "xno" -o "x$avahilibs" = "xno" \); then
899 avahi development headers not found.
900 Use --disable-avahi if you do not need avahi (Bonjour) support.
903 AC_SUBST(AVAHI_CFLAGS)
907 dnl #######################################################################
908 dnl # Check for SILC client includes and libraries
909 dnl #######################################################################
910 AC_ARG_WITH(silc-includes, [AC_HELP_STRING([--with-silc-includes=DIR], [compile the SILC plugin against includes in DIR])], [ac_silc_includes="$withval"], [ac_silc_includes="no"])
911 AC_ARG_WITH(silc-libs, [AC_HELP_STRING([--with-silc-libs=DIR], [compile the SILC plugin against the SILC libs in DIR])], [ac_silc_libs="$withval"], [ac_silc_libs="no"])
915 if test -n "$with_silc_includes" || test -n "$with_silc_libs"; then
916 silc_manual_check="yes"
918 silc_manual_check="no"
920 if test "x$silc_manual_check" = "xno"; then
921 PKG_CHECK_MODULES(SILC, [silcclient >= 1.1], [
928 if test "x$have_silc" = "xno"; then
929 PKG_CHECK_MODULES(SILC, silcclient, [
936 dnl If silcclient.pc wasn't found, check for just silc.pc
937 if test "x$have_silc" = "xno"; then
938 PKG_CHECK_MODULES(SILC, silc, [
948 if test "$ac_silc_includes" != "no"; then
949 SILC_CFLAGS="-I$ac_silc_includes"
951 CPPFLAGS_save="$CPPFLAGS"
952 CPPFLAGS="$CPPFLAGS $SILC_CFLAGS"
953 AC_CHECK_HEADER(silc.h, [silcincludes=yes])
954 CPPFLAGS="$CPPFLAGS_save"
956 if test "$ac_silc_libs" != "no"; then
957 SILC_LIBS="-L$ac_silc_libs"
959 SILC_LIBS="$SILC_LIBS -lsilc -lsilcclient -lpthread $LIBDL"
960 AC_CHECK_LIB(silcclient, silc_client_init, [silcclient=yes], , $SILC_LIBS)
962 if test "x$silcincludes" = "xyes" -a "x$silcclient" = "xyes"; then
965 CPPFLAGS_save="$CPPFLAGS"
966 CPPFLAGS="$CPPFLAGS $SILC_CFLAGS"
967 AC_CHECK_HEADER(silcincludes.h, [silc10includes=yes])
968 CPPFLAGS="$CPPFLAGS_save"
970 SILC_LIBS="$SILC_LIBS -lsilc -lsilcclient -lpthread $LIBDL"
971 AC_CHECK_LIB(silcclient, silc_client_init, [silc10client=yes], , $SILC_LIBS)
972 if test "x$silc10includes" = "xyes" -a "x$silc10client" = "xyes"; then
978 AC_SUBST(SILC_CFLAGS)
979 dnl SILC Toolkit >= 1.0.1 has a new MIME API
980 if test "x$silcclient" = "xyes"; then
981 AC_DEFINE(HAVE_SILCMIME_H, 1, [Define if we have silcmime.h])
982 elif test "x$silc10client" = "xyes"; then
983 CPPFLAGS_save="$CPPFLAGS"
984 CPPFLAGS="$CPPFLAGS $SILC_CFLAGS"
985 AC_MSG_CHECKING(for silcmime.h)
987 #include <silcincludes.h>
988 #include <silcmime.h>
991 AC_DEFINE(HAVE_SILCMIME_H, 1, [Define if we have silcmime.h])
995 CPPFLAGS="$CPPFLAGS_save"
998 dnl #######################################################################
999 dnl # Check for Gadu-Gadu client includes and libraries
1000 dnl #######################################################################
1001 AC_ARG_WITH(gadu-includes, [AC_HELP_STRING([--with-gadu-includes=DIR], [compile the Gadu-Gadu plugin against includes in DIR])], [ac_gadu_includes="$withval"], [ac_gadu_includes="no"])
1002 AC_ARG_WITH(gadu-libs, [AC_HELP_STRING([--with-gadu-libs=DIR], [compile the Gadu-Gadu plugin against the libs in DIR])], [ac_gadu_libs="$withval"], [ac_gadu_libs="no"])
1005 if test -n "$with_gadu_includes" || test -n "$with_gadu_libs"; then
1006 gadu_manual_check="yes"
1008 gadu_manual_check="no"
1010 if test "x$gadu_manual_check" = "xno"; then
1011 PKG_CHECK_MODULES(GADU, libgadu, [
1018 if test "$ac_gadu_includes" != "no"; then
1019 GADU_CFLAGS="-I$ac_gadu_includes"
1021 CPPFLAGS_save="$CPPFLAGS"
1022 CPPFLAGS="$CPPFLAGS $GADU_CFLAGS"
1023 AC_CHECK_HEADER(libgadu.h, [gadu_includes=yes])
1024 CPPFLAGS="$CPPFLAGS_save"
1026 if test "$ac_gadu_libs" != "no"; then
1027 GADU_LIBS="-L$ac_gadu_libs"
1029 GADU_LIBS="$GADU_LIBS -lgadu"
1030 AC_CHECK_LIB(gadu, gg_libgadu_version, [gadu_libs=yes], , $GADU_LIBS)
1032 GADU_CFLAGS=`echo $GADU_CFLAGS |$sedpath 's/-Wall//'`
1034 if test "x$gadu_libs" = "xyes"; then
1035 AC_MSG_CHECKING(for libgadu GPL compatibility)
1036 CPPFLAGS_save="$CPPFLAGS"
1037 CPPFLAGS="$CPPFLAGS $GADU_CFLAGS"
1038 AC_TRY_COMPILE([#include <libgadu.h>], [
1039 #if defined(__GG_LIBGADU_HAVE_OPENSSL) || defined(GG_CONFIG_HAVE_OPENSSL)
1040 #error "libgadu is not compatible with the GPL when compiled with OpenSSL support."
1044 AC_DEFINE([HAVE_LIBGADU], [1],
1045 [Define to 1 if you have libgadu.])
1050 echo "libgadu is not compatible with the GPL when compiled with OpenSSL support."
1051 echo "To compile against system libgadu, please recompile libgadu using:"
1052 echo "./autogen.sh --disable-libgadu-openssl --disable-static --enable-shared"
1053 echo "Then rerun this ./configure"
1055 echo "Falling back to using our own copy of libgadu"
1061 CPPFLAGS="$CPPFLAGS_save"
1064 AM_CONDITIONAL(USE_INTERNAL_LIBGADU, test "x$gadu_libs" != "xyes")
1067 AC_SUBST(GADU_CFLAGS)
1069 # change the next line to not make MSNP15 the default (s/disable/enable/; s/yes/no/;)
1070 AC_ARG_ENABLE(msnp15,[AC_HELP_STRING([--disable-msnp15], [Disable the newer MSNP15 protocol])],enable_msnp15=$enableval,enable_msnp15=yes)
1072 AC_ARG_ENABLE(distrib,,,enable_distrib=no)
1073 AM_CONDITIONAL(DISTRIB, test "x$enable_distrib" = "xyes")
1075 AC_ARG_WITH(static-prpls, [AC_HELP_STRING([--with-static-prpls], [Link to certain protocols statically])], [STATIC_PRPLS=`echo $withval | $sedpath 's/,/ /g'`], [STATIC_PRPLS=""])
1076 if test "x$STATIC_PRPLS" != "x" -a "x$DYNAMIC_PRPLS" = "xall"; then
1080 if test "x$STATIC_PRPLS" = "xall" ; then
1081 STATIC_PRPLS="bonjour gg irc jabber msn myspace novell oscar qq sametime silc simple yahoo zephyr"
1083 if test "x$have_meanwhile" != "xyes" ; then
1084 STATIC_PRPLS=`echo $STATIC_PRPLS | $sedpath 's/sametime//'`
1086 if test "x$avahiincludes" != "xyes" -o "x$avahilibs" != "xyes"; then
1087 STATIC_PRPLS=`echo $STATIC_PRPLS | $sedpath 's/bonjour//'`
1089 if test "x$enable_msnp15" != "xyes" ; then
1090 STATIC_PRPLS=`echo $STATIC_PRPLS | $sedpath 's/msn/msnp9/'`
1092 if test "x$silcincludes" != "xyes" -o "x$silcclient" != "xyes"; then
1093 STATIC_PRPLS=`echo $STATIC_PRPLS | $sedpath 's/silc/silc10/'`
1095 if test "x$silc10includes" != "xyes" -o "x$silc10client" != "xyes"; then
1096 STATIC_PRPLS=`echo $STATIC_PRPLS | $sedpath 's/silc10//'`
1098 AC_SUBST(STATIC_PRPLS)
1102 for i in $STATIC_PRPLS ; do
1103 dnl Ugly special case for "libsilcpurple.la":
1104 dnl ... and Ugly special case for multi-protocol oscar and yahoo
1105 if test \( "x$i" = "xoscar" -o "x$i" = "xaim" -o "x$i" = "xicq" \) -a "x$static_oscar" != "xyes"; then
1106 STATIC_LINK_LIBS="$STATIC_LINK_LIBS \$(top_builddir)/libpurple/protocols/oscar/liboscar.la"
1107 extern_init="$extern_init extern gboolean purple_init_aim_plugin();"
1108 extern_init="$extern_init extern gboolean purple_init_icq_plugin();"
1109 load_proto="$load_proto purple_init_aim_plugin();"
1110 load_proto="$load_proto purple_init_icq_plugin();"
1111 elif test "x$i" = "xyahoo"; then
1112 STATIC_LINK_LIBS="$STATIC_LINK_LIBS \$(top_builddir)/libpurple/protocols/yahoo/libymsg.la"
1113 extern_init="$extern_init extern gboolean purple_init_yahoo_plugin();"
1114 extern_init="$extern_init extern gboolean purple_init_yahoojp_plugin();"
1115 load_proto="$load_proto purple_init_yahoo_plugin();"
1116 load_proto="$load_proto purple_init_yahoojp_plugin();"
1118 if test "x$i" = "xsilc"; then
1119 STATIC_LINK_LIBS="$STATIC_LINK_LIBS \$(top_builddir)/libpurple/protocols/$i/lib${i}purple.la"
1120 elif test "x$i" = "xsilc10"; then
1121 STATIC_LINK_LIBS="$STATIC_LINK_LIBS \$(top_builddir)/libpurple/protocols/$i/libsilcpurple.la"
1122 elif test "x$i" = "xmsnp9"; then
1123 STATIC_LINK_LIBS="$STATIC_LINK_LIBS \$(top_builddir)/libpurple/protocols/$i/libmsn.la"
1125 STATIC_LINK_LIBS="$STATIC_LINK_LIBS \$(top_builddir)/libpurple/protocols/$i/lib$i.la"
1127 extern_init="$extern_init extern gboolean purple_init_${i}_plugin();"
1128 load_proto="$load_proto purple_init_${i}_plugin();"
1131 bonjour) static_bonjour=yes ;;
1132 gg) static_gg=yes ;;
1133 irc) static_irc=yes ;;
1134 jabber) static_jabber=yes ;;
1135 msn) static_msn=yes ;;
1136 msnp9) static_msn=yes ;;
1137 myspace) static_myspace=yes ;;
1138 novell) static_novell=yes ;;
1139 oscar) static_oscar=yes ;;
1140 aim) static_oscar=yes ;;
1141 icq) static_oscar=yes ;;
1142 qq) static_qq=yes ;;
1143 sametime) static_sametime=yes ;;
1144 silc) static_silc=yes ;;
1145 silc10) static_silc=yes ;;
1146 simple) static_simple=yes ;;
1147 yahoo) static_yahoo=yes ;;
1148 zephyr) static_zephyr=yes ;;
1149 *) echo "Invalid static protocol $i!!" ; exit ;;
1152 AM_CONDITIONAL(STATIC_BONJOUR, test "x$static_bonjour" = "xyes")
1153 AM_CONDITIONAL(STATIC_GG, test "x$static_gg" = "xyes")
1154 AM_CONDITIONAL(STATIC_IRC, test "x$static_irc" = "xyes")
1155 AM_CONDITIONAL(STATIC_JABBER, test "x$static_jabber" = "xyes")
1156 AM_CONDITIONAL(STATIC_MSN, test "x$static_msn" = "xyes")
1157 AM_CONDITIONAL(STATIC_MYSPACE, test "x$static_myspace" = "xyes")
1158 AM_CONDITIONAL(STATIC_NOVELL, test "x$static_novell" = "xyes")
1159 AM_CONDITIONAL(STATIC_OSCAR, test "x$static_oscar" = "xyes")
1160 AM_CONDITIONAL(STATIC_QQ, test "x$static_qq" = "xyes")
1161 AM_CONDITIONAL(STATIC_SAMETIME, test "x$static_sametime" = "xyes" -a "x$have_meanwhile" = "xyes")
1162 AM_CONDITIONAL(STATIC_SILC, test "x$static_silc" = "xyes" -a "x$have_silc" = "xyes")
1163 AM_CONDITIONAL(STATIC_SIMPLE, test "x$static_simple" = "xyes")
1164 AM_CONDITIONAL(STATIC_YAHOO, test "x$static_yahoo" = "xyes")
1165 AM_CONDITIONAL(STATIC_ZEPHYR, test "x$static_zephyr" = "xyes")
1166 AC_SUBST(STATIC_LINK_LIBS)
1167 AC_DEFINE_UNQUOTED(STATIC_PROTO_INIT, $extern_init static void static_proto_init(void) { $load_proto },
1168 [Loads static protocol plugin module initialization functions.])
1170 AC_ARG_WITH(dynamic_prpls, [AC_HELP_STRING([--with-dynamic-prpls], [specify which protocols to build dynamically])], [DYNAMIC_PRPLS=`echo $withval | $sedpath 's/,/ /g'`])
1171 if test "x$DYNAMIC_PRPLS" = "xall" ; then
1172 DYNAMIC_PRPLS="bonjour gg irc jabber msn myspace novell oscar qq sametime silc simple yahoo zephyr"
1174 if test "x$have_meanwhile" != "xyes"; then
1175 DYNAMIC_PRPLS=`echo $DYNAMIC_PRPLS | $sedpath 's/sametime//'`
1177 if test "x$avahiincludes" != "xyes" -o "x$avahilibs" != "xyes"; then
1178 DYNAMIC_PRPLS=`echo $DYNAMIC_PRPLS | $sedpath 's/bonjour//'`
1180 if test "x$enable_msnp15" != "xyes" ; then
1181 DYNAMIC_PRPLS=`echo $DYNAMIC_PRPLS | $sedpath 's/msn/msnp9/'`
1183 if test "x$silcincludes" != "xyes" -o "x$silcclient" != "xyes"; then
1184 DYNAMIC_PRPLS=`echo $DYNAMIC_PRPLS | $sedpath 's/silc/silc10/'`
1186 if test "x$silc10includes" != "xyes" -o "x$silc10client" != "xyes"; then
1187 DYNAMIC_PRPLS=`echo $DYNAMIC_PRPLS | $sedpath 's/silc10//'`
1189 AC_SUBST(DYNAMIC_PRPLS)
1190 for i in $DYNAMIC_PRPLS ; do
1192 bonjour) dynamic_bonjour=yes ;;
1193 gg) dynamic_gg=yes ;;
1194 irc) dynamic_irc=yes ;;
1195 jabber) dynamic_jabber=yes ;;
1196 msn) dynamic_msn=yes ;;
1197 msnp9) dynamic_msn=yes ;;
1198 myspace) dynamic_myspace=yes ;;
1199 novell) dynamic_novell=yes ;;
1200 null) dynamic_null=yes ;;
1201 oscar) dynamic_oscar=yes ;;
1202 aim) dynamic_oscar=yes ;;
1203 icq) dynamic_oscar=yes ;;
1204 qq) dynamic_qq=yes ;;
1205 sametime) dynamic_sametime=yes ;;
1206 silc) dynamic_silc=yes ;;
1207 silc10) dynamic_silc=yes ;;
1208 simple) dynamic_simple=yes ;;
1209 yahoo) dynamic_yahoo=yes ;;
1210 zephyr) dynamic_zephyr=yes ;;
1211 *) echo "Invalid dynamic protocol $i!!" ; exit ;;
1215 AC_ARG_ENABLE(plugins, [AC_HELP_STRING([--disable-plugins], [compile without plugin support])], , enable_plugins=yes)
1216 AC_ARG_WITH(krb4, [AC_HELP_STRING([--with-krb4=PREFIX], [compile Zephyr plugin with Kerberos 4 support])], kerberos="$withval", kerberos="no")
1217 AC_ARG_WITH(zephyr, [AC_HELP_STRING([--with-zephyr=PREFIX], [compile Zephyr plugin against external libzephyr])], zephyr="$withval", zephyr="no")
1218 AM_CONDITIONAL(EXTERNAL_LIBZEPHYR, test "x$zephyr" != "xno")
1220 AC_CHECK_HEADERS(sys/utsname.h)
1221 AC_CHECK_FUNC(uname)
1223 AC_ARG_ENABLE(fortify, [AC_HELP_STRING([--disable-fortify], [compile without FORTIFY_SOURCE support])], , enable_fortify=yes)
1225 DEBUG_CFLAGS="$DEBUG_CFLAGS -DPURPLE_DISABLE_DEPRECATED -DPIDGIN_DISABLE_DEPRECATED -DFINCH_DISABLE_DEPRECATED -DGNT_DISABLE_DEPRECATED"
1226 if test "x$GCC" = "xyes"; then
1227 dnl We enable -Wall later.
1228 dnl If it's set after the warning CFLAGS in the compiler invocation, it counteracts the -Wno... flags.
1229 dnl This leads to warnings we don't want.
1230 CFLAGS=`echo $CFLAGS |$sedpath 's/-Wall//'`
1232 dnl ENABLE WARNINGS SUPPORTED BY THE VERSION OF GCC IN USE
1234 dnl Future Possibilities
1236 dnl Consider adding -Wbad-function-cast.
1237 dnl This leads to spurious warnings using GPOINTER_TO_INT(), et al. directly on a function call.
1238 dnl We'd need an intermediate variable.
1240 dnl Consider adding -Wfloat-equal.
1241 dnl This leads to warnings with Perl.
1242 dnl Perhaps we could write ugly configure magic and pass -Wno-float-equal down to that subdirectory.
1243 dnl On the other hand, it's probably actually broken, so maybe the Perl folks should fix that?
1245 dnl Consider removing -Wno-sign-compare (from the -Wextra set) and fixing all those cases.
1246 dnl This is likely non-trivial.
1249 "-Waggregate-return" \
1251 "-Wdeclaration-after-statement" \
1253 "-Werror-implicit-function-declaration" \
1254 "-Wextra -Wno-sign-compare -Wno-unused-parameter" \
1255 "-Wformat-security" \
1256 "-Werror=format-security" \
1258 "-Wmissing-declarations" \
1259 "-Wmissing-noreturn" \
1260 "-Wmissing-prototypes" \
1264 orig_CFLAGS="$CFLAGS"
1265 CFLAGS="$CFLAGS $newflag"
1266 AC_MSG_CHECKING(for $newflag option to gcc)
1267 AC_TRY_COMPILE([], [
1268 int main() {return 0;}
1271 CFLAGS="$orig_CFLAGS"
1272 DEBUG_CFLAGS="$DEBUG_CFLAGS $newflag"
1275 CFLAGS="$orig_CFLAGS"
1279 if test "x$enable_fortify" = "xyes"; then
1280 AC_MSG_CHECKING(for FORTIFY_SOURCE support)
1281 AC_TRY_COMPILE([#include <features.h>], [
1283 #if !(__GNUC_PREREQ (4, 1) \
1284 || (defined __GNUC_RH_RELEASE__ && __GNUC_PREREQ (4, 0)) \
1285 || (defined __GNUC_RH_RELEASE__ && __GNUC_PREREQ (3, 4) \
1286 && __GNUC_MINOR__ == 4 \
1287 && (__GNUC_PATCHLEVEL__ > 2 \
1288 || (__GNUC_PATCHLEVEL__ == 2 && __GNUC_RH_RELEASE__ >= 8))))
1289 #error No FORTIFY_SOURCE support
1295 DEBUG_CFLAGS="$DEBUG_CFLAGS -Wp,-D_FORTIFY_SOURCE=2"
1301 DEBUG_CFLAGS="-Wall $DEBUG_CFLAGS"
1306 AC_PATH_PROG(pidginpath, pidgin)
1308 dnl #######################################################################
1309 dnl # Check for D-Bus libraries
1310 dnl #######################################################################
1312 AC_ARG_ENABLE(dbus, [AC_HELP_STRING([--disable-dbus], [disable D-Bus support])], , enable_dbus=yes)
1313 AC_ARG_ENABLE(nm, [AC_HELP_STRING([--disable-nm], [disable NetworkManager support (requires D-Bus)])], enable_nm=$enableval, enable_nm=yes)
1315 if test "x$enable_dbus" = "xyes" ; then
1316 AC_CHECK_PROG(enable_dbus, dbus-binding-tool, yes, no)
1319 if test "x$enable_dbus" = "xyes" ; then
1320 PKG_CHECK_MODULES(DBUS, [dbus-1 >= 0.60 dbus-glib-1 >= 0.60], [
1321 AC_SUBST(DBUS_CFLAGS)
1326 if test "x$force_deps" = "xyes" ; then
1328 D-Bus development headers not found.
1329 Use --disable-dbus if you do not need D-Bus support.
1334 dnl Check for NetworkManager.h; if we don't have it, oh well
1335 if test "x$enable_dbus" = "xyes" ; then
1336 if test "x$enable_nm" = "xyes" ; then
1337 PKG_CHECK_MODULES(NETWORKMANAGER, [NetworkManager >= 0.5.0], [
1338 AC_SUBST(NETWORKMANAGER_CFLAGS)
1339 AC_SUBST(NETWORKMANAGER_LIBS)
1340 AC_DEFINE(HAVE_NETWORKMANAGER, 1, [Define if we have NetworkManager.])
1343 if test "x$force_deps" = "xyes" ; then
1345 NetworkManager development headers not found.
1346 Use --disable-nm if you do not need NetworkManager support.
1354 dnl #######################################################################
1355 dnl # Check for Python
1356 dnl #######################################################################
1358 dnl Python scripts are used to auto-generate about 3000 lines of C
1359 dnl and XML code that wraps (part of) the existing API so that
1360 dnl it is now accessible through D-Bus.
1362 dnl Python is only required if --enable-dbus is used, and only for
1363 dnl the build process to generate the code, not for running pidgin.
1364 dnl This autogenerated code is system-independent, so in principle we
1365 dnl can generate all of it before shipping. But I thought adding
1366 dnl auto-generated stuff to the repository is inelegant.
1367 dnl Alternatively, these python scripts could be rewritten
1368 dnl in C (brrrr ...).
1370 AC_ARG_WITH([python],
1371 AC_HELP_STRING([--with-python=PATH],
1372 [which python interpreter to use for dbus code generation]),
1375 if test "x$enable_dbus" = "xyes" ; then
1376 if test -z "$PYTHON" -o "x$PYTHON" = "xyes"; then
1377 AC_PATH_PROG([PYTHON], [python], [no])
1380 if test x"$PYTHON" = x"no" ; then
1381 AC_MSG_WARN([python interpreter not found in your path])
1386 if test "x$enable_dbus" = "xyes" ; then
1387 if $PYTHON -c "import sys; sys.exit(sys.version[[:3]] >= '2.4')" ; then
1388 AC_MSG_WARN([python version >= 2.4 required])
1393 dnl ###########################################################################
1394 dnl # Find the D-Bus services dir.
1396 dnl # This is a 3 step process that
1398 dnl # 1. checks if --with-dbus-services was set, if so use that.
1399 dnl # 2. checks if --prefix was given, if so use that.
1400 dnl # 3. fallbacks to installing into what should be the correct system
1403 dnl # This is still prone to error if one of the legacy directories exist
1404 dnl # although a newer dbus is installed. But I have tried to order the
1405 dnl # directory searching to keep this situation at a minimum.
1406 dnl ###########################################################################
1407 AC_ARG_WITH(dbus-services, [AC_HELP_STRING([--with-dbus-services=<dir>], [where the D-Bus services directory is located.])])
1409 DBUS_SERVICES_DIR=""
1411 if test x"$enable_dbus" = "xyes" ; then
1412 AC_MSG_CHECKING([location of the D-Bus services directory])
1413 if ! test -z "$with_dbus_services" ; then
1414 if ! test -d "$with_dbus_services" ; then
1415 AC_MSG_ERROR([$with_dbus_services does not exist, if this is the correct location please make sure that it exists.])
1418 DBUS_SERVICES_DIR="$with_dbus_services"
1420 if test x"$prefix" = x"NONE" ; then
1421 dnl # no prefix given, so we look for the correct dbus system paths.
1422 dnl # if a prefix is given, we use it.
1424 serviceprefixes="$prefix/share $prefix/lib /usr/share /usr/local/share"
1425 DBUS_SERVICES_DIR=""
1427 for d in $serviceprefixes ; do
1428 dir="$d/dbus-1/services"
1429 if test -d $dir ; then
1430 DBUS_SERVICES_DIR="$dir"
1435 if test -z $DBUS_SERVICES_DIR ; then
1436 AC_MSG_ERROR([D-Bus services directory was not found! Please use --with-dbus-services and specify it's location.])
1439 DBUS_SERVICES_DIR="$datadir/dbus-1/services"
1442 AC_MSG_RESULT([$DBUS_SERVICES_DIR])
1443 AC_DEFINE(HAVE_DBUS, 1, [Define if we are using D-Bus.])
1445 AC_SUBST(DBUS_SERVICES_DIR)
1447 if test "x$enable_dbus" = "xyes" ; then
1448 echo "Building with D-Bus support"
1450 echo "Building without D-Bus support"
1453 AM_CONDITIONAL(ENABLE_DBUS, test "x$enable_dbus" = "xyes")
1455 dnl Check for Python headers (currently useful only for libgnt)
1456 dnl (Thanks to XChat)
1457 AC_PATH_PROG(pythonpath, python)
1458 if test "_$pythonpath" != _ ; then
1459 AC_MSG_CHECKING(for Python compile flags)
1460 PY_PREFIX=`$pythonpath -c 'import sys ; print sys.prefix'`
1461 PY_EXEC_PREFIX=`$pythonpath -c 'import sys ; print sys.exec_prefix'`
1462 changequote(<<, >>)dnl
1463 PY_VERSION=`$pythonpath -c 'import sys ; print sys.version[0:3]'`
1464 PY_MAJOR=`$pythonpath -c 'import sys ; print sys.version[0:2]'`
1465 changequote([, ])dnl
1466 if test -f $PY_PREFIX/include/python$PY_VERSION/Python.h -a "$PY_MAJOR" = "2."; then
1467 AC_CHECK_LIB(pthread, pthread_create, )
1468 AC_CHECK_LIB(util, openpty, )
1469 AC_CHECK_LIB(db, dbopen, )
1470 PY_LIBS="-lpython$PY_VERSION -L$PY_EXEC_PREFIX/lib/python$PY_VERSION/config"
1471 PY_CFLAGS="-I$PY_PREFIX/include/python$PY_VERSION"
1472 AC_DEFINE(USE_PYTHON, [1], [Define if python headers are available.])
1475 AC_MSG_RESULT([Can't find Python.h])
1483 dnl #######################################################################
1484 dnl # Check for Mono support
1485 dnl #######################################################################
1486 AC_ARG_ENABLE(mono, [AC_HELP_STRING([--enable-mono], [compile with Mono runtime support (experimental)])], , enable_mono=no)
1487 if test x"$enable_mono" = x"yes" ; then
1488 PKG_CHECK_MODULES(MONO, mono, [
1489 AC_SUBST(MONO_CFLAGS)
1495 Mono development headers not found.
1496 Use --disable-mono if you do not need Mono support.
1499 if test x"$enable_mono" = x"yes"; then
1501 LIBS="$LIBS $MONO_LIBS"
1502 AC_MSG_CHECKING(for libmono)
1503 AC_CHECK_FUNCS(mono_jit_init, [], enable_mono=no)
1506 oldCPPFLAGS="$CPPFLAGS"
1507 CPPFLAGS="$CPPFLAGS $MONO_CFLAGS"
1508 AC_CHECK_HEADERS(mono/jit/jit.h, [], enable_mono=no)
1509 AC_CHECK_HEADERS(mono/metadata/object.h, [], enable_mono=no)
1510 CPPFLAGS="$oldCPPFLAGS"
1512 AC_DEFINE(ENABLE_MONO, 1, [Define if mono enabled.])
1520 AC_SUBST(MONO_CFLAGS)
1522 AM_CONDITIONAL(USE_MONO, test x"$enable_mono" = x"yes")
1524 dnl #######################################################################
1525 dnl # Check for Perl support
1526 dnl #######################################################################
1527 AC_ARG_ENABLE(perl, [AC_HELP_STRING([--disable-perl], [compile without perl scripting])], , enable_perl=yes)
1529 if test "$enable_plugins" = no ; then
1532 looked_for_perl="no"
1533 if test "$enable_perl" = yes ; then
1534 looked_for_perl="yes"
1535 AC_PATH_PROG(perlpath, perl)
1536 AC_MSG_CHECKING(for Perl compile flags)
1537 PERL_CFLAGS=`$perlpath -MExtUtils::Embed -e ccopts 2>/dev/null`
1538 if test "_$PERL_CFLAGS" = _ ; then
1539 AC_MSG_RESULT([not found, building without perl.])
1542 PERL_LIBS=`$perlpath -MExtUtils::Embed -e ldopts 2>/dev/null |$sedpath 's/-lgdbm //'`
1543 PERL_LIBS=`echo $PERL_LIBS |$sedpath 's/-ldb //'`
1544 PERL_LIBS=`echo $PERL_LIBS |$sedpath 's/-lndbm //'`
1545 if test "$system" = "Linux"; then
1546 PERL_LIBS=`echo $PERL_LIBS |$sedpath 's/-lnsl //'`
1547 PERL_LIBS=`echo $PERL_LIBS |$sedpath 's/-lposix //'`
1549 PERL_LIBS=`echo $PERL_LIBS |$sedpath 's/-lc //'`
1553 LIBS="$LIBS $PERL_LIBS"
1554 AC_MSG_CHECKING(for libperl)
1555 AC_CHECK_FUNCS(perl_run, [], enable_perl=no)
1558 oldCPPFLAGS="$CPPFLAGS"
1559 CPPFLAGS="$CPPFLAGS $PERL_CFLAGS"
1560 AC_CHECK_HEADERS(EXTERN.h)
1561 AC_CHECK_HEADERS(perl.h, [], enable_perl=no,
1563 # include <EXTERN.h>
1565 CPPFLAGS="$oldCPPFLAGS"
1569 if test "$enable_perl" = yes ; then
1570 AC_PROG_PERL_MODULES(ExtUtils::MakeMaker, , have_makemaker=no)
1572 if test "x$have_makemaker" = "xno"; then
1576 AM_CONDITIONAL(USE_PERL, false)
1577 AC_MSG_WARN(Compiling perl requires ExtUtils::MakeMaker)
1579 AC_DEFINE(HAVE_PERL, [1], [Compile with support for perl])
1580 AC_SUBST(PERL_CFLAGS)
1582 AM_CONDITIONAL(USE_PERL, true)
1584 dnl This is almost definitely wrong, but in case there's
1585 dnl something I'm missing, I'll leave it in.
1586 AC_CHECK_FUNCS(Perl_eval_pv)
1588 AC_MSG_CHECKING(for old perl)
1589 PERL_OLD=`$perlpath -e 'if($]<5.006){printf"yes\n";}else{printf"no\n";}'`
1591 if test "x$PERL_OLD" = "xyes"; then
1592 AC_DEFINE(OLD_PERL, 1, [Define if old perl is installed.])
1598 AC_MSG_CHECKING(for DynaLoader.a)
1599 DYNALOADER_A=`echo $PERL_LDFLAGS | $perlpath -pe 's/^(.* )*([[^ ]]*DynaLoader\.a).*/\2/'`
1601 dnl Don't check libperl.a if dynaloader.a wasn't found.
1602 if test -n "$DYNALOADER_A"; then
1605 dnl Find either libperl.a or libperl.so
1606 AC_MSG_CHECKING(for libperl.a or libperl.so)
1607 LIBPERL_A=`echo "$PERL_LDFLAGS -L/usr/lib"|$perlpath -e 'foreach (split(/ /, <STDIN>)) { if (/^-L(.*)/) { my $dir=$1; if (\`ls $dir/libperl.so* 2>/dev/null\`) { print "-lperl"; last; }; if (-e "$dir/libperl.a") { print "$dir/libperl.a"; last } } };'`
1608 if test -z "$LIBPERL_A"; then
1614 if test "$LIBPERL_A" = "-lperl"; then
1619 PERL_LIBS=`echo $PERL_LIBS | $perlpath -pe 's/^(.* )*[[^ ]]*DynaLoader\.a/\1libperl_dynaloader.la/'`
1621 if test -n "$LIBPERL_A"; then
1622 PERL_LIBS=`echo $PERL_LDFLAGS | $sedpath -e 's/-lperl /libperl_orig.la /' -e 's/-lperl$/libperl_orig.la$/'`
1625 AC_SUBST(DYNALOADER_A)
1634 AM_CONDITIONAL(USE_PERL, false)
1637 if test "x$looked_for_perl" = "xyes" -a "x$enable_perl" = "xno" -a "x$force_deps" = "xyes"; then
1639 Perl development headers not found.
1640 Use --disable-perl if you do not need Perl scripting support.
1644 dnl #######################################################################
1647 dnl # Thanks go to Evolution for the checks.
1648 dnl #######################################################################
1650 AC_ARG_WITH(system-ssl-certs, [AC_HELP_STRING([--with-system-ssl-certs=<dir>], [directory containing system-wide SSL CA certificates])], [ssl_certificates_dir=$withval])
1652 SSL_CERTIFICATES_DIR=""
1653 if ! test -z "$ssl_certificates_dir" ; then
1654 if ! test -d "$ssl_certificates_dir" ; then
1655 AC_MSG_ERROR([$ssl_certificates_dir does not exist, if this is the correct location please make sure that it exists.])
1657 SSL_CERTIFICATES_DIR="$ssl_certificates_dir"
1659 AC_SUBST(SSL_CERTIFICATES_DIR)
1660 AM_CONDITIONAL(INSTALL_SSL_CERTIFICATES, test "x$SSL_CERTIFICATES_DIR" = "x")
1662 dnl These two are inverses of each other <-- stolen from evolution!
1664 AC_ARG_ENABLE(gnutls,
1665 [ --enable-gnutls=[yes,no] attempt to use GnuTLS for SSL support [default=yes]],
1666 [enable_gnutls="$enableval"],
1667 [enable_gnutls="yes"])
1670 [ --enable-nss=[yes,no,static] attempt to use Mozilla libnss for SSL support [default=yes]],
1671 [enable_nss="$enableval"],
1674 msg_ssl="None. MSN, Yahoo!, Novell Groupwise and Google Talk will not work without GnuTLS or NSS. OpenSSL is NOT usable!"
1675 looked_for_gnutls="no"
1677 dnl # Check for GnuTLS if it's specified.
1679 if test "x$enable_gnutls" != "xno"; then
1681 prefix=`eval echo $prefix`
1682 looked_for_gnutls="yes"
1684 AC_ARG_WITH(gnutls-includes,
1685 [ --with-gnutls-includes=PREFIX location of GnuTLS includes.],
1686 [ with_gnutls_includes="$withval" ],
1687 [ with_gnutls_includes="$prefix/include" ])
1689 have_gnutls_includes="no"
1691 if test "x$with_gnutls_includes" != "xno"; then
1692 CPPFLAGS_save="$CPPFLAGS"
1694 AC_MSG_CHECKING(for GnuTLS includes)
1697 CPPFLAGS="$CPPFLAGS -I$with_gnutls_includes"
1698 AC_CHECK_HEADERS(gnutls/gnutls.h, [ gnutls_includes="yes" ])
1699 CPPFLAGS="$CPPFLAGS_save"
1701 if test "x$gnutls_includes" != "xno" -a \
1702 "x$gnutls_includes" != "x"; then
1703 have_gnutls_includes="yes"
1705 if test "x$with_gnutls_includes" != "xNONE/include"; then
1706 GNUTLS_CFLAGS="-I$with_gnutls_includes"
1712 AC_MSG_CHECKING(for GnuTLS includes)
1716 AC_ARG_WITH(gnutls-libs,
1717 [AC_HELP_STRING([--with-gnutls-libs=PREFIX], [location of GnuTLS libraries.])],
1718 [ with_gnutls_libs="$withval" ])
1720 if test "x$with_gnutls_libs" != "xno" -a \
1721 "x$have_gnutls_includes" != "xno"; then
1725 case $with_gnutls_libs in
1727 *) with_gnutls_libs="-L$with_gnutls_libs" ;;
1730 AC_CACHE_CHECK([for GnuTLS libraries], ac_cv_gnutls_libs,
1732 LIBS="$LIBS $with_gnutls_libs -lgnutls -lgcrypt"
1733 AC_TRY_LINK_FUNC(gnutls_init, ac_cv_gnutls_libs="yes", ac_cv_gnutls_libs="no")
1737 if test "x$ac_cv_gnutls_libs" != "xno"; then
1738 AC_DEFINE(HAVE_GNUTLS, 1, [Define if you have GnuTLS])
1741 GNUTLS_LIBS="$with_gnutls_libs -lgnutls -lgcrypt"
1749 AC_MSG_CHECKING(for GnuTLS libraries)
1757 AC_SUBST(GNUTLS_CFLAGS)
1758 AC_SUBST(GNUTLS_LIBS)
1760 if test "x$enable_gnutls" = "xyes"; then
1761 AC_MSG_CHECKING(for gnutls_priority_set_direct)
1763 LIBS="$LIBS $GNUTLS_LIBS"
1764 CPPFLAGS_save="$CPPFLAGS"
1765 CPPFLAGS="$CPPFLAGS $GNUTLS_CFLAGS"
1766 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <gnutls/gnutls.h>]],
1767 [[gnutls_session s; gnutls_priority_set_direct(s, NULL, NULL);]])],
1768 [AC_DEFINE([HAVE_GNUTLS_PRIORITY_FUNCS], 1,
1769 [Define if your gnutls has gnutls_priority_set_direct and friends])
1770 AC_MSG_RESULT(yes)],
1771 [AC_MSG_RESULT(no)])
1772 CPPFLAGS="$CPPFLAGS_save"
1776 AM_CONDITIONAL(USE_GNUTLS, test "x$enable_gnutls" = "xyes")
1780 dnl # Check for NSS if it's specified, or if GnuTLS checks failed.
1783 if test "x$enable_nss" != "xno"; then
1784 looked_for_nss="yes"
1786 AC_ARG_WITH(nspr-includes,
1787 [AC_HELP_STRING([--with-nspr-includes=PREFIX], [specify location of Mozilla nspr4 includes.])],
1788 [with_nspr_includes="$withval"])
1790 AC_ARG_WITH(nspr-libs,
1791 [AC_HELP_STRING([--with-nspr-libs=PREFIX], [specify location of Mozilla nspr4 libs.])],
1792 [with_nspr_libs="$withval"])
1794 AC_ARG_WITH(nss-includes,
1795 [AC_HELP_STRING([--with-nss-includes=PREFIX], [specify location of Mozilla nss3 includes.])],
1796 [with_nss_includes="$withval"])
1798 AC_ARG_WITH(nss-libs,
1799 [AC_HELP_STRING([--with-nss-libs=PREFIX], [specify location of Mozilla nss3 libs.])],
1800 [with_nss_libs="$withval"])
1803 if test -n "$with_nspr_includes" || test -n "$with_nspr_libs" || \
1804 test -n "$with_nss_includes" || test -n "$with_nss_libs" ||
1805 test "x$enable_nss" = "xstatic"; then
1807 nss_manual_check="yes"
1809 nss_manual_check="no"
1814 if test "x$nss_manual_check" = "xno"; then
1815 if `$PKG_CONFIG --exists mozilla-nss`; then
1816 PKG_CHECK_MODULES(NSS, mozilla-nss, [
1822 mozilla_nspr="mozilla-nspr"
1823 mozilla_nss="mozilla-nss"
1824 elif `$PKG_CONFIG --exists nss`; then
1825 PKG_CHECK_MODULES(NSS, nss, [
1833 elif `$PKG_CONFIG --exists microb-engine-nss`; then
1834 PKG_CHECK_MODULES(NSS, microb-engine-nss, [
1840 mozilla_nspr="mozilla-nspr"
1841 mozilla_nss="microb-engine-nss"
1844 if test "x$have_nss" = "xyes"; then
1846 AC_DEFINE(HAVE_NSS, 1, [Define if you have Mozilla NSS])
1847 AC_DEFINE(HAVE_SSL, 1, [Define if you have SSL])
1849 msg_nss="Mozilla NSS"
1852 nss_manual_check="yes"
1856 if test "x$nss_manual_check" = "xyes"; then
1858 have_nspr_includes="no"
1860 if test "x$with_nspr_includes" != "xno"; then
1861 CPPFLAGS_save=$CPPFLAGS
1863 AC_MSG_CHECKING(for Mozilla nspr4 includes in $with_nspr_includes)
1866 CPPFLAGS="$CPPFLAGS -I$with_nspr_includes"
1867 AC_CHECK_HEADERS(nspr.h prio.h, [ moz_nspr_includes="yes" ])
1868 CPPFLAGS=$CPPFLAGS_save
1870 if test "x$moz_nspr_includes" != "xno" -a \
1871 "x$moz_nspr_includes" != "x"; then
1873 have_nspr_includes="yes"
1874 NSPR_CFLAGS="-I$with_nspr_includes"
1877 AC_MSG_CHECKING(for Mozilla nspr4 includes)
1885 if test "x$with_nspr_libs" != "xno" -a \
1886 "x$have_nspr_includes" != "xno"; then
1889 LDFLAGS_save=$LDFLAGS
1891 if test "$enable_nss" = "static"; then
1892 if test -z "$with_nspr_libs"; then
1894 [Static linkage requested, but path to nspr libraries not set.]
1895 [Please specify the path to libnspr4.a]
1896 [Example: --with-nspr-libs=/usr/lib])
1900 nsprlibs="$LIBDL $with_nspr_libs/libplc4.a $with_nspr_libs/libplds4.a $with_nspr_libs/libnspr4.a $PTHREAD_LIB"
1903 nsprlibs="$LIBDL -lplc4 -lplds4 -lnspr4 $PTHREAD_LIB"
1906 AC_CACHE_CHECK([for Mozilla nspr libraries], ac_cv_moz_nspr_libs,
1909 CFLAGS="$CFLAGS $NSPR_CFLAGS"
1913 if test "x$with_nspr_libs" != "x"; then
1914 LDFLAGS="$LDFLAGS -L$with_nspr_libs"
1919 AC_TRY_LINK_FUNC(PR_Init,
1920 [ac_cv_moz_nspr_libs="yes"],
1921 [ac_cv_moz_nspr_libs="no"])
1924 LDFLAGS=$LDFLAGS_save
1928 if test "x$ac_cv_moz_nspr_libs" != "xno"; then
1929 have_nspr_libs="yes"
1930 NSPR_LIBS="-L$with_nspr_libs $nsprlibs"
1936 AC_MSG_CHECKING(for Mozilla nspr4 libraries)
1940 have_nss_includes="no"
1942 if test "x$with_nss_includes" != "xno" -a \
1943 "x$have_nspr_libs" != "xno"; then
1945 CPPFLAGS_save=$CPPFLAGS
1947 AC_MSG_CHECKING(for Mozilla nss3 includes in $with_nss_includes)
1950 if test "x$with_nspr_includes" != "x"; then
1951 CPPFLAGS="$CPPFLAGS -I$with_nspr_includes -I$with_nss_includes"
1953 CPPFLAGS="$CPPFLAGS -I$with_nss_includes"
1956 AC_CHECK_HEADERS(nss.h ssl.h smime.h,
1957 [moz_nss_includes="yes"],
1958 [moz_nss_includes="no"])
1960 CPPFLAGS=$CPPFLAGS_save
1962 if test "x$moz_nss_includes" = "xyes"; then
1963 have_nss_includes="yes"
1964 NSS_CFLAGS="-I$with_nss_includes"
1971 AC_MSG_CHECKING(for Mozilla nss3 includes)
1976 if test "x$with_nss_libs" != "xno" -a \
1977 "x$have_nss_includes" != "xno"; then
1979 LDFLAGS_save=$LDFLAGS
1981 if test "$enable_nss" = "static"; then
1982 if test -z "$with_nss_libs"; then
1984 [Static linkage requested, but path to nss libraries not set.]
1985 [Please specify the path to libnss3.a]
1986 [Example: --with-nspr-libs=/usr/lib/mozilla])
1989 nsslibs="-ldb1 $with_nss_libs/libnssckfw.a $with_nss_libs/libasn1.a $with_nss_libs/libcrmf.a $with_nss_libs/libswfci.a $with_nss_libs/libjar.a $with_nss_libs/libpkcs12.a $with_nss_libs/libpkcs7.a $with_nss_libs/libpki1.a $with_nss_libs/libsmime.a $with_nss_libs/libssl.a $with_nss_libs/libnss.a $with_nss_libs/libpk11wrap.a $with_nss_libs/libsoftokn.a $with_nss_libs/libfreebl.a $with_nss_libs/libnsspki.a $with_nss_libs/libnssdev.a $with_nss_libs/libcryptohi.a $with_nss_libs/libcerthi.a $with_nss_libs/libcertdb.a $with_nss_libs/libsecutil.a $with_nss_libs/libnssb.a"
1993 nsslibs="$nsslibs $with_nss_libs/libfreeb1.a"
1998 nsslibs="-lssl3 -lsmime3 -lnss3 -lsoftokn3"
2001 AC_CACHE_CHECK([for Mozilla nss libraries], ac_cv_moz_nss_libs,
2004 LDFLAGS="$LDFLAGS -L$with_nspr_libs -L$with_nss_libs"
2005 LIBS="$nsslibs $nsprlibs"
2007 AC_TRY_LINK_FUNC(NSS_Init,
2008 [ac_cv_moz_nss_libs="yes"],
2009 [ac_cv_moz_nss_libs="no"])
2011 if test "x$ac_cv_moz_nss_libs" = "xno"; then
2012 nsslibs="-lssl3 -lsmime3 -lnss3 -lsoftokn3"
2013 LDFLAGS="$LDFLAGS -L$with_nspr_libs -L$with_nss_libs"
2014 LIBS="$LIBS $nsslibs"
2015 AC_TRY_LINK_FUNC(NSS_Init,
2016 [ac_cv_moz_nss_libs="yes"],
2017 [ac_cv_moz_nss_libs="no"])
2020 LDFLAGS=$LDFLAGS_save
2024 if test "x$ac_cv_moz_nss_libs" != "xno"; then
2028 NSS_LIBS="-L$with_nss_libs $nsslibs"
2030 if test "$enable_nss" = "static"; then
2031 msg_nss="Mozilla NSS (static)"
2033 msg_nss="Mozilla NSS"
2044 AC_MSG_CHECKING(for Mozilla nss libraries)
2048 NSS_CFLAGS="$NSPR_CFLAGS $NSS_CFLAGS"
2049 NSS_LIBS="$NSPR_LIBS $NSS_LIBS"
2052 AC_SUBST(NSS_CFLAGS)
2056 AM_CONDITIONAL(USE_NSS, test "x$enable_nss" = "xyes")
2058 if test "x$msg_nss" != "x" -a "x$msg_gnutls" != "x"; then
2059 msg_ssl="$msg_nss and $msg_gnutls"
2060 elif test "x$msg_nss" != "x"; then
2062 elif test "x$msg_gnutls" != "x"; then
2064 elif test "x$looked_for_gnutls" = "xyes" -a "x$looked_for_nss" = "xyes" -a "x$force_deps" = "xyes" ; then
2066 Neither GnuTLS or NSS SSL development headers found.
2067 Use --disable-nss --disable-gnutls if you do not need SSL support.
2068 MSN, Yahoo!, Novell Groupwise and Google Talk will not work without GnuTLS or NSS. OpenSSL is NOT usable!
2070 elif test "x$looked_for_gnutls" = "xyes" -a "x$force_deps" = "xyes" ; then
2072 GnuTLS SSL development headers not found.
2073 Use --disable-gnutls if you do not need SSL support.
2074 MSN, Yahoo!, Novell Groupwise and Google Talk will not work without SSL support.
2076 elif test "x$looked_for_nss" = "xyes" -a "x$force_deps" = "xyes" ; then
2078 NSS SSL development headers not found.
2079 Use --disable-nss if you do not need SSL support.
2080 MSN, Yahoo!, Novell Groupwise and Google Talk will not work without SSL support.
2084 dnl #######################################################################
2086 dnl #######################################################################
2087 AC_ARG_ENABLE(tcl, [AC_HELP_STRING([--disable-tcl],
2088 [compile without Tcl scripting])], enable_tcl="$enableval", enable_tcl="yes")
2089 AC_ARG_WITH(tclconfig, [AC_HELP_STRING([--with-tclconfig=DIR],
2090 [directory containing tclConfig.sh])])
2092 if test "$enable_plugins" = no; then
2096 if test "$enable_tcl" = yes; then
2097 AC_MSG_CHECKING([for tclConfig.sh])
2099 TCLCONFIGDIRS="/usr/lib \
2107 /System/Library/Tcl/8.3 \
2109 for dir in $with_tclconfig $TCLCONFIGDIRS; do
2110 if test -f $dir/tclConfig.sh; then
2111 TCLCONFIG=$dir/tclConfig.sh
2112 AC_MSG_RESULT([yes ($TCLCONFIG)])
2115 if test "$TCLCONFIG" = "no"; then
2118 if test "x$force_deps" = "xyes" ; then
2120 Tcl development headers not found.
2121 Use --disable-tcl if you do not need Tcl scripting support.
2126 AC_MSG_CHECKING([Tcl version compatability])
2127 if test "$TCL_MAJOR_VERSION" -ne 8 -o "$TCL_MINOR_VERSION" -lt 3; then
2128 AC_MSG_RESULT([bad, $TCL_VERSION found but 8.3 or later required])
2131 AC_MSG_RESULT([ok, $TCL_VERSION])
2132 eval "TCL_LIB_SPEC=\"$TCL_LIB_SPEC\""
2133 AC_MSG_CHECKING([for Tcl linkability])
2134 oldCPPFLAGS=$CPPFLAGS
2135 CPPFLAGS="$CPPFLAGS $TCL_INCLUDE_SPEC -I$TCL_PREFIX/include"
2137 LIBS="$LIBS $TCL_LIB_SPEC"
2138 AC_TRY_LINK([#include <tcl.h>],
2139 [Tcl_Interp *interp=NULL; Tcl_Init(interp)],
2140 [AC_MSG_RESULT([yes]);enable_tcl=yes],
2141 [AC_MSG_RESULT([no]);enable_tcl=no])
2142 CPPFLAGS="$oldCPPFLAGS"
2148 if test "$enable_tcl" = yes; then
2149 AM_CONDITIONAL(USE_TCL, true)
2150 TCL_LIBS=$TCL_LIB_SPEC
2151 AC_DEFINE(HAVE_TCL, [1], [Compile with support for the Tcl toolkit])
2153 TCL_CFLAGS="$TCL_INCLUDE_SPEC -I$TCL_PREFIX/include"
2154 if test "x$GCC" = "xyes"; then
2155 TCL_CFLAGS="$TCL_CFLAGS -fno-strict-aliasing"
2157 AC_SUBST(TCL_CFLAGS)
2159 AM_CONDITIONAL(USE_TCL, false)
2162 dnl #######################################################################
2164 dnl #######################################################################
2165 AC_ARG_ENABLE(tk, [AC_HELP_STRING([--disable-tk],
2166 [compile without Tcl support for Tk])], enable_tk="$enableval", enable_tk="yes")
2167 AC_ARG_WITH(tkconfig, [AC_HELP_STRING([--with-tkconfig=DIR],
2168 [directory containing tkConfig.sh])])
2170 if test "$enable_tcl" = yes -a "$enable_tk" = yes; then
2171 AC_MSG_CHECKING([for tkConfig.sh])
2173 TKCONFIGDIRS="/usr/lib \
2179 for dir in $with_tkconfig $TKCONFIGDIRS; do
2180 if test -f $dir/tkConfig.sh; then
2181 TKCONFIG=$dir/tkConfig.sh
2182 AC_MSG_RESULT([yes ($TKCONFIG)])
2185 if test "$TKCONFIG" = "no"; then
2188 if test "x$force_deps" = "xyes" ; then
2190 Tk development headers not found.
2191 Use --disable-tk if you do not need Tk scripting support.
2196 eval "TK_LIB_SPEC=\"$TK_LIB_SPEC\""
2197 AC_MSG_CHECKING([for Tk linkability])
2198 oldCPPFLAGS=$CPPFLAGS
2199 CPPFLAGS="$CPPFLAGS $TCL_CFLAGS"
2201 LIBS="$LIBS $TCL_LIB_SPEC $TK_LIB_SPEC"
2202 AC_TRY_LINK([#include <tk.h>],
2203 [Tcl_Interp *interp=NULL; Tcl_Init(interp); Tk_Init(interp);],
2204 [AC_MSG_RESULT([yes]);enable_tk=yes],
2205 [AC_MSG_RESULT([no]);enable_tk=no])
2206 CPPFLAGS="$oldCPPFLAGS"
2213 if test "$enable_tk" = yes; then
2214 AM_CONDITIONAL(USE_TK, true)
2215 AC_DEFINE(HAVE_TK, [1], [Compile with support for the Tk toolkit])
2216 TK_LIBS=$TK_LIB_SPEC
2219 AM_CONDITIONAL(USE_TK, false)
2222 if test "$ac_cv_cygwin" = yes ; then
2223 LDADD="$LDADD -static"
2224 AC_DEFINE(DEBUG, 1, [Define if debugging is enabled.])
2227 AC_SUBST(DEBUG_CFLAGS)
2231 if test "x$enable_plugins" = "xyes" ; then
2232 AC_DEFINE(PURPLE_PLUGINS, 1, [Define if plugins are enabled.])
2233 AM_CONDITIONAL(PLUGINS, true)
2234 PLUGINS_DEFINE="#define PURPLE_PLUGINS 1"
2236 AM_CONDITIONAL(PLUGINS, false)
2237 PLUGINS_DEFINE="#undef PURPLE_PLUGINS"
2239 AC_SUBST(PLUGINS_DEFINE)
2241 dnl #######################################################################
2242 dnl # Check for Cyrus-SASL (for Jabber)
2243 dnl #######################################################################
2244 dnl AC_CHECK_SIZEOF(short)
2245 AC_CHECK_FUNCS(snprintf connect)
2247 AC_ARG_ENABLE(cyrus-sasl, AC_HELP_STRING([--enable-cyrus-sasl], [enable Cyrus SASL support for jabberd]), enable_cyrus_sasl=$enableval, enable_cyrus_sasl=no)
2248 if test "x$enable_cyrus_sasl" = "xyes" ; then
2249 AC_CHECK_LIB(sasl2, sasl_client_init, [
2250 AC_DEFINE(HAVE_CYRUS_SASL, [1], [Define to 1 if Cyrus SASL is present])
2253 AC_ERROR(Cyrus SASL library not found)
2257 dnl #######################################################################
2258 dnl # Check for Kerberos (for Zephyr)
2259 dnl #######################################################################
2260 AC_DEFINE(ZEPHYR_INT32, long, [Size of an int32.])
2261 AC_SUBST(KRB4_CFLAGS)
2262 AC_SUBST(KRB4_LDFLAGS)
2264 if test "$kerberos" != "no" ; then
2265 if test "$kerberos" != "yes" ; then
2266 KRB4_CFLAGS="-I${kerberos}/include"
2267 if test -d "$kerberos/include/kerberosIV" ; then
2268 KRB4_CFLAGS="$KRB4_CFLAGS -I${kerberos}/include/kerberosIV"
2270 KRB4_LDFLAGS="-L${kerberos}/lib"
2271 elif test -d /usr/local/include/kerberosIV ; then
2272 KRB4_CFLAGS="-I/usr/local/include/kerberosIV"
2273 elif test -d /usr/include/kerberosIV ; then
2274 KRB4_CFLAGS="-I/usr/include/kerberosIV"
2276 AC_DEFINE(ZEPHYR_USES_KERBEROS, 1, [Define if kerberos should be used in Zephyr.])
2278 orig_LDFLAGS="$LDFLAGS"
2279 LDFLAGS="$LDFLAGS $KRB4_LDFLAGS"
2280 AC_CHECK_LIB(krb4, krb_rd_req,
2281 [KRB4_LIBS="-lkrb4 -ldes425 -lkrb5 -lk5crypto -lcom_err"],
2282 [AC_CHECK_LIB(krb, krb_rd_req,
2283 [KRB4_LIBS="-lkrb -ldes"],
2284 [AC_ERROR(Kerberos 4 libraries not found)],
2286 -ldes425 -lkrb5 -lk5crypto -lcom_err)
2288 LIBS="$LIBS $KRB4_LIBS"
2289 AC_CHECK_FUNCS(krb_set_key krb_rd_req krb_get_lrealm)
2290 AC_CHECK_FUNCS(krb_get_err_text krb_log)
2292 LDFLAGS="$orig_LDFLAGS"
2295 dnl #######################################################################
2296 dnl # Check for external libzephyr
2297 dnl #######################################################################
2298 AC_SUBST(ZEPHYR_CFLAGS)
2299 AC_SUBST(ZEPHYR_LDFLAGS)
2300 AC_SUBST(ZEPHYR_LIBS)
2301 if test "$zephyr" != "no" ; then
2302 if test "$zephyr" != "yes" ; then
2303 ZEPHYR_CFLAGS="-I${zephyr}/include"
2304 ZEPHYR_LDFLAGS="-L${zephyr}/lib"
2305 elif test -d /usr/athena/include/zephyr ; then
2306 ZEPHYR_CFLAGS="-I/usr/athena/include"
2307 elif test -d /usr/include/zephyr ; then
2308 ZEPHYR_CFLAGS="-I/usr/include"
2309 elif test -d /usr/local/include/zephyr ; then
2310 ZEPHYR_CFLAGS="-I/usr/local/include"
2312 AC_DEFINE(LIBZEPHYR_EXT, 1 , [Define if external libzephyr should be used.])
2313 AM_CONDITIONAL(EXTERNAL_LIBZEPHYR, test "x$zephyr" != "xno")
2314 orig_LDFLAGS="$LDFLAGS"
2315 LDFLAGS="$LDFLAGS $ZEPHYR_LDFLAGS"
2316 AC_CHECK_LIB(zephyr, ZInitialize,
2317 [ZEPHYR_LIBS="-lzephyr"],
2318 [AC_ERROR(Zephyr libraries not found)],
2322 LDFLAGS="$orig_LDFLAGS"
2325 AC_MSG_CHECKING(for me pot o' gold)
2327 AC_CHECK_FUNCS(gethostid lrand48)
2328 AC_CHECK_FUNCS(memcpy memmove random strchr strerror vprintf)
2329 AC_CHECK_HEADERS(malloc.h paths.h sgtty.h stdarg.h sys/cdefs.h)
2330 AC_CHECK_HEADERS(sys/file.h sys/filio.h sys/ioctl.h sys/msgbuf.h)
2331 AC_CHECK_HEADERS(sys/select.h sys/uio.h sys/utsname.h sys/wait.h)
2332 AC_CHECK_HEADERS(termios.h)
2334 # sys/sysctl.h on OpenBSD 4.2 requires sys/param.h
2335 # sys/sysctl.h on FreeBSD requires sys/types.h
2336 AC_CHECK_HEADERS(sys/param.h)
2337 AC_CHECK_HEADERS(sys/sysctl.h, [], [],
2339 #include <sys/types.h>
2341 # include <sys/param.h>
2345 AC_CHECK_HEADERS(sys/socket.h)
2346 AC_VAR_TIMEZONE_EXTERNALS
2348 AC_CACHE_CHECK(for tm_gmtoff in struct tm, ac_cv_struct_tm_gmtoff,
2354 ], ac_cv_struct_tm_gmtoff=yes, ac_cv_struct_tm_gmtoff=no))
2355 if test $ac_cv_struct_tm_gmtoff = yes; then
2356 AC_DEFINE(HAVE_TM_GMTOFF, 1, [Define if you have a tm_gmtoff member in struct tm])
2359 AC_CACHE_CHECK([whether va_lists can be copied by value], ac_cv_va_val_copy,[
2360 AC_TRY_RUN([#include <stdarg.h>
2362 void f (int i, ...) {
2363 va_list args1, args2;
2364 va_start (args1, i);
2366 if (va_arg (args2, int) != 42 || va_arg (args1, int) != 42)
2368 va_end (args1); va_end (args2);
2374 [ac_cv_va_val_copy=yes],
2375 [ac_cv_va_val_copy=no],
2376 [ac_cv_va_val_copy=yes])
2379 if test "x$ac_cv_va_val_copy" = "xno"; then
2380 AC_DEFINE(VA_COPY_AS_ARRAY, 1, ['va_lists' cannot be copied as values])
2383 dnl #######################################################################
2384 dnl # Check for check
2385 dnl #######################################################################
2386 PKG_CHECK_MODULES(CHECK, [check >= 0.9.4], , [AC_MSG_RESULT([no, testing is disabled])])
2387 AM_CONDITIONAL(HAVE_CHECK, [test "x$CHECK_LIBS" != "x"])
2388 AC_SUBST(CHECK_CFLAGS)
2389 AC_SUBST(CHECK_LIBS)
2391 dnl #######################################################################
2392 dnl # Disable pixmap installation
2393 dnl #######################################################################
2394 AC_ARG_ENABLE(pixmaps-install, AC_HELP_STRING([--disable-pixmaps-install], [disable installation of pixmap files - Pidgin still needs them!]), enable_pixmaps="$enableval", enable_pixmaps=yes)
2396 AM_CONDITIONAL(INSTALL_PIXMAPS, test "x$enable_pixmaps" = "xyes")
2398 dnl #######################################################################
2399 dnl # Disable installation of translation files
2400 dnl #######################################################################
2401 AC_ARG_ENABLE(nls, AC_HELP_STRING([--disable-nls], [disable installation of translation files]), enable_i18n="$enableval", enable_i18n=yes)
2403 AM_CONDITIONAL(INSTALL_I18N, test "x$enable_i18n" = "xyes")
2405 dnl #######################################################################
2406 dnl # Check for Doxygen and dot (part of GraphViz)
2407 dnl #######################################################################
2408 AC_ARG_ENABLE(doxygen,
2409 [AC_HELP_STRING([--disable-doxygen],
2410 [disable documentation with doxygen])],
2411 enable_doxygen="$enableval", enable_doxygen="yes")
2413 [AC_HELP_STRING([--disable-dot],
2414 [disable graphs in doxygen via 'dot'])],
2415 enable_dot="$enableval", enable_dot="yes")
2416 AC_ARG_ENABLE(devhelp,
2417 [AC_HELP_STRING([--disable-devhelp],
2418 [disable building index for devhelp documentation browser])],
2419 enable_devhelp="$enableval", enable_devhelp="yes")
2421 if test "x$enable_doxygen" = xyes; then
2422 AC_CHECK_PROG(DOXYGEN, doxygen, true, false)
2423 if test $DOXYGEN = false; then
2424 AC_MSG_WARN([*** Doxygen not found, docs will not be available])
2427 AC_DEFINE_UNQUOTED(HAVE_DOXYGEN, 1, [whether or not we have doxygen])
2429 if test "x$enable_dot" = "xyes"; then
2430 AC_CHECK_PROG(DOT, dot, true, false)
2432 if test $DOT = false; then
2434 AC_MSG_WARN([*** GraphViz dot not found, docs will not have graphs])
2436 AC_DEFINE_UNQUOTED(HAVE_DOT, 1, [whether or not we have dot])
2440 if test "x$enable_devhelp" = "xyes"; then
2441 AC_CHECK_PROG(XSLTPROC, xsltproc, true, false)
2443 if test $XSLTPROC = false; then
2444 enable_devhelp="no";
2445 AC_MSG_WARN([*** xsltproc not found; devhelp index will not be created])
2447 AC_DEFINE_UNQUOTED(HAVE_XSLTPROC, 1, [whether or not we have xsltproc for devhelp index])
2456 AC_SUBST(enable_doxygen)
2457 AC_SUBST(enable_dot)
2458 AC_SUBST(enable_devhelp)
2459 AM_CONDITIONAL(HAVE_DOXYGEN, test "x$enable_doxygen" = "xyes")
2460 AM_CONDITIONAL(HAVE_XSLTPROC, test "x$enable_devhelp" = "xyes")
2462 AC_ARG_ENABLE(debug, [AC_HELP_STRING([--enable-debug],
2463 [compile with debugging support])], , enable_debug=no)
2465 if test "x$enable_debug" = "xyes" ; then
2466 AC_DEFINE(DEBUG, 1, [Define if debugging is enabled.])
2469 AM_CONDITIONAL(PURPLE_AVAILABLE, true)
2480 pidgin/pidgin-uninstalled.pc
2481 pidgin/pixmaps/Makefile
2482 pidgin/pixmaps/emotes/default/24/Makefile
2483 pidgin/pixmaps/emotes/none/Makefile
2484 pidgin/pixmaps/emotes/small/16/Makefile
2485 pidgin/plugins/Makefile
2486 pidgin/plugins/cap/Makefile
2487 pidgin/plugins/disco/Makefile
2488 pidgin/plugins/gestures/Makefile
2489 pidgin/plugins/gevolution/Makefile
2490 pidgin/plugins/musicmessaging/Makefile
2491 pidgin/plugins/perl/Makefile
2492 pidgin/plugins/perl/common/Makefile.PL
2493 pidgin/plugins/ticker/Makefile
2494 libpurple/example/Makefile
2495 libpurple/gconf/Makefile
2497 libpurple/purple-uninstalled.pc
2498 libpurple/plugins/Makefile
2499 libpurple/plugins/mono/Makefile
2500 libpurple/plugins/mono/api/Makefile
2501 libpurple/plugins/mono/loader/Makefile
2502 libpurple/plugins/perl/Makefile
2503 libpurple/plugins/perl/common/Makefile.PL
2504 libpurple/plugins/ssl/Makefile
2505 libpurple/plugins/tcl/Makefile
2507 libpurple/protocols/Makefile
2508 libpurple/protocols/bonjour/Makefile
2509 libpurple/protocols/gg/Makefile
2510 libpurple/protocols/irc/Makefile
2511 libpurple/protocols/jabber/Makefile
2512 libpurple/protocols/msn/Makefile
2513 libpurple/protocols/msnp9/Makefile
2514 libpurple/protocols/myspace/Makefile
2515 libpurple/protocols/novell/Makefile
2516 libpurple/protocols/null/Makefile
2517 libpurple/protocols/oscar/Makefile
2518 libpurple/protocols/qq/Makefile
2519 libpurple/protocols/sametime/Makefile
2520 libpurple/protocols/silc/Makefile
2521 libpurple/protocols/silc10/Makefile
2522 libpurple/protocols/simple/Makefile
2523 libpurple/protocols/yahoo/Makefile
2524 libpurple/protocols/zephyr/Makefile
2525 libpurple/tests/Makefile
2528 share/sounds/Makefile
2529 share/ca-certs/Makefile
2532 finch/libgnt/Makefile
2534 finch/libgnt/wms/Makefile
2535 finch/plugins/Makefile
2541 echo $PACKAGE $VERSION
2544 echo Build GTK+ 2.x UI............. : $enable_gtkui
2545 echo Build console UI.............. : $enable_consoleui
2546 echo Build for X11................. : $with_x
2548 echo Enable Gestures............... : $enable_gestures
2549 echo Protocols to build dynamically : $DYNAMIC_PRPLS
2550 echo Protocols to link statically.. : $STATIC_PRPLS
2552 echo Build with GStreamer support.. : $enable_gst
2553 echo Build with D-Bus support...... : $enable_dbus
2554 echo Build with voice and video.... : $enable_vv
2555 if test "x$enable_dbus" = "xyes" ; then
2556 eval eval echo D-Bus services directory...... : $DBUS_SERVICES_DIR
2558 echo Build with GNU Libidn......... : $enable_idn
2559 echo Build with NetworkManager..... : $enable_nm
2560 echo SSL Library/Libraries......... : $msg_ssl
2561 if test "x$SSL_CERTIFICATES_DIR" != "x" ; then
2562 eval eval echo SSL CA certificates directory. : $SSL_CERTIFICATES_DIR
2564 echo Build with Cyrus SASL support. : $enable_cyrus_sasl
2565 echo Use kerberos 4 with zephyr.... : $kerberos
2566 echo Use external libzephyr........ : $zephyr
2567 echo Install pixmaps............... : $enable_pixmaps
2568 echo Install translations.......... : $enable_i18n
2569 echo Has you....................... : yes
2571 echo Use XScreenSaver Extension.... : $enable_screensaver
2572 echo Use X Session Management...... : $enable_sm
2573 echo Use startup notification...... : $enable_startup_notification
2574 echo Build with GtkSpell support... : $enable_gtkspell
2576 echo Build with plugin support..... : $enable_plugins
2577 echo Build with Mono support....... : $enable_mono
2578 echo Build with Perl support....... : $enable_perl
2579 echo Build with Tcl support........ : $enable_tcl
2580 echo Build with Tk support......... : $enable_tk
2582 echo Print debugging messages...... : $enable_debug
2584 eval eval echo Pidgin will be installed in $bindir.
2585 if test "x$pidginpath" != "x" ; then
2586 echo Warning: You have an old copy of Pidgin at $pidginpath.
2588 if test "x$enable_pixmaps" = "xno" ; then
2590 echo Warning: You have disabled the installation of pixmap data, but Pidgin
2591 echo still requires installed pixmaps. Be sure you know what you\'re doing.
2594 echo configure complete, now type \'make\'