[packages/libvirt] - sorted driver packages, proper archs list (+bcond) for driver_ch

qboosh qboosh at pld-linux.org
Sat Oct 19 12:34:52 CEST 2024


commit e14cb5184790e72a6afdca77629b42e629db1af2
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Oct 19 11:40:27 2024 +0200

    - sorted driver packages, proper archs list (+bcond) for driver_ch

 libvirt.spec | 94 ++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 50 insertions(+), 44 deletions(-)
---
diff --git a/libvirt.spec b/libvirt.spec
index 786232f..9c1226f 100644
--- a/libvirt.spec
+++ b/libvirt.spec
@@ -8,10 +8,10 @@
 # - pldize virtlockd.init
 # - update vserver patch, if anybody needs it
 # - package firewalld zone definition (see files)
-# - driver_ch (x86_64 and aarch64 only)?
 #
 # Conditional build:
 # - virtualization
+%bcond_without	cloud		# Cloud-Hypervisor support
 %bcond_without	esx		# VMware ESX support
 %bcond_without	hyperv		# Hyper-V support
 %bcond_without	libxl		# libxenlight support
@@ -33,9 +33,9 @@
 %bcond_without	wireshark	# wireshark dissector module
 %bcond_without	static_libs	# static libraries build
 
-# qemu available only on x86 and ppc
-%ifnarch %{ix86} %{x8664} x32 aarch64 ppc
-%undefine	with_qemu
+# Cloud-Hypervisor available only on Linux/x86_64 or aarch64
+%ifnarch %{x8664} x32 aarch64
+%undefine	with_cloud
 %endif
 
 # Xen supported architectures
@@ -43,6 +43,11 @@
 %undefine	with_libxl
 %endif
 
+# qemu available only on x86 and ppc
+%ifnarch %{ix86} %{x8664} x32 aarch64 ppc
+%undefine	with_qemu
+%endif
+
 Summary:	Toolkit to interact with virtualization capabilities
 Summary(pl.UTF-8):	Narzędzia współpracujące z funkcjami wirtualizacji
 Name:		libvirt
@@ -333,6 +338,32 @@ Storage driver plugin for Ceph RADOS Block Device.
 Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS
 (system plików Ceph).
 
+%package daemon-chd
+Summary:	Cloud Hypervisor server side driver
+Summary(pl.UTF-8):	Sterownik wymagany po stronie serwera do uruchamiania gości Cloud Hypervisor
+Group:		Libraries
+Requires:	%{name}-daemon = %{version}-%{release}
+Provides:	libvirt(hypervisor)
+
+%description daemon-chd
+Cloud Hypervisor is an open source Virtual Machine Monitor (VMM) that
+runs on top of KVM. The project focuses on exclusively running modern,
+cloud workloads, on top of a limited set of hardware architectures and
+platforms. Cloud workloads refers to those that are usually run by
+customers inside a cloud provider. For our purposes this means modern
+operating systems with most I/O handled by paravirtualised devices
+(i.e. virtio), no requirement for legacy devices, and 64-bit CPUs.
+
+%description daemon-chd -l pl.UTF-8
+Cloud Hypervisor to mający otwarte źródła monitor maszyn wirtualnych
+(VMM), działający powyżej KVM. Projekt skupia się wyłącznie na
+uruchamianiu nowoczesnych, chmurowych zadań na ograniczonym zbiorze
+architektur i platform sprzętowych. Zadania chmurowe to te, które
+zwykle są uruchamiane przez klientów u dostawców chmurowych. W tym
+przypadku oznacza to nowoczesne systemy operacyjne z większością
+we/wy obsługiwaną przez urządzenia parawirtualizowane (np. virtio),
+bez wymogu tradycyjnych urządzeń, oraz 64-bitowe procesory.
+
 %package daemon-libxl
 Summary:	Server side driver required to run XEN guests (xenlight)
 Summary(pl.UTF-8):	Sterownik wymagany po stronie serwera do uruchamiania gości XEN (xenlight)
@@ -404,32 +435,6 @@ of VirtualBox.
 Sterownik wymagany po stronie serwera do zarządzania funkcjami
 wirtualizacji VirtualBoksa.
 
-%package daemon-chd
-Summary:	Cloud Hypervisor server side driver
-Summary(pl.UTF-8):	Sterownik wymagany po stronie serwera do uruchamiania gości Cloud Hypervisor
-Group:		Libraries
-Requires:	%{name}-daemon = %{version}-%{release}
-Provides:	libvirt(hypervisor)
-
-%description daemon-chd
-Cloud Hypervisor is an open source Virtual Machine Monitor (VMM) that
-runs on top of KVM. The project focuses on exclusively running modern,
-cloud workloads, on top of a limited set of hardware architectures and
-platforms. Cloud workloads refers to those that are usually run by
-customers inside a cloud provider. For our purposes this means modern
-operating systems with most I/O handled by paravirtualised devices
-(i.e. virtio), no requirement for legacy devices, and 64-bit CPUs.
-
-%description daemon-chd -l pl.UTF-8
-Cloud Hypervisor to mający otwarte źródła monitor maszyn wirtualnych
-(VMM), działający powyżej KVM. Projekt skupia się wyłącznie na
-uruchamianiu nowoczesnych, chmurowych zadań na ograniczonym zbiorze
-architektur i platform sprzętowych. Zadania chmurowe to te, które
-zwykle są uruchamiane przez klientów u dostawców chmurowych. W tym
-przypadku oznacza to nowoczesne systemy operacyjne z większością
-we/wy obsługiwaną przez urządzenia parawirtualizowane (np. virtio),
-bez wymogu tradycyjnych urządzeń, oraz 64-bitowe procesory.
-
 %package client
 Summary:	Client side utilities of the libvirt library
 Summary(pl.UTF-8):	Narzędzia klienckie do biblioteki libvirt
@@ -535,6 +540,7 @@ Moduł sekcji Wiresharka do pakietów libvirt.
 %meson build \
 	-Dbash_completion=enabled \
 	-Dbash_completion_dir=%{bash_compdir} \
+	%{!?with_cloud:-Ddriver_ch=disabled} \
 	%{!?with_esx:-Ddriver_esx=disabled} \
 	%{!?with_hyperv:-Ddriver_hyperv=disabled} \
 	%{!?with_libxl:-Ddriver_libxl=disabled} \
@@ -910,6 +916,20 @@ fi
 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_rbd.so
 %endif
 
+%if %{with cloud}
+%files daemon-chd
+%defattr(644,root,root,755)
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtchd.conf
+%{systemdunitdir}/virtchd.service
+%{systemdunitdir}/virtchd.socket
+%{systemdunitdir}/virtchd-admin.socket
+%{systemdunitdir}/virtchd-ro.socket
+%attr(755,root,root) %{_sbindir}/virtchd
+%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_ch.so
+%{_datadir}/augeas/lenses/virtchd.aug
+%{_datadir}/augeas/lenses/tests/test_virtchd.aug
+%endif
+
 %if %{with libxl}
 %files daemon-libxl
 %defattr(644,root,root,755)
@@ -1005,20 +1025,6 @@ fi
 %{_mandir}/man8/virtvboxd.8*
 %endif
 
-%ifnarch %{ix86}
-%files daemon-chd
-%defattr(644,root,root,755)
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtchd.conf
-%{systemdunitdir}/virtchd.service
-%{systemdunitdir}/virtchd.socket
-%{systemdunitdir}/virtchd-admin.socket
-%{systemdunitdir}/virtchd-ro.socket
-%attr(755,root,root) %{_sbindir}/virtchd
-%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_ch.so
-%{_datadir}/augeas/lenses/virtchd.aug
-%{_datadir}/augeas/lenses/tests/test_virtchd.aug
-%endif
-
 %files client
 %defattr(644,root,root,755)
 %{systemdunitdir}/libvirt-guests.service
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/libvirt.git/commitdiff/e14cb5184790e72a6afdca77629b42e629db1af2



More information about the pld-cvs-commit mailing list