diff --git a/ready b/ready deleted file mode 100644 index e69de29b..00000000 diff --git a/virt-manager-0.8.2.tar.bz2 b/virt-manager-0.8.2.tar.bz2 deleted file mode 100644 index 3399284a..00000000 --- a/virt-manager-0.8.2.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:44f3e519532ee1600db69ce2dcb118aaa20ebf1c12b375e5524a6876c6589f0c -size 1480196 diff --git a/virt-manager-0.8.3.tar.bz2 b/virt-manager-0.8.3.tar.bz2 new file mode 100644 index 00000000..c2c00d20 --- /dev/null +++ b/virt-manager-0.8.3.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7b55303a65a4e0bbbfa8c4e63b06e4b66a23afa490faa5fccc1251428ea6b1f +size 1521896 diff --git a/virt-manager.changes b/virt-manager.changes index 7df97863..1192f968 100644 --- a/virt-manager.changes +++ b/virt-manager.changes @@ -1,3 +1,58 @@ +------------------------------------------------------------------- +Thu Mar 18 11:19:11 MDT 2010 - carnold@novell.com + +- bnc#588391 - Send Key in virt-viewer does not work with Netware + VM's + +------------------------------------------------------------------- +Wed Mar 17 16:11:50 MDT 2010 - carnold@novell.com + +- Don't automatically connect to xen in the virt-manager.desktop + file. This results in an error dialog when only KVM is installed + +------------------------------------------------------------------- +Mon Mar 15 11:20:25 MDT 2010 - carnold@novell.com + +- bnc#588215 - virt-manager/vminstall can't install new KVM Guests + +------------------------------------------------------------------- +Fri Mar 5 16:07:05 MST 2010 - jfehlig@novell.com + +- bnc#585990 - Fix add/remove device for active Xen guests. + virtman-device-flags.diff + +------------------------------------------------------------------- +Tue Feb 23 14:20:52 CST 2010 - jsong@novell.com + +- virtinst-storage-ocfs2.diff (Xin Wei Hu) + * add ocfs2 to pool of dir (Filesystem Directory) type in libvirt + +------------------------------------------------------------------- +Mon Feb 15 23:24:12 UTC 2010 - chris@computersalat.de + +- cleanup spec + * norootforbuild + * sort TAGS +- some rpmlint stuff + * configfile + +------------------------------------------------------------------- +Wed Feb 10 10:52:23 MST 2010 - carnold@novell.com + +- Update to virt-manager version 0.8.3 + * New ability to manage network interfaces: start, stop, and view + existing interfaces. Provision new bridge, bond, and vlan + devices. + * New option to 'customize VM before install', which allows + adjusting most VM options from the install wizard. +- Update to virtinst version 0.500.2 + * virt-install: New option --autostart for setting domain + autostart flag + * virt-install: Allow specifying --host-device with lsusb and + lspci format (0x1234:0x5678 for USB, etc) + * virtinst: New 'Interface' module for building libvirt + interface XML + ------------------------------------------------------------------- Thu Jan 7 12:04:09 MST 2010 - carnold@novell.com diff --git a/virt-manager.spec b/virt-manager.spec index c4c43a67..a1f18ed2 100644 --- a/virt-manager.spec +++ b/virt-manager.spec @@ -1,5 +1,5 @@ # -# spec file for package virt-manager (Version 0.8.2) +# spec file for package virt-manager (Version 0.8.3) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -15,24 +15,23 @@ # Please submit bugfixes or comments via http://bugs.opensuse.org/ # +# norootforbuild - -Name: virt-manager %define _extra_release %{?dist:%{dist}}%{!?dist:%{?extra_release:%{extra_release}}} %define gsysconfdir /etc %define gconftool /usr/bin/gconftool-2 %define virtinst_maj 0 %define virtinst_min 500 -%define virtinst_rel 1 +%define virtinst_rel 2 %define virtinst_name virtinst-%{virtinst_maj}.%{virtinst_min}.%{virtinst_rel} -Version: 0.8.2 -Release: 1 + +Name: virt-manager Summary: Virtual Machine Manager +Version: 0.8.3 +Release: 4 Group: System/Monitoring License: LGPLv2.1+ Url: http://virt-manager.et.redhat.com -BuildRoot: %{_tmppath}/%{name}-%{version}-build -ExclusiveArch: %{ix86} x86_64 Source0: virt-manager-%{version}.tar.bz2 Source1: %{virtinst_name}.tar.bz2 Patch50: virtman-desktop.diff @@ -46,7 +45,30 @@ Patch57: virtman-manager.diff Patch58: virtman-help.diff Patch59: virtman-keycombo.diff Patch60: virtman-autoconnect.diff +Patch61: virtman-device-flags.diff Patch81: virtinst-cdrom.diff +Patch82: virtinst-storage-ocfs2.diff +ExclusiveArch: %{ix86} x86_64 +BuildRoot: %{_tmppath}/%{name}-%{version}-build +%gconf_schemas_prereq +# +#rpmlint BuildRequires: python +BuildRequires: gtk2-devel +BuildRequires: python-devel +BuildRequires: gettext +BuildRequires: scrollkeeper +BuildRequires: intltool +#rpmlint BuildRequires: python-gtk +BuildRequires: python-gtk-devel +BuildRequires: python-gobject2-devel +BuildRequires: gconf2-devel +BuildRequires: desktop-file-utils +BuildRequires: update-desktop-files +# virtinst BuildRequires +BuildRequires: libxml2-python +BuildRequires: python-urlgrabber +BuildRequires: libvirt-python +# # Requires: pygtk2 >= 1.99.12-6 Requires: python-gtk # Requires: gnome-python2-gconf >= 1.99.11-7 @@ -86,23 +108,6 @@ Requires: netcat # Add requires for non Xen installations Requires: python-urlgrabber Requires: vm-install -#rpmlint BuildRequires: python -BuildRequires: gtk2-devel -BuildRequires: python-devel -BuildRequires: gettext -BuildRequires: scrollkeeper -BuildRequires: intltool -#rpmlint BuildRequires: python-gtk -BuildRequires: python-gtk-devel -BuildRequires: python-gobject2-devel -BuildRequires: gconf2-devel -BuildRequires: desktop-file-utils -BuildRequires: update-desktop-files -# virtinst BuildRequires -BuildRequires: libxml2-python -BuildRequires: python-urlgrabber -BuildRequires: libvirt-python -%gconf_schemas_prereq %description Virtual Machine Manager provides a graphical tool for administering @@ -130,8 +135,10 @@ Authors: %patch58 -p1 %patch59 -p1 %patch60 -p1 +%patch61 -p1 pushd $RPM_BUILD_DIR/%{virtinst_name} %patch81 -p1 +%patch82 -p1 popd # sed -i -e "s@sr\@Latn@sr\@latin@" configure # mv po/sr@Latn.po po/sr@latin.po @@ -157,6 +164,7 @@ rm -f $RPM_BUILD_ROOT/usr/share/locale/pl/LC_MESSAGES/virtinst.mo rm -f $RPM_BUILD_ROOT/usr/share/locale/fr/LC_MESSAGES/virtinst.mo rm -f $RPM_BUILD_ROOT/usr/share/locale/it/LC_MESSAGES/virtinst.mo rm -f $RPM_BUILD_ROOT/usr/share/locale/sr/LC_MESSAGES/virtinst.mo +rm -f $RPM_BUILD_ROOT/usr/share/locale/ru/LC_MESSAGES/virtinst.mo rm -f $RPM_BUILD_ROOT/usr/share/locale/pt_BR/LC_MESSAGES/virtinst.mo rm -f $RPM_BUILD_ROOT/usr/share/locale/sr@latin/LC_MESSAGES/virtinst.mo rm -f $RPM_BUILD_ROOT/usr/share/locale/zh_CN/LC_MESSAGES/virtinst.mo @@ -166,7 +174,6 @@ rm -f $RPM_BUILD_ROOT/usr/share/man/man1/virt-image.1 rm -f $RPM_BUILD_ROOT/usr/share/man/man1/virt-install.1 rm -f $RPM_BUILD_ROOT/usr/share/man/man1/virt-convert.1 rm -f $RPM_BUILD_ROOT/usr/share/man/man5/virt-image.5 -# rm -f $RPM_BUILD_ROOT/usr/share/virt-manager/virtinst-0.500.3-py2.?.egg-info popd #rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/sparkline.a #rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/sparkline.la @@ -202,7 +209,7 @@ sed -i -e 's/Categories=.*/Categories=Qt;X-SuSE-YaST;X-SuSE-YaST-Virtualization; %dir %{_datadir}/gconf/schemas %config %{_datadir}/gconf/schemas/%{name}.schemas %else -%{gsysconfdir}/gconf/schemas/%{name}.schemas +%config %{gsysconfdir}/gconf/schemas/%{name}.schemas %endif %{_bindir}/%{name} %{_libexecdir}/%{name}-launch @@ -233,7 +240,7 @@ sed -i -e 's/Categories=.*/Categories=Qt;X-SuSE-YaST;X-SuSE-YaST-Virtualization; %dir %{_datadir}/%{name}/virtconv/parsers %{_datadir}/%{name}/virtconv/parsers/*.py %{_datadir}/%{name}/virtconv/parsers/*.pyc -%{_datadir}/%{name}/virtinst-0.500.1-py2.6.egg-info +%{_datadir}/%{name}/%{virtinst_name}-py2.6.egg-info %doc %{_datadir}/gnome/help/%{name}/C/figures/*.png %doc %{_datadir}/gnome/help/%{name}/C/*.xml # FIXME: autobuild complains that these are unowned (not true...) diff --git a/virtinst-0.500.1.tar.bz2 b/virtinst-0.500.1.tar.bz2 deleted file mode 100644 index b9bbbbcd..00000000 --- a/virtinst-0.500.1.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:76950b4ff6f11764ad851859ac65cdf248027ea557fbe4b3eeb4cfae6d67b1bd -size 291489 diff --git a/virtinst-0.500.2.tar.bz2 b/virtinst-0.500.2.tar.bz2 new file mode 100644 index 00000000..3e38686f --- /dev/null +++ b/virtinst-0.500.2.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:671204f7276af791d92f4442c24898aa234cfa64864c4923e9a6269efea86b26 +size 309222 diff --git a/virtinst-cdrom.diff b/virtinst-cdrom.diff index a985c891..57a3f284 100644 --- a/virtinst-cdrom.diff +++ b/virtinst-cdrom.diff @@ -1,10 +1,10 @@ -Index: virtinst-0.500.1/virtinst/VirtualDisk.py +Index: virtinst-0.500.2/virtinst/VirtualDisk.py =================================================================== ---- virtinst-0.500.1.orig/virtinst/VirtualDisk.py -+++ virtinst-0.500.1/virtinst/VirtualDisk.py -@@ -1354,14 +1354,18 @@ class VirtualDisk(VirtualDevice): +--- virtinst-0.500.2.orig/virtinst/VirtualDisk.py ++++ virtinst-0.500.2/virtinst/VirtualDisk.py +@@ -1370,14 +1370,18 @@ class VirtualDisk(VirtualDevice): + self.target = "hdc" return self.target - raise ValueError(_("IDE CDROM must use 'hdc', but target in use.")) - # Regular scanning + # Start cdrom at 'c' and skip 'c' for non-cdrom diff --git a/virtinst-storage-ocfs2.diff b/virtinst-storage-ocfs2.diff new file mode 100644 index 00000000..9c8b6c86 --- /dev/null +++ b/virtinst-storage-ocfs2.diff @@ -0,0 +1,11 @@ +--- virtinst-0.500.2.orig/virtinst/Storage.py Tue Feb 23 13:54:26 2010 +0800 ++++ virtinst-0.500.2/virtinst/Storage.py Tue Feb 23 13:58:59 2010 +0800 +@@ -519,7 +519,7 @@ + get_volume_class = staticmethod(get_volume_class) + + formats = [ "auto", "ext2", "ext3", "ext4", "ufs", "iso9660", "udf", +- "gfs", "gfs2", "vfat", "hfs+", "xfs" ] ++ "gfs", "gfs2", "vfat", "hfs+", "xfs", "ocfs2" ] + + # Register applicable property methods from parent class + perms = property(StorageObject.get_perms, StorageObject.set_perms) diff --git a/virtman-autoconnect.diff b/virtman-autoconnect.diff index 80d06696..fa0902ec 100644 --- a/virtman-autoconnect.diff +++ b/virtman-autoconnect.diff @@ -1,8 +1,8 @@ -Index: virt-manager-0.8.2/src/virtManager/engine.py +Index: virt-manager-0.8.3/src/virtManager/engine.py =================================================================== ---- virt-manager-0.8.2.orig/src/virtManager/engine.py -+++ virt-manager-0.8.2/src/virtManager/engine.py -@@ -470,7 +470,7 @@ class vmmEngine(gobject.GObject): +--- virt-manager-0.8.3.orig/src/virtManager/engine.py ++++ virt-manager-0.8.3/src/virtManager/engine.py +@@ -471,7 +471,7 @@ class vmmEngine(gobject.GObject): self.emit("connection-added", conn) self.config.add_connection(conn.get_uri()) if autoconnect: diff --git a/virtman-cdrom.diff b/virtman-cdrom.diff index abc1a67f..4bb5bea2 100644 --- a/virtman-cdrom.diff +++ b/virtman-cdrom.diff @@ -1,7 +1,7 @@ -Index: virt-manager-0.8.2/src/virtManager/addhardware.py +Index: virt-manager-0.8.3/src/virtManager/addhardware.py =================================================================== ---- virt-manager-0.8.2.orig/src/virtManager/addhardware.py -+++ virt-manager-0.8.2/src/virtManager/addhardware.py +--- virt-manager-0.8.3.orig/src/virtManager/addhardware.py ++++ virt-manager-0.8.3/src/virtManager/addhardware.py @@ -465,6 +465,7 @@ class vmmAddHardware(gobject.GObject): if self.vm.get_hv_type() == "kvm": add_dev("virtio", virtinst.VirtualDisk.DEVICE_DISK, "Virtio Disk") diff --git a/virtman-desktop.diff b/virtman-desktop.diff index 4e03949c..cebe63e1 100644 --- a/virtman-desktop.diff +++ b/virtman-desktop.diff @@ -1,7 +1,7 @@ -Index: virt-manager-0.8.2/src/Makefile.am +Index: virt-manager-0.8.3/src/Makefile.am =================================================================== ---- virt-manager-0.8.2.orig/src/Makefile.am -+++ virt-manager-0.8.2/src/Makefile.am +--- virt-manager-0.8.3.orig/src/Makefile.am ++++ virt-manager-0.8.3/src/Makefile.am @@ -14,7 +14,7 @@ libexec_SCRIPTS = $(PACKAGE)-launch gladedir = $(pkgdatadir) glade_DATA = $(wildcard $(srcdir)/*.glade) @@ -11,10 +11,10 @@ Index: virt-manager-0.8.2/src/Makefile.am desktop_DATA_IN = $(PACKAGE).desktop.in.in desktop_DATA = $(PACKAGE).desktop -Index: virt-manager-0.8.2/src/Makefile.in +Index: virt-manager-0.8.3/src/Makefile.in =================================================================== ---- virt-manager-0.8.2.orig/src/Makefile.in -+++ virt-manager-0.8.2/src/Makefile.in +--- virt-manager-0.8.3.orig/src/Makefile.in ++++ virt-manager-0.8.3/src/Makefile.in @@ -240,7 +240,7 @@ libexec_DATA_IN = $(PACKAGE)-launch.in libexec_SCRIPTS = $(PACKAGE)-launch gladedir = $(pkgdatadir) @@ -24,10 +24,10 @@ Index: virt-manager-0.8.2/src/Makefile.in desktop_DATA_IN = $(PACKAGE).desktop.in.in desktop_DATA = $(PACKAGE).desktop dbusdir = $(datadir)/dbus-1/services -Index: virt-manager-0.8.2/src/virt-manager.desktop.in.in +Index: virt-manager-0.8.3/src/virt-manager.desktop.in.in =================================================================== ---- virt-manager-0.8.2.orig/src/virt-manager.desktop.in.in -+++ virt-manager-0.8.2/src/virt-manager.desktop.in.in +--- virt-manager-0.8.3.orig/src/virt-manager.desktop.in.in ++++ virt-manager-0.8.3/src/virt-manager.desktop.in.in @@ -1,9 +1,20 @@ [Desktop Entry] _Name=Virtual Machine Manager @@ -36,7 +36,7 @@ Index: virt-manager-0.8.2/src/virt-manager.desktop.in.in -Exec=::PACKAGE:: +Version=1.0 +Icon=yast-vm-management -+Exec=/usr/bin/virt-manager -c xen:/// ++Exec=/usr/bin/virt-manager Type=Application Terminal=false Encoding=UTF-8 @@ -46,7 +46,7 @@ Index: virt-manager-0.8.2/src/virt-manager.desktop.in.in +X-KDE-RootOnly=true +X-KDE-HasReadOnlyMode=false +X-KDE-Library=yast2 -+X-SuSE-YaST-Call=/usr/bin/virt-manager -- -c xen:/// ++X-SuSE-YaST-Call=/usr/bin/virt-manager +X-SuSE-YaST-Group=Virtualization +X-SuSE-YaST-Argument= +X-SuSE-YaST-RootOnly=true diff --git a/virtman-device-flags.diff b/virtman-device-flags.diff new file mode 100644 index 00000000..d67214b2 --- /dev/null +++ b/virtman-device-flags.diff @@ -0,0 +1,71 @@ +Index: virt-manager-0.8.3/src/virtManager/addhardware.py +=================================================================== +--- virt-manager-0.8.3.orig/src/virtManager/addhardware.py ++++ virt-manager-0.8.3/src/virtManager/addhardware.py +@@ -1047,6 +1047,18 @@ class vmmAddHardware(gobject.GObject): + self._dev.get_xml_config() + logging.debug("Adding device:\n" + self._dev.get_xml_config()) + ++ # If vm is active, Try to hotplug the device and modify persistent ++ # config in one go ++ if self.vm.is_active(): ++ try: ++ self.vm.attach_device_flags(self._dev, 3) ++ return (False, None) ++ except Exception, e: ++ logging.debug("Could not hotplug device and modify persistent " ++ "config at the same time: %s" % str(e)) ++ logging.debug("Trying the operations seperately ...") ++ ++ # Try hotplug then modify persistent config + # Hotplug device + attach_err = False + try: +Index: virt-manager-0.8.3/src/virtManager/details.py +=================================================================== +--- virt-manager-0.8.3.orig/src/virtManager/details.py ++++ virt-manager-0.8.3/src/virtManager/details.py +@@ -1194,6 +1194,17 @@ class vmmDetails(gobject.GObject): + return + self.config.set_confirm_removedev(not skip_prompt) + ++ # If vm is running, try to hot remove the device and modify ++ # persistent config in one go ++ if self.vm.is_active(): ++ try: ++ self.vm.detach_device_flags(dev_type, dev_id_info, 3) ++ return ++ except Exception, e: ++ logging.debug("Could not hot remove device and modify " ++ "persistent config at the same time: %s" % str(e)) ++ logging.debug("Trying the operations seperately ...") ++ + # Define the change + try: + self.vm.remove_device(dev_type, dev_id_info) +Index: virt-manager-0.8.3/src/virtManager/domain.py +=================================================================== +--- virt-manager-0.8.3.orig/src/virtManager/domain.py ++++ virt-manager-0.8.3/src/virtManager/domain.py +@@ -1286,6 +1286,10 @@ class vmmDomain(vmmDomainBase): + xml = devobj.get_xml_config() + self._backend.attachDevice(xml) + ++ def attach_device_flags(self, devobj, flags): ++ xml = devobj.get_xml_config() ++ self._backend.attachDeviceFlags(xml, flags) ++ + def detach_device(self, devtype, dev_id_info): + """ + Hotunplug device from running guest +@@ -1294,6 +1298,10 @@ class vmmDomain(vmmDomainBase): + if self.is_active(): + self._backend.detachDevice(xml) + ++ def detach_device_flags(self, devtype, dev_id_info, flags): ++ xml = self._get_device_xml(devtype, dev_id_info) ++ self._backend.detachDeviceFlags(xml, flags) ++ + def hotplug_vcpus(self, vcpus): + vcpus = int(vcpus) + if vcpus != self.vcpu_count(): diff --git a/virtman-help.diff b/virtman-help.diff index aa49708b..58126046 100644 --- a/virtman-help.diff +++ b/virtman-help.diff @@ -1,7 +1,7 @@ -Index: virt-manager-0.8.2/help/virt-manager/C/virt-manager.xml +Index: virt-manager-0.8.3/help/virt-manager/C/virt-manager.xml =================================================================== ---- virt-manager-0.8.2.orig/help/virt-manager/C/virt-manager.xml -+++ virt-manager-0.8.2/help/virt-manager/C/virt-manager.xml +--- virt-manager-0.8.3.orig/help/virt-manager/C/virt-manager.xml ++++ virt-manager-0.8.3/help/virt-manager/C/virt-manager.xml @@ -821,218 +821,9 @@