2
AC_INIT([Vino], [3.1.90], [http://bugzilla.gnome.org/enter_bug.cgi?product=vino], [vino], [http://live.gnome.org/Vino])
3
AC_CONFIG_AUX_DIR([build-aux])
4
AC_CONFIG_SRCDIR([server/vino-fb.c])
5
AC_CONFIG_HEADERS([config.h])
6
AC_CONFIG_MACRO_DIR([m4])
8
AM_INIT_AUTOMAKE([1.11.1 -Wall check-news dist-xz no-define no-dist-gzip nostdinc subdir-objects])
14
# Check whether to enable HTTP server support
15
AC_ARG_ENABLE([http-server],
16
[AS_HELP_STRING([--disable-http-server],
17
[build with an HTTP server for serving a Java applet client @<:@default=yes@:>@])],
19
[enable_http_server=yes])
21
AS_IF([test "x$enable_http_server" = "xyes"],
22
[AC_DEFINE([VINO_ENABLE_HTTP_SERVER], [], [Enable HTTP server support])])
24
AM_CONDITIONAL([VINO_ENABLE_HTTP_SERVER], [test "x$enable_http_server" = "xyes"])
27
GNOME_MAINTAINER_MODE_DEFINES
28
GNOME_COMPILE_WARNINGS([maximum])
32
LT_INIT([disable-static])
34
PKG_PROG_PKG_CONFIG([0.16])
38
AC_MSG_CHECKING([for glib-genmarshal script])
39
GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
40
AS_IF([test "x$GLIB_GENMARSHAL" = "x"],
41
[AC_MSG_ERROR([glib-genmarshal not listed in glib-2.0 pkg-config file])],
42
[AC_SUBST([GLIB_GENMARSHAL])
43
AC_MSG_RESULT([$GLIB_GENMARSHAL])])
45
AC_MSG_CHECKING([for glib-mkenums script])
46
GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
47
AS_IF([test "x$GLIB_MKENUMS" = "x"],
48
[AC_MSG_ERROR([glib-mkenums not listed in glib-2.0 pkg-config file])],
49
[AC_SUBST([GLIB_MKENUMS])
50
AC_MSG_RESULT([$GLIB_MKENUMS])])
52
# Check for telepathy-glib
53
TELEPATHY_GLIB_DEPS="dbus-glib-1 telepathy-glib >= 0.11.6"
55
AC_ARG_WITH([telepathy],
56
[AS_HELP_STRING([--without-telepathy],
57
[ignore the presence of telepathy and disable it])])
59
AS_IF([test "x$with_telepathy" != "xno"],
60
[PKG_CHECK_EXISTS([$TELEPATHY_GLIB_DEPS],
62
[have_telepathy=no])],
65
AS_IF([test "x$have_telepathy" = "xyes"],
66
[AC_DEFINE([VINO_HAVE_TELEPATHY_GLIB], [], [Build with telepathy support])],
67
[TELEPATHY_GLIB_DEPS=""
68
AS_IF([test "x$with_telepathy" = "xyes"],
69
[AC_MSG_ERROR([telepathy support requested but not found])])])
71
AM_CONDITIONAL([VINO_HAVE_TELEPATHY_GLIB], [test "x$have_telepathy" = "xyes"])
74
LIBNOTIFY_DEPS="libnotify >= 0.4.4"
75
LIBNOTIFY_0_7_DEPS="libnotify >= 0.7.0"
77
AC_ARG_WITH([libnotify],
78
[AS_HELP_STRING([--without-libnotify],
79
[ignore the presence of libnotify and disable it])])
81
AS_IF([test "x$with_libnotify" != "xno"],
82
[PKG_CHECK_EXISTS([$LIBNOTIFY_DEPS],
84
[have_libnotify=no])],
87
AS_IF([test "x$have_libnotify" = "xyes"],
88
[AC_DEFINE([VINO_HAVE_LIBNOTIFY], [], [Build with libnotify support])
89
PKG_CHECK_EXISTS([$LIBNOTIFY_0_7_DEPS],
90
[have_libnotify_0_7=yes],
91
[have_libnotify_0_7=no])
92
AS_IF([test "x$have_libnotify_0_7" = "xyes"],
93
[LIBNOTIFY_DEPS="$LIBNOTIFY_0_7_DEPS"
94
AC_DEFINE([VINO_HAVE_LIBNOTIFY_0_7], [], [Build with libnotify 0.7 or greater support])])],
96
AS_IF([test "x$have_libnotify" = "xyes"],
97
[AC_MSG_ERROR([libnotify support requested but not found])])])
99
# Check for NetworkManager
100
NETWORKMANAGER_DEPS="NetworkManager >= 0.7"
102
AC_ARG_WITH([network-manager],
103
[AS_HELP_STRING([--without-network-manager],
104
[ignore the presence of NetworkManager and disable it])])
106
AS_IF([test "x$with_network_manager" != "xno"],
107
[PKG_CHECK_EXISTS([$NETWORKMANAGER_DEPS],
108
[have_network_manager=yes],
109
[have_network_manager=no])],
110
[have_network_manager=no])
112
AS_IF([test "x$have_network_manager" = "xyes"],
113
[AC_DEFINE([VINO_HAVE_NETWORKMANAGER], [], [Build with NetworkManager support])],
114
[NETWORKMANAGER_DEPS=""
115
AS_IF([test "x$with_network_manager" = "xyes"],
116
[AC_MSG_ERROR([NetworkManager support requested but not found])])])
118
# Check for gnome-keyring
119
GNOME_KEYRING_DEPS="gnome-keyring-1"
121
AC_ARG_WITH([gnome-keyring],
122
[AS_HELP_STRING([--without-gnome-keyring],
123
[ignore the presence of gnome-keyring and disable it])])
125
AS_IF([test "x$with_gnome_keyring" != "xno"],
126
[PKG_CHECK_EXISTS([$GNOME_KEYRING_DEPS],
127
[have_gnome_keyring=yes],
128
[have_gnome_keyring=no])],
129
[have_gnome_keyring=no])
131
AS_IF([test "x$have_gnome_keyring" != "xno"],
132
[AC_DEFINE([VINO_HAVE_GNOME_KEYRING], [], [Build with gnome-keyring support])],
133
[GNOME_KEYRING_DEPS=""
134
AS_IF([test "x$with_gnome_keyring" = "xyes"],
135
[AC_MSG_ERROR([gnome-keyring support requested but not found])])])
140
AS_IF([test "x$no_x" = "xyes"],
141
[AC_MSG_ERROR([X development libraries not found])],
142
[AC_SUBST([X_LIBS], ["$X_PRE_LIBS $X_LIBS -lX11 $X_EXTRA_LIBS"])])
145
GNUTLS_DEPS="gnutls >= 2.2.0"
147
AC_ARG_WITH([gnutls],
148
[AS_HELP_STRING([--without-gnutls],
149
[ignore gnutls support and disable it])])
151
AS_IF([test "x$with_gnutls" != "xno"],
152
[PKG_CHECK_EXISTS([$GNUTLS_DEPS],
156
AC_MSG_WARN([gnutls was not found. You may want to get it from ftp://ftp.gnutls.org/pub/gnutls/])])
158
AS_IF([test "x$have_gnutls" = "xyes"],
159
[AC_DEFINE([VINO_HAVE_GNUTLS], [], [Build with gnutls support])],
161
AS_IF([test "x$with_gnutls" = "xyes"],
162
[AC_MSG_ERROR([gnutls support was requested but not found])])])
165
GCRYPT_VERSION=1.1.90
167
AC_ARG_WITH([gcrypt],
168
[AS_HELP_STRING([--without-gcrypt],
169
[ignore gcrypt support and disable it])])
171
AS_IF([test "x$with_gcrypt" != "xno"],
172
[AM_PATH_LIBGCRYPT([$GCRYPT_VERSION],
176
AC_MSG_WARN([gcrypt was not found. You may want to get it from ftp://ftp.gnupg.org/pub/gcrypt/alpha/libgcrypt/])])
178
AS_IF([test "x$have_gcrypt" = "xyes"],
179
[AC_DEFINE([VINO_HAVE_GCRYPT], [], [Build with gcrypt support])],
180
[AS_IF([test "x$with_gcrypt" = "xyes"],
181
[AC_MSG_ERROR([gcrypt support requested but not found])])])
184
AVAHI_DEPS="avahi-client >= 0.6 avahi-glib >= 0.6"
187
[AS_HELP_STRING([--without-avahi],
188
[ignore avahi support and disable it])])
190
AS_IF([test "x$with_avahi" != "xno"],
191
[PKG_CHECK_EXISTS([$AVAHI_DEPS],
196
AS_IF([test "x$have_avahi" = "xyes"],
197
[AC_DEFINE([VINO_HAVE_AVAHI], [], [Build with avahi support])],
199
AS_IF([test "x$with_avahi" = "xyes"],
200
[AC_MSG_ERROR([avahi support requested but not found])])])
203
# TODO: Use pkg-config file installed by newer zlib releases
205
[AS_HELP_STRING([--without-zlib],
206
[ignore zlib support and disable it])])
208
AS_IF([test "x$with_zlib" != "xno"],
209
[AC_CHECK_HEADER([zlib.h],
210
[AC_CHECK_LIB([z], [deflate], [have_zlib=yes], [have_zlib=no])],
214
AS_IF([test "x$have_zlib" = "xyes"],
215
[AC_DEFINE([VINO_HAVE_ZLIB], [], [Build with zlib support])
216
AC_SUBST([ZLIB_LIBS], [-lz])],
217
[AS_IF([test "x$with_zlib" = "xyes"],
218
[AC_MSG_ERROR([zlib support requested but not found])])])
220
# Check for jpeg, with deflate support
222
[AS_HELP_STRING([--without-jpeg],
223
[ignore jpeg support and disable it])])
225
AS_IF([test "x$with_jpeg" != "xno"],
226
[AC_CHECK_HEADER([jpeglib.h],
227
[AC_CHECK_LIB([jpeg], [jpeg_CreateCompress], [have_jpeg=yes], [have_jpeg=no])],
231
AS_IF([test "x$have_jpeg" = "xyes"],
232
[AC_DEFINE([VINO_HAVE_JPEG], [], [Build with jpeg support])
233
AC_SUBST([JPEG_LIBS], [-ljpeg])],
234
[AS_IF([test "x$with_jpeg" = "xyes"],
235
[AC_MSG_ERROR([jpeg support requested but not found])])])
237
# Internationalization
238
AC_SUBST([GETTEXT_PACKAGE],[$PACKAGE_TARNAME])
239
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"], [gettext package])
240
IT_PROG_INTLTOOL([0.40.0])
242
# Check for XDAMAGE extension
243
AC_CHECK_HEADER([X11/extensions/Xdamage.h],
244
[AC_CHECK_LIB([Xdamage], [XDamageQueryExtension],
245
[AC_DEFINE([VINO_HAVE_XDAMAGE], [], [Defined if the DAMAGE X extension is present])
246
AC_SUBST([XDAMAGE_LIBS], ["-lXdamage -lXfixes"])],
248
[], [#include <X11/Xlib.h>])
250
# Check for MIT-SHM extension
251
AC_CHECK_HEADER([X11/extensions/XShm.h],
252
[AC_CHECK_LIB([Xext], [XShmQueryExtension],
253
[AC_DEFINE([VINO_HAVE_XSHM], [], [Defined if the MIT-SHM X extension is present])
254
AC_SUBST([XSHM_LIBS], [-lXext])],
256
[], [#include <X11/Xlib.h>])
258
# Check for XTest extension
259
AC_CHECK_HEADER([X11/extensions/XTest.h],
260
[AC_CHECK_LIB([Xtst], [XTestQueryExtension],
261
[AC_DEFINE([VINO_HAVE_XTEST], [], [Defined if the XTEST X extension is present])
262
AC_SUBST([XTEST_LIBS], [-lXtst])],
265
# Check for XKB extension
266
AC_CHECK_HEADER([X11/XKBlib.h],
267
[AC_CHECK_LIB([X11], [XkbQueryExtension],
268
[AC_DEFINE([VINO_HAVE_XKB], [], [Defined if the XKB X extension is present])],
271
AC_CHECK_HEADERS([netinet/in.h sys/time.h fcntl.h unistd.h sys/socket.h ifaddrs.h])
273
# Check for getifaddrs
274
AM_CONDITIONAL([VINO_HAVE_SELF_IFADDRS], [test "x$ac_cv_header_ifaddrs_h" != "xyes"])
276
# RFC2553 introduce sockaddr_storage as ifa_addr member in ifaddrs structure
277
# Not all distros follow this.
278
AS_IF([test "x$ac_cv_header_ifaddrs_h" = "xyes"],
279
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
283
struct ifaddrs *myaddrs;
284
getifaddrs (&myaddrs);
285
if (myaddrs->ifa_addr->ss_family == AF_INET) {
288
[have_sockaddr_storage=yes],
289
[have_sockaddr_storage=no])],
290
[AS_IF([test "x$have_sockaddr_storage" = "xyes"],
291
[AC_DEFINE([RFC2553], [], [Define if RFC2553 is followed])])])
296
AC_CHECK_LIB([resolv], [herror])
297
AC_SEARCH_LIBS([strerror],[cposix])
298
AC_CHECK_FUNCS([gettimeofday])
300
# Check for IPv6 support
301
AC_MSG_CHECKING([checking for IPv6 support])
302
AC_ARG_ENABLE([ipv6],
303
[AS_HELP_STRING([--disable-ipv6],
304
[ignore the presence of IPv6 support and disable it])],
308
AS_IF([test "x$enable_ipv6" != "xno"],
309
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
310
#include <sys/types.h>
311
#include <sys/socket.h>
313
socket(AF_INET6, SOCK_STREAM, 0);
318
AS_IF([test "x$have_ipv6" = "xyes"],
319
[AC_DEFINE([VINO_ENABLE_IPV6], [], [Define to enable IPv6 support])],
320
[AS_IF([test "x$enable_ipv6" = "xyes"],
321
[AC_MSG_ERROR([IPv6 support requested but not found])])])
322
AC_MSG_RESULT([$have_ipv6])
330
PKG_CHECK_MODULES([VINO_SERVER], [glib-2.0 >= $GLIB_VERSION gio-unix-2.0 gtk+-x11-3.0 >= $GTK_VERSION $TELEPATHY_GLIB_DEPS $LIBNOTIFY_DEPS $GNOME_KEYRING_DEPS $NETWORKMANAGER_DEPS $GNUTLS_DEPS $AVAHI_DEPS])
332
PKG_CHECK_MODULES([VINO_CAPPLET], [glib-2.0 >= $GLIB_VERSION gio-2.0 >= $GIO_VERSION gtk+-3.0 >= $GTK_VERSION libsoup-2.4 >= $SOUP_VERSION $GNOME_KEYRING_DEPS])
334
PKG_CHECK_MODULES([VINO_TOOLS], [glib-2.0 >= $GLIB_VERSION gio-2.0 >= $GIO_VERSION gobject-2.0 >= $GLIB_VERSION $GNOME_KEYRING_DEPS])
337
PKG_CHECK_MODULES([EGG_SMCLIENT], [gtk+-3.0])
343
capplet/vino-preferences.desktop.in