From 2633cc51276ef048de88182274509703aeeb040a Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Tue, 7 May 2019 02:19:55 -0400 Subject: [PATCH] import spice-gtk-0.35-7.el8 --- .gitignore | 1 + .spice-gtk.metadata | 1 + ...reading-overflow-checking-for-image-.patch | 29 + .../0002-lz-More-checks-on-image-sizes.patch | 121 +++++ ...ase-Check-for-overflows-decoding-LZ4.patch | 72 +++ SPECS/spice-gtk.spec | 514 ++++++++++++++++++ 6 files changed, 738 insertions(+) create mode 100644 .gitignore create mode 100644 .spice-gtk.metadata create mode 100644 SOURCES/0001-lz-Avoid-buffer-reading-overflow-checking-for-image-.patch create mode 100644 SOURCES/0002-lz-More-checks-on-image-sizes.patch create mode 100644 SOURCES/0003-canvas_base-Check-for-overflows-decoding-LZ4.patch create mode 100644 SPECS/spice-gtk.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dbed308 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/spice-gtk-0.35.tar.bz2 diff --git a/.spice-gtk.metadata b/.spice-gtk.metadata new file mode 100644 index 0000000..25d362a --- /dev/null +++ b/.spice-gtk.metadata @@ -0,0 +1 @@ +ce859f77e625928a147b7ae73e5af45166861d16 SOURCES/spice-gtk-0.35.tar.bz2 diff --git a/SOURCES/0001-lz-Avoid-buffer-reading-overflow-checking-for-image-.patch b/SOURCES/0001-lz-Avoid-buffer-reading-overflow-checking-for-image-.patch new file mode 100644 index 0000000..2ecfa91 --- /dev/null +++ b/SOURCES/0001-lz-Avoid-buffer-reading-overflow-checking-for-image-.patch @@ -0,0 +1,29 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Frediano Ziglio +Date: Fri, 22 Dec 2017 18:43:00 +0000 +Subject: [PATCH spice-common 1/2] lz: Avoid buffer reading overflow checking + for image type + +The type of the image is just copied from network without +any check and later used for array indexing. + +Signed-off-by: Frediano Ziglio +Acked-by: Uri Lublin +--- + common/lz.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/spice-common/common/lz.c b/spice-common/common/lz.c +index 87c13db..2c5d5e2 100644 +--- a/spice-common/common/lz.c ++++ b/spice-common/common/lz.c +@@ -593,6 +593,9 @@ void lz_decode_begin(LzContext *lz, uint8_t *io_ptr, unsigned int num_io_bytes, + } + + encoder->type = (LzImageType)decode_32(encoder); ++ if (encoder->type <= LZ_IMAGE_TYPE_INVALID || encoder->type > LZ_IMAGE_TYPE_A8) { ++ encoder->usr->error(encoder->usr, "invalid lz type %d\n", encoder->type); ++ } + encoder->width = decode_32(encoder); + encoder->height = decode_32(encoder); + encoder->stride = decode_32(encoder); diff --git a/SOURCES/0002-lz-More-checks-on-image-sizes.patch b/SOURCES/0002-lz-More-checks-on-image-sizes.patch new file mode 100644 index 0000000..422c9d7 --- /dev/null +++ b/SOURCES/0002-lz-More-checks-on-image-sizes.patch @@ -0,0 +1,121 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Frediano Ziglio +Date: Mon, 25 Jun 2018 14:16:10 +0100 +Subject: [PATCH spice-common 2/2] lz: More checks on image sizes + +Extend sizes check also to decoding, actually the source data +decoding images should be less safe than encoding. +This avoids different integer overflows and buffer overflows. +To avoid potential issues images are limited to 1GB. + +Signed-off-by: Frediano Ziglio +Acked-by: Christophe Fergeau +--- + common/lz.c | 68 ++++++++++++++++++++++++++++++++++++----------------- + 1 file changed, 46 insertions(+), 22 deletions(-) + +diff --git a/spice-common/common/lz.c b/spice-common/common/lz.c +index 2c5d5e2..167e118 100644 +--- a/spice-common/common/lz.c ++++ b/spice-common/common/lz.c +@@ -53,6 +53,8 @@ + #define HASH_SIZE (1 << HASH_LOG) + #define HASH_MASK (HASH_SIZE - 1) + ++/* Maximum image size, mainly to avoid possible integer overflows */ ++#define SPICE_MAX_IMAGE_SIZE (1024 * 1024 * 1024 - 1) + + typedef struct LzImageSegment LzImageSegment; + struct LzImageSegment { +@@ -481,33 +483,53 @@ typedef uint16_t rgb16_pixel_t; + #undef LZ_UNEXPECT_CONDITIONAL + #undef LZ_EXPECT_CONDITIONAL + +-int lz_encode(LzContext *lz, LzImageType type, int width, int height, int top_down, +- uint8_t *lines, unsigned int num_lines, int stride, +- uint8_t *io_ptr, unsigned int num_io_bytes) ++static void lz_set_sizes(Encoder *encoder, int type, int width, int height, int stride) + { +- Encoder *encoder = (Encoder *)lz; +- uint8_t *io_ptr_end = io_ptr + num_io_bytes; +- +- encoder->type = type; +- encoder->width = width; +- encoder->height = height; +- encoder->stride = stride; ++ if (width < 0) { ++ encoder->usr->error(encoder->usr, "invalid lz width %d\n", width); ++ } ++ if (height < 0) { ++ encoder->usr->error(encoder->usr, "invalid lz height %d\n", height); ++ } ++ if (stride < 0) { ++ encoder->usr->error(encoder->usr, "invalid lz stride %d\n", stride); ++ } + +- if (IS_IMAGE_TYPE_PLT[encoder->type]) { +- if (encoder->stride > (width / PLT_PIXELS_PER_BYTE[encoder->type])) { +- if (((width % PLT_PIXELS_PER_BYTE[encoder->type]) == 0) || ( +- (encoder->stride - (width / PLT_PIXELS_PER_BYTE[encoder->type])) > 1)) { ++ if (IS_IMAGE_TYPE_PLT[type]) { ++ if (stride > (width / PLT_PIXELS_PER_BYTE[type])) { ++ if (((width % PLT_PIXELS_PER_BYTE[type]) == 0) || ( ++ (stride - (width / PLT_PIXELS_PER_BYTE[type])) > 1)) { + encoder->usr->error(encoder->usr, "stride overflows (plt)\n"); + } + } + } else { +- if (encoder->stride != width * RGB_BYTES_PER_PIXEL[encoder->type]) { ++ if (stride != width * RGB_BYTES_PER_PIXEL[type]) { + encoder->usr->error(encoder->usr, "stride != width*bytes_per_pixel (rgb) %d != %d * %d (%d)\n", +- encoder->stride, width, RGB_BYTES_PER_PIXEL[encoder->type], +- encoder->type); ++ stride, width, RGB_BYTES_PER_PIXEL[type], ++ type); + } + } + ++ // avoid too big images ++ if ((uint64_t) stride * height > SPICE_MAX_IMAGE_SIZE) { ++ encoder->usr->error(encoder->usr, "image too large\n"); ++ } ++ ++ encoder->type = type; ++ encoder->width = width; ++ encoder->height = height; ++ encoder->stride = stride; ++} ++ ++int lz_encode(LzContext *lz, LzImageType type, int width, int height, int top_down, ++ uint8_t *lines, unsigned int num_lines, int stride, ++ uint8_t *io_ptr, unsigned int num_io_bytes) ++{ ++ Encoder *encoder = (Encoder *)lz; ++ uint8_t *io_ptr_end = io_ptr + num_io_bytes; ++ ++ lz_set_sizes(encoder, type, width, height, stride); ++ + // assign the output buffer + if (!encoder_reset(encoder, io_ptr, io_ptr_end)) { + encoder->usr->error(encoder->usr, "lz encoder io reset failed\n"); +@@ -592,13 +614,15 @@ void lz_decode_begin(LzContext *lz, uint8_t *io_ptr, unsigned int num_io_bytes, + encoder->usr->error(encoder->usr, "bad version\n"); + } + +- encoder->type = (LzImageType)decode_32(encoder); +- if (encoder->type <= LZ_IMAGE_TYPE_INVALID || encoder->type > LZ_IMAGE_TYPE_A8) { ++ int type = decode_32(encoder); ++ if (type <= LZ_IMAGE_TYPE_INVALID || type > LZ_IMAGE_TYPE_A8) { + encoder->usr->error(encoder->usr, "invalid lz type %d\n", encoder->type); + } +- encoder->width = decode_32(encoder); +- encoder->height = decode_32(encoder); +- encoder->stride = decode_32(encoder); ++ int width = decode_32(encoder); ++ int height = decode_32(encoder); ++ int stride = decode_32(encoder); ++ lz_set_sizes(encoder, type, width, height, stride); ++ + *out_top_down = decode_32(encoder); + + *out_width = encoder->width; diff --git a/SOURCES/0003-canvas_base-Check-for-overflows-decoding-LZ4.patch b/SOURCES/0003-canvas_base-Check-for-overflows-decoding-LZ4.patch new file mode 100644 index 0000000..c115376 --- /dev/null +++ b/SOURCES/0003-canvas_base-Check-for-overflows-decoding-LZ4.patch @@ -0,0 +1,72 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Frediano Ziglio +Date: Wed, 27 Jun 2018 10:55:05 +0100 +Subject: [PATCH spice-common] canvas_base: Check for overflows decoding LZ4 + +Check that we have enough data before reading. +This could lead to read buffer overflows being undetected. +This is not a security issue, read happens only in the client not causing +any information leakage, maximum can generate a crash or some garbage on +the screen. + +Signed-off-by: Frediano Ziglio +Acked-by: Jonathon Jongsma +--- + common/canvas_base.c | 24 ++++++++++++++++++++---- + 1 file changed, 20 insertions(+), 4 deletions(-) + +diff --git a/spice-common/common/canvas_base.c b/spice-common/common/canvas_base.c +index 2fd60aa..3283e88 100644 +--- a/spice-common/common/canvas_base.c ++++ b/spice-common/common/canvas_base.c +@@ -537,6 +537,10 @@ static pixman_image_t *canvas_get_lz4(CanvasBase *canvas, SpiceImage *image) + width = image->descriptor.width; + stride_encoded = width; + height = image->descriptor.height; ++ if (data + 2 > data_end) { ++ g_warning("missing header in LZ4 data"); ++ return NULL; ++ } + top_down = *(data++); + spice_format = *(data++); + switch (spice_format) { +@@ -579,16 +583,22 @@ static pixman_image_t *canvas_get_lz4(CanvasBase *canvas, SpiceImage *image) + bits = dest; + + do { ++ if (data + 4 > data_end) { ++ goto format_error; ++ } + // Read next compressed block + enc_size = ntohl(*SPICE_UNALIGNED_CAST(uint32_t *, data)); + data += 4; ++ /* check overflow. This check is a bit different to avoid ++ * possible overflows. From previous check data_end - data cannot overflow. ++ * Computing data + enc_size on 32 bit could cause overflows. */ ++ if (enc_size < 0 || data_end - data < (unsigned int) enc_size) { ++ goto format_error; ++ } + dec_size = LZ4_decompress_safe_continue(stream, (const char *) data, + (char *) dest, enc_size, available); + if (dec_size <= 0) { +- spice_warning("Error decoding LZ4 block\n"); +- pixman_image_unref(surface); +- surface = NULL; +- break; ++ goto format_error; + } + dest += dec_size; + available -= dec_size; +@@ -599,6 +609,12 @@ static pixman_image_t *canvas_get_lz4(CanvasBase *canvas, SpiceImage *image) + + LZ4_freeStreamDecode(stream); + return surface; ++ ++format_error: ++ spice_warning("Error decoding LZ4 block\n"); ++ LZ4_freeStreamDecode(stream); ++ pixman_image_unref(surface); ++ return NULL; + } + #endif + diff --git a/SPECS/spice-gtk.spec b/SPECS/spice-gtk.spec new file mode 100644 index 0000000..4ff2c0c --- /dev/null +++ b/SPECS/spice-gtk.spec @@ -0,0 +1,514 @@ +#define _version_suffix + +Name: spice-gtk +Version: 0.35 +Release: 7%{?dist} +Summary: A GTK+ widget for SPICE clients + +Group: System Environment/Libraries +License: LGPLv2+ +URL: http://spice-space.org/page/Spice-Gtk +#VCS: git:git://anongit.freedesktop.org/spice/spice-gtk +Source0: http://www.spice-space.org/download/gtk/%{name}-%{version}%{?_version_suffix}.tar.bz2 + +Patch0001: 0001-lz-Avoid-buffer-reading-overflow-checking-for-image-.patch +Patch0002: 0002-lz-More-checks-on-image-sizes.patch +Patch0003: 0003-canvas_base-Check-for-overflows-decoding-LZ4.patch + +BuildRequires: git-core +BuildRequires: intltool +BuildRequires: usbredir-devel >= 0.5.2 +BuildRequires: libusb1-devel >= 1.0.9 +BuildRequires: libgudev1-devel +BuildRequires: pixman-devel libjpeg-turbo-devel +BuildRequires: celt051-devel pulseaudio-libs-devel opus-devel +BuildRequires: zlib-devel +BuildRequires: cyrus-sasl-devel +BuildRequires: libcacard-devel +BuildRequires: gobject-introspection-devel +BuildRequires: libacl-devel +BuildRequires: polkit-devel +BuildRequires: gtk-doc +BuildRequires: vala-tools +BuildRequires: usbutils +BuildRequires: libsoup-devel >= 2.49.91 +BuildRequires: lz4-devel +BuildRequires: gtk3-devel +BuildRequires: spice-protocol >= 0.12.14 +BuildRequires: gstreamer1-devel gstreamer1-plugins-base-devel +BuildRequires: python3-devel +Obsoletes: spice-gtk-python < 0.32 + +Requires: spice-glib%{?_isa} = %{version}-%{release} + +BuildRequires: openssl-devel + +%description +Client libraries for SPICE desktop servers. + +%package -n spice-glib +Summary: A GObject for communicating with Spice servers +Group: Development/Libraries + +%description -n spice-glib +spice-client-glib-2.0 is a SPICE client library for GLib2. + +%package -n spice-glib-devel +Summary: Development files to build Glib2 applications with spice-glib-2.0 +Group: Development/Libraries +Requires: spice-glib%{?_isa} = %{version}-%{release} +Requires: pkgconfig +Requires: glib2-devel + +%description -n spice-glib-devel +spice-client-glib-2.0 is a SPICE client library for GLib2. + +Libraries, includes, etc. to compile with the spice-glib-2.0 libraries + +%package -n spice-gtk3 +Summary: A GTK3 widget for SPICE clients +Group: Development/Libraries +Requires: spice-glib%{?_isa} = %{version}-%{release} + +%description -n spice-gtk3 +spice-client-glib-3.0 is a SPICE client library for Gtk3. + +%package -n spice-gtk3-devel +Summary: Development files to build GTK3 applications with spice-gtk-3.0 +Group: Development/Libraries +Requires: spice-gtk3%{?_isa} = %{version}-%{release} +Requires: spice-glib-devel%{?_isa} = %{version}-%{release} +Requires: pkgconfig +Requires: gtk3-devel +Obsoletes: spice-gtk-devel < 0.32 + +%description -n spice-gtk3-devel +spice-client-gtk-3.0 provides a SPICE viewer widget for GTK3. + +Libraries, includes, etc. to compile with the spice-gtk3 libraries + +%package -n spice-gtk3-vala +Summary: Vala bindings for the spice-gtk-3.0 library +Group: Development/Libraries +Requires: spice-gtk3%{?_isa} = %{version}-%{release} +Requires: spice-gtk3-devel%{?_isa} = %{version}-%{release} + +%description -n spice-gtk3-vala +A module allowing use of the spice-gtk-3.0 widget from vala + +%package tools +Summary: Spice-gtk tools +Group: Applications/Internet +Requires: spice-gtk3%{?_isa} = %{version}-%{release} +Requires: spice-glib%{?_isa} = %{version}-%{release} + +%description tools +Simple clients for interacting with SPICE servers. +spicy is a client to a SPICE desktop server. +spicy-screenshot is a tool to capture screen-shots of a SPICE desktop. + + +%prep +%autosetup -S git_am + +%build +%configure \ + --enable-celt051 \ + --enable-gtk-doc \ + --with-usb-acl-helper-dir=%{_libexecdir}/spice-gtk-%{_arch}/ \ + --enable-lz4 \ + --enable-vala \ + --disable-webdav \ + --disable-werror +make %{?_smp_mflags} V=1 + + +%install +make install DESTDIR=%{buildroot} + +rm -f %{buildroot}%{_libdir}/*.a +rm -f %{buildroot}%{_libdir}/*.la + + +%find_lang %{name} + +%ldconfig_scriptlets +%ldconfig_scriptlets -n spice-glib +%ldconfig_scriptlets -n spice-gtk3 + + +%files +%doc AUTHORS +%doc COPYING +%doc README +%doc NEWS +%{_mandir}/man1/spice-client.1* + +%files -n spice-glib -f %{name}.lang +%{_libdir}/libspice-client-glib-2.0.so.* +%{_libdir}/girepository-1.0/SpiceClientGLib-2.0.typelib +%dir %{_libexecdir}/spice-gtk-%{_arch}/ +%attr(4755, root, root) %{_libexecdir}/spice-gtk-%{_arch}/spice-client-glib-usb-acl-helper +%{_datadir}/polkit-1/actions/org.spice-space.lowlevelusbaccess.policy + +%files -n spice-glib-devel +%{_libdir}/libspice-client-glib-2.0.so +%{_includedir}/spice-client-glib-2.0 +%{_libdir}/pkgconfig/spice-client-glib-2.0.pc +%{_datadir}/gir-1.0/SpiceClientGLib-2.0.gir +%doc %{_datadir}/gtk-doc/html/* + +%files -n spice-gtk3 +%{_libdir}/libspice-client-gtk-3.0.so.* +%{_libdir}/girepository-1.0/SpiceClientGtk-3.0.typelib + +%files -n spice-gtk3-devel +%{_libdir}/libspice-client-gtk-3.0.so +%{_includedir}/spice-client-gtk-3.0 +%{_libdir}/pkgconfig/spice-client-gtk-3.0.pc +%{_datadir}/gir-1.0/SpiceClientGtk-3.0.gir + +%files -n spice-gtk3-vala +%{_datadir}/vala/vapi/spice-client-glib-2.0.deps +%{_datadir}/vala/vapi/spice-client-glib-2.0.vapi +%{_datadir}/vala/vapi/spice-client-gtk-3.0.deps +%{_datadir}/vala/vapi/spice-client-gtk-3.0.vapi + +%files tools +%{_bindir}/spicy +%{_bindir}/spicy-screenshot +%{_bindir}/spicy-stats + +%changelog +* Fri Oct 12 2018 Frediano Ziglio - 0.35-7 +- Check for overflows decoding LZ4 + Resolves: rhbz#1598242 + +* Wed Oct 10 2018 Frediano Ziglio - 0.35-6 +- Fix insufficient encoding checks for LZ + Resolves: rhbz#1598234 + +* Wed Aug 15 2018 Victor Toso - 0.35-4 +- Disable shared folders downstream (phodav) +- Resolves: rhbz#1615985 + +* Mon Aug 13 2018 Victor Toso - 0.35-3 +- Include python3-devel to not fail on rhel-8.0 builds +- Resolves: rhbz#1615571 + +* Mon Jul 30 2018 Florian Weimer - 0.35-2 +- Rebuild with fixed binutils + +* Mon Jul 30 2018 Victor Toso - 0.35-1 +- Update to 0.35 + +* Fri Feb 09 2018 Fedora Release Engineering - 0.34-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sat Feb 03 2018 Igor Gnatenko - 0.34-3 +- Switch to %%ldconfig_scriptlets + +* Thu Aug 24 2017 Christophe Fergeau - 0.34-2 +- Build against OpenSSL 1.1.0 rather than the older 1.0 + +* Mon Jul 31 2017 Marc-André Lureau - 0.34-1 +- v0.34 release + +* Thu Jul 27 2017 Fedora Release Engineering - 0.33-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Tue Jun 20 2017 Cole Robinson - 0.33-5 +- channel-usbredir: Fix crash on channel-up. Resolves: rhbz#1399838 +- usbutils no longer ships usb.ids, it is hwdata now, set path manually. +- Backport fixes for "Couldn't find current GL or GLX context" Resolves: rhbz#1461802 + +* Sat Feb 11 2017 Fedora Release Engineering - 0.33-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Tue Oct 25 2016 Victor Toso - 0.33-2 +- Fix crash due clipboard failure with text conversion + Resolves: rhbz#1384676 + +* Fri Oct 07 2016 Marc-André Lureau - 0.33-1 +- Update to new 0.33 upstream release + +* Thu Oct 06 2016 Marc-André Lureau - 0.32-3 +- Fix display refresh unless scaling is forced (rhbz#1382325) + +* Mon Jul 11 2016 Christophe Fergeau 0.32-2 +- Add upstream patches fixing USB event thread leak + Resolves: rhbz#1217202 (virt-manager) + May help with rhbz#1338042 (gnome-boxes) + +* Tue Jun 21 2016 Marc-André Lureau 0.32-1 +- Update to new 0.32 upstream release + +* Fri Apr 15 2016 Christophe Fergeau - 0.31-2 +- Add upstream patch fixing flickering bug + Resolves: rhbz#1266484 + +* Fri Mar 11 2016 Marc-André Lureau 0.31-1 +- Update to new 0.31 upstream release + +* Fri Feb 05 2016 Fedora Release Engineering - 0.30-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Tue Oct 06 2015 Christophe Fergeau 0.30-1 +- Update to new 0.30 upstream release + +* Sat Sep 12 2015 Cole Robinson 0.29-4 +- Fix virt-manager default screen resolution and resolution across reboots +- Resolves: rhbz#1240721 + +* Tue Sep 08 2015 Christophe Fergeau 0.29-3 +- Don't crash on volume sync when there is no audio channel + Resolves: rhbz#1257210 + +* Fri Jun 19 2015 Fedora Release Engineering - 0.29-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Mon Jun 15 2015 Marc-Andre Lureau 0.29-1 +- Update to spice-gtk v0.29 + +* Mon May 11 2015 Marc-Andre Lureau 0.28-3 +- Fix audio and usb channels with GNOME Boxes. + Resolves: rhbz#1220026 + +* Tue Mar 31 2015 Christophe Fergeau 0.28-2 +- Add upstream patch fixing an USB redirection crash + Resolves: rhbz#1182226 +- Adjust build requires to new naming of phodav package + +* Wed Mar 4 2015 Marc-André Lureau 0.28-1 +- Update to spice-gtk v0.28 + +* Mon Feb 23 2015 Christophe Fergeau 0.27-6 +- Rebuild for phodav soname bump + +* Tue Jan 27 2015 Marc-André Lureau 0.27-5 +- Fix reconnection on same session regressions introduced in 27-2. + +* Tue Dec 30 2014 Christophe Fergeau 0.27-4 +- Enable lz4 support + +* Mon Dec 22 2014 Marc-André Lureau 0.27-3 +- Fix usbredir crash on disconnection. + +* Tue Dec 16 2014 Marc-André Lureau 0.27-2 +- Fix authentication error handling regression. + +* Thu Dec 11 2014 Marc-André Lureau 0.27-1 +- Update to spice-gtk v0.27 + +* Wed Oct 29 2014 Christophe Fergeau 0.26-1 +- Update to spice-gtk v0.26 + +* Wed Sep 24 2014 Christophe Fergeau 0.25-6 +- Run make install in gtk3 build after doing so in gtk2 build, otherwise + we'll end up packaging gtk2 builds of spicy et al in spice-client-tools + instead of gtk3 ones (#1145829) + +* Wed Aug 20 2014 Kalev Lember - 0.25-5 +- Rebuilt for rpm dependency generator failure (#1131892) + +* Mon Aug 18 2014 Fedora Release Engineering - 0.25-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Tue Jul 22 2014 Kalev Lember - 0.25-3 +- Rebuilt for gobject-introspection 1.41.4 + +* Sun Jun 08 2014 Fedora Release Engineering - 0.25-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Tue Feb 25 2014 Marc-André Lureau - 0.25-1 +- Update to upstream release v0.25 +- Added phodav dependency + +* Tue Feb 25 2014 Marc-André Lureau - 0.23-2 +- Fix crash on finishing display rhbz#1069546 + +* Mon Feb 10 2014 Marc-André Lureau - 0.23-1 +- Update to spice-gtk 0.23 + +* Wed Nov 27 2013 Marc-André Lureau - 0.22-1 +- Update to spice-gtk 0.22 + +* Sun Nov 17 2013 Cole Robinson - 0.21-5 +- Fix grub graphical corruption after VM reboot (bz #1017955) + +* Mon Oct 21 2013 Alon Levy - 0.21-4 +- Fix mono invert only cursor contract. rhbz#998529 + +* Thu Oct 3 2013 Marc-André Lureau - 0.21-3 +- Fix palette cache regression. rhbz#1011936 + +* Mon Sep 30 2013 Marc-André Lureau - 0.21-2 +- Fix usbredir being broken in 0.21 release + +* Wed Sep 18 2013 Marc-André Lureau - 0.21-1 +- Update to spice-gtk 0.21 + +* Fri Sep 13 2013 Christophe Fergeau 0.20-6 +- Add misc upstream patches fixing various 0.20 bugs + +* Wed Aug 28 2013 Alon Levy - 0.20-5 +- Fix wrong mono cursor local rendering (rhbz#998529) + +* Wed Aug 28 2013 Hans de Goede - 0.20-4 +- Fix the spice-client-glib-usb-acl-helper no longer being suid root + +* Sun Aug 04 2013 Fedora Release Engineering - 0.20-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Sat Jul 6 2013 Marc-André Lureau - 0.20-2 +- Fix spice_channel_string_to_type symbol visibility (rhbz#981815) + +* Wed Jun 26 2013 Marc-André Lureau - 0.20-1 +- Update to spice-gtk 0.20 + +* Thu Apr 11 2013 Marc-André Lureau - 0.19-1 +- Update to spice-gtk 0.19 + +* Thu Mar 14 2013 Hans de Goede - 0.18-2 +- Fix "Warning no automount-inhibiting implementation available" warnings + +* Wed Feb 13 2013 Marc-André Lureau - 0.18-1 +- Update to spice-gtk 0.18 + +* Wed Feb 6 2013 Marc-André Lureau - 0.17-1 +- Update to spice-gtk 0.17 + +* Thu Jan 31 2013 Marc-André Lureau - 0.16-2 +- Remove perl-text-csv build requirement. (rhbz#873174) + +* Sat Jan 12 2013 Marc-André Lureau - 0.16-1 +- Update to spice-gtk 0.16 + +* Mon Dec 31 2012 Marc-André Lureau - 0.15.3-1 +- Update to spice-gtk 0.15.3, fixes TLS & password regressions + +* Fri Dec 21 2012 Christophe Fergeau - 0.15-2 +- Update to spice-gtk 0.15 + +* Thu Oct 25 2012 Christophe Fergeau - 0.14-2 +- Add various upstream patches + +* Fri Sep 21 2012 Christophe Fergeau - 0.14-1 +- Update to 0.14 release + +* Fri Sep 14 2012 Christophe Fergeau - 0.13.29-4 +- Add patch fixing CVE 2012-4425 + +* Thu Sep 13 2012 Christophe Fergeau - 0.13.29-3 +- Run autoreconf after applying patch 2 as it only modifies Makefile.am + +* Tue Sep 11 2012 Christophe Fergeau - 0.13.29-2 +- Add patch to fix symbol versioning + +* Fri Sep 7 2012 Hans de Goede - 0.13.29-1 +- Update to the spice-gtk 0.13.29 development release +- Rebuild for new usbredir + +* Mon Sep 03 2012 Christophe Fergeau - 0.13-2 +- Update to spice-gtk 0.13 + +* Tue Aug 07 2012 Christophe Fergeau - 0.12.101-1 +- Update to the spice-gtk 0.12.101 development release (needed by Boxes + 3.5.5) + +* Sat Jul 21 2012 Fedora Release Engineering - 0.12-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue May 15 2012 Marc-André Lureau - 0.12-4 +- re-Add back spice-protocol BuildRequires to help some deps magic happen + +* Thu May 10 2012 Marc-André Lureau - 0.12-3 +- Fix Spice.Audio constructor Python binding + https://bugzilla.redhat.com/show_bug.cgi?id=820335 + +* Wed May 2 2012 Marc-André Lureau - 0.12-2 +- Fix virt-manager console not showing up, rhbz#818169 + +* Tue Apr 24 2012 Marc-André Lureau - 0.12-1 +- New upstream release 0.12 + +* Tue Apr 10 2012 Christophe Fergeau - 0.11-5 +- Fix build on PPC +- Remove ExclusiveArch. While spice-gtk will build on ARM and PPC, it + hasn't been tested on these arch, so there may be some bugs. + +* Tue Mar 20 2012 Hans de Goede - 0.11-4 +- Add missing BuildRequires: usbutils, so that we get proper USB device + descriptions in the USB device selection menu + +* Wed Mar 14 2012 Hans de Goede - 0.11-3 +- Fix a crash triggered when trying to view a usbredir enabled vm from + virt-manager + +* Mon Mar 12 2012 Hans de Goede - 0.11-2 +- Add back spice-protocol BuildRequires to help some deps magic happen + +* Fri Mar 9 2012 Hans de Goede - 0.11-1 +- New upstream release 0.11 +- Fix multilib conflict in spice-glib + +* Thu Feb 23 2012 Marc-André Lureau - 0.10-1 +- New upstream release 0.10 + +* Mon Jan 30 2012 Hans de Goede - 0.9-1 +- New upstream release 0.9 + +* Mon Jan 16 2012 Hans de Goede - 0.8-1 +- New upstream release 0.8 +- Various small specfile improvements +- Enable vala bindings + +* Sat Jan 14 2012 Fedora Release Engineering - 0.7.39-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Mon Nov 14 2011 Adam Jackson 0.7.39-2 +- Rebuild to break bogus libpng dependency +- Fix summaries for gtk3 subpackages to not talk about gtk2 + +* Fri Sep 2 2011 Hans de Goede - 0.7.39-1 +- Update to git snapshot 0.7.39-ab64, to add usbredir support + +* Tue Jul 26 2011 Marc-André Lureau - 0.7.1-1 +- Upstream version 0.7.1-d5a8 (fix libtool versionning) + +* Tue Jul 19 2011 Marc-André Lureau - 0.7-1 +- Upstream release 0.7 + +* Wed May 25 2011 Christophe Fergeau - 0.6-1 +- Upstream release 0.6 + +* Tue Mar 1 2011 Hans de Goede - 0.5-6 +- Fix spice-glib requires in .pc file (#680314) + +* Fri Feb 11 2011 Matthias Clasen - 0.5-5 +- Fix build against glib 2.28 + +* Thu Feb 10 2011 Matthias Clasen - 0.5-4 +- Rebuild against newer gtk + +* Wed Feb 09 2011 Fedora Release Engineering - 0.5-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Feb 2 2011 Matthias Clasen - 0.5-2 +- Rebuild against newer gtk + +* Thu Jan 27 2011 Marc-André Lureau - 0.5-1 +- Upstream release 0.5 + +* Fri Jan 14 2011 Daniel P. Berrange - 0.4-2 +- Add support for parallel GTK3 build + +* Mon Jan 10 2011 Dan Horák - 0.4-2 +- add ExclusiveArch as only x86 is supported + +* Sun Jan 09 2011 Marc-André Lureau - 0.4-1 +- Upstream release 0.4 +- Initial release (#657403) + +* Thu Nov 25 2010 Marc-André Lureau - 0.1.0-1 +- Initial packaging