Go to file
Marc-André Lureau f61534ddc0 glib: add SpiceQmpPort helper
Add a few helper functions to deal with a QMP port channel, in order
to ease json handling, and wrapping a few commands.

(by convention, the port should have the name
"org.qemu.monitor.qmp.0", but it's not strictly required)

This helper is put into use in the virt-viewer "Add QEMU-like UI: VT
console & basic VM status" series.

Note: this adds a strong dependency on json-glib for
spice-client-glib, a widely available and fairly small
library.

QMP specification is:
https://git.qemu.org/?p=qemu.git;a=blob;f=docs/interop/qmp-spec.txt

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Acked-by: Victor Toso <victortoso@redhat.com>
2018-09-24 10:51:36 +04:00
build-aux Add support for building with meson/ninja 2018-08-30 11:13:00 -03:00
data Add support for building with meson/ninja 2018-08-30 11:13:00 -03:00
doc glib: add SpiceQmpPort helper 2018-09-24 10:51:36 +04:00
m4 build-sys: Disable -Wcast-function-type 2018-05-04 20:14:27 +02:00
man Add support for building with meson/ninja 2018-08-30 11:13:00 -03:00
po Add support for building with meson/ninja 2018-08-30 11:13:00 -03:00
src glib: add SpiceQmpPort helper 2018-09-24 10:51:36 +04:00
subprojects Update spice-common submodule 2018-08-16 21:33:28 +01:00
tests build: Make usb-acl-helper test work under Meson 2018-09-05 15:51:16 +01:00
tools Add support for building with meson/ninja 2018-08-30 11:13:00 -03:00
vapi build: Fix VAPI include directory 2018-09-03 14:58:36 +01:00
.gitlab-ci.yml Update gitlab-ci to use meson 2018-08-30 11:13:00 -03:00
.gitmodules build: Move spice-common to subprojects/ directory 2018-08-01 14:38:15 -03:00
.gitpublish Add default .gitpublish profile 2017-04-11 15:26:26 +02:00
.mailmap .mailmap: add another Victor Toso alias 2018-06-08 17:47:55 +02:00
AUTHORS Release 0.8 2012-01-15 22:07:05 +01:00
autogen.sh build-sys: disable celt051 by default when configure from autogen 2018-07-23 13:22:09 +02:00
configure.ac glib: add SpiceQmpPort helper 2018-09-24 10:51:36 +04:00
COPYING Initial import from SPICE 2010-11-23 17:00:17 +01:00
git.mk build-sys: update git.mk 2017-04-11 15:25:03 +02:00
Makefile.am Add support for building with meson/ninja 2018-08-30 11:13:00 -03:00
meson_options.txt Add support for building with meson/ninja 2018-08-30 11:13:00 -03:00
meson.build glib: add SpiceQmpPort helper 2018-09-24 10:51:36 +04:00
NEWS Update NEWS for v0.35 release 2018-06-11 17:26:36 +02:00
README Add pyparsing requirement to README and autogen.sh 2017-10-03 13:04:13 +02:00
spice-client-glib-2.0.pc.in build-sys: Workaround missing openssl.pc for FreeBSD 2018-01-08 12:24:03 +01:00
spice-client-gtk-3.0.pc.in build: fix .pc Requires 2011-07-16 15:47:37 +02:00

spice-gtk
=========

A Gtk client and libraries for SPICE remote desktop servers.

Please report bugs at: spice-devel@lists.freedesktop.org

Project content
---------------

libspice-client-glib-2.0
   provides glib objects for spice protocol decoding and surface rendering.
      * SpiceSession (see spice-session.h).
      * SpiceChannel (see spice-channel.h).
      * SpiceAudio (see spice-audio.h).
      * Various Spice<Type>Channel (see channel-<type>.h).

libspice-client-gtk-3.0
   provides gtk widget to show spice display and accept user input.
      * SpiceDisplay (see spice-widget.h)

spicy
   a gtk test client. The recommended client for end user is
   virt-viewer (https://pagure.io/virt-viewer)

spicy-screenshot
   Command line tool, connects to spice server and writes out a
   screen shot.

spicy-stats
   Command line tool, connects to spice server and writes out a
   summary of connection details, amount of bytes transferred...

SpiceClientGlib and SpiceClientGtk GObject-introspection modules.

Build dependencies:
------------------

. On Fedora use:

dnf builddep spice-gtk

. or install:

gtk3-devel spice-protocol
openssl-devel pulseaudio-libs-devel pixman-devel
gobject-introspection-devel libjpeg-turbo-devel zlib-devel
cyrus-sasl-devel gtk-doc

. The GStreamer backend needs:

gstreamer1-devel gstreamer1-plugins-base-devel gstreamer1-plugins-good gstreamer1-plugins-bad-free

. If you build from git, you'll also need:

libtool automake gettext-devel vala vala-tools
  python2 python2-pyparsing
or
  python3 python3-pyparsing