1
dnl If not 1, append datestamp to the version number
2
m4_define(empathy_released, 1)
4
m4_define([empathy_major_version], [3])
5
m4_define([empathy_minor_version], [4])
6
m4_define([empathy_micro_version], [2])
7
m4_define([empathy_nano_version], [1])
9
dnl Display the nano_version only if it's not '0'
10
m4_define([empathy_base_version],
11
[empathy_major_version.empathy_minor_version.empathy_micro_version])
12
m4_define([empathy_full_version],
13
[m4_if(empathy_nano_version, 0, [empathy_base_version],
14
[empathy_base_version].[empathy_nano_version])])
16
m4_define(empathy_maybe_datestamp,
17
m4_esyscmd([if test x]empathy_released[ != x1; then date +.%Y%m%d | tr -d '\n\r'; fi]))
19
m4_define(empathy_version, empathy_full_version[]empathy_maybe_datestamp)
24
[http://bugzilla.gnome.org/browse.cgi?product=empathy],
26
[https://live.gnome.org/Empathy])
30
Copyright (C) 2003-2007 Imendio AB
31
Copyright (C) 2007-2010 Collabora Ltd.
34
# Minimal version required
41
AC_DEFINE(GLIB_VERSION_MIN_REQUIRED, GLIB_VERSION_2_30, [Ignore post 2.30 deprecations])
42
AC_DEFINE(GLIB_VERSION_MAX_ALLOWED, GLIB_VERSION_2_30, [Prevent post 2.30 APIs])
45
AC_DEFINE(GDK_VERSION_MIN_REQUIRED, GDK_VERSION_3_4, [Ignore post 3.4 deprecations])
46
AC_DEFINE(GDK_VERSION_MAX_ALLOWED, GDK_VERSION_3_4, [Prevent post 3.4 APIs])
48
CLUTTER_REQUIRED=1.10.0
49
AC_DEFINE(CLUTTER_VERSION_MIN_REQUIRED, CLUTTER_VERSION_1_8, [Ignore post 1.8 deprecations])
50
AC_DEFINE(CLUTTER_VERSION_MAX_ALLOWED, CLUTTER_VERSION_1_10, [Prevent post 1.10 APIs])
52
CLUTTER_GTK_REQUIRED=1.1.2
53
CLUTTER_GST_REQUIRED=1.5.2
55
TELEPATHY_GLIB_REQUIRED=0.18.0
56
AC_DEFINE(TP_VERSION_MIN_REQUIRED, TP_VERSION_0_18, [Ignore post 0.18 deprecations])
57
AC_DEFINE(TP_VERSION_MAX_ALLOWED, TP_VERSION_0_18, [Prevent post 0.18 APIs])
59
GSTREAMER_REQUIRED=0.10.32
60
KEYRING_REQUIRED=2.26.0
62
LIBCANBERRA_GTK_REQUIRED=0.25
63
LIBNOTIFY_REQUIRED=0.7.0
64
TELEPATHY_FARSTREAM_REQUIRED=0.2.1
65
TELEPATHY_LOGGER=0.2.13
67
WEBKIT_REQUIRED=1.3.13
71
ENCHANT_REQUIRED=1.2.0
73
ISO_CODES_REQUIRED=0.35
74
NAUTILUS_SENDTO_REQUIRED=2.90.0
75
NETWORK_MANAGER_REQUIRED=0.7.0
76
CHAMPLAIN_REQUIRED=0.12.1
77
CHEESE_GTK_REQUIRED=3.4.0
79
# Use --enable-maintainer-mode to disable deprecated symbols,
80
# disable single include and enable GSEAL. If this is not a released empathy,
81
# maintainer mode is forced
82
# FIXME: don't disable deprecated symbols until bgo #636654 has been fixed
83
#ifelse(empathy_released, 1, [], [enable_maintainer_mode="yes"])
84
#GNOME_MAINTAINER_MODE_DEFINES
86
AC_CONFIG_MACRO_DIR([m4])
87
AC_CONFIG_HEADERS([config.h])
88
AC_CONFIG_SRCDIR([configure.ac])
91
AM_INIT_AUTOMAKE([1.11 no-define -Wno-portability tar-ustar no-dist-gzip dist-xz])
93
# Support silent build rules. Disable
94
# by either passing --disable-silent-rules to configure or passing V=1
96
AM_SILENT_RULES([yes])
109
AC_PATH_PROG(DBUS_BINDING_TOOL, dbus-binding-tool)
111
GLIB_GENMARSHAL=`$PKG_CONFIG glib-2.0 --variable=glib_genmarshal`
112
AC_SUBST(GLIB_GENMARSHAL)
114
AC_CHECK_PROGS([XSLTPROC], [xsltproc])
115
if test -z "$XSLTPROC"; then
116
AC_MSG_ERROR([xsltproc (from libxslt) is required])
118
AM_PATH_PYTHON([2.3])
123
# -----------------------------------------------------------
125
# -----------------------------------------------------------
126
AS_COMPILER_FLAG(-Wall, ERROR_CFLAGS="-Wall", ERROR_CFLAGS="")
127
AS_COMPILER_FLAG(-Werror, werror=yes, werror=no)
129
AC_ARG_ENABLE(Werror,
130
AS_HELP_STRING([--disable-Werror],
131
[compile without -Werror (normally enabled in development builds)]),
132
werror=$enableval, :)
134
AS_COMPILER_FLAG(-Wextra, wextra=yes, wextra=no)
135
AS_COMPILER_FLAG(-Wno-missing-field-initializers,
136
wno_missing_field_initializers=yes,
137
wno_missing_field_initializers=no)
138
AS_COMPILER_FLAG(-Wno-unused-parameter,
139
wno_unused_parameter=yes,
140
wno_unused_parameter=no)
142
ifelse(empathy_released, 1, [],
144
if test x$werror = xyes; then
145
ERROR_CFLAGS="$ERROR_CFLAGS -Werror"
147
if test x$wextra = xyes -a \
148
x$wno_missing_field_initializers = xyes -a \
149
x$wno_unused_parameter = xyes; then
150
ERROR_CFLAGS="$ERROR_CFLAGS -Wextra -Wno-missing-field-initializers -Wno-unused-parameter"
154
AS_COMPILER_FLAG(-Wdeclaration-after-statement, ERROR_CFLAGS="$ERROR_CFLAGS -Wdeclaration-after-statement")
155
AS_COMPILER_FLAG(-Wshadow, ERROR_CFLAGS="$ERROR_CFLAGS -Wshadow")
156
AS_COMPILER_FLAG(-Wmissing-prototypes, ERROR_CFLAGS="$ERROR_CFLAGS -Wmissing-prototypes")
157
AS_COMPILER_FLAG(-Wmissing-declarations, ERROR_CFLAGS="$ERROR_CFLAGS -Wmissing-declarations")
158
AS_COMPILER_FLAG(-Wstrict-prototypes, ERROR_CFLAGS="$ERROR_CFLAGS -Wstrict-prototypes")
160
AC_SUBST(ERROR_CFLAGS)
163
AS_HELP_STRING([--enable-gprof=@<:@no/yes@:>@],
164
[build with support for gprof]),,
166
if test "x$enable_gprof" != "xno" ; then
168
LDFLAGS="$LDFLAGS -pg"
173
# -----------------------------------------------------------
174
# Pkg-Config dependency checks
175
# -----------------------------------------------------------
180
PKG_CHECK_MODULES(EMPATHY,
183
folks >= $FOLKS_REQUIRED
184
folks-telepathy >= $FOLKS_REQUIRED
185
glib-2.0 >= $GLIB_REQUIRED
186
gio-2.0 >= $GLIB_REQUIRED
187
gio-unix-2.0 >= $GLIB_REQUIRED
188
gnome-keyring-1 >= $KEYRING_REQUIRED
189
gnutls >= $GNUTLS_REQUIRED
192
gsettings-desktop-schemas
193
gstreamer-0.10 >= $GSTREAMER_REQUIRED
194
gstreamer-interfaces-0.10
196
telepathy-glib >= $TELEPATHY_GLIB_REQUIRED
197
telepathy-logger-0.2 >= $TELEPATHY_LOGGER
198
libido3-0.1 >= $IDO_REQUIRED
200
gtk+-3.0 >= $GTK_REQUIRED
201
libcanberra-gtk3 >= $LIBCANBERRA_GTK_REQUIRED
202
libnotify >= $LIBNOTIFY_REQUIRED
203
gcr-3 >= $GCR_REQUIRED
204
launchpad-integration-3.0
206
libpulse-mainloop-glib
207
webkitgtk-3.0 >= $WEBKIT_REQUIRED
211
PKG_CHECK_MODULES(EMPATHY_CALL,
214
telepathy-farstream >= $TELEPATHY_FARSTREAM_REQUIRED
215
clutter-1.0 >= $CLUTTER_REQUIRED
216
clutter-gtk-1.0 >= $CLUTTER_GTK_REQUIRED
217
clutter-gst-1.0 >= $CLUTTER_GST_REQUIRED
220
AC_DEFINE(EMPATHY_GOA_PROVIDER, "org.gnome.OnlineAccounts",
221
[Name of provider for accounts imported from GOA])
223
# -----------------------------------------------------------
225
# -----------------------------------------------------------
226
AC_ARG_ENABLE(empathy-av,
227
AS_HELP_STRING([--enable-empathy-av=@<:@no/yes@:>@],
228
[build empathy-av (legacy call UI)]),,
229
[enable_empathy_av=no])
230
if test "x$enable_empathy_av" != "xno" ; then
231
PKG_CHECK_MODULES(EMPATHY_AV,
234
telepathy-farstream >= $TELEPATHY_FARSTREAM_REQUIRED
236
AC_DEFINE(HAVE_EMPATHY_AV, 1, [Define if you have StreamedMedia channel support])
239
AM_CONDITIONAL(HAVE_EMPATHY_AV, test "x$have_empathy_av" = "xyes")
241
# -----------------------------------------------------------
242
# evolution-data-server (about-me)
243
# -----------------------------------------------------------
245
AS_HELP_STRING([--with-eds],
246
[build with evolution-data-server support]),,
248
if test x"$with_eds" = x"yes" ; then
249
PKG_CHECK_MODULES(EDS, [libebook-1.2])
250
AC_DEFINE(HAVE_EDS, 1, [Define if we have libebook])
253
# -----------------------------------------------------------
255
# -----------------------------------------------------------
258
AS_HELP_STRING([--disable-debug],
259
[compile without debug code]),
260
enable_debug=$enableval, enable_debug=yes )
262
if test x$enable_debug = xyes; then
263
AC_DEFINE(ENABLE_DEBUG, [], [Enable debug code])
266
# -----------------------------------------------------------
268
# -----------------------------------------------------------
269
IT_PROG_INTLTOOL([0.40.0])
271
GETTEXT_PACKAGE=empathy
272
AC_SUBST(GETTEXT_PACKAGE)
273
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[Gettext package name])
275
# -----------------------------------------------------------
276
# Connectivity integration
277
# -----------------------------------------------------------
278
AC_ARG_WITH(connectivity,
279
AS_HELP_STRING([--with-connectivity=@<:@nm/connman/auto/no@:>@],
280
[build with connectivity support]), ,
281
with_connectivity=auto)
283
if test "x$with_connectivity" = "xno"; then
287
elif test "x$with_connectivity" = "xconnman"; then
290
PKG_CHECK_MODULES(CONNMAN,
293
], have_connman="yes", have_connman="no")
295
if test "x$have_connman" = "xyes"; then
296
AC_DEFINE(HAVE_CONNMAN, 1, [Define if you have connman dependencies])
302
PKG_CHECK_MODULES(NETWORK_MANAGER,
304
libnm-glib >= $NETWORK_MANAGER_REQUIRED
305
], have_nm="yes", have_nm="no")
307
if test "x$have_nm" = "xyes"; then
308
AC_DEFINE(HAVE_NM, 1, [Define if you have libnm-glib])
312
if test "x$with_connectivity" = "xconnman" -a "x$have_connman" != "xyes"; then
313
AC_MSG_ERROR([Couldn't find connman dependencies:
315
$CONNMAN_PKG_ERRORS])
318
if test "x$with_connectivity" = "xnm" -a "x$have_nm" != "xyes"; then
319
AC_MSG_ERROR([Couldn't find Network Manager dependencies:
321
$NETWORK_MANAGER_PKG_ERRORS])
324
AM_CONDITIONAL(HAVE_NM, test "x$have_nm" = "xyes")
325
AM_CONDITIONAL(HAVE_CONNMAN, test "x$have_connman" = "xyes")
327
# -----------------------------------------------------------
329
# -----------------------------------------------------------
331
AS_HELP_STRING([--enable-gudev=@<:@no/yes/auto@:>@],
332
[build with gudev support]), ,
335
if test "x$enable_gudev" != "xno"; then
337
PKG_CHECK_MODULES(UDEV, [gudev-1.0],
338
have_gudev="yes", have_gudev="no")
340
if test "x$have_gudev" = "xyes"; then
341
AC_DEFINE(HAVE_UDEV, 1, [Define if you have gudev])
347
if test "x$enable_gudev" = "xyes" -a "x$have_gudev" != "xyes"; then
348
AC_MSG_ERROR([Could not find gudev dependencies:
352
AM_CONDITIONAL(HAVE_UDEV, test "x$have_gudev" = "xyes")
354
# -----------------------------------------------------------
355
# spellchecking checks: enchant and iso-codes
356
# -----------------------------------------------------------
358
AS_HELP_STRING([--enable-spell=@<:@no/yes/auto@:>@],
359
[Enable spell checking]), ,
362
if test "x$enable_spell" != "xno"; then
363
PKG_CHECK_MODULES(ENCHANT,
365
enchant >= $ENCHANT_REQUIRED,
366
iso-codes >= $ISO_CODES_REQUIRED
367
], have_enchant="yes", have_enchant="no")
369
if test "x$have_enchant" = "xyes"; then
370
AC_MSG_CHECKING([whether iso-codes has iso-639 and iso-3166 domains])
371
if $PKG_CONFIG --variable=domains iso-codes | grep 639 > /dev/null && \
372
$PKG_CONFIG --variable=domains iso-codes | grep 3166 > /dev/null ; then
373
AC_DEFINE_UNQUOTED(ISO_CODES_PREFIX, ["`$PKG_CONFIG --variable=prefix iso-codes`"], [ISO codes prefix])
374
AC_DEFINE(HAVE_ENCHANT, [], [Define if you have libenchant])
380
AC_MSG_RESULT([$result])
386
if test "x$enable_spell" = "xyes" -a "x$have_enchant" != "xyes"; then
387
AC_MSG_ERROR([Could not find spell-checking dependencies:
389
$ENCHANT_PKG_ERRORS])
392
AM_CONDITIONAL(HAVE_ENCHANT, test "x$have_enchant" = "xyes")
394
# -----------------------------------------------------------
395
# Map view checks: libchamplain
396
# -----------------------------------------------------------
398
AS_HELP_STRING([--enable-map=@<:@no/yes/auto@:>@],
399
[Enable map view]), ,
402
if test "x$enable_map" != "xno"; then
404
PKG_CHECK_MODULES(LIBCHAMPLAIN,
408
champlain-0.12 >= $CHAMPLAIN_REQUIRED
409
], have_libchamplain="yes", have_libchamplain="no")
411
if test "x$have_libchamplain" = "xyes"; then
412
AC_DEFINE(HAVE_LIBCHAMPLAIN, 1, [Define if you have libchamplain])
418
if test "x$enable_map" = "xyes" -a "x$have_libchamplain" != "xyes"; then
419
AC_MSG_ERROR([Could not find map view dependencies:
421
$LIBCHAMPLAIN_PKG_ERRORS])
424
AM_CONDITIONAL(HAVE_LIBCHAMPLAIN, test "x$have_libchamplain" = "xyes")
426
# -----------------------------------------------------------
427
# location checks: geoclue
428
# -----------------------------------------------------------
429
AC_ARG_ENABLE(location,
430
AS_HELP_STRING([--enable-location=@<:@no/yes/auto@:>@],
431
[Enable location awareness]), ,
432
enable_location=auto)
434
if test "x$enable_location" != "xno"; then
435
PKG_CHECK_MODULES(GEOCLUE,
437
geoclue >= $GEOCLUE_REQUIRED
438
], have_geoclue="yes", have_geoclue="no")
440
if test "x$have_geoclue" = "xyes"; then
441
AC_DEFINE(HAVE_GEOCLUE, 1, [Define if you have geoclue])
447
if test "x$enable_location" = "xyes" -a "x$have_geoclue" != "xyes"; then
448
AC_MSG_ERROR([Could not find location dependencies:
450
$GEOCLUE_PKG_ERRORS])
453
AM_CONDITIONAL(HAVE_GEOCLUE, test "x$have_geoclue" = "xyes")
454
AC_SUBST(GEOCLUE_CFLAGS)
455
AC_SUBST(GEOCLUE_LIBS)
457
# -----------------------------------------------------------
458
# location checks: geocode-glib
459
# -----------------------------------------------------------
460
AC_ARG_ENABLE(geocode,
461
AS_HELP_STRING([--enable-geocode=@<:@no/yes/auto@:>@],
462
[Enable geocode support]), ,
465
if test "x$enable_geocode" != "xno"; then
466
PKG_CHECK_MODULES(GEOCODE,
469
], have_geocode="yes", have_geocode="no")
471
if test "x$have_geocode" = "xyes"; then
472
AC_DEFINE(HAVE_GEOCODE, 1, [Define if you have geocode])
478
if test "x$enable_geocode" = "xyes" -a "x$have_geocode" != "xyes"; then
479
AC_MSG_ERROR([Could not find geocode dependencies:
481
$GEOCODE_PKG_ERRORS])
484
AM_CONDITIONAL(HAVE_GEOCODE, test "x$have_geocode" = "xyes")
485
AC_SUBST(GEOCODE_CFLAGS)
486
AC_SUBST(GEOCODE_LIBS)
488
# -----------------------------------------------------------
489
# meego widgets support
490
# -----------------------------------------------------------
492
AS_HELP_STRING([--enable-meego=@<:@no/yes@:>@],
493
[Enable meego widgets]), ,
496
if test "x$enable_meego" != "xno"; then
497
PKG_CHECK_MODULES(MEEGO,
501
], have_meego="yes", have_meego="no")
503
if test "x$have_meego" = "xyes"; then
504
AC_DEFINE(HAVE_MEEGO, 1, [Define if you have meego])
510
if test "x$enable_meego" = "xyes" -a "x$have_meego" != "xyes"; then
511
AC_MSG_ERROR([Could not find meego dependencies:
516
AM_CONDITIONAL(HAVE_MEEGO, test "x$have_meego" = "xyes")
517
AC_SUBST(MEEGO_CFLAGS)
520
# -----------------------------------------------------------
522
# -----------------------------------------------------------
523
AC_ARG_ENABLE(nautilus-sendto,
524
AS_HELP_STRING([--enable-nautilus-sendto=@<:@no/yes/auto@:>@],
525
[build nautilus-sendto plugin]), ,
526
enable_nautilus_sendto=auto)
528
if test "x$enable_nautilus_sendto" != "xno"; then
529
PKG_CHECK_MODULES(NST,
531
nautilus-sendto >= $NAUTILUS_SENDTO_REQUIRED
532
], have_nst="yes", have_nst="no")
537
if test "x$enable_nautilus_sendto" = "xyes" -a "x$have_nst" != "xyes"; then
538
AC_MSG_ERROR([Could not find nautilus-sendto dependencies:
543
AM_CONDITIONAL(HAVE_NST, test "x$have_nst" = "xyes")
545
# -----------------------------------------------------------
547
# -----------------------------------------------------------
549
AS_HELP_STRING([--enable-goa=@<:@no/yes/auto@:>@],
550
[build GOA MC plugin]), ,
553
if test "x$enable_goa" != "xno"; then
554
PKG_CHECK_MODULES(GOA,
556
mission-control-plugins
557
goa-1.0 >= $GOA_REQUIRED
558
], have_goa="yes", have_goa="no")
560
AC_MSG_CHECKING([Mission Control plugins dir])
561
MISSION_CONTROL_PLUGINS_DIR=`pkg-config --variable=plugindir mission-control-plugins`
563
AC_MSG_RESULT([$MISSION_CONTROL_PLUGINS_DIR])
564
AC_SUBST(MISSION_CONTROL_PLUGINS_DIR)
569
if test "x$enable_goa" = "xyes" -a "x$have_goa" != "xyes"; then
570
AC_MSG_ERROR([Could not find GOA dependencies.])
573
if test "x$have_goa" = "xyes"; then
574
AC_DEFINE(HAVE_GOA, 1, [Define to 1 to enable GNOME Online Accounts])
577
AM_CONDITIONAL(HAVE_GOA, test "x$have_goa" = "xyes")
579
# Optional dependency for avatar selection
580
AC_ARG_WITH([cheese],
581
AS_HELP_STRING([--with-cheese],
582
[enable cheese webcam support]),,
585
if test x"$with_cheese" != x"no" ; then
586
PKG_CHECK_MODULES(CHEESE, gstreamer-0.10 cheese-gtk >= CHEESE_GTK_REQUIRED, [have_cheese=yes], [have_cheese=no])
587
if test x${have_cheese} = xyes; then
588
AC_DEFINE(HAVE_CHEESE, 1, [Define to 1 to enable cheese webcam support])
590
if test x${with_cheese} = xyes && test x${have_cheese} = xno; then
591
AC_MSG_ERROR([Cheese configured but not found:
598
AM_CONDITIONAL(BUILD_CHEESE, test x${have_cheese} = xyes)
603
# -----------------------------------------------------------
604
# Coding style checks
605
# -----------------------------------------------------------
606
AC_ARG_ENABLE(coding-style-checks,
607
AS_HELP_STRING([--disable-coding-style-checks],
608
[do not check coding style using grep]),
609
[ENABLE_CODING_STYLE_CHECKS=$enableval],
610
[ENABLE_CODING_STYLE_CHECKS=yes])
612
AC_SUBST([ENABLE_CODING_STYLE_CHECKS])
613
# -----------------------------------------------------------
618
data/empathy.desktop.in
619
data/empathy-accounts.desktop.in
624
libempathy-gtk/Makefile
626
nautilus-sendto-plugin/Makefile
627
goa-mc-plugin/Makefile
630
tests/interactive/Makefile
639
Compiler....................: ${CC}
640
Compiler Flags..............: ${CFLAGS} ${ERROR_CFLAGS}
641
Linker Flags................: ${LDFLAGS}
642
Prefix......................: ${prefix}
643
Coding style checks.........: ${ENABLE_CODING_STYLE_CHECKS}
646
Spell checking (enchant)....: ${have_enchant}
647
Display maps (libchamplain).: ${have_libchamplain}
648
Location awareness (Geoclue): ${have_geoclue}
649
Geocode support (Geocode)...: ${have_geocode}
650
Meego widgets...............: ${have_meego}
651
Cheese webcam support ......: ${have_cheese}
652
Camera monitoring...........: ${have_gudev}
655
NetworkManager integration..: ${have_nm}
656
ConnMan integration.........: ${have_connman}
659
Nautilus-sendto plugin......: ${have_nst}
660
GOA MC plugin...............: ${have_goa}
661
Salut E-D-S support.........: ${with_eds}
662
empathy-av (legacy).........: ${enable_empathy_av}