comparison configure.ac @ 14442:576c9db9b6e3

[gaim-migrate @ 17156] More cleanup. Contact Availability Prediction plugin is compiled by default now (as long as libdbi is installed). And it's not compiled if not doing gtk committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Mon, 04 Sep 2006 07:16:09 +0000
parents b4a5b77e167e
children 17cdf9efe279
comparison
equal deleted inserted replaced
14441:b4a5b77e167e 14442:576c9db9b6e3
159 AC_MSG_RESULT(no) 159 AC_MSG_RESULT(no)
160 ] 160 ]
161 ) 161 )
162 162
163 dnl ####################################################################### 163 dnl #######################################################################
164 dnl # Check for LibXML2 (required) 164 dnl # Check for GLib 2.0 (required)
165 dnl ####################################################################### 165 dnl #######################################################################
166 PKG_CHECK_MODULES(LIBXML, [libxml-2.0], , 166 PKG_CHECK_MODULES(GLIB, [glib-2.0 >= 2.0.0 gobject-2.0 gmodule-2.0 gthread-2.0], , [
167 [ 167 AC_MSG_RESULT(no)
168 AC_MSG_ERROR([
169
170 You must have the GLib 2.0 development headers installed to build Gaim.
171 ])])
172 AC_SUBST(GLIB_CFLAGS)
173 AC_SUBST(GLIB_LIBS)
174
175 dnl #######################################################################
176 dnl # Check for GTK+ 2.0 and other things used by the GTK UI
177 dnl #######################################################################
178 AC_ARG_ENABLE(gtkgaim,
179 [AC_HELP_STRING([--disable-gtkgaim],
180 [compile without GtkGaim client])],
181 enable_gtk="$enableval", enable_gtk="yes")
182 AC_ARG_ENABLE(screensaver,
183 [AC_HELP_STRING([--disable-screensaver],
184 [compile without X screensaver extension (used to detect idleness)])],
185 enable_screensaver="no", enable_screensaver="yes")
186 AC_ARG_ENABLE(sm,
187 [AC_HELP_STRING([--disable-sm],
188 [compile without X session management support])],
189 enable_sm="no", enable_sm="yes")
190 AC_ARG_ENABLE(startup-notification,
191 [AC_HELP_STRING([--disable-startup-notification],
192 [compile without startup notification support])],
193 enable_startup_notification="no", enable_startup_notification="yes")
194 AC_ARG_ENABLE(gtkspell,
195 [AC_HELP_STRING([--disable-gtkspell],
196 [compile without GtkSpell automatic spell checking])],
197 enable_gtkspell="no", enable_gtkspell="yes")
198 AC_ARG_ENABLE(gevolution,
199 [AC_HELP_STRING([--disable-gevolution],
200 [compile without the Gaim Evolution plugin])],
201 enable_gevolution="no", enable_gevolution="yes")
202 AC_ARG_ENABLE(cap,
203 [AC_HELP_STRING([--disable-cap],
204 [compile without Contact Availability Prediction plugin])],
205 enable_cap="no", enable_cap="yes")
206
207 if test "x$enable_gtk" = "xyes" ; then
208 PKG_CHECK_MODULES(GTK, [gtk+-2.0 >= 2.0.0], , [
168 AC_MSG_RESULT(no) 209 AC_MSG_RESULT(no)
169 AC_MSG_ERROR([ 210 AC_MSG_ERROR([
211
212 You must have the GTK+ 2.0 development headers installed to compile Gaim's
213 GTK+ interface. If you only want to build the console interface then
214 specify --disable-gtkgaim when running configure.
215 ])])
216
217 AC_SUBST(GTK_CFLAGS)
218 AC_SUBST(GTK_LIBS)
219
220 dnl #######################################################################
221 dnl # Check for XScreenSaver
222 dnl #######################################################################
223 if test "x$enable_screensaver" = "xyes" ; then
224 old_LIBS="$LIBS"
225 LIBS="$LIBS $GTK_LIBS $x_libpath_add"
226 XSS_LIBS=""
227 XSS_HEADERS=""
228 AC_CHECK_LIB(Xext, XScreenSaverRegister,[XSS_LIBS="$X_LIBS $X_PRE_LIBS -lX11 -lXext $X_EXTRA_LIBS"],[],[-lX11 -lXext -lm])
229 AC_CHECK_LIB(Xss, XScreenSaverRegister,[XSS_LIBS="$X_LIBS $X_PRE_LIBS -lX11 -lXext $X_LIBS $X_EXTRA_LIBS -lXss"],[],[-lX11 -lXext -lm])
230 if test "x$XSS_LIBS" != "x"; then
231 oldCPPFLAGS="$CPPFLAGS"
232 CPPFLAGS="$CPPFLAGS $x_incpath_add"
233 AC_TRY_COMPILE([
234 #include <X11/Xlib.h>
235 #include <X11/extensions/scrnsaver.h>
236 ], [], [], [enable_screensaver=no])
237 CPPFLAGS="$oldCPPFLAGS"
238 else
239 enable_screensaver=no
240 fi
241 LIBS="$old_LIBS"
242
243 if test "x$enable_screensaver" = "xyes" ; then
244 AC_DEFINE(USE_SCREENSAVER, 1, [Define if we're using XScreenSaver.])
245 AC_SUBST(XSS_LIBS)
246 fi
247 fi
248
249 dnl #######################################################################
250 dnl # Check for X session management libs
251 dnl #######################################################################
252 if test "x$enable_sm" = "xyes"; then
253 enable_sm=no
254 AC_CHECK_LIB(SM, SmcSaveYourselfDone, found_sm_lib=true, , [$x_libpath_add -lICE])
255 if test "x$found_sm_lib" = "xtrue"; then
256 oldCPPFLAGS="$CPPFLAGS"
257 CPPFLAGS="$CPPFLAGS $x_incpath_add"
258 AC_CHECK_HEADERS(X11/SM/SMlib.h, SM_LIBS="$x_libpath_add -lSM -lICE" enable_sm=yes)
259 CPPFLAGS="$oldCPPFLAGS"
260 fi
261
262 if test "x$enable_sm" = "xyes"; then
263 AC_DEFINE(USE_SM, 1, [Define if we're using X Session Management.])
264 AC_SUBST(SM_LIBS)
265 fi
266 fi
267
268 dnl #######################################################################
269 dnl # Check for startup notification
270 dnl #######################################################################
271 if test "x$enable_startup_notification" = "xyes"; then
272 PKG_CHECK_MODULES(STARTUP_NOTIFICATION, [libstartup-notification-1.0 >= 0.5], , [
273 AC_MSG_RESULT(no)
274 enable_startup_notification=no
275 ])
276
277 if test "x$enable_startup_notification" = "xyes"; then
278 AC_DEFINE(HAVE_STARTUP_NOTIFICATION, 1, [Define if we're using libstartup-notification.])
279 AC_SUBST(STARTUP_NOTIFICATION_CFLAGS)
280 AC_SUBST(STARTUP_NOTIFICATION_LIBS)
281 fi
282 fi
283
284 dnl #######################################################################
285 dnl # Check for GtkSpell
286 dnl #######################################################################
287 if test "x$enable_gtkspell" = "xyes" ; then
288 PKG_CHECK_MODULES(GTKSPELL, gtkspell-2.0 >= 2.0.2, , [
289 AC_MSG_RESULT(no)
290 enable_gtkspell=no
291 ])
292 if test "x$enable_gtkspell" = "xyes" ; then
293 AC_DEFINE(USE_GTKSPELL, 1, [Define if we're using GtkSpell])
294 AC_SUBST(GTKSPELL_CFLAGS)
295 AC_SUBST(GTKSPELL_LIBS)
296 fi
297 fi
298
299 dnl #######################################################################
300 dnl # Check for stuff needed by the Evolution integration plugin.
301 dnl #######################################################################
302 if test "x$enable_gevolution" = "xyes"; then
303 evo_deps="libebook-1.2 libedata-book-1.2"
304 PKG_CHECK_MODULES(EVOLUTION_ADDRESSBOOK, $evo_deps, , [
305 AC_MSG_RESULT(yes)
306 enable_gevolution="no"
307 ])
308 if test "x$enable_gevolution" = "xno"; then
309 evo_deps="libebook-1.0 libedata-book-1.0"
310 PKG_CHECK_MODULES(EVOLUTION_ADDRESSBOOK, $evo_deps, [
311 enable_gevolution="yes"
312 ], [
313 AC_MSG_RESULT(yes)
314 ])
315 fi
316 if test "x$enable_gevolution" = "xyes"; then
317 AC_DEFINE(HAVE_EVOLUTION_ADDRESSBOOK, 1, [Define if we're using evolution addressbook.])
318 AC_SUBST(EVOLUTION_ADDRESSBOOK_CFLAGS)
319 AC_SUBST(EVOLUTION_ADDRESSBOOK_LIBS)
320 fi
321 fi
322
323 dnl #######################################################################
324 dnl # Check for libdbi (for the Contact Availability Prediction plugin)
325 dnl #######################################################################
326 if test "x$enable_cap" = "xyes"; then
327 AC_CHECK_HEADERS(dbi/dbi.h, , enable_cap="no")
328 if test "x$enable_cap" = "xyes"; then
329 AC_CHECK_LIB(dbi, dbi_result_field_is_null, CAP_LIBS="-ldbi", enable_cap="no")
330 AC_SUBST(CAP_LIBS)
331 fi
332 fi
333
334 else # GTK
335 enable_screensaver=no
336 enable_sm=no
337 enable_startup_notification=no
338 enable_gtkspell=no
339 enable_gevolution=no
340 fi # GTK
341
342 AM_CONDITIONAL(ENABLE_GTK, test "x$enable_gtk" = "xyes")
343 AM_CONDITIONAL(BUILD_GEVOLUTION, test "x$enable_gevolution" = "xyes")
344 AM_CONDITIONAL(ENABLE_CAP, test "x$enable_cap" = "xyes")
345
346 dnl #######################################################################
347 dnl # Check for ncurses?
348 dnl #######################################################################
349 AC_ARG_ENABLE(gntgaim,
350 [AC_HELP_STRING([--disable-gntgaim], [compile without GntGaim console client])],
351 enable_gnt=$enableval, enable_gnt=yes)
352
353 dnl #######################################################################
354 dnl # Check for LibXML2 (required)
355 dnl #######################################################################
356 PKG_CHECK_MODULES(LIBXML, [libxml-2.0], , [
357 AC_MSG_RESULT(no)
358 AC_MSG_ERROR([
170 359
171 You must have the libxml2 development headers installed to build Gaim. 360 You must have the libxml2 development headers installed to build Gaim.
172 ])]) 361 ])])
173 AC_SUBST(LIBXML_CFLAGS) 362 AC_SUBST(LIBXML_CFLAGS)
174 AC_SUBST(LIBXML_LIBS) 363 AC_SUBST(LIBXML_LIBS)
178 dnl ####################################################################### 367 dnl #######################################################################
179 AC_ARG_ENABLE(gstreamer, 368 AC_ARG_ENABLE(gstreamer,
180 [AC_HELP_STRING([--disable-gstreamer], [compile without GStreamer audio support])], 369 [AC_HELP_STRING([--disable-gstreamer], [compile without GStreamer audio support])],
181 enable_gst="no", enable_gst="yes") 370 enable_gst="no", enable_gst="yes")
182 PKG_CHECK_MODULES(GSTREAMER, [gstreamer-0.10], , [ 371 PKG_CHECK_MODULES(GSTREAMER, [gstreamer-0.10], , [
183 AC_MSG_RESULT(no) 372 AC_MSG_RESULT(no)
184 enable_gst="no" 373 enable_gst="no"
185 ]) 374 ])
186 if test "x$enable_gst" != "xno"; then 375 if test "x$enable_gst" != "xno"; then
376 AC_DEFINE(USE_GSTREAMER, 1, [Use GStreamer for playing sounds])
187 AC_SUBST(GSTREAMER_CFLAGS) 377 AC_SUBST(GSTREAMER_CFLAGS)
188 AC_SUBST(GSTREAMER_LIBS) 378 AC_SUBST(GSTREAMER_LIBS)
189 AC_DEFINE(USE_GSTREAMER, 1, [Use GStreamer for playing sounds])
190 fi 379 fi
191 380
192 dnl ####################################################################### 381 dnl #######################################################################
193 dnl # Check for Meanwhile headers (for Sametime) 382 dnl # Check for Meanwhile headers (for Sametime)
194 dnl ####################################################################### 383 dnl #######################################################################
195 PKG_CHECK_MODULES(MEANWHILE, [meanwhile >= 1.0.0 meanwhile < 2.0.0], [ 384 PKG_CHECK_MODULES(MEANWHILE, [meanwhile >= 1.0.0 meanwhile < 2.0.0], [
196 have_meanwhile="yes" 385 have_meanwhile="yes"
197 ], [ 386 ], [
198 AC_MSG_RESULT(no) 387 AC_MSG_RESULT(no)
199 have_meanwhile="no" 388 have_meanwhile="no"
200 ]) 389 ])
201 AC_SUBST(MEANWHILE_CFLAGS) 390 AC_SUBST(MEANWHILE_CFLAGS)
202 AC_SUBST(MEANWHILE_LIBS) 391 AC_SUBST(MEANWHILE_LIBS)
203 392
204 dnl ####################################################################### 393 dnl #######################################################################
205 dnl # Check for Howl headers (for Bonjour) 394 dnl # Check for Howl headers (for Bonjour)
209 HOWL_CFLAGS="" 398 HOWL_CFLAGS=""
210 HOWL_LIBS="" 399 HOWL_LIBS=""
211 400
212 dnl Attempt to autodetect avahi-compat-howl 401 dnl Attempt to autodetect avahi-compat-howl
213 PKG_CHECK_MODULES(HOWL, avahi-compat-howl, [ 402 PKG_CHECK_MODULES(HOWL, avahi-compat-howl, [
403 howlincludes="yes"
404 howllibs="yes"
405 ], [
406 AC_MSG_RESULT(no)
407 howlincludes="no"
408 howllibs="no"
409 ])
410
411 dnl Attempt to autodetect Howl
412 if test "x$howlincludes" = "xno"; then
413 PKG_CHECK_MODULES(HOWL, howl, [
214 howlincludes="yes" 414 howlincludes="yes"
215 howllibs="yes" 415 howllibs="yes"
216 ], [ 416 ], [
217 AC_MSG_RESULT(no) 417 AC_MSG_RESULT(no)
218 howlincludes="no" 418 howlincludes="no"
219 howllibs="no" 419 howllibs="no"
220 ]) 420 ])
221
222 dnl Attempt to autodetect Howl
223 if test "x$howlincludes" = "xno"; then
224 PKG_CHECK_MODULES(HOWL, howl, [
225 howlincludes="yes"
226 howllibs="yes"
227 ], [
228 AC_MSG_RESULT(no)
229 howlincludes="no"
230 howllibs="no"
231 ])
232 fi 421 fi
233 422
234 dnl Override HOWL_CFLAGS if the user specified an include dir 423 dnl Override HOWL_CFLAGS if the user specified an include dir
235 if test "$ac_howl_includes" != "no"; then 424 if test "$ac_howl_includes" != "no"; then
236 HOWL_CFLAGS="-I$ac_howl_includes" 425 HOWL_CFLAGS="-I$ac_howl_includes"
512 AC_ARG_ENABLE(tcl, [AC_HELP_STRING([--disable-tcl], [compile without Tcl scripting])], , enable_tcl=yes) 701 AC_ARG_ENABLE(tcl, [AC_HELP_STRING([--disable-tcl], [compile without Tcl scripting])], , enable_tcl=yes)
513 AC_ARG_WITH(tclconfig, [AC_HELP_STRING([--with-tclconfig=DIR], [directory containing tclConfig.sh])]) 702 AC_ARG_WITH(tclconfig, [AC_HELP_STRING([--with-tclconfig=DIR], [directory containing tclConfig.sh])])
514 AC_ARG_ENABLE(tk, [AC_HELP_STRING([--disable-tk], [compile without Tcl support for Tk])], , enable_tk=yes) 703 AC_ARG_ENABLE(tk, [AC_HELP_STRING([--disable-tk], [compile without Tcl support for Tk])], , enable_tk=yes)
515 AC_ARG_WITH(tkconfig, [AC_HELP_STRING([--with-tkconfig=DIR], [directory containing tkConfig.sh])]) 704 AC_ARG_WITH(tkconfig, [AC_HELP_STRING([--with-tkconfig=DIR], [directory containing tkConfig.sh])])
516 AC_ARG_ENABLE(debug, [AC_HELP_STRING([--enable-debug], [compile with debugging support])], , enable_debug=no) 705 AC_ARG_ENABLE(debug, [AC_HELP_STRING([--enable-debug], [compile with debugging support])], , enable_debug=no)
517 AC_ARG_ENABLE(gtkgaim, [AC_HELP_STRING([--disable-gtkgaim], [compile without GtkGaim client])],
518 enable_gtk=$enableval, enable_gtk=yes)
519 AC_ARG_ENABLE(gntgaim, [AC_HELP_STRING([--disable-gntgaim], [compile without GntGaim console client])],
520 enable_gnt=$enableval, enable_gnt=yes)
521 AC_ARG_ENABLE(fatal-asserts, [AC_HELP_STRING([--enable-fatal-asserts], [make assertions fatal (useful for debugging)])], , enable_fatal_asserts=no) 706 AC_ARG_ENABLE(fatal-asserts, [AC_HELP_STRING([--enable-fatal-asserts], [make assertions fatal (useful for debugging)])], , enable_fatal_asserts=no)
522 dnl We know Gaim won't compile with deprecated APIs disabled. 707 dnl We know Gaim won't compile with deprecated APIs disabled.
523 dnl We have no desire to support two different versions of the 708 dnl We have no desire to support two different versions of the
524 dnl same code when it's not necessary, so we're sticking with 709 dnl same code when it's not necessary, so we're sticking with
525 dnl the deprecated APIs in many cases. 710 dnl the deprecated APIs in many cases.
526 dnl This option is being left in case things change. 711 dnl This option is being left in case things change.
527 dnl AC_ARG_ENABLE(deprecated, [AC_HELP_STRING([--disable-deprecated], [compile without deprecated API usage])], , enable_deprecated=yes) 712 dnl AC_ARG_ENABLE(deprecated, [AC_HELP_STRING([--disable-deprecated], [compile without deprecated API usage])], , enable_deprecated=yes)
528 AC_ARG_ENABLE(fortify, [AC_HELP_STRING([--disable-fortify], [compile without FORTIFY_SOURCE support])], , enable_fortify=yes) 713 AC_ARG_ENABLE(fortify, [AC_HELP_STRING([--disable-fortify], [compile without FORTIFY_SOURCE support])], , enable_fortify=yes)
529 AC_ARG_ENABLE(screensaver, [AC_HELP_STRING([--disable-screensaver], [compile without X screensaver extension])], , enable_xss=yes)
530 AC_ARG_ENABLE(sm, [AC_HELP_STRING([--disable-sm], [compile without X session management support])], , enable_sm=yes)
531 AC_ARG_WITH(krb4, [AC_HELP_STRING([--with-krb4=PREFIX], [compile Zephyr plugin with Kerberos 4 support])], kerberos="$withval", kerberos="no") 714 AC_ARG_WITH(krb4, [AC_HELP_STRING([--with-krb4=PREFIX], [compile Zephyr plugin with Kerberos 4 support])], kerberos="$withval", kerberos="no")
532 AC_ARG_WITH(zephyr, [AC_HELP_STRING([--with-zephyr=PREFIX], [compile Zephyr plugin against external libzephyr])], zephyr="$withval", zephyr="no") 715 AC_ARG_WITH(zephyr, [AC_HELP_STRING([--with-zephyr=PREFIX], [compile Zephyr plugin against external libzephyr])], zephyr="$withval", zephyr="no")
533 AM_CONDITIONAL(EXTERNAL_LIBZEPHYR, test "x$zephyr" != "xno") 716 AM_CONDITIONAL(EXTERNAL_LIBZEPHYR, test "x$zephyr" != "xno")
534 717
535 AC_CHECK_HEADER(sys/utsname.h) 718 AC_CHECK_HEADER(sys/utsname.h)
622 DEBUG_CFLAGS="-Wall $DEBUG_CFLAGS" 805 DEBUG_CFLAGS="-Wall $DEBUG_CFLAGS"
623 CFLAGS="-g $CFLAGS" 806 CFLAGS="-g $CFLAGS"
624 fi 807 fi
625 AC_SUBST(CFLAGS) 808 AC_SUBST(CFLAGS)
626 809
627 PKG_CHECK_MODULES(GLIB, [glib-2.0 >= 2.0.0 gobject-2.0 gmodule-2.0 gthread-2.0], ,
628 [
629 AC_MSG_RESULT(no)
630 AC_MSG_ERROR([
631
632 You must have the GLib 2.0 development headers installed to build Gaim.
633 ])])
634 AC_SUBST(GLIB_CFLAGS)
635 AC_SUBST(GLIB_LIBS)
636
637 AC_PATH_PROG(gaimpath, gaim) 810 AC_PATH_PROG(gaimpath, gaim)
638
639 if test "x$enable_gtk" = "xyes" ; then
640 PKG_CHECK_MODULES(GTK, [gtk+-2.0 >= 2.0.0],,
641 [
642 AC_MSG_RESULT(no)
643 AC_MSG_ERROR([
644
645 You must have the GTK+ 2.0 development headers installed to compile Gaim's
646 GTK+ interface. If you only want to build the console interface then
647 specify --disable-gtkgaim when calling configure.
648 ])])
649 AC_SUBST(GTK_CFLAGS)
650 AC_SUBST(GTK_LIBS)
651 fi
652 811
653 AC_PATH_XTRA 812 AC_PATH_XTRA
654 # We can't assume that $x_libraries will be set, because autoconf does not 813 # We can't assume that $x_libraries will be set, because autoconf does not
655 # set it in the case when the X libraries are in a standard place. 814 # set it in the case when the X libraries are in a standard place.
656 # Ditto for $x_includes 815 # Ditto for $x_includes
679 if test "x$enable_dbus" = "xyes" ; then 838 if test "x$enable_dbus" = "xyes" ; then
680 AC_CHECK_PROG(enable_dbus, dbus-binding-tool, yes, no) 839 AC_CHECK_PROG(enable_dbus, dbus-binding-tool, yes, no)
681 fi 840 fi
682 841
683 if test "x$enable_dbus" = "xyes" ; then 842 if test "x$enable_dbus" = "xyes" ; then
684 PKG_CHECK_MODULES(DBUS, [dbus-1 >= 0.35 dbus-glib-1 >= 0.35], 843 PKG_CHECK_MODULES(DBUS, [dbus-1 >= 0.35 dbus-glib-1 >= 0.35], [
685 [
686 AC_SUBST(DBUS_CFLAGS) 844 AC_SUBST(DBUS_CFLAGS)
687 AC_SUBST(DBUS_LIBS) 845 AC_SUBST(DBUS_LIBS)
688 enable_dbus=yes 846 enable_dbus=yes
689 ], 847 ], [
690 [
691 AC_MSG_RESULT(no) 848 AC_MSG_RESULT(no)
692 enable_dbus=no 849 enable_dbus=no
693 ]) 850 ])
694 fi 851 fi
695 852
853 AM_CONDITIONAL(ENABLE_GNT, test "x$enable_gnt" = "xyes") 1010 AM_CONDITIONAL(ENABLE_GNT, test "x$enable_gnt" = "xyes")
854 1011
855 AC_CHECK_FUNC(wcwidth, [AC_DEFINE([HAVE_WCWIDTH], [1], [Define to 1 if you have wcwidth function.])]) 1012 AC_CHECK_FUNC(wcwidth, [AC_DEFINE([HAVE_WCWIDTH], [1], [Define to 1 if you have wcwidth function.])])
856 1013
857 dnl ####################################################################### 1014 dnl #######################################################################
858 dnl # Look for startup-notification, evolution integration, X-libraries,
859 dnl # XScreenSaver, X session management, GtkSpell only if GTK+ was found
860 dnl #######################################################################
861
862 if test "x$enable_gtk" = "xyes"; then
863
864 dnl #######################################################################
865 dnl # Check for startup notification
866 dnl #######################################################################
867 AC_ARG_ENABLE(startup-notification, [AC_HELP_STRING([--disable-startup-notification], [compile without startup notification support])], , enable_startup_notification=yes)
868
869 if test "x$enable_startup_notification" = "xyes"; then
870 PKG_CHECK_MODULES(STARTUP_NOTIFICATION, libstartup-notification-1.0 >= 0.5,
871 [
872 AC_DEFINE(HAVE_STARTUP_NOTIFICATION, 1, [Define if we're using libstartup-notification.])
873 enable_startup_notification=yes
874 ], [
875 AC_MSG_RESULT(no)
876 enable_startup_notification=no
877 ])
878
879 AC_SUBST(STARTUP_NOTIFICATION_CFLAGS)
880 AC_SUBST(STARTUP_NOTIFICATION_LIBS)
881 fi
882
883 dnl #######################################################################
884 dnl # Check for stuff needed by the evolution integration plugin.
885 dnl #######################################################################
886 build_gevo=no
887 AC_ARG_ENABLE(gevolution, [AC_HELP_STRING([--disable-gevolution], [compile without the Gaim-Evolution plugin])], , enable_gevolution=yes)
888
889 if test "x$enable_gevolution" = "xyes"; then
890 evo_deps="libebook-1.2 libedata-book-1.2"
891 PKG_CHECK_MODULES(EVOLUTION_ADDRESSBOOK, $evo_deps, [
892 AC_DEFINE(HAVE_EVOLUTION_ADDRESSBOOK, 1, [Define if we're using evolution addressbook.])
893 build_gevo=yes
894 ], [
895 AC_MSG_RESULT(yes)
896 build_gevo=no
897 ])
898 if test "x$build_gevo" = "xno"; then
899 evo_deps="libebook-1.0 libedata-book-1.0"
900 PKG_CHECK_MODULES(EVOLUTION_ADDRESSBOOK, $evo_deps, [
901 AC_DEFINE(HAVE_EVOLUTION_ADDRESSBOOK, 1, [Define if we're using evolution addressbook.])
902 build_gevo=yes
903 ], [
904 AC_MSG_RESULT(yes)
905 build_gevo=no
906 ])
907 fi
908
909 AC_SUBST(EVOLUTION_ADDRESSBOOK_CFLAGS)
910 AC_SUBST(EVOLUTION_ADDRESSBOOK_LIBS)
911 fi
912
913 dnl #######################################################################
914 dnl # Check for XScreenSaver
915 dnl #######################################################################
916 if test "x$enable_xss" = "xyes" ; then
917 old_LIBS="$LIBS"
918 LIBS="$LIBS $GTK_LIBS $x_libpath_add"
919 XSS_LIBS="no"
920 XSS_HEADERS="no"
921 AC_CHECK_LIB(Xext, XScreenSaverRegister,[XSS_LIBS="$X_LIBS $X_PRE_LIBS -lX11 -lXext $X_EXTRA_LIBS"],[],[-lX11 -lXext -lm])
922 AC_CHECK_LIB(Xss, XScreenSaverRegister,[XSS_LIBS="$X_LIBS $X_PRE_LIBS -lX11 -lXext $X_LIBS $X_EXTRA_LIBS -lXss"],[],[-lX11 -lXext -lm])
923 if test \! "$XSS_LIBS" = "no"; then
924 oldCPPFLAGS="$CPPFLAGS"
925 CPPFLAGS="$CPPFLAGS $x_incpath_add"
926 AC_TRY_COMPILE([
927 #include <X11/Xlib.h>
928 #include <X11/extensions/scrnsaver.h>
929 ],[],[
930 AC_DEFINE(USE_SCREENSAVER, 1, [Define if we're using XScreenSaver.])],[enable_xss=no]
931 )
932 CPPFLAGS="$oldCPPFLAGS"
933 else
934 XSS_LIBS=""
935 enable_xss=no
936 fi
937 LIBS="$old_LIBS"
938 else
939 XSS_LIBS=""
940 enable_xss=no
941 fi
942 AC_SUBST(XSS_LIBS)
943
944 dnl #######################################################################
945 dnl # Check for X session management libs
946 dnl #######################################################################
947 if test "x$enable_sm" = "xyes"; then
948 enable_sm=no
949 AC_CHECK_LIB(SM, SmcSaveYourselfDone, found_sm_lib=true, , [$x_libpath_add -lICE])
950 if test "$found_sm_lib" = "true"; then
951 oldCPPFLAGS="$CPPFLAGS"
952 CPPFLAGS="$CPPFLAGS $x_incpath_add"
953 AC_CHECK_HEADERS(X11/SM/SMlib.h, SM_LIBS="$x_libpath_add -lSM -lICE" enable_sm=yes)
954 CPPFLAGS="$oldCPPFLAGS"
955 fi
956 else
957 SM_LIBS=""
958 enable_sm=no
959 fi
960 AC_SUBST(SM_LIBS)
961 if test "$enable_sm" = "yes"; then
962 AC_DEFINE(USE_SM, 1, [Define if we're using X Session Management.])
963 fi
964
965 AC_DEFUN([GC_TM_GMTOFF],
966 [AC_REQUIRE([AC_STRUCT_TM])dnl
967 AC_CACHE_CHECK([for tm_gmtoff in struct tm], ac_cv_struct_tm_gmtoff,
968 [AC_TRY_COMPILE([#include <sys/types.h>
969 #include <$ac_cv_struct_tm>], [struct tm tm; tm.tm_gmtoff;],
970 ac_cv_struct_tm_gmtoff=yes, ac_cv_struct_tm_gmtoff=no)])
971 if test "$ac_cv_struct_tm_gmtoff" = yes; then
972 AC_DEFINE(HAVE_TM_GMTOFF, 1, [tm_gmtoff is available.])
973 fi
974 ])
975
976 dnl #######################################################################
977 dnl # Check for GtkSpell
978 dnl #######################################################################
979 AC_ARG_ENABLE(gtkspell, [AC_HELP_STRING([--disable-gtkspell], [compile without GtkSpell automatic spell checking])], , enable_gtkspell=yes)
980 if test "$enable_gtkspell" = yes ; then
981 PKG_CHECK_MODULES(GTKSPELL, gtkspell-2.0 >= 2.0.2, [], [
982 AC_MSG_RESULT(no)
983 enable_gtkspell=no
984 ])
985 if test "$enable_gtkspell" = "yes" ; then
986 AC_SUBST(GTKSPELL_CFLAGS)
987 AC_SUBST(GTKSPELL_LIBS)
988 AC_DEFINE(USE_GTKSPELL,,[do we have gtkspell?])
989 fi
990 fi
991 else # GTK
992 enable_gevolution=no
993 enable_sm=no
994 enable_xss=no
995 enable_startup_notification=no
996 enable_gtkspell=no
997 fi # GTK
998
999 AM_CONDITIONAL(ENABLE_GTK, test "x$enable_gtk" = "xyes")
1000
1001 AM_CONDITIONAL(BUILD_GEVOLUTION, test "x$build_gevo" = "xyes")
1002
1003 GC_TM_GMTOFF
1004
1005 dnl #######################################################################
1006 dnl # Check for libdbi (Contact Availability Prediction plugin)
1007 dnl #######################################################################
1008 AC_ARG_ENABLE(cap, [AC_HELP_STRING([--enable-cap], [compile with Contact Availability Prediction Plugin])], , enable_cap=no)
1009 if test "x$enable_cap" = "xyes"; then
1010 AC_CHECK_HEADERS(dbi/dbi.h, [], enable_cap=no)
1011 fi
1012 if test "x$enable_cap" = "xyes"; then
1013 AC_CHECK_LIB(dbi, dbi_result_field_is_null, [CAP_LIBS="-ldbi"], [enable_cap=no])
1014 fi
1015 AC_SUBST(CAP_LIBS)
1016 AM_CONDITIONAL(ENABLE_CAP, test "x$enable_cap" = "xyes")
1017
1018 dnl #######################################################################
1019 dnl # Check for Mono support 1015 dnl # Check for Mono support
1020 dnl ####################################################################### 1016 dnl #######################################################################
1021 AC_ARG_ENABLE(mono, [AC_HELP_STRING([--enable-mono], [compile with Mono runtime support])], , enable_mono=no) 1017 AC_ARG_ENABLE(mono, [AC_HELP_STRING([--enable-mono], [compile with Mono runtime support])], , enable_mono=no)
1022 if test x"$enable_mono" = x"yes" ; then 1018 if test x"$enable_mono" = x"yes" ; then
1023 AC_MSG_CHECKING(for Mono compile flags) 1019 AC_MSG_CHECKING(for Mono compile flags)
1105 PERL_CFLAGS= 1101 PERL_CFLAGS=
1106 PERL_LIBS= 1102 PERL_LIBS=
1107 AM_CONDITIONAL(USE_PERL, false) 1103 AM_CONDITIONAL(USE_PERL, false)
1108 AC_MSG_WARN(Compiling perl requires ExtUtils::MakeMaker) 1104 AC_MSG_WARN(Compiling perl requires ExtUtils::MakeMaker)
1109 else 1105 else
1106 AC_DEFINE(HAVE_PERL, [1], [Compile with support for perl])
1110 AC_SUBST(PERL_CFLAGS) 1107 AC_SUBST(PERL_CFLAGS)
1111 AC_SUBST(PERL_LIBS) 1108 AC_SUBST(PERL_LIBS)
1112 AM_CONDITIONAL(USE_PERL, true) 1109 AM_CONDITIONAL(USE_PERL, true)
1113 AC_DEFINE(HAVE_PERL, [1], [Compile with support for perl])
1114 1110
1115 dnl This is almost definitely wrong, but in case there's 1111 dnl This is almost definitely wrong, but in case there's
1116 dnl something I'm missing, I'll leave it in. 1112 dnl something I'm missing, I'll leave it in.
1117 AC_CHECK_FUNCS(Perl_eval_pv) 1113 AC_CHECK_FUNCS(Perl_eval_pv)
1118 1114
1620 fi 1616 fi
1621 1617
1622 if test "$enable_tcl" = yes; then 1618 if test "$enable_tcl" = yes; then
1623 AM_CONDITIONAL(USE_TCL, true) 1619 AM_CONDITIONAL(USE_TCL, true)
1624 TCL_LIBS=$TCL_LIB_SPEC 1620 TCL_LIBS=$TCL_LIB_SPEC
1621 AC_DEFINE(HAVE_TCL, [1], [Compile with support for the Tcl toolkit])
1625 AC_SUBST(TCL_LIBS) 1622 AC_SUBST(TCL_LIBS)
1626 AC_DEFINE(HAVE_TCL, [1], [Compile with support for the Tcl toolkit])
1627 TCL_CFLAGS="$TCL_INCLUDE_SPEC -I$TCL_PREFIX/include" 1623 TCL_CFLAGS="$TCL_INCLUDE_SPEC -I$TCL_PREFIX/include"
1628 if test "x$GCC" = "xyes"; then 1624 if test "x$GCC" = "xyes"; then
1629 TCL_CFLAGS="$TCL_CFLAGS -fno-strict-aliasing" 1625 TCL_CFLAGS="$TCL_CFLAGS -fno-strict-aliasing"
1630 fi 1626 fi
1631 AC_SUBST(TCL_CFLAGS) 1627 AC_SUBST(TCL_CFLAGS)
1940 echo Has you....................... : yes 1936 echo Has you....................... : yes
1941 echo 1937 echo
1942 echo Use kerberos 4 with zephyr.... : $kerberos 1938 echo Use kerberos 4 with zephyr.... : $kerberos
1943 echo Use external libzephyr........ : $zephyr 1939 echo Use external libzephyr........ : $zephyr
1944 echo 1940 echo
1945 echo Use XScreenSaver Extension.... : $enable_xss 1941 echo Use XScreenSaver Extension.... : $enable_screensaver
1946 echo Use X Session Management...... : $enable_sm 1942 echo Use X Session Management...... : $enable_sm
1947 echo Use startup notification...... : $enable_startup_notification 1943 echo Use startup notification...... : $enable_startup_notification
1948 echo 1944 echo
1949 echo Print debugging messages...... : $enable_debug 1945 echo Print debugging messages...... : $enable_debug
1950 echo Assertions are fatal.......... : $enable_fatal_asserts 1946 echo Assertions are fatal.......... : $enable_fatal_asserts