diff --git a/.gitignore b/.gitignore index a72de3d..b903811 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,4 @@ *.rpm x86_64 i386 -virt-viewer-*.tar.xz +virt-viewer-*.tar.gz diff --git a/0001-Read-oVirt-CA-and-pass-it-to-gtk-vnc.patch b/0001-Read-oVirt-CA-and-pass-it-to-gtk-vnc.patch deleted file mode 100644 index 9b45db3..0000000 --- a/0001-Read-oVirt-CA-and-pass-it-to-gtk-vnc.patch +++ /dev/null @@ -1,89 +0,0 @@ -From de864c14146c120b46d435949b1d8d0b11e57b85 Mon Sep 17 00:00:00 2001 -From: Jean-Louis Dupond -Date: Thu, 25 May 2023 16:22:14 +0200 -Subject: [PATCH] Read oVirt CA and pass it to gtk-vnc - -The connection file created by oVirt contains the trusted CA. -When https://gitlab.gnome.org/GNOME/gtk-vnc/-/merge_requests/24 is -merged, we can pass this CA certificate to gtk-vnc to have it trusted. -This can replace manually putting the cacert.pem into ~/.pki/CA/ - -Signed-off-by: Jean-Louis Dupond ---- - src/virt-viewer-session-vnc.c | 25 +++++++++++++++++++++++-- - 1 file changed, 23 insertions(+), 2 deletions(-) - -diff --git a/src/virt-viewer-session-vnc.c b/src/virt-viewer-session-vnc.c -index 6281bd0..1635c1b 100644 ---- a/src/virt-viewer-session-vnc.c -+++ b/src/virt-viewer-session-vnc.c -@@ -42,6 +42,9 @@ - #if VNC_CHECK_VERSION(1, 2, 0) - # define HAVE_VNC_POWER_CONTROL - #endif -+#if VNC_CHECK_VERSION(1, 3, 2) -+# define HAVE_VNC_DISPLAY_CREDENTIAL_CA_CERT_DATA -+#endif - - struct _VirtViewerSessionVnc { - VirtViewerSession parent; -@@ -343,8 +346,8 @@ virt_viewer_session_vnc_auth_credential(GtkWidget *src G_GNUC_UNUSED, - VirtViewerSession *session) - { - VirtViewerSessionVnc *self = VIRT_VIEWER_SESSION_VNC(session); -- char *username = NULL, *password = NULL; -- gboolean wantPassword = FALSE, wantUsername = FALSE; -+ char *username = NULL, *password = NULL, *ca = NULL; -+ gboolean wantPassword = FALSE, wantUsername = FALSE, wantCA = FALSE; - VirtViewerFile *file = NULL; - int i; - -@@ -360,6 +363,9 @@ virt_viewer_session_vnc_auth_credential(GtkWidget *src G_GNUC_UNUSED, - wantPassword = TRUE; - break; - case VNC_DISPLAY_CREDENTIAL_CLIENTNAME: -+#ifdef HAVE_VNC_DISPLAY_CREDENTIAL_CA_CERT_DATA -+ case VNC_DISPLAY_CREDENTIAL_CA_CERT_DATA: -+#endif - break; - default: - g_debug("Unsupported credential type %d", g_value_get_enum(cred)); -@@ -382,6 +388,10 @@ virt_viewer_session_vnc_auth_credential(GtkWidget *src G_GNUC_UNUSED, - password = virt_viewer_file_get_password(file); - wantPassword = FALSE; - } -+ ca = virt_viewer_file_get_ovirt_ca(file); -+ if (wantCA && ca) { -+ wantCA = FALSE; -+ } - } - - if (wantUsername || wantPassword) { -@@ -427,6 +437,16 @@ virt_viewer_session_vnc_auth_credential(GtkWidget *src G_GNUC_UNUSED, - vnc_display_close(self->vnc); - } - break; -+#ifdef HAVE_VNC_DISPLAY_CREDENTIAL_CA_CERT_DATA -+ case VNC_DISPLAY_CREDENTIAL_CA_CERT_DATA: -+ if (vnc_display_set_credential(self->vnc, -+ g_value_get_enum(cred), -+ ca)) { -+ g_debug("Failed to set credential type %d", g_value_get_enum(cred)); -+ vnc_display_close(self->vnc); -+ } -+ break; -+#endif - default: - g_debug("Unsupported credential type %d", g_value_get_enum(cred)); - vnc_display_close(self->vnc); -@@ -436,6 +456,7 @@ virt_viewer_session_vnc_auth_credential(GtkWidget *src G_GNUC_UNUSED, - cleanup: - g_free(username); - g_free(password); -+ g_free(ca); - } - - --- -2.47.1 - diff --git a/0001-data-remove-bogus-param-for-meson-i18n.merge_file.patch b/0001-data-remove-bogus-param-for-meson-i18n.merge_file.patch deleted file mode 100644 index c9ceb9e..0000000 --- a/0001-data-remove-bogus-param-for-meson-i18n.merge_file.patch +++ /dev/null @@ -1,50 +0,0 @@ -From 98d9f202ef768f22ae21b5c43a080a1aa64a7107 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= -Date: Tue, 26 Apr 2022 17:36:54 +0100 -Subject: [PATCH] data: remove bogus param for meson i18n.merge_file -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -The positional parameter used to be treated as 'input', but since we -already set 'input' explicitly it is redundant. With latest meson -versions it now generates an error - -data/meson.build:4:7: ERROR: Function does not take positional arguments. - -Signed-off-by: Daniel P. Berrangé ---- - data/meson.build | 3 --- - 1 file changed, 3 deletions(-) - -diff --git a/data/meson.build b/data/meson.build -index d718491..4325108 100644 ---- a/data/meson.build -+++ b/data/meson.build -@@ -2,7 +2,6 @@ if host_machine.system() != 'windows' - desktop = 'remote-viewer.desktop' - - i18n.merge_file ( -- desktop, - type: 'desktop', - input: desktop + '.in', - output: desktop, -@@ -14,7 +13,6 @@ if host_machine.system() != 'windows' - mimetypes = 'virt-viewer-mime.xml' - - i18n.merge_file ( -- mimetypes, - type: 'xml', - input: mimetypes + '.in', - output: mimetypes, -@@ -27,7 +25,6 @@ if host_machine.system() != 'windows' - metainfo = 'remote-viewer.appdata.xml' - - i18n.merge_file ( -- metainfo, - type: 'xml', - input: metainfo + '.in', - output: metainfo, --- -2.37.1 - diff --git a/0001-vnc-Clear-all-displays-before-creating-dummy-display.patch b/0001-vnc-Clear-all-displays-before-creating-dummy-display.patch new file mode 100644 index 0000000..c3be688 --- /dev/null +++ b/0001-vnc-Clear-all-displays-before-creating-dummy-display.patch @@ -0,0 +1,79 @@ +From bffbd2a7e7bc4ddd84e482bfb3489021b65401cf Mon Sep 17 00:00:00 2001 +Message-Id: +From: Christophe Fergeau +Date: Tue, 15 Oct 2013 16:57:26 +0200 +Subject: [PATCH] vnc: Clear all displays before creating dummy display + +If VirtViewerSessionVnc::disconnected is called because of an +authentication failure, we get: + +(remote-viewer:29588): gtk-vnc-DEBUG: vncdisplay.c Disconnected from VNC server + +(remote-viewer:29588): Gtk-WARNING **: Attempting to add a widget with type +VncDisplay to a container of type VirtViewerDisplayVnc, but the widget is +already inside a container of type VirtViewerDisplayVnc, please use +gtk_widget_reparent() + + #0 0x0000003136e50499 in g_logv (log_domain=0x3f2e13e143 "Gtk", + log_level=G_LOG_LEVEL_WARNING, format=, + args=args@entry=0x7fffffffd210) at gmessages.c:989 + #1 0x0000003136e505ef in g_log (log_domain=, log_level=, + format=) at gmessages.c:1025 + #2 0x00000000004230eb in virt_viewer_display_vnc_new (vnc=0x8a8250) + at virt-viewer-display-vnc.c:169 + #3 0x0000000000422191 in virt_viewer_session_vnc_disconnected (vnc=0x8a8250, + session=0x86bf00) at virt-viewer-session-vnc.c:113 + #4 0x00000031372104c7 in _g_closure_invoke_va (closure=closure@entry=0x8ad2b0, + return_value=return_value@entry=0x0, instance=instance@entry=0x8a8250, + args=args@entry=0x7fffffffd530, n_params=0, param_types=0x0) at gclosure.c:840 + #5 0x0000003137229749 in g_signal_emit_valist (instance=0x8a8250, + signal_id=, detail=0, var_args=var_args@entry=0x7fffffffd530) + at gsignal.c:3238 + #6 0x000000313722a3af in g_signal_emit (instance=, + signal_id=, detail=) at gsignal.c:3386 + #7 0x00007ffff7dbeb5a in on_disconnected (conn=0x8b5aa0, opaque=0x8a8250) + at vncdisplay.c:1563 + #8 0x00000031372104c7 in _g_closure_invoke_va (closure=closure@entry=0x7d55f0, + return_value=return_value@entry=0x0, instance=instance@entry=0x8b5aa0, + args=args@entry=0x7fffffffd820, n_params=0, param_types=0x0) at gclosure.c:840 + #9 0x0000003137229749 in g_signal_emit_valist (instance=0x8b5aa0, + signal_id=, detail=0, var_args=var_args@entry=0x7fffffffd820) + at gsignal.c:3238 + #10 0x000000313722a3af in g_signal_emit (instance=, + signal_id=, detail=) at gsignal.c:3386 + #11 0x00007ffff7b97308 in do_vnc_connection_emit_main_context (opaque=0x7fffe3c91f40) + at vncconnection.c:578 + #12 0x0000003136e49256 in g_main_dispatch (context=0x681840) at gmain.c:3065 + #13 g_main_context_dispatch (context=context@entry=0x681840) at gmain.c:3641 + #14 0x0000003136e495d8 in g_main_context_iterate (context=0x681840, + block=block@entry=1, dispatch=dispatch@entry=1, self=) + at gmain.c:3712 + #15 0x0000003136e499ea in g_main_loop_run (loop=0x830430) at gmain.c:3906 + #16 0x0000003f2dfa8f75 in gtk_main () at gtkmain.c:1158 + #17 0x0000000000429bf3 in main (argc=1, argv=0x7fffffffdcd8) at remote-viewer-main.c:179 + +This commit calls virt_viewer_session_clear_displays() before creating a dummy VNC display with +virt_viewer_display_vnc_new(), which avoids this warning. +--- + src/virt-viewer-session-vnc.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/src/virt-viewer-session-vnc.c b/src/virt-viewer-session-vnc.c +index 05e98c8..50fa11f 100644 +--- a/src/virt-viewer-session-vnc.c ++++ b/src/virt-viewer-session-vnc.c +@@ -110,7 +110,10 @@ static void + virt_viewer_session_vnc_disconnected(VncDisplay *vnc G_GNUC_UNUSED, + VirtViewerSessionVnc *session) + { +- GtkWidget *display = virt_viewer_display_vnc_new(session->priv->vnc); ++ GtkWidget *display; ++ ++ virt_viewer_session_clear_displays(VIRT_VIEWER_SESSION(session)); ++ display = virt_viewer_display_vnc_new(session->priv->vnc); + DEBUG_LOG("Disconnected"); + g_signal_emit_by_name(session, "session-disconnected"); + virt_viewer_display_set_show_hint(VIRT_VIEWER_DISPLAY(display), +-- +1.9.0 + diff --git a/changelog b/changelog deleted file mode 100644 index 9953d04..0000000 --- a/changelog +++ /dev/null @@ -1,64 +0,0 @@ -* Sun Jan 19 2025 Fedora Release Engineering - 11.0-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Sat Jul 20 2024 Fedora Release Engineering - 11.0-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Tue Jul 9 2024 Daniel P. Berrangé - 11.0-9 -- Tweak pod2man dep to suit flatpak builds better - -* Sat Jan 27 2024 Fedora Release Engineering - 11.0-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sat Jul 22 2023 Fedora Release Engineering - 11.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Sat Jan 21 2023 Fedora Release Engineering - 11.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Mon Aug 22 2022 Daniel P. Berrangé - 11.0-5 -- Disable govirt since it is still stuck on soup2 (rhbz#2119727) - -* Tue Aug 2 2022 Daniel P. Berrangé - 11.0-4 -- Fix meson parameter error (rhbz #2113755) - -* Sat Jul 23 2022 Fedora Release Engineering - 11.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Sat Jan 22 2022 Fedora Release Engineering - 11.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Tue Nov 30 2021 Daniel P. Berrangé - 11.0-1 -- Rebase to 11.0 release -- Fixes often disabled send-key menu (rhbz#2020872) - -* Thu Nov 25 2021 Daniel P. Berrangé - 10.0-6 -- Add missing dep on libvirt-clients for bash completion -- Refactor setting build-id opt - -* Tue Nov 16 2021 Tom Stellard - 10.0-5 -- Backport fix for uninitialized variable - -* Wed Aug 11 2021 Daniel P. Berrangé - 10.0-4 -- Fix build with newer glib (rhbz#1988037) - -* Fri Jul 23 2021 Fedora Release Engineering - 10.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Mon Apr 26 2021 Daniel P. Berrangé - 10.0-2 -- Explicitly disable spice/ovirt - -* Tue Apr 20 2021 Daniel P. Berrangé - 10.0-1 -- Update to 10.0 release - -* Wed Jan 27 2021 Fedora Release Engineering - 9.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Wed Jul 29 2020 Fedora Release Engineering - 9.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Fri May 1 2020 Daniel P. Berrangé - 9.0-1 -- Update to 9.0 release - -* Fri Jan 31 2020 Fedora Release Engineering - 8.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild diff --git a/sources b/sources index 76e5b8e..a5f0206 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (virt-viewer-11.0.tar.xz) = 738034e15e40a7aaadd2646bf289c12409cbf2d06925d43baa50fa7bc8438188480d6b97687e9816427ac0a9dae84d205351715cb2f38afdbefa2dd1d134904a +b1f55ad642df062028b24d8a77619ac5 virt-viewer-0.5.6.tar.gz diff --git a/virt-viewer.spec b/virt-viewer.spec index d39882c..e8f91b7 100644 --- a/virt-viewer.spec +++ b/virt-viewer.spec @@ -1,49 +1,85 @@ # -*- rpm-spec -*- -%if 0%{?rhel} >= 9 -%global with_govirt 0 -%global with_spice 0 -%else -# Disabled since it is still stuck on soup2 -%global with_govirt 0 -%global with_spice 1 +# Default to skipping autoreconf. Distros can change just this one line +# (or provide a command-line override) if they backport any patches that +# touch configure.ac or Makefile.am. +%{!?enable_autotools:%define enable_autotools 0} + +%define with_gtk3 0 +%if 0%{?fedora} >= 15 +%define with_gtk3 1 +%endif + +%define with_spice 0 +%if 0%{?fedora} >= 17 +%define with_spice 1 +%endif + +%define with_govirt 0 +%if 0%{?fedora} >= 19 +%define with_govirt 1 +%endif + +%if 0%{?rhel} >= 6 +%define with_spice 1 +%endif + +# spice-gtk is x86 x86_64 arm only currently: +%ifnarch %{ix86} x86_64 %{arm} +%define with_spice 0 %endif Name: virt-viewer -Version: 11.0 -Release: %autorelease +Version: 0.5.6 +Release: 2%{?dist}%{?extra_release} Summary: Virtual Machine Viewer -License: GPL-2.0-or-later -URL: https://gitlab.com/virt-viewer/virt-viewer -Source0: https://virt-manager.org/download/sources/%{name}/%{name}-%{version}.tar.xz -Patch: 0001-data-remove-bogus-param-for-meson-i18n.merge_file.patch -Patch: 0001-Read-oVirt-CA-and-pass-it-to-gtk-vnc.patch +Group: Applications/System +License: GPLv2+ +URL: http://virt-manager.org/ +Source0: http://virt-manager.org/download/sources/%{name}/%{name}-%{version}.tar.gz + +# Fix crash adding VNC widget (bz #1065702) +Patch0001: 0001-vnc-Clear-all-displays-before-creating-dummy-display.patch +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Requires: openssh-clients +Requires(post): %{_sbindir}/update-alternatives +Requires(postun): %{_sbindir}/update-alternatives +Requires(post): desktop-file-utils +Requires(postun): desktop-file-utils -# Our bash completion script uses virsh to list domains -Requires: libvirt-client +%if 0%{?enable_autotools} +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: gettext-devel +BuildRequires: libtool +%endif -BuildRequires: gcc -BuildRequires: meson -BuildRequires: pkgconfig(glib-2.0) -BuildRequires: pkgconfig(gtk+-3.0) -BuildRequires: pkgconfig(libvirt) -BuildRequires: pkgconfig(libvirt-glib-1.0) -BuildRequires: pkgconfig(libxml-2.0) -BuildRequires: pkgconfig(gtk-vnc-2.0) >= 1.5.0 -BuildRequires: pkgconfig(vte-2.91) +BuildRequires: glib2-devel >= 2.22 +%if %{with_gtk3} +BuildRequires: gtk3-devel >= 3.0.0 +%else +BuildRequires: gtk2-devel >= 2.12.0 +%endif +BuildRequires: libvirt-devel >= 0.9.7 +BuildRequires: libxml2-devel +%if %{with_gtk3} +BuildRequires: gtk-vnc2-devel >= 0.4.0 +%else +BuildRequires: gtk-vnc-devel >= 0.3.8 +%endif %if %{with_spice} -BuildRequires: pkgconfig(spice-client-gtk-3.0) -BuildRequires: pkgconfig(spice-protocol) +%if %{with_gtk3} +BuildRequires: spice-gtk3-devel >= 0.16.26 +%else +BuildRequires: spice-gtk-devel >= 0.16.26 %endif -BuildRequires: perl-podlators -BuildRequires: gettext +BuildRequires: spice-protocol >= 0.10.1 +%endif +BuildRequires: /usr/bin/pod2man +BuildRequires: intltool %if %{with_govirt} -BuildRequires: pkgconfig(govirt-1.0) -BuildRequires: pkgconfig(rest-0.7) +BuildRequires: libgovirt-devel >= 0.0.3 %endif -BuildRequires: pkgconfig(bash-completion) - %description Virtual Machine Viewer provides a graphical console client for connecting @@ -51,52 +87,208 @@ to virtual machines. It uses the GTK-VNC or SPICE-GTK widgets to provide the display, and libvirt for looking up VNC/SPICE server details. %prep -%autosetup -p1 +%setup -q + +# Fix crash adding VNC widget (bz #1065702) +%patch0001 -p1 %build -%define buildid_opt -Dbuild-id=%{release} +%if 0%{?enable_autotools} +autoreconf -if +%endif -# Enable -Werror on RHEL which has stable GCC toolchain, and -# disable on Fedora/ELN which frequently sees new warnings -# from updated GCC versions -%if 0%{?rhel} && !0%{?eln} -%define werror_opt -Dwerror=true +%if %{with_spice} +%define spice_arg --with-spice-gtk %else -%define werror_opt -Dwerror=false -Dgit_werror=disabled +%define spice_arg --without-spice-gtk %endif -%if !%{with_govirt} -%define ovirt_opt -Dovirt=disabled +%if %{with_gtk3} +%define gtk_arg --with-gtk=3.0 +%else +%define gtk_arg --with-gtk=2.0 %endif -%if !%{with_spice} -%define spice_opt -Dspice=disabled +%if %{with_govirt} +%define govirt_arg --with-ovirt %endif -%if 0%{?rhel} > 0 -%define osid_opt -Dos-id=rhel%{?rhel} -%endif +%configure %{spice_arg} %{gtk_arg} %{govirt_arg} --with-buildid=-%{release} +%__make %{?_smp_mflags} -%meson %{buildid_opt} %{werror_opt} %{?ovirt_opt} %{?spice_opt} %{?osid_opt} -%meson_build %install -%meson_install - +rm -rf $RPM_BUILD_ROOT +%__make install DESTDIR=$RPM_BUILD_ROOT +mkdir -p %{buildroot}%{_libexecdir} +touch %{buildroot}%{_libexecdir}/spice-xpi-client +install -m 0755 data/spice-xpi-client-remote-viewer %{buildroot}%{_libexecdir}/ %find_lang %{name} +%clean +rm -rf $RPM_BUILD_ROOT + +%post +/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : +%{_sbindir}/update-alternatives --install %{_libexecdir}/spice-xpi-client \ + spice-xpi-client %{_libexecdir}/spice-xpi-client-remote-viewer 25 +update-desktop-database -q %{_datadir}/applications + +%postun +if [ $1 -eq 0 ] ; then + /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null + /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : + %{_sbindir}/update-alternatives --remove spice-xpi-client %{_libexecdir}/spice-xpi-client-remote-viewer +fi +update-desktop-database -q %{_datadir}/applications + +%posttrans +/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : + %files -f %{name}.lang -%doc README.md COPYING AUTHORS NEWS +%defattr(-,root,root,-) +%doc README COPYING AUTHORS ChangeLog NEWS %{_bindir}/%{name} %{_bindir}/remote-viewer +%dir %{_datadir}/%{name} +%dir %{_datadir}/%{name}/ui/ +%{_datadir}/%{name}/ui/virt-viewer.xml +%{_datadir}/%{name}/ui/virt-viewer-auth.xml +%{_datadir}/%{name}/ui/virt-viewer-about.xml %{_datadir}/icons/hicolor/*/apps/* %{_datadir}/applications/remote-viewer.desktop -%{_datadir}/metainfo/remote-viewer.appdata.xml %{_datadir}/mime/packages/virt-viewer-mime.xml +%ghost %{_libexecdir}/spice-xpi-client +%{_libexecdir}/spice-xpi-client-remote-viewer %{_mandir}/man1/virt-viewer.1* %{_mandir}/man1/remote-viewer.1* -%{_datadir}/bash-completion/completions/virt-viewer %changelog -%autochangelog +* Sat May 03 2014 Cole Robinson - 0.5.6-2 +- Fix crash adding VNC widget (bz #1065702) + +* Wed May 1 2013 Daniel P. Berrange - 0.5.6-1 +- Update to 0.5.6 release + +* Wed Feb 13 2013 Daniel P. Berrange - 0.5.5-1 +- Update to 0.5.5 release + +* Fri Dec 14 2012 Cole Robinson - 0.5.4-3 +- Fix crash after entering spice password (bz #880381) + +* Sat Oct 13 2012 Chris Tyler - 0.5.4-2 +- Enabled spice support for ARM archs + +* Mon Sep 17 2012 Daniel P. Berrange - 0.5.4-1 +- Update to 0.5.4 release + +* Fri Sep 14 2012 Hans de Goede - 0.5.3-6 +- Rebuild for spice-gtk ABI breakage (previous spice-gtk build was borked) + +* Tue Sep 11 2012 Hans de Goede - 0.5.3-5 +- Rebuild for spice-gtk ABI breakage + +* Fri Sep 7 2012 Hans de Goede - 0.5.3-4 +- Rebuild for spice-gtk soname change + +* Mon Aug 13 2012 Daniel P. Berrange - 0.5.3-3 +- Rebuild for spice-gtk soname change + +* Sun Jul 22 2012 Fedora Release Engineering - 0.5.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Wed May 16 2012 Daniel P. Berrange - 0.5.3-1 +- Update to 0.5.3 release + +* Fri Mar 9 2012 Daniel P. Berrange - 0.5.2-1 +- Update to 0.5.2 release + +* Thu Feb 17 2012 Daniel P. Berrange - 0.5.1-1 +- Update to 0.5.1 release + +* Tue Feb 14 2012 Daniel P. Berrange - 0.5.0-1 +- Update to 0.5.0 release + +* Sat Jan 14 2012 Fedora Release Engineering - 0.4.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Wed Nov 9 2011 Daniel P. Berrange - 0.4.2-1 +- Update to 0.4.2 release + +* Sun Aug 14 2011 Daniel P. Berrange - 0.4.1-3 +- More ssh tunnelling port fixes + +* Fri Aug 12 2011 Daniel P. Berrange - 0.4.1-2 +- Fix ssh tunnelling + +* Thu Aug 4 2011 Daniel P. Berrange - 0.4.1-1 +- Update to 0.4.1 release + +* Tue Aug 2 2011 Daniel P. Berrange - 0.4.0-2 +- Rebuild for accidental spice-glib soname change + +* Tue Jul 12 2011 Daniel P. Berrange - 0.4.0-1 +- Update to 0.4.0 release +- Switch build to GTK3 instead of GTK2 + +* Tue May 31 2011 Daniel P. Berrange - 0.3.1-2 +- Rebuild for spice-glib ABI breakage + +* Wed May 11 2011 Karsten Hopp 0.3.1-1.1 +- spice-gtk is x86 x86_64 only, don't require it on other archs + +* Mon Feb 21 2011 Daniel P. Berrange - 0.3.1-1 +- Update to 0.3.1 release + +* Mon Feb 21 2011 Daniel P. Berrange - 0.3.0-1 +- Update to 0.3.0 and enable SPICE + +* Mon Feb 07 2011 Fedora Release Engineering - 0.2.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Fri Jan 15 2010 Daniel P. Berrange - 0.2.1-1 +- Update to 0.2.1 release + +* Wed Jul 29 2009 Daniel P. Berrange - 0.2.0-1.fc12 +- Update to 0.2.0 release + +* Sun Jul 26 2009 Fedora Release Engineering - 0.0.3-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu May 7 2009 Daniel P. Berrange - 0.0.3-5.fc12 +- Fix auth against libvirt (rhbz #499594) +- Fix confusion of VNC credentials (rhbz #499595) +- Correct keyboard grab handling (rhbz #499362) + +* Wed Feb 25 2009 Fedora Release Engineering - 0.0.3-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Mon Jul 7 2008 Tom "spot" Callaway - 0.0.3-3.fc10 +- fix conditional comparison +- remove file dep + +* Wed Jun 25 2008 Daniel P. Berrange - 0.0.3-2.fc10 +- Rebuild for GNU TLS ABI bump + +* Mon Mar 10 2008 Daniel P. Berrange - 0.0.3-1.fc9 +- Updated to 0.0.3 release + +* Mon Feb 18 2008 Fedora Release Engineering - 0.0.2-4 +- Autorebuild for GCC 4.3 + +* Fri Jan 11 2008 Daniel P. Berrange - 0.0.2-3.fc9 +- Set domain name as window title +- Hide input for passwd fields during auth + +* Mon Oct 15 2007 Daniel P. Berrange - 0.0.2-2.fc8 +- Change TLS x509 credential name to sync with libvirt + +* Tue Aug 28 2007 Daniel P. Berrange - 0.0.2-1.fc8 +- Added support for remote console access + +* Fri Aug 17 2007 Daniel P. Berrange - 0.0.1-2.fc8 +- Restrict built to x86 & ia64 because libvirt is only on those arches + +* Wed Aug 15 2007 Daniel P. Berrange - 0.0.1-1.fc8 +- First release