# HG changeset patch
# User Marc-André Lureau <[email protected]>
# Date 1291980168 -3600
# Node ID 4e4b5fe9ad464731c96afd59078d952db3129d9f
# Parent  c70342548912fdd4a7db841dedf54753c756229e
build: make spice-gtk dependency optional

diff -r c70342548912 -r 4e4b5fe9ad46 configure.ac
--- a/configure.ac      Tue Nov 30 15:57:23 2010 +0100
+++ b/configure.ac      Fri Dec 10 12:22:48 2010 +0100
@@ -33,7 +33,21 @@
 PKG_CHECK_MODULES(GTK2, gtk+-2.0 >= 2.10.0)
 PKG_CHECK_MODULES(LIBGLADE2, libglade-2.0 >= 2.6.0)
 PKG_CHECK_MODULES(GTKVNC, gtk-vnc-1.0 >= 0.3.8)
-PKG_CHECK_MODULES(SPICEGTK, spice-client-gtk >= 0.1.0.14)
+
+AC_ARG_WITH([spice-gtk],
+    AS_HELP_STRING([--without-spice-gtk], [Ignore presence of spice-gtk and 
disable it]))
+
+AS_IF([test "x$with_spice_gtk" != "xno"],
+      [PKG_CHECK_MODULES(SPICEGTK, spice-client-gtk >= 0.1.0.14, 
[have_spice_gtk=yes], [have_spice_gtk=no])],
+      [have_spice_gtk=no])
+
+AS_IF([test "x$have_spice_gtk" = "xyes"],
+      [AC_DEFINE([HAVE_SPICE], 1, [Have spice-gtk?])],
+      [AS_IF([test "x$with_spice_gtk" = "xyes"],
+             [AC_MSG_ERROR([spice-gtk requested but not found])
+      ])
+])
+AM_CONDITIONAL([HAVE_SPICE_GTK], [test "x$have_spice_gtk" = "xyes"])
 
 dnl Decide if this platform can support the SSH tunnel feature.
 AC_CHECK_HEADERS([sys/socket.h sys/un.h windows.h])
diff -r c70342548912 -r 4e4b5fe9ad46 src/Makefile.am
--- a/src/Makefile.am   Tue Nov 30 15:57:23 2010 +0100
+++ b/src/Makefile.am   Fri Dec 10 12:22:48 2010 +0100
@@ -14,8 +14,12 @@
        viewer.h viewer.c \
        viewer-priv.h \
        display.h display.c \
-       display-vnc.h display-vnc.c \
+       display-vnc.h display-vnc.c
+
+if HAVE_SPICE_GTK
+virt_viewer_SOURCES += \
        display-spice.h display-spice.c
+endif
 
 virt_viewer_LDADD = \
        @GTKVNC_LIBS@ \
diff -r c70342548912 -r 4e4b5fe9ad46 src/viewer.c
--- a/src/viewer.c      Tue Nov 30 15:57:23 2010 +0100
+++ b/src/viewer.c      Fri Dec 10 12:22:48 2010 +0100
@@ -49,7 +49,10 @@
 #include "events.h"
 #include "auth.h"
 #include "display-vnc.h"
+
+#ifdef HAVE_SPICE_GTK
 #include "display-spice.h"
+#endif
 
 #define SCALE(x) do { x = viewer->fullscreen ? x : x * viewer->zoomlevel / 
100; } while (0);
 
@@ -806,8 +809,10 @@
 
        if (g_strcasecmp(type, "vnc") == 0)
                viewer->display = 
VIRT_VIEWER_DISPLAY(virt_viewer_display_vnc_new(viewer));
+#ifdef HAVE_SPICE_GTK
        else if (g_strcasecmp(type, "spice") == 0)
                viewer->display = 
VIRT_VIEWER_DISPLAY(virt_viewer_display_spice_new(viewer));
+#endif
        else {
                viewer_simple_message_dialog(viewer->window, _("Unknown graphic 
type for the guest %s"),
                                             viewer->domkey);

_______________________________________________
virt-tools-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/virt-tools-list

Reply via email to