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/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..cffa5b6 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (virt-viewer-11.0.tar.xz) = 738034e15e40a7aaadd2646bf289c12409cbf2d06925d43baa50fa7bc8438188480d6b97687e9816427ac0a9dae84d205351715cb2f38afdbefa2dd1d134904a +1cc86ed3fbbe37a56faa6476b2e6dbcd virt-viewer-0.4.1.tar.gz diff --git a/virt-viewer-0.4.1-sshport1.patch b/virt-viewer-0.4.1-sshport1.patch new file mode 100644 index 0000000..945804e --- /dev/null +++ b/virt-viewer-0.4.1-sshport1.patch @@ -0,0 +1,19 @@ +commit 754011f2bc5696466de5f45c3781c7a0cd961b9a +Author: Daniel P. Berrange +Date: Fri Aug 12 15:37:51 2011 +0100 + + Fix inverted sshport test that broke SSH tunnelling + +diff --git a/src/virt-viewer-app.c b/src/virt-viewer-app.c +index cf7811e..71284b6 100644 +--- a/src/virt-viewer-app.c ++++ b/src/virt-viewer-app.c +@@ -319,7 +319,7 @@ virt_viewer_app_open_tunnel_ssh(const char *sshhost, + int n = 0; + + cmd[n++] = "ssh"; +- if (!sshport) { ++ if (sshport) { + cmd[n++] = "-p"; + sprintf(portstr, "%d", sshport); + cmd[n++] = portstr; diff --git a/virt-viewer-0.4.1-sshport2.patch b/virt-viewer-0.4.1-sshport2.patch new file mode 100644 index 0000000..0c48477 --- /dev/null +++ b/virt-viewer-0.4.1-sshport2.patch @@ -0,0 +1,21 @@ +commit 1c00bc2b9541a553c0f6502dadc61eb56edfa355 +Author: Guido Günther +Date: Fri Aug 12 19:50:22 2011 +0200 + + Don't hardcode ssh port to 0 + + Many thanks to Luca Capello for debugging this. + +diff --git a/src/virt-viewer-app.c b/src/virt-viewer-app.c +index 71284b6..2ad5710 100644 +--- a/src/virt-viewer-app.c ++++ b/src/virt-viewer-app.c +@@ -1311,7 +1311,7 @@ virt_viewer_app_set_connect_info(VirtViewerApp *self, + priv->transport = g_strdup(transport); + priv->unixsock = g_strdup(unixsock); + priv->user = g_strdup(user); +- priv->port = 0; ++ priv->port = port; + + virt_viewer_app_update_pretty_address(self); + } diff --git a/virt-viewer-0.4.1-sshport3.patch b/virt-viewer-0.4.1-sshport3.patch new file mode 100644 index 0000000..aa4392c --- /dev/null +++ b/virt-viewer-0.4.1-sshport3.patch @@ -0,0 +1,37 @@ +commit 60145f31a6fb2c7331101ba4ee7d25d08dd7eb48 +Author: Guido Günther +Date: Fri Aug 12 19:50:29 2011 +0200 + + Don't print incorrect port numbers + + The port isn't 22 when we connect to an alternate port given in + .ssh/config. + +diff --git a/src/virt-viewer-app.c b/src/virt-viewer-app.c +index 2ad5710..c80d52f 100644 +--- a/src/virt-viewer-app.c ++++ b/src/virt-viewer-app.c +@@ -635,6 +635,8 @@ virt_viewer_app_activate(VirtViewerApp *self) + if (priv->transport && + g_strcasecmp(priv->transport, "ssh") == 0 && + !priv->direct) { ++ gchar *p = NULL; ++ + if (priv->gport) { + virt_viewer_app_trace(self, "Opening indirect TCP connection to display at %s:%s\n", + priv->ghost, priv->gport); +@@ -642,8 +644,12 @@ virt_viewer_app_activate(VirtViewerApp *self) + virt_viewer_app_trace(self, "Opening indirect UNIX connection to display at %s\n", + priv->unixsock); + } +- virt_viewer_app_trace(self, "Setting up SSH tunnel via %s@%s:%d\n", +- priv->user, priv->host, priv->port ? priv->port : 22); ++ if (priv->port) ++ p = g_strdup_printf(":%d", priv->port); ++ ++ virt_viewer_app_trace(self, "Setting up SSH tunnel via %s@%s%s\n", ++ priv->user, priv->host, p ? p : ""); ++ g_free(p); + + if ((fd = virt_viewer_app_open_tunnel_ssh(priv->host, priv->port, + priv->user, priv->ghost, diff --git a/virt-viewer.spec b/virt-viewer.spec index d39882c..088e829 100644 --- a/virt-viewer.spec +++ b/virt-viewer.spec @@ -1,102 +1,220 @@ # -*- 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 +# Plugin isn't ready for real world use yet - it needs +# a security audit at very least +%define _with_plugin %{?with_plugin:1}%{!?with_plugin:0} + +%define with_gtk3 0 +%if 0%{?fedora} >= 15 +%define with_gtk3 1 +%endif + +%define with_spice 0 +%if 0%{?fedora} >= 16 +%define with_spice 1 +%endif + +# spice-gtk is x86 x86_64 only currently: +%ifnarch %{ix86} x86_64 +%define with_spice 0 %endif Name: virt-viewer -Version: 11.0 -Release: %autorelease +Version: 0.4.1 +Release: 3%{?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 +Patch1: %{name}-%{version}-sshport1.patch +Patch2: %{name}-%{version}-sshport2.patch +Patch3: %{name}-%{version}-sshport3.patch +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Requires: openssh-clients -# Our bash completion script uses virsh to list domains -Requires: libvirt-client - -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) +%if %{with_gtk3} +BuildRequires: gtk3-devel >= 3.0.0 +%else +BuildRequires: gtk2-devel >= 2.12.0 +%endif +BuildRequires: libvirt-devel >= 0.6.0 +BuildRequires: libxml2-devel +%if %{with_gtk3} +BuildRequires: gtk-vnc2-devel >= 0.4.3 +%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.6 +%else +BuildRequires: spice-gtk-devel >= 0.6 +%endif +%endif +BuildRequires: /usr/bin/pod2man +BuildRequires: intltool +%if %{_with_plugin} +%if 0%{?fedora} > 8 +BuildRequires: xulrunner-devel +%else +BuildRequires: firefox-devel %endif -BuildRequires: perl-podlators -BuildRequires: gettext -%if %{with_govirt} -BuildRequires: pkgconfig(govirt-1.0) -BuildRequires: pkgconfig(rest-0.7) %endif -BuildRequires: pkgconfig(bash-completion) - %description Virtual Machine Viewer provides a graphical console client for connecting 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. +%if %{_with_plugin} +%package plugin +Summary: Mozilla plugin for the gtk-vnc library +Group: Development/Libraries +Requires: %{name} = %{version} + +%description plugin +Virtual Machine Viewer provides a graphical console client for connecting +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. + +This package provides a web browser plugin for Mozilla compatible +browsers. +%endif + %prep -%autosetup -p1 +%setup -q +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 %build -%define buildid_opt -Dbuild-id=%{release} - -# 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_plugin} +%define plugin_arg --enable-plugin %else -%define werror_opt -Dwerror=false -Dgit_werror=disabled +%define plugin_arg --disable-plugin %endif -%if !%{with_govirt} -%define ovirt_opt -Dovirt=disabled +%if %{with_spice} +%define spice_arg --enable-spice +%else +%define spice_arg --disable-spice %endif -%if !%{with_spice} -%define spice_opt -Dspice=disabled +%if %{with_gtk3} +%define gtk_arg --with-gtk=3.0 +%else +%define gtk_arg --with-gtk=2.0 %endif -%if 0%{?rhel} > 0 -%define osid_opt -Dos-id=rhel%{?rhel} -%endif +%configure %{spice_arg} %{plugin_arg} %{gtk_arg} +%__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 +%if %{_with_plugin} +rm -f %{buildroot}%{_libdir}/mozilla/plugins/%{name}-plugin.a +rm -f %{buildroot}%{_libdir}/mozilla/plugins/%{name}-plugin.la +%endif %find_lang %{name} +%clean +rm -rf $RPM_BUILD_ROOT + %files -f %{name}.lang -%doc README.md COPYING AUTHORS NEWS +%defattr(-,root,root,-) +%doc README COPYING AUTHORS ChangeLog NEWS %{_bindir}/%{name} -%{_bindir}/remote-viewer -%{_datadir}/icons/hicolor/*/apps/* -%{_datadir}/applications/remote-viewer.desktop -%{_datadir}/metainfo/remote-viewer.appdata.xml -%{_datadir}/mime/packages/virt-viewer-mime.xml -%{_mandir}/man1/virt-viewer.1* -%{_mandir}/man1/remote-viewer.1* -%{_datadir}/bash-completion/completions/virt-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 +%{_mandir}/man1/%{name}* + +%if %{_with_plugin} +%files plugin +%defattr(-, root, root) +%{_libdir}/mozilla/plugins/%{name}-plugin.so +%endif %changelog -%autochangelog +* 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