SHA256
1
0
forked from pool/qemu

Accepting request 849129 from home:bfrogers:branches:Virtualization

- A patch has been applied to virt-manager to handle qemu spice
  related modules not being present, so undo the change from Sep
  30, 2020. Once again qemu-hw-display-qxl and qemu-hw-usb-redirect
  are Recommends and not Required by the qemu package
  (boo#1157320 boo#1176517, boo#1178141)
- For jsc#SLE-11629, change qemu, qemu-tools, and qemu-guest-agent
  to rely on system-user-qemu and system-group-kvm to provide now
  static system UIDs and GID's for qemu user and group, and kvm
  group. This will make guest migration more seamless for new
  installations since there is no chance of having required ID's
  differ in value.

OBS-URL: https://build.opensuse.org/request/show/849129
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=589
This commit is contained in:
Bruce Rogers 2020-11-17 16:14:12 +00:00 committed by Git OBS Bridge
parent a0f17b8ff7
commit f9f98ca55d
4 changed files with 51 additions and 34 deletions

View File

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8c033ad0591f42ffbdd2f4f151592dc7aa0f14f98b991623667620b6fcff7382
size 41756
oid sha256:9544eda1805358a45c48f47fa30a2759ccc79bbfb4f35ac3b4644d228db99858
size 38124

View File

@ -1,3 +1,18 @@
-------------------------------------------------------------------
Tue Nov 17 01:41:49 UTC 2020 - Bruce Rogers <brogers@suse.com>
- A patch has been applied to virt-manager to handle qemu spice
related modules not being present, so undo the change from Sep
30, 2020. Once again qemu-hw-display-qxl and qemu-hw-usb-redirect
are Recommends and not Required by the qemu package
(boo#1157320 boo#1176517, boo#1178141)
- For jsc#SLE-11629, change qemu, qemu-tools, and qemu-guest-agent
to rely on system-user-qemu and system-group-kvm to provide now
static system UIDs and GID's for qemu user and group, and kvm
group. This will make guest migration more seamless for new
installations since there is no chance of having required ID's
differ in value.
-------------------------------------------------------------------
Wed Nov 4 16:40:36 UTC 2020 - Liang Yan <lyan@suse.com>

View File

@ -380,7 +380,10 @@ BuildRequires: qemu-ui-spice-app = %{qemuver}
BuildRequires: qemu-vgabios = %{sbver}
BuildRequires: qemu-x86 = %{qemuver}
%endif
Requires(pre): group(kvm)
Requires(pre): group(qemu)
Requires(pre): shadow
Requires(pre): user(qemu)
Requires(post): coreutils
%if %{kvm_available}
Requires(post): acl
@ -391,8 +394,8 @@ Requires(post): procps
Recommends: kvm_stat
%endif
Recommends: qemu-block-curl
Requires: qemu-hw-display-qxl
Requires: qemu-hw-usb-redirect
Recommends: qemu-hw-display-qxl
Recommends: qemu-hw-usb-redirect
Recommends: qemu-hw-usb-smartcard
Recommends: qemu-tools
Recommends: qemu-ui-curses
@ -686,6 +689,7 @@ Summary: QXL display support for QEMU
Group: System/Emulators/PC
Version: %{qemuver}
Release: 0
Provides: %name:%_datadir/%name/forsplits/01
Provides: %name:%_docdir/%name/qemu-ga-ref.txt
%{qemu_module_conflicts}
@ -697,6 +701,7 @@ Summary: USB redirection support for QEMU
Group: System/Emulators/PC
Version: %{qemuver}
Release: 0
Provides: %name:%_datadir/%name/forsplits/02
Provides: %name:%_docdir/%name/qemu-qmp-ref.html
%{qemu_module_conflicts}
@ -761,6 +766,7 @@ Group: System/Emulators/PC
Version: %{qemuver}
Release: 0
Provides: %name:%_libexecdir/qemu-bridge-helper
Requires(pre): group(kvm)
Requires(pre): permissions
Requires(pre): shadow
Recommends: multipath-tools
@ -779,6 +785,7 @@ Group: System/Emulators/PC
Version: %{qemuver}
Release: 0
Provides: %name:%_bindir/qemu-ga
Requires(pre): group(kvm)
Requires(pre): shadow
Requires(post): udev
Supplements: modalias(acpi*:QEMU0002%3A*)
@ -1617,21 +1624,13 @@ mkdir -p %{buildroot}%{_sysconfdir}/alternatives
ln -s -f %{_sysconfdir}/alternatives/skiboot.lid %{buildroot}%{_datadir}/%name/skiboot.lid
install -D -m 0644 %{SOURCE201} %{buildroot}%_datadir/%name/forsplits/pkg-split.txt
for X in 00 01 02 03 04 05 06 07 08 09 10 11 12
for X in 00 01 02 03 04 05 06 07 08 09 10 11 12 13
do
ln -s pkg-split.txt %{buildroot}%_datadir/%name/forsplits/$X
done
%fdupes -s %{buildroot}
# ========================================================================
# (qemu alone has pre* and post* sections for itself and subpackages):
%pre
%_bindir/getent group kvm >/dev/null || %_sbindir/groupadd -r kvm
%_bindir/getent group qemu >/dev/null || %_sbindir/groupadd -r qemu
%_bindir/getent passwd qemu >/dev/null ||
%_sbindir/useradd -r -g qemu -G kvm -d / -s /sbin/nologin \
-c "qemu user" qemu
%if %{kvm_available}
%post
@ -1652,8 +1651,6 @@ if [ $(stat -L -c "%i" /proc/1/root/) = $(stat -L -c "%i" /) ]; then
fi
%endif
%pre tools
%_bindir/getent group kvm >/dev/null || %_sbindir/groupadd -r kvm
%post tools
%set_permissions %_libexecdir/qemu-bridge-helper
@ -1661,7 +1658,6 @@ fi
%verify_permissions %_libexecdir/qemu-bridge-helper
%pre guest-agent
%_bindir/getent group kvm >/dev/null || %_sbindir/groupadd -r kvm
%service_add_pre qemu-ga@.service
%post guest-agent
@ -1726,8 +1722,6 @@ fi
%dir %_datadir/%name/firmware
%dir %_datadir/%name/forsplits
%_datadir/%name/forsplits/pkg-split.txt
%_datadir/%name/forsplits/01
%_datadir/%name/forsplits/02
%_datadir/%name/forsplits/04
%_datadir/%name/forsplits/05
%_datadir/%name/forsplits/07
@ -1736,6 +1730,7 @@ fi
%_datadir/%name/forsplits/10
%_datadir/%name/forsplits/11
%_datadir/%name/forsplits/12
%_datadir/%name/forsplits/13
%_datadir/%name/keymaps
%_datadir/%name/qemu-ifup
%_datadir/%name/qemu-nsis.bmp
@ -2040,6 +2035,9 @@ fi
%files hw-display-qxl
%defattr(-, root, root)
%dir %_datadir/%name
%dir %_datadir/%name/forsplits
%_datadir/%name/forsplits/01
%dir %_docdir/%name
%_docdir/%name/qemu-ga-ref.txt
%dir %_libdir/%name
@ -2047,6 +2045,9 @@ fi
%files hw-usb-redirect
%defattr(-, root, root)
%dir %_datadir/%name
%dir %_datadir/%name/forsplits
%_datadir/%name/forsplits/02
%dir %_docdir/%name
%_docdir/%name/qemu-qmp-ref.html
%dir %_libdir/%name

View File

@ -306,7 +306,10 @@ BuildRequires: qemu-ui-spice-app = %{qemuver}
BuildRequires: qemu-vgabios = %{sbver}
BuildRequires: qemu-x86 = %{qemuver}
%endif
Requires(pre): group(kvm)
Requires(pre): group(qemu)
Requires(pre): shadow
Requires(pre): user(qemu)
Requires(post): coreutils
%if %{kvm_available}
Requires(post): acl
@ -317,8 +320,8 @@ Requires(post): procps
Recommends: kvm_stat
%endif
Recommends: qemu-block-curl
Requires: qemu-hw-display-qxl
Requires: qemu-hw-usb-redirect
Recommends: qemu-hw-display-qxl
Recommends: qemu-hw-usb-redirect
Recommends: qemu-hw-usb-smartcard
Recommends: qemu-tools
Recommends: qemu-ui-curses
@ -612,6 +615,7 @@ Summary: QXL display support for QEMU
Group: System/Emulators/PC
Version: %{qemuver}
Release: 0
Provides: %name:%_datadir/%name/forsplits/01
Provides: %name:%_docdir/%name/qemu-ga-ref.txt
%{qemu_module_conflicts}
@ -623,6 +627,7 @@ Summary: USB redirection support for QEMU
Group: System/Emulators/PC
Version: %{qemuver}
Release: 0
Provides: %name:%_datadir/%name/forsplits/02
Provides: %name:%_docdir/%name/qemu-qmp-ref.html
%{qemu_module_conflicts}
@ -687,6 +692,7 @@ Group: System/Emulators/PC
Version: %{qemuver}
Release: 0
Provides: %name:%_libexecdir/qemu-bridge-helper
Requires(pre): group(kvm)
Requires(pre): permissions
Requires(pre): shadow
Recommends: multipath-tools
@ -705,6 +711,7 @@ Group: System/Emulators/PC
Version: %{qemuver}
Release: 0
Provides: %name:%_bindir/qemu-ga
Requires(pre): group(kvm)
Requires(pre): shadow
Requires(post): udev
Supplements: modalias(acpi*:QEMU0002%3A*)
@ -1470,21 +1477,13 @@ mkdir -p %{buildroot}%{_sysconfdir}/alternatives
ln -s -f %{_sysconfdir}/alternatives/skiboot.lid %{buildroot}%{_datadir}/%name/skiboot.lid
install -D -m 0644 %{SOURCE201} %{buildroot}%_datadir/%name/forsplits/pkg-split.txt
for X in 00 01 02 03 04 05 06 07 08 09 10 11 12
for X in 00 01 02 03 04 05 06 07 08 09 10 11 12 13
do
ln -s pkg-split.txt %{buildroot}%_datadir/%name/forsplits/$X
done
%fdupes -s %{buildroot}
# ========================================================================
# (qemu alone has pre* and post* sections for itself and subpackages):
%pre
%_bindir/getent group kvm >/dev/null || %_sbindir/groupadd -r kvm
%_bindir/getent group qemu >/dev/null || %_sbindir/groupadd -r qemu
%_bindir/getent passwd qemu >/dev/null ||
%_sbindir/useradd -r -g qemu -G kvm -d / -s /sbin/nologin \
-c "qemu user" qemu
%if %{kvm_available}
%post
@ -1505,8 +1504,6 @@ if [ $(stat -L -c "%i" /proc/1/root/) = $(stat -L -c "%i" /) ]; then
fi
%endif
%pre tools
%_bindir/getent group kvm >/dev/null || %_sbindir/groupadd -r kvm
%post tools
%set_permissions %_libexecdir/qemu-bridge-helper
@ -1514,7 +1511,6 @@ fi
%verify_permissions %_libexecdir/qemu-bridge-helper
%pre guest-agent
%_bindir/getent group kvm >/dev/null || %_sbindir/groupadd -r kvm
%service_add_pre qemu-ga@.service
%post guest-agent
@ -1579,8 +1575,6 @@ fi
%dir %_datadir/%name/firmware
%dir %_datadir/%name/forsplits
%_datadir/%name/forsplits/pkg-split.txt
%_datadir/%name/forsplits/01
%_datadir/%name/forsplits/02
%_datadir/%name/forsplits/04
%_datadir/%name/forsplits/05
%_datadir/%name/forsplits/07
@ -1589,6 +1583,7 @@ fi
%_datadir/%name/forsplits/10
%_datadir/%name/forsplits/11
%_datadir/%name/forsplits/12
%_datadir/%name/forsplits/13
%_datadir/%name/keymaps
%_datadir/%name/qemu-ifup
%_datadir/%name/qemu-nsis.bmp
@ -1893,6 +1888,9 @@ fi
%files hw-display-qxl
%defattr(-, root, root)
%dir %_datadir/%name
%dir %_datadir/%name/forsplits
%_datadir/%name/forsplits/01
%dir %_docdir/%name
%_docdir/%name/qemu-ga-ref.txt
%dir %_libdir/%name
@ -1900,6 +1898,9 @@ fi
%files hw-usb-redirect
%defattr(-, root, root)
%dir %_datadir/%name
%dir %_datadir/%name/forsplits
%_datadir/%name/forsplits/02
%dir %_docdir/%name
%_docdir/%name/qemu-qmp-ref.html
%dir %_libdir/%name