X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=libvirt.spec;h=95860a476facea3a3f6db0fb845309bf89bc0f0d;hb=5d55cc1;hp=9d137372fcb2014a01c5c823ffeeffd1bef5db16;hpb=4238dfc238e2fc39e52246889f687eb2dcde69bd;p=packages%2Flibvirt.git diff --git a/libvirt.spec b/libvirt.spec index 9d13737..95860a4 100644 --- a/libvirt.spec +++ b/libvirt.spec @@ -1,8 +1,12 @@ # TODO: # - parallels-sdk >= 7.0.22? # - virtuozzo storage? +# - mm-ctl (https://github.com/tfukushima/mm-ctl ?) +# - numad (https://pagure.io/numad/ or https://github.com/yhaenggi/numad/releases ?) +# - vstorage, vstorage-mount # - pldize virtlockd.init # - update vserver patch, if anybody needs it +# - package firewalld zone definition (see files) # # Conditional build: # - virtualization @@ -11,14 +15,10 @@ %bcond_without libxl # libxenlight support %bcond_without lxc # LXC support %bcond_without openvz # OpenVZ support -%bcond_without phyp # PHYP support %bcond_without qemu # Qemu support -%bcond_without uml # UML support %bcond_without vbox # VirtualBox support %bcond_without vmware # VMware Workstation/Player support %bcond_with vserver # Support for Linux-VServer guests -%bcond_without xenapi # Xen API (Citrix XenServer) support -%bcond_without xen # Xen support # - storage %bcond_without ceph # RADOS BD (Ceph) storage support %bcond_without glusterfs # GlusterFS storage support @@ -36,64 +36,64 @@ %undefine with_qemu %endif -# Xen is available only on x86 and ia64 -%ifnarch %{ix86} %{x8664} ia64 -%undefine with_xen -%undefine with_xenapi +# Xen supported architectures +%ifnarch %{ix86} %{x8664} %{arm} aarch64 %undefine with_libxl %endif Summary: Toolkit to interact with virtualization capabilities Summary(pl.UTF-8): Narzędzia współpracujące z funkcjami wirtualizacji Name: libvirt -Version: 4.1.0 -Release: 2 +Version: 6.6.0 +Release: 1 License: LGPL v2.1+ Group: Libraries -Source0: http://libvirt.org/sources/libvirt-%{version}.tar.xz -# Source0-md5: 30b95c458da4f8c3d073a82755815997 +Source0: https://libvirt.org/sources/libvirt-%{version}.tar.xz +# Source0-md5: a1f1d1580292f8932bcbacf5801cf223 Source1: %{name}.init Source2: %{name}.tmpfiles Patch0: %{name}-sasl.patch +Patch1: %{name}-bash-completions-dir.patch Patch2: %{name}-qemu-acl.patch -Patch3: virtlockd.init.patch Patch4: %{name}-udevadm-settle.patch Patch5: vserver.patch Patch6: bashisms.patch -Patch7: %{name}-guests.init.patch -Patch8: %{name}-link.patch -URL: http://www.libvirt.org/ +URL: https://www.libvirt.org/ BuildRequires: acl-devel BuildRequires: attr-devel BuildRequires: audit-libs-devel BuildRequires: augeas-devel BuildRequires: autoconf >= 2.50 BuildRequires: automake -BuildRequires: avahi-devel >= 0.6.0 %{?with_ceph:BuildRequires: ceph-devel} BuildRequires: curl-devel >= 7.18.0 -BuildRequires: cyrus-sasl-devel +BuildRequires: cyrus-sasl-devel >= 2.1.26 BuildRequires: dbus-devel >= 1.0.0 BuildRequires: device-mapper-devel >= 1.0.0 +# rst2html5 rst2man +BuildRequires: docutils BuildRequires: gawk BuildRequires: gcc >= 6:4.4 BuildRequires: gettext-tools >= 0.17 +BuildRequires: glib2-devel >= 1:2.48.0 %{?with_glusterfs:BuildRequires: glusterfs-devel >= 3.4.1} -BuildRequires: gnutls-devel >= 2.2.0 +BuildRequires: gnutls-devel >= 3.2.0 BuildRequires: libapparmor-devel BuildRequires: libblkid-devel >= 2.17 BuildRequires: libcap-ng-devel >= 0.4.0 BuildRequires: libfuse-devel >= 2.8.6 BuildRequires: libgcrypt-devel +BuildRequires: libiscsi-devel >= 1.18.0 BuildRequires: libnl-devel >= 3.2 -BuildRequires: libpcap-devel >= 1.0.0 +BuildRequires: libpcap-devel >= 1.5.0 BuildRequires: libselinux-devel >= 2.5 BuildRequires: libssh-devel >= 0.7 BuildRequires: libssh2-devel >= 1.3 BuildRequires: libtool -%{?with_xenapi:BuildRequires: libxenserver-devel} -BuildRequires: libxml2-devel >= 1:2.6.0 +BuildRequires: libxml2-devel >= 1:2.9.1 +BuildRequires: libxml2-progs >= 1:2.9.1 BuildRequires: libxslt-devel +BuildRequires: libxslt-progs BuildRequires: ncurses-devel %{?with_netcf:BuildRequires: netcf-devel >= 0.2.0} BuildRequires: numactl-devel @@ -102,33 +102,37 @@ BuildRequires: parted-devel >= 1.8.0 BuildRequires: pkgconfig %{?with_polkit:BuildRequires: polkit} %{?with_polkit:BuildRequires: polkit-devel >= 0.90} +BuildRequires: python3 >= 1:3.0 BuildRequires: readline-devel -BuildRequires: rpmbuild(macros) >= 1.627 +BuildRequires: rpmbuild(macros) >= 1.752 %{?with_sanlock:BuildRequires: sanlock-devel >= 0.8} BuildRequires: systemd-devel %{?with_systemtap:BuildRequires: systemtap-sdt-devel} -BuildRequires: udev-devel >= 1:218 -%{?with_wireshark:BuildRequires: wireshark-devel >= 1.11.3} -%{?with_xen:BuildRequires: xen-devel >= 4.2} -%{?with_libxl:BuildRequires: xen-devel >= 4.4} +BuildRequires: udev-devel >= 1:219 +%{?with_wireshark:BuildRequires: wireshark-devel >= 2.4.0} +%{?with_libxl:BuildRequires: xen-devel >= 4.6} # For disk driver BuildRequires: xorg-lib-libpciaccess-devel >= 0.10.0 -BuildRequires: yajl-devel +BuildRequires: yajl-devel >= 2.0.3 Requires: curl-libs >= 7.18.0 -Requires: device-mapper >= 1.0.0 +Requires: cyrus-sasl-libs >= 2.1.26 +Requires: device-mapper-libs >= 1.0.0 +Requires: glib2 >= 1:2.48.0 +Requires: gnutls-libs >= 3.2.0 Requires: libcap-ng >= 0.4.0 Requires: libnl >= 3.2 -Requires: libpcap >= 1.0.0 +Requires: libpcap >= 1.5.0 Requires: libselinux >= 2.5 Requires: libssh >= 0.7 Requires: libssh2 >= 1.3 -Requires: libxml2 >= 1:2.6.0 +Requires: libxml2 >= 1:2.9.1 %{?with_hyperv:Requires: openwsman-libs >= 2.2.3} +Requires: yajl >= 2.0.3 Obsoletes: libvirt-daemon-esx Obsoletes: libvirt-daemon-hyperv Obsoletes: libvirt-daemon-openvz -Obsoletes: libvirt-daemon-phyp -Obsoletes: libvirt-daemon-vbox +Obsoletes: libvirt-daemon-phyp < 6.0.0 +Obsoletes: libvirt-daemon-uml < 5.0.0 Obsoletes: libvirt-daemon-vmware BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -160,37 +164,23 @@ wirtualizacji. Ten pakiet zawiera podstawowe biblioteki oraz plik konfiguracyjny. %package -n bash-completion-%{name} -Summary: bash-completion for libvirt -Group: Applications/Shells -Requires: bash-completion -%if "%{_rpmversion}" >= "5" -BuildArch: noarch -%endif +Summary: bash-completion for libvirt +Summary(pl.UTF-8): Bashowe dopełnianie składni poleceń libvirt +Group: Applications/Shells +Requires: bash-completion >= 2.0 +BuildArch: noarch %description -n bash-completion-%{name} This package provides bash-completion for libvirt. +%description -n bash-completion-%{name} -l pl.UTF-8 +Ten pakiet zapewnia bashowe dopełnianie składni dla poleceń libvirt. + %package devel Summary: Development files for programs using libvirt Summary(pl.UTF-8): Pliki programistyczne do programów wykorzystujących libvirt Group: Development/Libraries Requires: %{name} = %{version}-%{release} -Requires: audit-libs-devel -Requires: curl-devel >= 7.18.0 -Requires: dbus-devel >= 1.0.0 -Requires: device-mapper-devel >= 1.0.0 -Requires: gnutls-devel >= 2.2.0 -Requires: libapparmor-devel -Requires: libcap-ng-devel >= 0.4.0 -Requires: libgcrypt-devel -Requires: libnl-devel >= 3.2 -Requires: libpcap-devel >= 1.0.0 -Requires: libselinux-devel >= 2.5 -Requires: libxml2-devel >= 1:2.6.0 -Requires: numactl-devel -%{?with_hyperv:Requires: openwsman-devel >= 2.2.3} -%{?with_xen:Requires: xen-devel >= 4.2} -Requires: yajl-devel %description devel Libvirt is a C toolkit to interact with the virtualization @@ -226,6 +216,18 @@ obecnych wersji Linuksa. Ten pakiet zawiera biblioteki statyczne do tworzenia programów wykorzystujących bibliotekę libvirt. +%package doc +Summary: Documentation for libvirt +Summary(pl.UTF-8): Dokumentacja do libvirt +Group: Documentation +BuildArch: noarch + +%description doc +Documentation for libvirt. + +%description doc -l pl.UTF-8 +Dokumentacja do libvirt. + %package lock-sanlock Summary: Sanlock lock manager plugin for libvirt Summary(pl.UTF-8): Zarządca blokad sanlock dla biblioteki libvirt @@ -242,32 +244,34 @@ Zarządca blokad sanlock dla biblioteki libvirt. Summary: Server side daemon and supporting files for libvirt library Summary(pl.UTF-8): Demon działający po stronie serwera oraz pliki wspierające dla biblioteki libvirt Group: Applications/System +Requires(post): systemd-units +Requires(post,preun): /sbin/chkconfig +Requires(postun): systemd-units +Requires(preun): systemd-units Requires: %{name} = %{version}-%{release} -Requires: avahi-libs >= 0.6.0 +Requires: device-mapper >= 1.0.0 Requires: iproute2 Requires: libblkid >= 2.17 +# iscsi-direct driver +Requires: libiscsi >= 1.18.0 %{?with_netcf:Requires: netcf >= 0.2.0} Requires: parted-libs >= 1.8.0 Requires: rc-scripts # Needed for probing the power management features of the host. Requires: pm-utils Requires: systemd-units >= 37-0.10 -Requires: udev-libs >= 1:218 +Requires: udev-libs >= 1:219 Requires: util-linux Requires: virtual(module-tools) Requires: xorg-lib-libpciaccess >= 0.10.0 -Requires(post): systemd-units -Requires(post,preun): /sbin/chkconfig -Requires(postun): systemd-units -Requires(preun): systemd-units Suggests: bridge-utils -Suggests: cyrus-sasl -Suggests: cyrus-sasl-digest-md5 +Suggests: cyrus-sasl >= 2.1.26 +Suggests: cyrus-sasl-digest-md5 >= 2.1.26 Suggests: dmidecode Suggests: dnsmasq >= 2.41 Suggests: ebtables Suggests: gawk -Suggests: glusterfs-client >= 2.0.1 +Suggests: glusterfs-client >= 3.4.1 Suggests: iptables Suggests: iptables Suggests: libcgroup @@ -322,9 +326,9 @@ 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) Group: Libraries Requires: %{name}-daemon = %{version}-%{release} -Requires: /usr/sbin/qcow-create -Requires: xen >= 4.4 +Requires: xen >= 4.6 Provides: libvirt(hypervisor) +Obsoletes: libvirt-daemon-xen < 4.3.0 %description daemon-libxl Server side driver required to manage the virtualization capabilities @@ -371,51 +375,35 @@ of the QEMU emulators. Sterownik wymagany po stronie serwera do zarządzania funkcjami wirtualizacji emulatora QEMU. -%package daemon-uml -Summary: Server side driver required to run UML guests -Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości UML +%package daemon-vbox +Summary: Server side driver required to run VirtalBox guests +Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości VirtalBox Group: Libraries Requires: %{name}-daemon = %{version}-%{release} +Requires: VirtualBox >= 5.2 Provides: libvirt(hypervisor) -%description daemon-uml +%description daemon-vbox Server side driver required to manage the virtualization capabilities -of UML. +of VirtualBox. -%description daemon-uml -l pl.UTF-8 +%description daemon-vbox -l pl.UTF-8 Sterownik wymagany po stronie serwera do zarządzania funkcjami -wirtualizacji UML. - -%package daemon-xen -Summary: Server side driver required to run XEN guests -Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości XEN -Group: Libraries -Requires: %{name}-daemon = %{version}-%{release} -Requires: /usr/sbin/qcow-create -Requires: xen -Provides: libvirt(hypervisor) - -%description daemon-xen -Server side driver required to manage the virtualization capabilities -of XEN. - -%description daemon-xen -l pl.UTF-8 -Sterownik wymagany po stronie serwera do zarządzania funkcjami -wirtualizacji XEN. +wirtualizacji VirtualBoksa. %package client Summary: Client side utilities of the libvirt library Summary(pl.UTF-8): Narzędzia klienckie do biblioteki libvirt Group: Applications/System -Requires: %{name} = %{version}-%{release} -Requires: gettext >= 0.18.1.1-6 -Requires: gnutls >= 2.2.0 -Requires: netcat-openbsd -Requires: rc-scripts Requires(post): systemd-units Requires(post,preun): /sbin/chkconfig Requires(postun): systemd-units Requires(preun): systemd-units +Requires: %{name} = %{version}-%{release} +Requires: gettext >= 0.18.1.1-6 +Requires: gnutls >= 3.2.0 +Requires: netcat-openbsd +Requires: rc-scripts %description client Client binaries needed to access to the virtualization capabilities of @@ -434,8 +422,6 @@ Requires: %{name}-daemon = %{version}-%{release} %{?with_libxl:Requires: %{name}-daemon-libxl = %{version}-%{release}} Requires: %{name}-daemon-lxc = %{version}-%{release} Requires: %{name}-daemon-qemu = %{version}-%{release} -%{?with_uml:Requires: %{name}-daemon-uml = %{version}-%{release}} -Requires: %{name}-daemon-xen = %{version}-%{release} %description utils Libvirt is a C toolkit to interact with the virtualization @@ -467,7 +453,7 @@ Sondy systemtap/dtrace dla libvirt. Summary: Wireshark dissector module for libvirt packets Summary(pl.UTF-8): Moduł sekcji Wiresharka do pakietów libvirt Group: Libraries -Requires: wireshark >= 1.11.3 +Requires: wireshark >= 2.4.0 %description -n wireshark-libvirt Wireshark dissector module for libvirt packets. @@ -478,13 +464,11 @@ Moduł sekcji Wiresharka do pakietów libvirt. %prep %setup -q %patch0 -p1 +%patch1 -p1 %patch2 -p1 -%patch3 -p1 %patch4 -p1 %{?with_vserver:%patch5 -p1} %patch6 -p1 -%patch7 -p1 -%patch8 -p1 %build %{__libtoolize} @@ -492,49 +476,55 @@ Moduł sekcji Wiresharka do pakietów libvirt. %{__autoconf} %{__autoheader} %{__automake} - -%configure \ +install -d build +cd build +../%configure \ PVCREATE=/sbin/pvcreate \ VGCREATE=/sbin/vgcreate \ LVCREATE=/sbin/lvcreate \ PVREMOVE=/sbin/pvremove \ VGREMOVE=/sbin/vgremove \ LVREMOVE=/sbin/lvremove \ - VGCHANGE=/sbin/vgchange \ LVCHANGE=/sbin/lvchange \ + VGCHANGE=/sbin/vgchange \ VGSCAN=/sbin/vgscan \ PVS=/sbin/pvs \ VGS=/sbin/vgs \ LVS=/sbin/lvs \ TC=/sbin/tc \ BRCTL=/sbin/brctl \ + AUGPARSE=/usr/bin/augparse \ ISCSIADM=/sbin/iscsiadm \ SHOWMOUNT=/usr/sbin/showmount \ MOUNT=/bin/mount \ UMOUNT=/bin/umount \ MKFS=/sbin/mkfs \ SHOWMOUNT=/usr/sbin/showmount \ + IP_PATH=/sbin/ip \ IPTABLES_PATH=/usr/sbin/iptables \ IP6TABLES_PATH=/usr/sbin/ip6tables \ EBTABLES_PATH=/usr/sbin/ebtables \ ISCSIADM=/sbin/iscsiadm \ + DMIDECODE=/usr/sbin/dmidecode \ DNSMASQ=/usr/sbin/dnsmasq \ RADVD=/usr/sbin/radvd \ UDEVADM=/sbin/udevadm \ MODPROBE=/sbin/modprobe \ - SCRUB=/usr/bin/scrub \ + RMMOD=/sbin/rmmod \ + MMCTL=/usr/sbin/mm-ctl \ OVSVSCTL=/usr/bin/ovs-vsctl \ + SCRUB=/usr/bin/scrub \ NUMAD=/usr/bin/numad \ + QEMU_BRIDGE_HELPER=%{_libexecdir}/qemu-bridge-helper \ + QEMU_PR_HELPER=/usr/bin/qemu-pr-helper \ SHEEPDOGCLI=/usr/sbin/collie \ ZFS=/usr/sbin/zfs \ ZPOOL=/usr/sbin/zpool \ --disable-silent-rules \ %{?with_static_libs:--enable-static} \ --with-bash-completion \ - --with-bash-completions-dir=/etc/bash_completion.d \ - --with-html-dir=%{_gtkdocdir} \ - --with-html-subdir=%{name} \ - --with-init-script=systemd+redhat \ + --with-bash-completions-dir=%{bash_compdir} \ + --with-init-script=systemd \ --with-packager="PLD-Linux" \ --with-packager-version="%{name}-%{version}-%{release}.%{_target_cpu}" \ --with-qemu-user=qemu \ @@ -550,7 +540,6 @@ Moduł sekcji Wiresharka do pakietów libvirt. --with-storage-sheepdog \ --with-apparmor \ --with-audit \ - --with-avahi \ %{__with_without systemtap dtrace} \ %{__with_without esx} \ --with-driver-modules \ @@ -565,21 +554,16 @@ Moduł sekcji Wiresharka do pakietów libvirt. --with-numactl \ --with-numad \ %{__with_without openvz} \ - %{__with_without phyp} \ %{__with_without polkit} \ %{__with_without qemu} \ %{__with_without sanlock} \ --with-sasl \ --with-selinux \ --with-udev \ - %{__with_without uml} \ %{__with_without vbox vbox %{_libdir}/VirtualBox} \ --with-virtualport \ %{__with_without vmware} \ %{!?with_wireshark:--without-wireshark-dissector} \ - %{__with_without xen} \ - %{__with_without xenapi} \ - --with-yajl \ --x-libraries=%{_libdir} %{__make} \ @@ -590,9 +574,9 @@ rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d} \ $RPM_BUILD_ROOT%{systemdtmpfilesdir} -%{__make} install \ - DEVHELP_DIR=%{_gtkdocdir}/%{name}/devhelp \ +%{__make} -C build install \ SYSTEMD_UNIT_DIR=%{systemdunitdir} \ + sasldir=%{_sysconfdir}/sasl \ DESTDIR=$RPM_BUILD_ROOT install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd @@ -603,14 +587,16 @@ cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/connection-driver/*.a} %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/storage-backend/*.la \ %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/storage-backend/*.a} +%{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/storage-file/*.la \ + %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/storage-file/*.a} %if %{with sanlock} %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/lock-driver/*.la \ %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/lock-driver/*.a} %endif %if %{with wireshark} -%{__rm} $RPM_BUILD_ROOT%{_libdir}/wireshark/plugins/*/libvirt.la \ - %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/wireshark/plugins/*/libvirt.a} \ +%{__rm} $RPM_BUILD_ROOT%{_libdir}/wireshark/plugins/*/epan/libvirt.la \ + %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/wireshark/plugins/*/epan/libvirt.a} \ %endif %find_lang %{name} @@ -654,7 +640,7 @@ fi %files -f %{name}.lang %defattr(644,root,root,755) -%doc AUTHORS ChangeLog NEWS README.md +%doc AUTHORS ChangeLog NEWS.rst README.rst %dir %{_sysconfdir}/libvirt %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt.conf %attr(755,root,root) %{_libdir}/libvirt.so.*.*.* @@ -677,9 +663,9 @@ fi %files -n bash-completion-%{name} %defattr(644,root,root,755) -/etc/bash_completion.d/virsh -/etc/bash_completion.d/virt-admin -/etc/bash_completion.d/vsh +%{bash_compdir}/virsh +%{bash_compdir}/virt-admin +%{bash_compdir}/vsh %files devel %defattr(644,root,root,755) @@ -688,7 +674,6 @@ fi %{?with_lxc:%attr(755,root,root) %{_libdir}/libvirt-lxc.so} %attr(755,root,root) %{_libdir}/libvirt-qemu.so %{_datadir}/%{name}/api -%{_gtkdocdir}/%{name} %{_includedir}/%{name} %{_pkgconfigdir}/libvirt.pc %{_pkgconfigdir}/libvirt-admin.pc @@ -697,12 +682,20 @@ fi %{_mandir}/man7/virkeycode-*.7* %{_mandir}/man7/virkeyname-*.7* +%if %{with static_libs} %files static %defattr(644,root,root,755) %{_libdir}/libvirt.a %{_libdir}/libvirt-admin.a %{?with_lxc:%{_libdir}/libvirt-lxc.a} %{_libdir}/libvirt-qemu.a +%endif + +%files doc +%defattr(644,root,root,755) +%dir %{_docdir}/libvirt +%{_docdir}/libvirt/examples +%{_docdir}/libvirt/html %if %{with sanlock} %files lock-sanlock @@ -711,56 +704,150 @@ fi %attr(755,root,root) %{_libexecdir}/libvirt_sanlock_helper %attr(755,root,root) %{_libdir}/libvirt/lock-driver/sanlock.so %{_datadir}/augeas/lenses/libvirt_sanlock.aug +%if %{with qemu} %{_datadir}/augeas/lenses/tests/test_libvirt_sanlock.aug +%endif %dir /var/lib/libvirt/sanlock %{_mandir}/man8/virt-sanlock-cleanup.8* %endif %files daemon %defattr(644,root,root,755) -%doc docs/*.xml -%dir %attr(700,root,root) %{_sysconfdir}/libvirt/nwfilter -%dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu -%dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks -%dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks/autostart +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt-admin.conf %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirtd.conf +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtinterfaced.conf %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlockd.conf -%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt-admin.conf %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlogd.conf +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnetworkd.conf +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnodedevd.conf +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnwfilterd.conf +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtproxyd.conf +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtsecretd.conf +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtstoraged.conf +%dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu +%dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/default.xml +%dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks/autostart %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml +%dir %attr(700,root,root) %{_sysconfdir}/libvirt/nwfilter %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/nwfilter/*.xml %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf +%config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtinterfaced %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlockd %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlogd +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtnetworkd +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtnodedevd +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtnwfilterd +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtproxyd +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtsecretd +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtstoraged %attr(754,root,root) /etc/rc.d/init.d/libvirtd -%attr(754,root,root) /etc/rc.d/init.d/virtlockd -%attr(754,root,root) /etc/rc.d/init.d/virtlogd %{systemdunitdir}/libvirtd.service +%{systemdunitdir}/libvirtd.socket +%{systemdunitdir}/libvirtd-admin.socket +%{systemdunitdir}/libvirtd-ro.socket +%{systemdunitdir}/libvirtd-tcp.socket +%{systemdunitdir}/libvirtd-tls.socket %{systemdunitdir}/virt-guest-shutdown.target +%{systemdunitdir}/virtinterfaced.service +%{systemdunitdir}/virtinterfaced.socket +%{systemdunitdir}/virtinterfaced-admin.socket +%{systemdunitdir}/virtinterfaced-ro.socket %{systemdunitdir}/virtlockd.service %{systemdunitdir}/virtlockd.socket %{systemdunitdir}/virtlockd-admin.socket %{systemdunitdir}/virtlogd.service %{systemdunitdir}/virtlogd.socket %{systemdunitdir}/virtlogd-admin.socket +%{systemdunitdir}/virtnetworkd.service +%{systemdunitdir}/virtnetworkd.socket +%{systemdunitdir}/virtnetworkd-admin.socket +%{systemdunitdir}/virtnetworkd-ro.socket +%{systemdunitdir}/virtnodedevd.service +%{systemdunitdir}/virtnodedevd.socket +%{systemdunitdir}/virtnodedevd-admin.socket +%{systemdunitdir}/virtnodedevd-ro.socket +%{systemdunitdir}/virtnwfilterd.service +%{systemdunitdir}/virtnwfilterd.socket +%{systemdunitdir}/virtnwfilterd-admin.socket +%{systemdunitdir}/virtnwfilterd-ro.socket +%{systemdunitdir}/virtproxyd.service +%{systemdunitdir}/virtproxyd.socket +%{systemdunitdir}/virtproxyd-admin.socket +%{systemdunitdir}/virtproxyd-ro.socket +%{systemdunitdir}/virtproxyd-tcp.socket +%{systemdunitdir}/virtproxyd-tls.socket +%{systemdunitdir}/virtsecretd.service +%{systemdunitdir}/virtsecretd.socket +%{systemdunitdir}/virtsecretd-admin.socket +%{systemdunitdir}/virtsecretd-ro.socket +%{systemdunitdir}/virtstoraged.service +%{systemdunitdir}/virtstoraged.socket +%{systemdunitdir}/virtstoraged-admin.socket +%{systemdunitdir}/virtstoraged-ro.socket %config(noreplace) %verify(not md5 mtime size) /usr/lib/sysctl.d/60-libvirtd.conf -%config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd -%attr(755,root,root) %{_libexecdir}/libvirt_iohelper -%attr(755,root,root) %{_libexecdir}/libvirt_parthelper -%attr(755,root,root) %{_libexecdir}/virt-aa-helper %attr(755,root,root) %{_sbindir}/libvirtd +%attr(755,root,root) %{_sbindir}/virtinterfaced %attr(755,root,root) %{_sbindir}/virtlockd %attr(755,root,root) %{_sbindir}/virtlogd +%attr(755,root,root) %{_sbindir}/virtnetworkd +%attr(755,root,root) %{_sbindir}/virtnodedevd +%attr(755,root,root) %{_sbindir}/virtnwfilterd +%attr(755,root,root) %{_sbindir}/virtproxyd +%attr(755,root,root) %{_sbindir}/virtsecretd +%attr(755,root,root) %{_sbindir}/virtstoraged +%attr(755,root,root) %{_libexecdir}/libvirt_iohelper +%attr(755,root,root) %{_libexecdir}/libvirt_leaseshelper +%attr(755,root,root) %{_libexecdir}/libvirt_parthelper +%attr(755,root,root) %{_libexecdir}/virt-aa-helper +# TODO: +#%{_libdir}/firewalld/zones/libvirt.xml +%dir %{_libdir}/libvirt/connection-driver +%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_interface.so +%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_network.so +%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nodedev.so +%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nwfilter.so +%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_secret.so +%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_storage.so +%dir %{_libdir}/libvirt/lock-driver +%attr(755,root,root) %{_libdir}/libvirt/lock-driver/lockd.so +%dir %{_libdir}/libvirt/storage-backend +%attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_disk.so +%attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_fs.so +%attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi.so +%attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi-direct.so +%attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_logical.so +# mpath requires libdevmapper, but libvirt itself requires it too +%attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_mpath.so +%attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_scsi.so +%attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_sheepdog.so +%attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_zfs.so +%dir %{_libdir}/libvirt/storage-file +%attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_fs.so %{_datadir}/augeas/lenses/libvirtd.aug %{_datadir}/augeas/lenses/libvirt_lockd.aug +%{_datadir}/augeas/lenses/virtinterfaced.aug %{_datadir}/augeas/lenses/virtlockd.aug %{_datadir}/augeas/lenses/virtlogd.aug +%{_datadir}/augeas/lenses/virtnetworkd.aug +%{_datadir}/augeas/lenses/virtnodedevd.aug +%{_datadir}/augeas/lenses/virtnwfilterd.aug +%{_datadir}/augeas/lenses/virtproxyd.aug +%{_datadir}/augeas/lenses/virtsecretd.aug +%{_datadir}/augeas/lenses/virtstoraged.aug %{_datadir}/augeas/lenses/tests/test_libvirtd.aug -%{?with_qemu:%{_datadir}/augeas/lenses/tests/test_libvirt_lockd.aug} +%{_datadir}/augeas/lenses/tests/test_virtinterfaced.aug %{_datadir}/augeas/lenses/tests/test_virtlockd.aug %{_datadir}/augeas/lenses/tests/test_virtlogd.aug +%{_datadir}/augeas/lenses/tests/test_virtnetworkd.aug +%{_datadir}/augeas/lenses/tests/test_virtnodedevd.aug +%{_datadir}/augeas/lenses/tests/test_virtnwfilterd.aug +%{_datadir}/augeas/lenses/tests/test_virtproxyd.aug +%{_datadir}/augeas/lenses/tests/test_virtsecretd.aug +%{_datadir}/augeas/lenses/tests/test_virtstoraged.aug +%{_datadir}/libvirt/cpu_map %if %{with polkit} %{_datadir}/polkit-1/actions/org.libvirt.api.policy %{_datadir}/polkit-1/actions/org.libvirt.unix.policy @@ -780,33 +867,12 @@ fi %dir /var/run/libvirt %dir /var/run/libvirt/network %{systemdtmpfilesdir}/%{name}.conf -%attr(755,root,root) %{_libexecdir}/libvirt_leaseshelper -%dir %{_libdir}/libvirt/connection-driver -%{_datadir}/libvirt/cpu_map.xml -%{?with_netcf:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_interface.so} -%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_network.so -%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nodedev.so -%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nwfilter.so -%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_secret.so -%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_storage.so -%{?with_vbox:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_vbox.so} -%dir %{_libdir}/libvirt/lock-driver -%attr(755,root,root) %{_libdir}/libvirt/lock-driver/lockd.so -%dir %{_libdir}/libvirt/storage-backend -%attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_disk.so -%attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_fs.so -%attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi.so -%attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_logical.so -# mpath requires libdevmapper, but libvirt itself requires it too -%attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_mpath.so -%attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_scsi.so -%attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_sheepdog.so -%attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_zfs.so %if %{with glusterfs} %files daemon-storage-gluster %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_gluster.so +%attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_gluster.so %endif %if %{with ceph} @@ -821,10 +887,19 @@ fi %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl.conf %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-lockd.conf %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-sanlock.conf} +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtxend.conf %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.libxl +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtxend +%{systemdunitdir}/virtxend.service +%{systemdunitdir}/virtxend.socket +%{systemdunitdir}/virtxend-admin.socket +%{systemdunitdir}/virtxend-ro.socket +%attr(755,root,root) %{_sbindir}/virtxend %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_libxl.so %{_datadir}/augeas/lenses/libvirtd_libxl.aug +%{_datadir}/augeas/lenses/virtxend.aug %{_datadir}/augeas/lenses/tests/test_libvirtd_libxl.aug +%{_datadir}/augeas/lenses/tests/test_virtxend.aug %attr(700,root,root) %dir /var/lib/libvirt/libxl %attr(700,root,root) %dir /var/run/libvirt/libxl %attr(700,root,root) %dir /var/log/libvirt/libxl @@ -834,61 +909,82 @@ fi %files daemon-lxc %defattr(644,root,root,755) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/lxc.conf +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlxcd.conf %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlxcd +%{systemdunitdir}/virtlxcd.service +%{systemdunitdir}/virtlxcd.socket +%{systemdunitdir}/virtlxcd-admin.socket +%{systemdunitdir}/virtlxcd-ro.socket +%attr(755,root,root) %{_sbindir}/virtlxcd +%attr(755,root,root) %{_libexecdir}/libvirt_lxc +%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_lxc.so +%{_datadir}/augeas/lenses/libvirtd_lxc.aug +%{_datadir}/augeas/lenses/virtlxcd.aug +%{_datadir}/augeas/lenses/tests/test_libvirtd_lxc.aug +%{_datadir}/augeas/lenses/tests/test_virtlxcd.aug %attr(700,root,root) %dir /var/lib/libvirt/lxc %attr(700,root,root) %dir /var/run/libvirt/lxc %attr(700,root,root) %dir /var/log/libvirt/lxc -%{_datadir}/augeas/lenses/libvirtd_lxc.aug -%{_datadir}/augeas/lenses/tests/test_libvirtd_lxc.aug -%attr(755,root,root) %{_libexecdir}/libvirt_lxc -%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_lxc.so %endif %if %{with qemu} %files daemon-qemu %defattr(644,root,root,755) +%attr(755,root,root) %{_bindir}/virt-qemu-run %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu.conf %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-lockd.conf +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtqemud.conf %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-sanlock.conf} %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtqemud +%{systemdunitdir}/virtqemud.service +%{systemdunitdir}/virtqemud.socket +%{systemdunitdir}/virtqemud-admin.socket +%{systemdunitdir}/virtqemud-ro.socket +%attr(755,root,root) %{_sbindir}/virtqemud +%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_qemu.so +%{_datadir}/augeas/lenses/libvirtd_qemu.aug +%{_datadir}/augeas/lenses/virtqemud.aug +%{_datadir}/augeas/lenses/tests/test_libvirtd_qemu.aug +%{_datadir}/augeas/lenses/tests/test_libvirt_lockd.aug +%{_datadir}/augeas/lenses/tests/test_virtqemud.aug +%{_mandir}/man1/virt-qemu-run.1* %attr(750,qemu,qemu) %dir /var/cache/libvirt/qemu %attr(750,qemu,qemu) %dir /var/lib/libvirt/qemu %attr(700,root,root) %dir /var/log/libvirt/qemu %attr(700,root,root) %dir /var/run/libvirt/qemu -%{_datadir}/augeas/lenses/libvirtd_qemu.aug -%{_datadir}/augeas/lenses/tests/test_libvirtd_qemu.aug -%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_qemu.so -%endif - -%if %{with uml} -%files daemon-uml -%defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_uml.so -%config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.uml -%attr(700,root,root) %dir /var/lib/libvirt/uml -%attr(700,root,root) %dir /var/run/libvirt/uml -%attr(700,root,root) %dir /var/log/libvirt/uml %endif -%if %{with xen} -%files daemon-xen +%if %{with vbox} +%files daemon-vbox %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_xen.so +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtvboxd.conf +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtvboxd +%{systemdunitdir}/virtvboxd.service +%{systemdunitdir}/virtvboxd.socket +%{systemdunitdir}/virtvboxd-admin.socket +%{systemdunitdir}/virtvboxd-ro.socket +%attr(755,root,root) %{_sbindir}/virtvboxd +%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_vbox.so +%{_datadir}/augeas/lenses/virtvboxd.aug +%{_datadir}/augeas/lenses/tests/test_virtvboxd.aug %endif %files client %defattr(644,root,root,755) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests -%attr(754,root,root) /etc/rc.d/init.d/libvirt-guests %{systemdunitdir}/libvirt-guests.service %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virt-login-shell.conf %attr(755,root,root) %{_bindir}/virsh %attr(755,root,root) %{_bindir}/virt-admin %attr(755,root,root) %{_bindir}/virt-host-validate +# TODO: %attr(4754,root,virtlogin) and virtlogin group to access binary %attr(4755,root,root) %{_bindir}/virt-login-shell %attr(755,root,root) %{_bindir}/virt-xml-validate %attr(755,root,root) %{_bindir}/virt-pki-validate %attr(754,root,root) %{_libexecdir}/libvirt-guests.sh +%attr(754,root,root) %{_libexecdir}/virt-login-shell-helper %{_mandir}/man1/virsh.1* %{_mandir}/man1/virt-admin.1* %{_mandir}/man1/virt-host-validate.1* @@ -900,17 +996,23 @@ fi %{_datadir}/libvirt/schemas/capability.rng %{_datadir}/libvirt/schemas/cputypes.rng %{_datadir}/libvirt/schemas/domain.rng +%{_datadir}/libvirt/schemas/domainbackup.rng %{_datadir}/libvirt/schemas/domaincaps.rng +%{_datadir}/libvirt/schemas/domaincheckpoint.rng %{_datadir}/libvirt/schemas/domaincommon.rng %{_datadir}/libvirt/schemas/domainsnapshot.rng %{_datadir}/libvirt/schemas/interface.rng %{_datadir}/libvirt/schemas/network.rng %{_datadir}/libvirt/schemas/networkcommon.rng +%{_datadir}/libvirt/schemas/networkport.rng %{_datadir}/libvirt/schemas/nodedev.rng %{_datadir}/libvirt/schemas/nwfilter.rng +%{_datadir}/libvirt/schemas/nwfilter_params.rng +%{_datadir}/libvirt/schemas/nwfilterbinding.rng %{_datadir}/libvirt/schemas/secret.rng %{_datadir}/libvirt/schemas/storagecommon.rng %{_datadir}/libvirt/schemas/storagepool.rng +%{_datadir}/libvirt/schemas/storagepoolcaps.rng %{_datadir}/libvirt/schemas/storagevol.rng # for test driver (built into libvirt) %{_datadir}/libvirt/test-screenshot.png @@ -929,5 +1031,5 @@ fi %if %{with wireshark} %files -n wireshark-libvirt %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/wireshark/plugins/*/libvirt.so +%attr(755,root,root) %{_libdir}/wireshark/plugins/*/epan/libvirt.so %endif