virt-manager package init

This commit is contained in:
jeff200902 2020-06-29 17:39:12 +08:00
parent a93ea15270
commit 094e884298
5 changed files with 227 additions and 0 deletions

View File

@ -0,0 +1,25 @@
From: Cole Robinson <crobinso@redhat.com>
Date: Tue, 2 Apr 2019 15:02:47 -0400
Subject: [PATCH virt-manager] initrdinject: Use full option versions for cpio
Makes it more self documenting IMO
(cherry picked from commit 309840b9535b0e1965ed177b4558652faa256b36)
---
virtinst/initrdinject.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/virtinst/initrdinject.py b/virtinst/initrdinject.py
index 78c18c28..9a09f20c 100644
--- a/virtinst/initrdinject.py
+++ b/virtinst/initrdinject.py
@@ -30,7 +30,8 @@ def perform_initrd_injections(initrd, injections, scratchdir):
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
cwd=tempdir)
- cpio_proc = subprocess.Popen(['cpio', '-o', '--null', '-Hnewc', '--quiet'],
+ cpio_proc = subprocess.Popen(['cpio', '--create', '--null', '--quiet',
+ '--format=newc'],
stdin=find_proc.stdout,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,

View File

@ -0,0 +1,33 @@
From: Cole Robinson <crobinso@redhat.com>
Date: Wed, 3 Apr 2019 18:07:12 -0400
Subject: [PATCH virt-manager] initrdinject: Force added files to be owned as
root (bz 1686464)
systemd in fedora30 has some new security restriction about non-root
owned directories. Initrd inject would tickle this because the cpio
archive would cause the root dir in the initrd to be owned by the
uid that launched virt-install.
Pass --owner=+0:+0 to cpio to force root ownership
Suggested-by: James Szinger <jszinger@gmail.com>
https://bugzilla.redhat.com/show_bug.cgi?id=1686464
(cherry picked from commit c6b5f22fa61d87557b5fab23be080073d2f7906e)
---
virtinst/initrdinject.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/virtinst/initrdinject.py b/virtinst/initrdinject.py
index 9a09f20c..4032f9ba 100644
--- a/virtinst/initrdinject.py
+++ b/virtinst/initrdinject.py
@@ -31,7 +31,7 @@ def perform_initrd_injections(initrd, injections, scratchdir):
stderr=subprocess.PIPE,
cwd=tempdir)
cpio_proc = subprocess.Popen(['cpio', '--create', '--null', '--quiet',
- '--format=newc'],
+ '--format=newc', '--owner=+0:+0'],
stdin=find_proc.stdout,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,

84
del.log Normal file
View File

@ -0,0 +1,84 @@
tree-1.8.0-1.fc29.aarch64
jboss-el-3.0-api-1.0.5-5.fc29.noarch
maven-reporting-api-3.0-16.fc30.noarch
glassfish-annotation-api-1.2-14.fc29.noarch
maven-surefire-provider-junit-2.22.0-4.fc30.noarch
libqb-devel-1.0.5-2.fc29.aarch64
maven-dependency-analyzer-1.10-2.fc30.noarch
sisu-inject-0.3.3-6.fc29.noarch
junit5-5.4.0-1.fc30.noarch
istack-commons-runtime-2.21-10.fc30.noarch
t1utils-1.41-1.fc30.aarch64
mecab-devel-0.996-2.fc29.1.aarch64
jboss-jsp-2.3-api-1.0.1-5.fc29.noarch
httpcomponents-client-4.5.7-1.fc30.noarch
apache-commons-digester-2.1-11.fc29.noarch
plexus-component-api-1.0-0.26.alpha15.fc30.noarch
batik-1.10-4.fc30.noarch
maven-dependency-plugin-3.1.1-2.fc30.noarch
apache-commons-io-2.6-6.fc30.noarch
jansi-1.17.1-3.fc30.noarch
javapackages-local-5.3.0-4.fc30.noarch
relaxngDatatype-2011.1-9.fc30.noarch
msv-msv-2013.6.1-14.fc30.noarch
args4j-2.33-6.fc30.noarch
apache-commons-beanutils-1.9.3-5.fc29.noarch
xstream-1.4.9-8.fc29.noarch
python3-javapackages-5.3.0-4.fc30.noarch
glassfish-el-api-3.0.1-0.9.b08.fc29.noarch
testng-6.14.3-7.fc30.noarch
glassfish-fastinfoset-1.2.13-11.fc30.noarch
glassfish-dtd-parser-1.2-0.19.20120120svn.fc30.noarch
t1lib-5.1.2-24.fc30.aarch64
rapidjson-devel-1.1.0-8.fc29.noarch
osgi-compendium-7.0.0-2.fc30.noarch
fontbox-2.0.16-1.fc30.noarch
jakarta-commons-httpclient-3.1-31.fc30.noarch
libnozzle1-1.13-1.fc29.aarch64
libknet1-1.16-1.fc30.aarch64
xsom-0-21.20110809svn.fc30.noarch
maven-surefire-plugin-2.22.0-3.fc29.noarch
jboss-jstl-1.2-api-1.1.2-6.fc29.noarch
mojarra-2.2.13-5.fc29.noarch
maven-plugin-bundle-3.5.1-2.fc30.noarch
libfabric-1.7.0-2.fc30.aarch64
plexus-containers-container-default-1.7.1-8.fc29.noarch
msv-xsdlib-2013.6.1-14.fc30.noarch
istack-commons-tools-2.21-10.fc30.noarch
maven-surefire-2.22.0-3.fc29.noarch
git-lfs-2.11.0-1.fc30.aarch64
jboss-servlet-3.1-api-1.0.0-5.fc29.noarch
glassfish-ejb-api-3.2-7.fc29.noarch
maven-surefire-provider-testng-2.22.0-4.fc30.noarch
libqb-1.0.5-2.fc29.aarch64
plexus-containers-component-annotations-1.7.1-8.fc29.noarch
libknet1-devel-1.16-1.fc30.aarch64
jansi-native-1.7-7.fc29.aarch64
maven-settings-2.2.1-61.fc30.noarch
maven-project-2.2.1-61.fc30.noarch
maven-monitor-2.2.1-61.fc30.noarch
sisu-plexus-0.3.3-6.fc29.noarch
maven-failsafe-plugin-2.22.0-4.fc30.noarch
bea-stax-api-1.2.0-18.fc30.noarch
kohsuke-pom-14-6.fc29.noarch
t1lib-devel-5.1.2-24.fc30.aarch64
mecab-0.996-2.fc29.1.aarch64
glassfish-transaction-api-1.2-6.fc29.noarch
httpcomponents-core-4.4.10-5.fc30.noarch
xmvn-mojo-3.0.0-23.fc30.noarch
libnozzle1-devel-1.13-1.fc29.aarch64
batik-css-1.10-4.fc30.noarch
libknet1-crypto-nss-plugin-1.16-1.fc30.aarch64
javapackages-tools-5.3.0-4.fc30.noarch
maven-profile-2.2.1-61.fc30.noarch
compat-openssl10-1.0.2o-7.fc29.aarch64
isorelax-0-0.25.release20050331.fc30.noarch
osgi-annotation-7.0.0-2.fc30.noarch
avalon-framework-4.3-23.fc30.noarch
maven-local-5.3.0-4.fc30.noarch
libfabric-devel-1.7.0-2.fc30.aarch64
javapackages-filesystem-5.3.0-4.fc30.noarch
maven-lib-3.5.4-11.fc30.noarch
opentest4j-1.1.1-1.fc30.noarch
xmlstreambuffer-1.5.4-9.fc30.noarch
glassfish-jaxb-api-2.2.12-11.fc30.noarch

BIN
virt-manager-2.1.0.tar.gz Normal file

Binary file not shown.

85
virt-manager.spec Normal file
View File

@ -0,0 +1,85 @@
%global __python %{__python3}
Name: virt-manager
Version: 2.1.0
Release: 3
Summary: The manage virtual machines tool which via libvirt.
License: GPLv2+
BuildArch: noarch
URL: https://virt-manager.org/
Source0: https://virt-manager.org/download/sources/virt-manager/virt-manager-%{version}.tar.gz
Patch0001: 0001-initrdinject-Use-full-option-versions-for-cpio.patch
Patch0002: 0002-initrdinject-Force-added-files-to-be-owned-as-root-b.patch
Requires: virt-manager-common = %{version}-%{release} python3-gobject gtk3 libvirt-glib >= 0.0.9
Requires: gtk-vnc2 spice-gtk3 dconf vte291
Recommends: (libvirt-daemon-kvm or libvirt-daemon-qemu) libvirt-daemon-config-network
BuildRequires: intltool pod2man python3-devel
%description
The virtual machine management tool uses libvirt as the management API and provides
graphical tools for managing KVM,Xen and LXC.Used to start, stop, add or delete
virtual devices, Connect to the console via graphics or serial to view and count the
resource usage and provide it to the virtual machine.
%package common
Summary: Files used for Virtual Machine Manager interfaces
Requires: python3-argcomplete python3-libvirt python3-libxml2 python3-requests
Requires: libosinfo >= 0.2.10 python3-gobject-base genisoimage
%description common
The files used by virt-manager interfaces, as virt-install related tools.
%package -n virt-install
Summary: Utilities for installing virtual machines
Requires: virt-manager-common = %{version}-%{release} libvirt-client
Provides: virt-install virt-clone virt-convert virt-xml
%description -n virt-install
Package provides several command line utilities, including virt-clone (clone an
existing virtual machine) and virt-install (build and install new VMs).
%package help
Summary: Documentation for user of virt-manager.
Requires: virt-manager = %{version}-%{release}
%description help
Documentation for user of virt-manager.
%prep
%autosetup -n virt-manager-%{version} -p1 -S git
%build
./setup.py configure --default-hvs "qemu,xen,lxc"
%install
./setup.py --no-update-icon-cache --no-compile-schemas install -O1 --root=%{buildroot}
%find_lang virt-manager
for f in $(find %{buildroot} -type f -executable -print); do
sed -i "1 s|^#!/usr/bin/env python3|#!%{__python3}|" $f || :
done
%files
%doc README.md COPYING NEWS.md
%{_bindir}/virt-manager
%{_datadir}/virt-manager/ui/*.ui
%{_datadir}/virt-manager/{virt-manager,virtManager,icons}
%{_datadir}/icons/hicolor/*/apps/*
%{_datadir}/appdata/virt-manager.appdata.xml
%{_datadir}/applications/virt-manager.desktop
%{_datadir}/glib-2.0/schemas/org.virt-manager.virt-manager.gschema.xml
%files common -f virt-manager.lang
%dir %{_datadir}/virt-manager
%{_datadir}/virt-manager/{virtcli,virtconv,virtinst}
%files -n virt-install
%{_datadir}/virt-manager/{virt-install,virt-clone,virt-convert,virt-xml}
%{_datadir}/bash-completion/completions/{virt-install,virt-clone,virt-convert,virt-xml}
%{_bindir}/{virt-install,virt-clone,virt-convert,virt-xml}
%files help
%{_mandir}/man1/virt-manager.1*
%{_mandir}/man1/{virt-install.1*,virt-clone.1*,virt-convert.1*,virt-xml.1*}
%changelog
* Wed Apr 22 2020 Jeffery.Gao <gaojianxing@huawei.com> - 2.1.0-3
- Package init