summaryrefslogtreecommitdiff
path: root/libre/virt-manager
diff options
context:
space:
mode:
authorbill-auger <mr.j.spam.me@gmail.com>2020-10-17 19:17:12 -0400
committerbill-auger <mr.j.spam.me@gmail.com>2020-10-21 23:11:13 -0400
commitbd200038365292d28a167fedb34302205b42915a (patch)
tree039ee6c4bbcc92f3e5c1b64c61a346314a0cd7e9 /libre/virt-manager
parent96904734e943290416b016076b107bf46540ebe7 (diff)
downloadabslibre-bd200038365292d28a167fedb34302205b42915a.tar.gz
abslibre-bd200038365292d28a167fedb34302205b42915a.tar.bz2
abslibre-bd200038365292d28a167fedb34302205b42915a.zip
[virt-manager]: restore usage examples
originally, the libre.patch simply deleted the documentation usage examples; because they referred to non-FSDG-fit distros; and the 'osinfo-db' package has no definitions for FSDG-fit distros this commit adds back the usage examples, referring to FSDG distros instead the exact usage examples given will not work, without also adding the 'parabola' definition to the osinfo database the documentation is complete however; so that is already an improvement we could fork the 'osinfo-db' package, to add the parabola definition; but experimentation suggests that it can be accomplished via the 'libosinfo' package, which parabola already patches ideally, we should request that parabola be added to the osinfo-db upstream (which is probably a good idea anyways)
Diffstat (limited to 'libre/virt-manager')
-rw-r--r--libre/virt-manager/PKGBUILD10
-rw-r--r--libre/virt-manager/libre.patch452
2 files changed, 74 insertions, 388 deletions
diff --git a/libre/virt-manager/PKGBUILD b/libre/virt-manager/PKGBUILD
index 0e6135cab..f84200cd4 100644
--- a/libre/virt-manager/PKGBUILD
+++ b/libre/virt-manager/PKGBUILD
@@ -5,10 +5,12 @@
# Maintainer: Omar Vega Ramos <ovruni@gnu.org.pe>
# Contributor: André Silva <emulatorman@hyperbola.info>
# Contributor: grizzlyuser <grizzlyuser@protonmail.com>
+# Contributor: bill-auger <bill-auger@programmer.net>
# parabola changes and rationale
-# - remove documentation and explicit support for non-FSDG-fit operating systems
+# - replace documentation usage examples with FSDG-fit operating systems
+# - remove explicit support for non-FSDG-fit operating systems
pkgbase=virt-manager
@@ -22,15 +24,17 @@ license=('GPL')
makedepends=('python-docutils')
checkdepends=('python-pytest' 'libosinfo' 'libvirt-python' 'python-gobject' 'python-requests' 'cpio' 'cdrtools')
source=("https://virt-manager.org/download/sources/virt-manager/virt-manager-$pkgver.tar.gz")
-source+=('libre.patch')
+source+=('libre.patch' 'libre-docs.patch')
b2sums=('729a16ee419cfc9f118e4a59336e961f17f38908ab3aaa3598c83bff3e8bca75b150f0f38b021c5ccb839a7c43e87f071859f68c2a81425715e236e14d0a7929')
-b2sums+=('c4b8369bfc78a0603e511a772a2570b84cafdc1cbac553ed9995bb18cdf7259835bb19d1e3120e49f86e19db9b6eb577cf75c3527cfad855c616acd09b3de048')
+b2sums+=('379d25a508a361dfa204ff79b16e92120d7860c00c19877606e44ed0f689cec8813e7704d8f2d51e680523f03cecd78334da70f0455d20a50246c77467fc6a05'
+ 'ca82cbc21fd520d4253940ec37299771486958885425ecf15571e77be63ac0dad7c780b161248a00d6566fc5f33a49d4fc65459f37f75ee9576575c451e1ce37')
prepare() {
cd $pkgbase-$pkgver
patch -p1 -i ../libre.patch
+ patch -p1 -i ../libre-docs.patch
}
build() {
diff --git a/libre/virt-manager/libre.patch b/libre/virt-manager/libre.patch
index 54a3dc43b..aee38213e 100644
--- a/libre/virt-manager/libre.patch
+++ b/libre/virt-manager/libre.patch
@@ -1,377 +1,19 @@
-diff --git a/man/virt-install.rst b/man/virt-install.rst
-index 963f956..a7a4b0a 100644
---- a/man/virt-install.rst
-+++ b/man/virt-install.rst
-@@ -625,20 +625,6 @@ DIRECTORY
- boot, so the OS installer will need another way to access the rest of the
- install media.
-
--Some distro specific url samples:
--
--Fedora/Red Hat Based
-- https://download.fedoraproject.org/pub/fedora/linux/releases/29/Server/x86_64/os
--
--Debian
-- https://ftp.us.debian.org/debian/dists/stable/main/installer-amd64/
--
--Ubuntu
-- https://us.archive.ubuntu.com/ubuntu/dists/wily/main/installer-amd64/
--
--Suse
-- https://download.opensuse.org/pub/opensuse/distribution/leap/42.3/repo/oss/
--
- Additionally, --location can take 'kernel' and 'initrd' sub options. These paths
- relative to the specified location URL/ISO that allow selecting specific files
- for kernel/initrd within the install tree. This can be useful if virt-install/
-@@ -702,21 +688,12 @@ command has multiple subarguments, similar to --disk and friends. This
- option is strictly for VM install operations, essentially configuring the
- first boot.
-
--The simplest usage to ex: install fedora29 is:
--
--.. code-block::
--
-- --install fedora29
--
--And virt-install will fetch a --location URL from libosinfo, and populate
--defaults from there.
--
- Available suboptions:
-
- ``os=``
-- This is os install option described above. The explicit way to specify that
-- would be ``--install os=fedora29`` . os= is the default option if none is
-- specified
-+ This is os install option for virt-install to fetch a --location URL from
-+ libosinfo for specified OS name, and populate defaults from there. os= is
-+ the default option if none is specified.
-
- ``kernel=``, ``initrd=``
- Specify a kernel and initrd pair to use as install media. They are copied
-@@ -784,19 +761,7 @@ device will be added.
-
- Perform an unattended install using libosinfo's install script support.
- This is essentially a database of auto install scripts for various
--distros: Red Hat kickstarts, Debian installer scripting, Windows
--unattended installs, and potentially others. The simplest invocation
--is to combine it with --install like:
--
--.. code-block::
--
-- --install fedora29 --unattended
--
--A Windows install will look like
--
--.. code-block::
--
-- --cdrom /path/to/my/windows.iso --unattended
-+distros. The simplest invocation is to combine it with --install.
-
- Sub options are:
-
-@@ -827,9 +792,6 @@ Sub options are:
- Note that only the first line of the file will be considered, including
- any whitespace characters and excluding new-line.
-
--``product-key=``
-- Set a Windows product key
--
-
-
- ``--cloud-init``
-@@ -971,21 +933,19 @@ GUEST OS OPTIONS
-
- **Syntax:** ``--os-variant`` [OS_VARIANT|OPT1=VAL1,...]
-
--Optimize the guest configuration for a specific operating system (ex.
--'fedora29', 'rhel7', 'win10'). While not required, specifying this
--options is HIGHLY RECOMMENDED, as it can greatly increase performance
--by specifying virtio among other guest tweaks.
-+Optimize the guest configuration for a specific operating system.
-+While not required, specifying this options is HIGHLY RECOMMENDED, as
-+it can greatly increase performance by specifying virtio among other
-+guest tweaks.
-
--The simplest usage is ``--os-variant OS-NAME``, for example
--``--os-variant fedora32``. ``--os-variant`` supports explicit suboption
--syntax as well:
-+The simplest usage is ``--os-variant OS-NAME``. ``--os-variant`` supports
-+explicit suboption syntax as well:
-
- ``name=``, ``short-id=``
-- The OS name/short-id from libosinfo. Examples: ``fedora32``, ``win10``
-+ The OS name/short-id from libosinfo.
-
- ``id=``
-- The full URL style libosinfo ID. For example, ``name=win10`` is
-- the same as ``id=http://microsoft.com/win/10``
-+ The full URL style libosinfo ID.
-
- ``detect=on|off``
- Whether virt-install should attempt OS detection from the specified
-@@ -1157,7 +1117,7 @@ Some example device configuration suboptions:
- "stop", "ignore", or "enospace"
-
- ``serial``
-- Serial number of the emulated disk device. This is used in linux guests
-+ Serial number of the emulated disk device. This is used in GNU/Linux guests
- to set /dev/disk/by-id symlinks. An example serial number might be:
- WD-WMAP9A966149
-
-@@ -1185,7 +1145,7 @@ invocation is:
-
- --filesystem /source/on/host,/target/point/in/guest
-
--Which will work for recent QEMU and linux guest OS or LXC containers. For
-+Which will work for recent QEMU and GNU/Linux guest OS or LXC containers. For
- QEMU, the target point is just a mounting hint in sysfs, so will not be
- automatically mounted.
-
-@@ -2052,69 +2012,6 @@ The debugging information is also stored in
- EXAMPLES
- ========
-
--The simplest invocation to interactively install a Fedora 29 KVM VM
--with recommended defaults. virt-viewer(1) will be launched to
--graphically interact with the VM install
--
--.. code-block::
--
-- # sudo virt-install --install fedora29
--
--
--
--Similar, but use libosinfo's unattended install support, which will
--perform the fedora29 install automatically without user intervention:
--
--.. code-block::
--
-- # sudo virt-install --install fedora29 --unattended
--
--
--
--Install a Windows 10 VM, using 40GiB storage in the default location
--and 4096MiB of ram, and ensure we are connecting to the system libvirtd
--instance:
--
--.. code-block::
--
-- # virt-install \
-- --connect qemu:///system \
-- --name my-win10-vm \
-- --memory 4096 \
-- --disk size=40 \
-- --os-variant win10 \
-- --cdrom /path/to/my/win10.iso
--
--
--
--Install a CentOS 7 KVM from a URL, with recommended device defaults and
--default required storage, but specifically request VNC graphics instead
--of the default SPICE, and request 8 virtual CPUs and 8192 MiB of memory:
--
--.. code-block::
--
-- # virt-install \
-- --connect qemu:///system \
-- --memory 8192 \
-- --vcpus 8 \
-- --graphics vnc \
-- --os-variant centos7.0 \
-- --location http://mirror.centos.org/centos-7/7/os/x86_64/
--
--
--
--Create a VM around an existing debian9 disk image:
--
--.. code-block::
--
-- # virt-install \
-- --import \
-- --memory 512 \
-- --disk /home/user/VMs/my-debian9.img \
-- --os-variant debian9
--
--
--
- Start serial QEMU ARM VM, which requires specifying a manual kernel.
-
- .. code-block::
-diff --git a/man/virt-xml.rst b/man/virt-xml.rst
-index 7ff7cec..9d9dcd5 100644
---- a/man/virt-xml.rst
-+++ b/man/virt-xml.rst
-@@ -181,10 +181,9 @@ GUEST OS OPTIONS
- ================
-
- ``--os-variant``, ``--osinfo`` OS_VARIANT
-- Optimize the guest configuration for a specific operating system (ex.
-- 'fedora29', 'rhel7', 'win10'). While not required, specifying this
-- options is HIGHLY RECOMMENDED, as it can greatly increase performance
-- by specifying virtio among other guest tweaks.
-+ Optimize the guest configuration for a specific operating system. While not
-+ required, specifying this options is HIGHLY RECOMMENDED, as it can greatly
-+ increase performance by specifying virtio among other guest tweaks.
-
- If the guest has been installed using virt-manager version 2.0.0 or newer,
- providing this information should not be necessary, as the OS variant will
-@@ -299,34 +298,6 @@ Change the <description> of domain 'EXAMPLE':
- # virt-xml EXAMPLE --edit --boot menu=on
-
-
--Clear the previous <cpu> definition of domain 'winxp', change it to 'host-model', but interactively confirm the diff before saving:
--
--.. code-block::
--
-- # virt-xml winxp --edit --cpu host-model,clearxml=yes --confirm
--
--
--Change the second sound card to model=ich6 on 'fedora19', but only output the diff:
--
--.. code-block::
--
-- # virt-xml fedora19 --edit 2 --sound model=ich6 --print-diff
--
--
--Update the every graphics device password to 'foo' of the running VM 'rhel6':
--
--.. code-block::
--
-- # virt-xml rhel6 --edit all --graphics password=foo --update
--
--
--Remove the disk path from disk device hdc:
--
--.. code-block::
--
-- # virt-xml rhel6 --edit target=hdc --disk path=
--
--
- Change all disk devices of type 'disk' to use cache=none, using XML from stdin, printing the new XML to stdout.
-
- .. code-block::
-@@ -334,67 +305,6 @@ Change all disk devices of type 'disk' to use cache=none, using XML from stdin,
- # cat <xmlfile> | virt-xml --edit device=disk --disk cache=none
-
-
--Change disk 'hda' IO to native and use startup policy as 'optional'.
--
--.. code-block::
--
-- # virt-xml fedora20 --edit target=hda \
-- --disk io=native,startup_policy=optional
--
--
--Change all host devices to use driver_name=vfio for VM 'fedora20' on the remote connection
--
--.. code-block::
--
-- # virt-xml --connect qemu+ssh://remotehost/system \
-- fedora20 --edit all --hostdev driver_name=vfio
--
--
--Hotplug host USB device 001.003 to running domain 'fedora19':
--
--.. code-block::
--
-- # virt-xml fedora19 --update --add-device --hostdev 001.003
--
--
--Add a spicevmc channel to the domain 'winxp', that will be available after the next VM shutdown.
--
--.. code-block::
--
-- # virt-xml winxp --add-device --channel spicevmc
--
--
--Create a 10G qcow2 disk image and attach it to 'fedora18' for the next VM startup:
--
--.. code-block::
--
-- # virt-xml fedora18 --add-device \
-- --disk /var/lib/libvirt/images/newimage.qcow2,format=qcow2,size=10
--
--
--Same as above, but ensure the disk is attached to the most appropriate bus
--for the guest OS by providing information about it on the command line:
--
--.. code-block::
--
-- # virt-xml fedora18 --os-variant fedora18 --add-device \
-- --disk /var/lib/libvirt/images/newimage.qcow2,format=qcow2,size=10
--
--
--Hotunplug the disk vdb from the running domain 'rhel7':
--
--.. code-block::
--
-- # virt-xml rhel7 --update --remove-device --disk target=vdb
--
--
--Remove all graphics devices from the VM 'rhel7' after the next shutdown:
--
--.. code-block::
--
-- # virt-xml rhel7 --remove-device --graphics all
--
--
- Generate XML for a virtio console device and print it to stdout:
+diff --git a/virtManager/oslist.py b/virtManager/oslist.py
+index 8796c96..9786fad 100644
+--- a/virtManager/oslist.py
++++ b/virtManager/oslist.py
+@@ -53,6 +53,11 @@ class vmmOSList(vmmGObjectUI):
+ os_list_model = Gtk.ListStore(object, str)
- .. code-block::
-diff --git a/virtinst/osdict.py b/virtinst/osdict.py
-index 3be1d10..0debfa7 100644
---- a/virtinst/osdict.py
-+++ b/virtinst/osdict.py
-@@ -132,49 +132,7 @@ class _OSDB(object):
- # This is only for back compatibility with pre-libosinfo support.
- # This should never change.
- _aliases = {
-- "altlinux": "altlinux1.0",
-- "debianetch": "debian4",
-- "debianlenny": "debian5",
-- "debiansqueeze": "debian6",
-- "debianwheezy": "debian7",
-- "freebsd10": "freebsd10.0",
-- "freebsd6": "freebsd6.0",
-- "freebsd7": "freebsd7.0",
-- "freebsd8": "freebsd8.0",
-- "freebsd9": "freebsd9.0",
-- "mandriva2009": "mandriva2009.0",
-- "mandriva2010": "mandriva2010.0",
-- "mbs1": "mbs1.0",
-- "msdos": "msdos6.22",
-- "openbsd4": "openbsd4.2",
-- "opensolaris": "opensolaris2009.06",
-- "opensuse11": "opensuse11.4",
-- "opensuse12": "opensuse12.3",
-- "rhel4": "rhel4.0",
-- "rhel5": "rhel5.0",
-- "rhel6": "rhel6.0",
-- "rhel7": "rhel7.0",
-- "ubuntuhardy": "ubuntu8.04",
-- "ubuntuintrepid": "ubuntu8.10",
-- "ubuntujaunty": "ubuntu9.04",
-- "ubuntukarmic": "ubuntu9.10",
-- "ubuntulucid": "ubuntu10.04",
-- "ubuntumaverick": "ubuntu10.10",
-- "ubuntunatty": "ubuntu11.04",
-- "ubuntuoneiric": "ubuntu11.10",
-- "ubuntuprecise": "ubuntu12.04",
-- "ubuntuquantal": "ubuntu12.10",
-- "ubunturaring": "ubuntu13.04",
-- "ubuntusaucy": "ubuntu13.10",
-- "virtio26": "fedora10",
-- "vista": "winvista",
-- "winxp64": "winxp",
--
- # Old --os-type values
-- "linux": "generic",
-- "windows": "winxp",
-- "solaris": "solaris10",
-- "unix": "freebsd9.0",
- "other": "generic",
- }
+ all_os = virtinst.OSDB.list_os()
++ all_os = [os for os in all_os if os.name in [ 'generic' , \
++ 'parabola' , \
++ 'pureos' , \
++ 'trisquel8' , \
++ 'trisquel9' ] ]
+ for os in all_os:
+ os_list_model.append([os, "%s (%s)" % (os.label, os.name)])
diff --git a/virtinst/install/urldetect.py b/virtinst/install/urldetect.py
index a73b0bf..1588f0c 100644
--- a/virtinst/install/urldetect.py
@@ -925,17 +567,57 @@ index a73b0bf..1588f0c 100644
# Always stick GenericDistro at the end, since it's a catchall
_GenericTreeinfoDistro,
]
-diff --git a/virtManager/oslist.py b/virtManager/oslist.py
-index 8796c96..05d5d2e 100644
---- a/virtManager/oslist.py
-+++ b/virtManager/oslist.py
-@@ -55,7 +55,8 @@ class vmmOSList(vmmGObjectUI):
- all_os = virtinst.OSDB.list_os()
-
- for os in all_os:
-- os_list_model.append([os, "%s (%s)" % (os.label, os.name)])
-+ if os.name == "generic":
-+ os_list_model.append([os, "%s (%s)" % (os.label, os.name)])
+diff --git a/virtinst/osdict.py b/virtinst/osdict.py
+index 3be1d10..3be0747 100644
+--- a/virtinst/osdict.py
++++ b/virtinst/osdict.py
+@@ -132,49 +132,8 @@ class _OSDB(object):
+ # This is only for back compatibility with pre-libosinfo support.
+ # This should never change.
+ _aliases = {
+- "altlinux": "altlinux1.0",
+- "debianetch": "debian4",
+- "debianlenny": "debian5",
+- "debiansqueeze": "debian6",
+- "debianwheezy": "debian7",
+- "freebsd10": "freebsd10.0",
+- "freebsd6": "freebsd6.0",
+- "freebsd7": "freebsd7.0",
+- "freebsd8": "freebsd8.0",
+- "freebsd9": "freebsd9.0",
+- "mandriva2009": "mandriva2009.0",
+- "mandriva2010": "mandriva2010.0",
+- "mbs1": "mbs1.0",
+- "msdos": "msdos6.22",
+- "openbsd4": "openbsd4.2",
+- "opensolaris": "opensolaris2009.06",
+- "opensuse11": "opensuse11.4",
+- "opensuse12": "opensuse12.3",
+- "rhel4": "rhel4.0",
+- "rhel5": "rhel5.0",
+- "rhel6": "rhel6.0",
+- "rhel7": "rhel7.0",
+- "ubuntuhardy": "ubuntu8.04",
+- "ubuntuintrepid": "ubuntu8.10",
+- "ubuntujaunty": "ubuntu9.04",
+- "ubuntukarmic": "ubuntu9.10",
+- "ubuntulucid": "ubuntu10.04",
+- "ubuntumaverick": "ubuntu10.10",
+- "ubuntunatty": "ubuntu11.04",
+- "ubuntuoneiric": "ubuntu11.10",
+- "ubuntuprecise": "ubuntu12.04",
+- "ubuntuquantal": "ubuntu12.10",
+- "ubunturaring": "ubuntu13.04",
+- "ubuntusaucy": "ubuntu13.10",
+- "virtio26": "fedora10",
+- "vista": "winvista",
+- "winxp64": "winxp",
+-
+ # Old --os-type values
+ "linux": "generic",
+- "windows": "winxp",
+- "solaris": "solaris10",
+- "unix": "freebsd9.0",
+ "other": "generic",
+ }
- model_filter = Gtk.TreeModelFilter(child_model=os_list_model)
- model_filter.set_visible_func(self._filter_os_cb)