]> git.pld-linux.org Git - packages/libvirt.git/blob - libvirt.spec
cb46a9d966104fc4131ece41c4a38bef57dbafb1
[packages/libvirt.git] / libvirt.spec
1 # TODO:
2 # - parallels-sdk >= 7.0.22?
3 # - virtuozzo storage?
4 # - mm-ctl (https://github.com/tfukushima/mm-ctl ?)
5 # - numad (https://pagure.io/numad/ or https://github.com/yhaenggi/numad/releases ?)
6 # - vstorage, vstorage-mount
7 # - pldize virtlockd.init
8 # - update vserver patch, if anybody needs it
9 # - package firewalld zone definition (see files)
10 #
11 # Conditional build:
12 # - virtualization
13 %bcond_without  esx             # VMware ESX support
14 %bcond_without  hyperv          # Hyper-V support
15 %bcond_without  libxl           # libxenlight support
16 %bcond_without  lxc             # LXC support
17 %bcond_without  openvz          # OpenVZ support
18 %bcond_without  qemu            # Qemu support
19 %bcond_without  vbox            # VirtualBox support
20 %bcond_without  vmware          # VMware Workstation/Player support
21 %bcond_with     vserver         # Support for Linux-VServer guests
22 # - storage
23 %bcond_without  ceph            # RADOS BD (Ceph) storage support
24 %bcond_without  glusterfs       # GlusterFS storage support
25 # - storage locking
26 %bcond_without  sanlock         # sanlock storage lock manager
27 # - other
28 %bcond_without  netcf           # host interfaces support
29 %bcond_without  polkit          # PolicyKit support
30 %bcond_without  systemtap       # systemtap/dtrace probes
31 %bcond_without  wireshark       # wireshark dissector module
32 %bcond_without  static_libs     # static libraries build
33
34 # qemu available only on x86 and ppc
35 %ifnarch %{ix86} %{x8664} ppc
36 %undefine       with_qemu
37 %endif
38
39 # Xen supported architectures
40 %ifnarch %{ix86} %{x8664} %{arm} aarch64
41 %undefine       with_libxl
42 %endif
43
44 Summary:        Toolkit to interact with virtualization capabilities
45 Summary(pl.UTF-8):      Narzędzia współpracujące z funkcjami wirtualizacji
46 Name:           libvirt
47 Version:        6.6.0
48 Release:        1
49 License:        LGPL v2.1+
50 Group:          Libraries
51 Source0:        https://libvirt.org/sources/libvirt-%{version}.tar.xz
52 # Source0-md5:  a1f1d1580292f8932bcbacf5801cf223
53 Source1:        %{name}.init
54 Source2:        %{name}.tmpfiles
55 Patch0:         %{name}-sasl.patch
56 Patch1:         %{name}-bash-completions-dir.patch
57 Patch2:         %{name}-qemu-acl.patch
58 Patch4:         %{name}-udevadm-settle.patch
59 Patch5:         vserver.patch
60 Patch6:         bashisms.patch
61 URL:            https://www.libvirt.org/
62 BuildRequires:  acl-devel
63 BuildRequires:  attr-devel
64 BuildRequires:  audit-libs-devel
65 BuildRequires:  augeas-devel
66 BuildRequires:  autoconf >= 2.50
67 BuildRequires:  automake
68 %{?with_ceph:BuildRequires:     ceph-devel}
69 BuildRequires:  curl-devel >= 7.18.0
70 BuildRequires:  cyrus-sasl-devel >= 2.1.26
71 BuildRequires:  dbus-devel >= 1.0.0
72 BuildRequires:  device-mapper-devel >= 1.0.0
73 # rst2html5 rst2man
74 BuildRequires:  docutils
75 BuildRequires:  gawk
76 BuildRequires:  gcc >= 6:4.4
77 BuildRequires:  gettext-tools >= 0.17
78 BuildRequires:  glib2-devel >= 1:2.48.0
79 %{?with_glusterfs:BuildRequires:        glusterfs-devel >= 3.4.1}
80 BuildRequires:  gnutls-devel >= 3.2.0
81 BuildRequires:  libapparmor-devel
82 BuildRequires:  libblkid-devel >= 2.17
83 BuildRequires:  libcap-ng-devel >= 0.4.0
84 BuildRequires:  libfuse-devel >= 2.8.6
85 BuildRequires:  libgcrypt-devel
86 BuildRequires:  libiscsi-devel >= 1.18.0
87 BuildRequires:  libnl-devel >= 3.2
88 BuildRequires:  libpcap-devel >= 1.5.0
89 BuildRequires:  libselinux-devel >= 2.5
90 BuildRequires:  libssh-devel >= 0.7
91 BuildRequires:  libssh2-devel >= 1.3
92 BuildRequires:  libtool
93 BuildRequires:  libxml2-devel >= 1:2.9.1
94 BuildRequires:  libxml2-progs >= 1:2.9.1
95 BuildRequires:  libxslt-devel
96 BuildRequires:  libxslt-progs
97 BuildRequires:  ncurses-devel
98 %{?with_netcf:BuildRequires:    netcf-devel >= 0.2.0}
99 BuildRequires:  numactl-devel
100 %{?with_hyperv:BuildRequires:   openwsman-devel >= 2.2.3}
101 BuildRequires:  parted-devel >= 1.8.0
102 BuildRequires:  pkgconfig
103 %{?with_polkit:BuildRequires:   polkit}
104 %{?with_polkit:BuildRequires:   polkit-devel >= 0.90}
105 BuildRequires:  python3 >= 1:3.0
106 BuildRequires:  readline-devel
107 BuildRequires:  rpmbuild(macros) >= 1.752
108 %{?with_sanlock:BuildRequires:  sanlock-devel >= 0.8}
109 BuildRequires:  systemd-devel
110 %{?with_systemtap:BuildRequires:        systemtap-sdt-devel}
111 BuildRequires:  udev-devel >= 1:219
112 %{?with_wireshark:BuildRequires:        wireshark-devel >= 2.4.0}
113 %{?with_libxl:BuildRequires:    xen-devel >= 4.6}
114 # For disk driver
115 BuildRequires:  xorg-lib-libpciaccess-devel >= 0.10.0
116 BuildRequires:  yajl-devel >= 2.0.3
117 Requires:       curl-libs >= 7.18.0
118 Requires:       cyrus-sasl-libs >= 2.1.26
119 Requires:       device-mapper-libs >= 1.0.0
120 Requires:       glib2 >= 1:2.48.0
121 Requires:       gnutls-libs >= 3.2.0
122 Requires:       libcap-ng >= 0.4.0
123 Requires:       libnl >= 3.2
124 Requires:       libpcap >= 1.5.0
125 Requires:       libselinux >= 2.5
126 Requires:       libssh >= 0.7
127 Requires:       libssh2 >= 1.3
128 Requires:       libxml2 >= 1:2.9.1
129 %{?with_hyperv:Requires:        openwsman-libs >= 2.2.3}
130 Requires:       yajl >= 2.0.3
131 Obsoletes:      libvirt-daemon-esx
132 Obsoletes:      libvirt-daemon-hyperv
133 Obsoletes:      libvirt-daemon-openvz
134 Obsoletes:      libvirt-daemon-phyp < 6.0.0
135 Obsoletes:      libvirt-daemon-uml < 5.0.0
136 Obsoletes:      libvirt-daemon-vmware
137 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
138
139 %description
140 Libvirt is a C toolkit to interact with the virtualization
141 capabilities of recent versions of Linux.
142
143 Virtualization of the Linux Operating System means the ability to run
144 multiple instances of Operating Systems concurently on a single
145 hardware system where the basic resources are driven by a Linux
146 instance. The library aim at providing long term stable C API
147 initially for the Xen paravirtualization but should be able to
148 integrate other virtualization mechanisms if needed.
149
150 This package contains the base libraries and configuration file.
151
152 %description -l pl.UTF-8
153 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
154 obecnych wersji Linuksa.
155
156 Wirtualizacja w systemie operacyjnym Linux oznacza możliwość
157 jednoczesnego uruchamiania wielu instancji systemu operacyjnego na
158 pojedynczym systemie sprzętowym, którego podstawowe zasoby są
159 zarządzane przez instancję Linuksa. Celem biblioteki jest zapewnienie
160 długotrwale stabilnego API C, początkowo do parawirtualizacji Xen, ale
161 dającej się zintegrować w razie potrzeby z innymi mechanizmami
162 wirtualizacji.
163
164 Ten pakiet zawiera podstawowe biblioteki oraz plik konfiguracyjny.
165
166 %package -n bash-completion-%{name}
167 Summary:        bash-completion for libvirt
168 Summary(pl.UTF-8):      Bashowe dopełnianie składni poleceń libvirt
169 Group:          Applications/Shells
170 Requires:       bash-completion >= 2.0
171 %{?noarchpackage}
172
173 %description -n bash-completion-%{name}
174 This package provides bash-completion for libvirt.
175
176 %description -n bash-completion-%{name} -l pl.UTF-8
177 Ten pakiet zapewnia bashowe dopełnianie składni dla poleceń libvirt.
178
179 %package devel
180 Summary:        Development files for programs using libvirt
181 Summary(pl.UTF-8):      Pliki programistyczne do programów wykorzystujących libvirt
182 Group:          Development/Libraries
183 Requires:       %{name} = %{version}-%{release}
184
185 %description devel
186 Libvirt is a C toolkit to interact with the virtualization
187 capabilities of recent versions of Linux.
188
189 This package contains the header files needed for developing programs
190 using the libvirt library.
191
192 %description devel -l pl.UTF-8
193 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
194 obecnych wersji Linuksa.
195
196 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
197 wykorzystujących bibliotekę libvirt.
198
199 %package static
200 Summary:        Development static libraries for programs using libvirt
201 Summary(pl.UTF-8):      Statyczne biblioteki programistyczne do programów wykorzystujących libvirt
202 Group:          Development/Libraries
203 Requires:       %{name}-devel = %{version}-%{release}
204
205 %description static
206 Libvirt is a C toolkit to interact with the virtualization
207 capabilities of recent versions of Linux.
208
209 This package contains the static libraries for developing programs
210 using the libvirt library.
211
212 %description static -l pl.UTF-8
213 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
214 obecnych wersji Linuksa.
215
216 Ten pakiet zawiera biblioteki statyczne do tworzenia programów
217 wykorzystujących bibliotekę libvirt.
218
219 %package doc
220 Summary:        Documentation for libvirt
221 Summary(pl.UTF-8):      Dokumentacja do libvirt
222 Group:          Documentation
223 %{?noarchpackage}
224
225 %description doc
226 Documentation for libvirt.
227
228 %description doc -l pl.UTF-8
229 Dokumentacja do libvirt.
230
231 %package lock-sanlock
232 Summary:        Sanlock lock manager plugin for libvirt
233 Summary(pl.UTF-8):      Zarządca blokad sanlock dla biblioteki libvirt
234 Group:          Libraries
235 Requires:       %{name}-daemon = %{version}-%{release}
236
237 %description lock-sanlock
238 Sanlock lock manager plugin for libvirt.
239
240 %description lock-sanlock -l pl.UTF-8
241 Zarządca blokad sanlock dla biblioteki libvirt.
242
243 %package daemon
244 Summary:        Server side daemon and supporting files for libvirt library
245 Summary(pl.UTF-8):      Demon działający po stronie serwera oraz pliki wspierające dla biblioteki libvirt
246 Group:          Applications/System
247 Requires(post): systemd-units
248 Requires(post,preun):   /sbin/chkconfig
249 Requires(postun):       systemd-units
250 Requires(preun):        systemd-units
251 Requires:       %{name} = %{version}-%{release}
252 Requires:       device-mapper >= 1.0.0
253 Requires:       iproute2
254 Requires:       libblkid >= 2.17
255 # iscsi-direct driver
256 Requires:       libiscsi >= 1.18.0
257 %{?with_netcf:Requires: netcf >= 0.2.0}
258 Requires:       parted-libs >= 1.8.0
259 Requires:       rc-scripts
260 # Needed for probing the power management features of the host.
261 Requires:       pm-utils
262 Requires:       systemd-units >= 37-0.10
263 Requires:       udev-libs >= 1:219
264 Requires:       util-linux
265 Requires:       virtual(module-tools)
266 Requires:       xorg-lib-libpciaccess >= 0.10.0
267 Suggests:       bridge-utils
268 Suggests:       cyrus-sasl >= 2.1.26
269 Suggests:       cyrus-sasl-digest-md5 >= 2.1.26
270 Suggests:       dmidecode
271 Suggests:       dnsmasq >= 2.41
272 Suggests:       ebtables
273 Suggests:       gawk
274 Suggests:       glusterfs-client >= 3.4.1
275 Suggests:       iptables
276 Suggests:       iptables
277 Suggests:       libcgroup
278 Suggests:       lvm2
279 Suggests:       numad
280 Suggests:       open-iscsi
281 Suggests:       parted >= 1.8.0
282 Suggests:       polkit >= 0.93
283 #Suggests:      radvd
284 Suggests:       scrub
285 #Suggests:      sheepdog
286 Provides:       libvirt(hypervisor)
287
288 %description daemon
289 Server side daemon required to manage the virtualization capabilities
290 of recent versions of Linux. Requires a hypervisor specific sub-RPM
291 for specific drivers.
292
293 %description daemon -l pl.UTF-8
294 Demon działający po stronie serwera wymagany do zarządzania funkcjami
295 wirtualizacji nowych wersji Linuksa. Wymaga podpakietu specyficznego
296 dla hipernadzorcy.
297
298 %package daemon-storage-gluster
299 Summary:        Storage driver plugin for GlusterFS
300 Summary(pl.UTF-8):      Wtyczka składowania danych wykorzystująca GlusterFS
301 Group:          Libraries
302 Requires:       %{name}-daemon = %{version}-%{release}
303 Requires:       glusterfs-libs >= 3.4.1
304
305 %description daemon-storage-gluster
306 Storage driver plugin for GlusterFS.
307
308 %description daemon-storage-gluster -l pl.UTF-8
309 Wtyczka składowania danych wykorzystująca system plików GlusterFS.
310
311 %package daemon-storage-rbd
312 Summary:        Storage driver plugin for Ceph RADOS Block Device
313 Summary(pl.UTF-8):      Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS (Ceph)
314 Group:          Libraries
315 Requires:       %{name}-daemon = %{version}-%{release}
316
317 %description daemon-storage-rbd
318 Storage driver plugin for Ceph RADOS Block Device.
319
320 %description daemon-storage-rbd -l pl.UTF-8
321 Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS
322 (system plików Ceph).
323
324 %package daemon-libxl
325 Summary:        Server side driver required to run XEN guests (xenlight)
326 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości XEN (xenlight)
327 Group:          Libraries
328 Requires:       %{name}-daemon = %{version}-%{release}
329 Requires:       xen >= 4.6
330 Provides:       libvirt(hypervisor)
331 Obsoletes:      libvirt-daemon-xen < 4.3.0
332
333 %description daemon-libxl
334 Server side driver required to manage the virtualization capabilities
335 of XEN via xenlight interface.
336
337 %description daemon-libxl -l pl.UTF-8
338 Sterownik wymagany po stronie serwera do zarządzania funkcjami
339 wirtualizacji XEN poprzez interfejs xenlight.
340
341 %package daemon-lxc
342 Summary:        Server side driver required to run LXC guests
343 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości LXC
344 Group:          Libraries
345 Requires:       %{name}-daemon = %{version}-%{release}
346 Requires:       libfuse >= 2.8.6
347 Provides:       libvirt(hypervisor)
348
349 %description daemon-lxc
350 Server side driver required to manage the virtualization capabilities
351 of LXC.
352
353 %description daemon-lxc -l pl.UTF-8
354 Sterownik wymagany po stronie serwera do zarządzania funkcjami
355 wirtualizacji LXC.
356
357 %package daemon-qemu
358 Summary:        Server side driver required to run QEMU guests
359 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości QEMU
360 Group:          Libraries
361 Requires:       %{name}-daemon = %{version}-%{release}
362 Requires:       /usr/bin/qemu-img
363 Requires:       bzip2
364 Requires:       gzip
365 Requires:       lzop
366 Requires:       qemu-system-x86
367 Requires:       xz
368 Provides:       libvirt(hypervisor)
369
370 %description daemon-qemu
371 Server side driver required to manage the virtualization capabilities
372 of the QEMU emulators.
373
374 %description daemon-qemu -l pl.UTF-8
375 Sterownik wymagany po stronie serwera do zarządzania funkcjami
376 wirtualizacji emulatora QEMU.
377
378 %package daemon-vbox
379 Summary:        Server side driver required to run VirtalBox guests
380 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości VirtalBox
381 Group:          Libraries
382 Requires:       %{name}-daemon = %{version}-%{release}
383 Requires:       VirtualBox >= 5.2
384 Provides:       libvirt(hypervisor)
385
386 %description daemon-vbox
387 Server side driver required to manage the virtualization capabilities
388 of VirtualBox.
389
390 %description daemon-vbox -l pl.UTF-8
391 Sterownik wymagany po stronie serwera do zarządzania funkcjami
392 wirtualizacji VirtualBoksa.
393
394 %package client
395 Summary:        Client side utilities of the libvirt library
396 Summary(pl.UTF-8):      Narzędzia klienckie do biblioteki libvirt
397 Group:          Applications/System
398 Requires(post): systemd-units
399 Requires(post,preun):   /sbin/chkconfig
400 Requires(postun):       systemd-units
401 Requires(preun):        systemd-units
402 Requires:       %{name} = %{version}-%{release}
403 Requires:       gettext >= 0.18.1.1-6
404 Requires:       gnutls >= 3.2.0
405 Requires:       netcat-openbsd
406 Requires:       rc-scripts
407
408 %description client
409 Client binaries needed to access to the virtualization capabilities of
410 recent versions of Linux (and other OSes).
411
412 %description client -l pl.UTF-8
413 Programy klienckie potrzebne do funkcji wirtualizacji nowych wersji
414 Linuksa (oraz innych systemów operacyjnych).
415
416 %package utils
417 Summary:        Tools to interact with virtualization capabilities (metapackage)
418 Summary(pl.UTF-8):      Narzędzia do współpracy z funkcjami wirtualizacyjnymi (metapakiet)
419 Group:          Applications/System
420 Requires:       %{name}-client = %{version}-%{release}
421 Requires:       %{name}-daemon = %{version}-%{release}
422 %{?with_libxl:Requires: %{name}-daemon-libxl = %{version}-%{release}}
423 Requires:       %{name}-daemon-lxc = %{version}-%{release}
424 Requires:       %{name}-daemon-qemu = %{version}-%{release}
425
426 %description utils
427 Libvirt is a C toolkit to interact with the virtualization
428 capabilities of recent versions of Linux.
429
430 This is metapackage gathering all tools for the libvirt library.
431
432 %description utils -l pl.UTF-8
433 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
434 obecnych wersji Linuksa.
435
436 To jest metapakiet zbierający wszystkie narzędzia przeznaczone dla
437 biblioteki libvirt.
438
439 %package -n systemtap-libvirt
440 Summary:        systemtap/dtrace probes for libvirt
441 Summary(pl.UTF-8):      Sondy systemtap/dtrace dla libvirt
442 Group:          Development/Tools
443 Requires:       %{name} = %{version}-%{release}
444 Requires:       systemtap-client
445
446 %description -n systemtap-libvirt
447 systemtap/dtrace probes for libvirt.
448
449 %description -n systemtap-libvirt -l pl.UTF-8
450 Sondy systemtap/dtrace dla libvirt.
451
452 %package -n wireshark-libvirt
453 Summary:        Wireshark dissector module for libvirt packets
454 Summary(pl.UTF-8):      Moduł sekcji Wiresharka do pakietów libvirt
455 Group:          Libraries
456 Requires:       wireshark >= 2.4.0
457
458 %description -n wireshark-libvirt
459 Wireshark dissector module for libvirt packets.
460
461 %description -n wireshark-libvirt -l pl.UTF-8
462 Moduł sekcji Wiresharka do pakietów libvirt.
463
464 %prep
465 %setup -q
466 %patch0 -p1
467 %patch1 -p1
468 %patch2 -p1
469 %patch4 -p1
470 %{?with_vserver:%patch5 -p1}
471 %patch6 -p1
472
473 %build
474 %{__libtoolize}
475 %{__aclocal} -I m4
476 %{__autoconf}
477 %{__autoheader}
478 %{__automake}
479 install -d build
480 cd build
481 ../%configure \
482         PVCREATE=/sbin/pvcreate \
483         VGCREATE=/sbin/vgcreate \
484         LVCREATE=/sbin/lvcreate \
485         PVREMOVE=/sbin/pvremove \
486         VGREMOVE=/sbin/vgremove \
487         LVREMOVE=/sbin/lvremove \
488         LVCHANGE=/sbin/lvchange \
489         VGCHANGE=/sbin/vgchange \
490           VGSCAN=/sbin/vgscan   \
491              PVS=/sbin/pvs      \
492              VGS=/sbin/vgs      \
493              LVS=/sbin/lvs      \
494               TC=/sbin/tc \
495            BRCTL=/sbin/brctl    \
496         AUGPARSE=/usr/bin/augparse \
497         ISCSIADM=/sbin/iscsiadm \
498         SHOWMOUNT=/usr/sbin/showmount \
499         MOUNT=/bin/mount \
500         UMOUNT=/bin/umount \
501         MKFS=/sbin/mkfs \
502         SHOWMOUNT=/usr/sbin/showmount \
503         IP_PATH=/sbin/ip \
504         IPTABLES_PATH=/usr/sbin/iptables \
505         IP6TABLES_PATH=/usr/sbin/ip6tables \
506         EBTABLES_PATH=/usr/sbin/ebtables \
507         ISCSIADM=/sbin/iscsiadm \
508         DMIDECODE=/usr/sbin/dmidecode \
509         DNSMASQ=/usr/sbin/dnsmasq \
510         RADVD=/usr/sbin/radvd \
511         UDEVADM=/sbin/udevadm \
512         MODPROBE=/sbin/modprobe \
513         RMMOD=/sbin/rmmod \
514         MMCTL=/usr/sbin/mm-ctl \
515         OVSVSCTL=/usr/bin/ovs-vsctl \
516         SCRUB=/usr/bin/scrub \
517         NUMAD=/usr/bin/numad \
518         QEMU_BRIDGE_HELPER=%{_libexecdir}/qemu-bridge-helper \
519         QEMU_PR_HELPER=/usr/bin/qemu-pr-helper \
520         SHEEPDOGCLI=/usr/sbin/collie \
521         ZFS=/usr/sbin/zfs \
522         ZPOOL=/usr/sbin/zpool \
523         --disable-silent-rules \
524         %{?with_static_libs:--enable-static} \
525         --with-bash-completion \
526         --with-bash-completions-dir=%{bash_compdir} \
527         --with-init-script=systemd \
528         --with-packager="PLD-Linux" \
529         --with-packager-version="%{name}-%{version}-%{release}.%{_target_cpu}" \
530         --with-qemu-user=qemu \
531         --with-qemu-group=qemu \
532         --with-storage-disk \
533         --with-storage-fs \
534         --with-storage-gluster%{!?with_glusterfs:=no} \
535         --with-storage-iscsi \
536         --with-storage-lvm \
537         --with-storage-mpath \
538         --with-storage-rbd%{!?with_ceph:=no} \
539         --with-storage-scsi \
540         --with-storage-sheepdog \
541         --with-apparmor \
542         --with-audit \
543         %{__with_without systemtap dtrace} \
544         %{__with_without esx} \
545         --with-driver-modules \
546         --without-hal \
547         %{__with_without hyperv} \
548         --with-blkid \
549         --with-ssh2 \
550         %{__with_without libxl} \
551         %{__with_without lxc} \
552         --with-macvtap \
553         %{__with_without netcf} \
554         --with-numactl \
555         --with-numad \
556         %{__with_without openvz} \
557         %{__with_without polkit} \
558         %{__with_without qemu} \
559         %{__with_without sanlock} \
560         --with-sasl \
561         --with-selinux \
562         --with-udev \
563         %{__with_without vbox vbox %{_libdir}/VirtualBox} \
564         --with-virtualport \
565         %{__with_without vmware} \
566         %{!?with_wireshark:--without-wireshark-dissector} \
567         --x-libraries=%{_libdir}
568
569 %{__make} \
570         AWK=gawk
571
572 %install
573 rm -rf $RPM_BUILD_ROOT
574 install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d} \
575         $RPM_BUILD_ROOT%{systemdtmpfilesdir}
576
577 %{__make} -C build install \
578         SYSTEMD_UNIT_DIR=%{systemdunitdir} \
579         sasldir=%{_sysconfdir}/sasl \
580         DESTDIR=$RPM_BUILD_ROOT
581
582 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
583 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
584
585 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
586 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/connection-driver/*.la \
587         %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/connection-driver/*.a}
588 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/storage-backend/*.la \
589         %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/storage-backend/*.a}
590 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/storage-file/*.la \
591         %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/storage-file/*.a}
592
593 %if %{with sanlock}
594 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/lock-driver/*.la \
595         %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/lock-driver/*.a}
596 %endif
597 %if %{with wireshark}
598 %{__rm} $RPM_BUILD_ROOT%{_libdir}/wireshark/plugins/*/epan/libvirt.la \
599         %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/wireshark/plugins/*/epan/libvirt.a} \
600 %endif
601
602 %find_lang %{name}
603
604 %clean
605 rm -rf $RPM_BUILD_ROOT
606
607 %post   -p /sbin/ldconfig
608 %postun -p /sbin/ldconfig
609
610 %post daemon
611 /sbin/chkconfig --add libvirtd
612 %service libvirtd restart
613 %systemd_post libvirtd.service
614
615 %preun daemon
616 if [ "$1" = "0" ]; then
617         %service -q libvirtd stop
618         /sbin/chkconfig --del libvirtd
619 fi
620 %systemd_preun libvirtd.service
621
622 %postun daemon
623 %systemd_reload
624
625 %post client
626 /sbin/chkconfig --add libvirt-guests
627 %service -n libvirt-guests restart
628 NORESTART=1
629 %systemd_post libvirt-guests.service
630
631 %preun client
632 %systemd_preun libvirt-guests.service
633 if [ "$1" = "0" ]; then
634         %service -q libvirt-guests stop
635         /sbin/chkconfig --del libvirt-guests
636 fi
637
638 %postun client
639 %systemd_reload
640
641 %files -f %{name}.lang
642 %defattr(644,root,root,755)
643 %doc AUTHORS ChangeLog NEWS.rst README.rst
644 %dir %{_sysconfdir}/libvirt
645 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt.conf
646 %attr(755,root,root) %{_libdir}/libvirt.so.*.*.*
647 %attr(755,root,root) %ghost %{_libdir}/libvirt.so.0
648 %attr(755,root,root) %{_libdir}/libvirt-admin.so.*.*.*
649 %attr(755,root,root) %ghost %{_libdir}/libvirt-admin.so.0
650 %if %{with lxc}
651 %attr(755,root,root) %{_libdir}/libvirt-lxc.so.*.*.*
652 %attr(755,root,root) %ghost %{_libdir}/libvirt-lxc.so.0
653 %endif
654 %attr(755,root,root) %{_libdir}/libvirt-qemu.so.*.*.*
655 %attr(755,root,root) %ghost %{_libdir}/libvirt-qemu.so.0
656
657 # NSS modules
658 %attr(755,root,root) %{_libdir}/libnss_libvirt.so.2
659 %attr(755,root,root) %{_libdir}/libnss_libvirt_guest.so.2
660
661 %dir %{_libdir}/libvirt
662 %dir %{_datadir}/libvirt
663
664 %files -n bash-completion-%{name}
665 %defattr(644,root,root,755)
666 %{bash_compdir}/virsh
667 %{bash_compdir}/virt-admin
668 %{bash_compdir}/vsh
669
670 %files devel
671 %defattr(644,root,root,755)
672 %attr(755,root,root) %{_libdir}/libvirt.so
673 %attr(755,root,root) %{_libdir}/libvirt-admin.so
674 %{?with_lxc:%attr(755,root,root) %{_libdir}/libvirt-lxc.so}
675 %attr(755,root,root) %{_libdir}/libvirt-qemu.so
676 %{_datadir}/%{name}/api
677 %{_includedir}/%{name}
678 %{_pkgconfigdir}/libvirt.pc
679 %{_pkgconfigdir}/libvirt-admin.pc
680 %{?with_lxc:%{_pkgconfigdir}/libvirt-lxc.pc}
681 %{_pkgconfigdir}/libvirt-qemu.pc
682 %{_mandir}/man7/virkeycode-*.7*
683 %{_mandir}/man7/virkeyname-*.7*
684
685 %if %{with static_libs}
686 %files static
687 %defattr(644,root,root,755)
688 %{_libdir}/libvirt.a
689 %{_libdir}/libvirt-admin.a
690 %{?with_lxc:%{_libdir}/libvirt-lxc.a}
691 %{_libdir}/libvirt-qemu.a
692 %endif
693
694 %files doc
695 %defattr(644,root,root,755)
696 %dir %{_docdir}/libvirt
697 %{_docdir}/libvirt/examples
698 %{_docdir}/libvirt/html
699
700 %if %{with sanlock}
701 %files lock-sanlock
702 %defattr(644,root,root,755)
703 %attr(755,root,root) %{_sbindir}/virt-sanlock-cleanup
704 %attr(755,root,root) %{_libexecdir}/libvirt_sanlock_helper
705 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/sanlock.so
706 %{_datadir}/augeas/lenses/libvirt_sanlock.aug
707 %if %{with qemu}
708 %{_datadir}/augeas/lenses/tests/test_libvirt_sanlock.aug
709 %endif
710 %dir /var/lib/libvirt/sanlock
711 %{_mandir}/man8/virt-sanlock-cleanup.8*
712 %endif
713
714 %files daemon
715 %defattr(644,root,root,755)
716 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt-admin.conf
717 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirtd.conf
718 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtinterfaced.conf
719 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlockd.conf
720 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlogd.conf
721 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnetworkd.conf
722 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnodedevd.conf
723 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnwfilterd.conf
724 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtproxyd.conf
725 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtsecretd.conf
726 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtstoraged.conf
727 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu
728 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks
729 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/default.xml
730 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks/autostart
731 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml
732 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/nwfilter
733 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/nwfilter/*.xml
734 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
735 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
736 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
737 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtinterfaced
738 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlockd
739 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlogd
740 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtnetworkd
741 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtnodedevd
742 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtnwfilterd
743 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtproxyd
744 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtsecretd
745 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtstoraged
746 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
747 %{systemdunitdir}/libvirtd.service
748 %{systemdunitdir}/libvirtd.socket
749 %{systemdunitdir}/libvirtd-admin.socket
750 %{systemdunitdir}/libvirtd-ro.socket
751 %{systemdunitdir}/libvirtd-tcp.socket
752 %{systemdunitdir}/libvirtd-tls.socket
753 %{systemdunitdir}/virt-guest-shutdown.target
754 %{systemdunitdir}/virtinterfaced.service
755 %{systemdunitdir}/virtinterfaced.socket
756 %{systemdunitdir}/virtinterfaced-admin.socket
757 %{systemdunitdir}/virtinterfaced-ro.socket
758 %{systemdunitdir}/virtlockd.service
759 %{systemdunitdir}/virtlockd.socket
760 %{systemdunitdir}/virtlockd-admin.socket
761 %{systemdunitdir}/virtlogd.service
762 %{systemdunitdir}/virtlogd.socket
763 %{systemdunitdir}/virtlogd-admin.socket
764 %{systemdunitdir}/virtnetworkd.service
765 %{systemdunitdir}/virtnetworkd.socket
766 %{systemdunitdir}/virtnetworkd-admin.socket
767 %{systemdunitdir}/virtnetworkd-ro.socket
768 %{systemdunitdir}/virtnodedevd.service
769 %{systemdunitdir}/virtnodedevd.socket
770 %{systemdunitdir}/virtnodedevd-admin.socket
771 %{systemdunitdir}/virtnodedevd-ro.socket
772 %{systemdunitdir}/virtnwfilterd.service
773 %{systemdunitdir}/virtnwfilterd.socket
774 %{systemdunitdir}/virtnwfilterd-admin.socket
775 %{systemdunitdir}/virtnwfilterd-ro.socket
776 %{systemdunitdir}/virtproxyd.service
777 %{systemdunitdir}/virtproxyd.socket
778 %{systemdunitdir}/virtproxyd-admin.socket
779 %{systemdunitdir}/virtproxyd-ro.socket
780 %{systemdunitdir}/virtproxyd-tcp.socket
781 %{systemdunitdir}/virtproxyd-tls.socket
782 %{systemdunitdir}/virtsecretd.service
783 %{systemdunitdir}/virtsecretd.socket
784 %{systemdunitdir}/virtsecretd-admin.socket
785 %{systemdunitdir}/virtsecretd-ro.socket
786 %{systemdunitdir}/virtstoraged.service
787 %{systemdunitdir}/virtstoraged.socket
788 %{systemdunitdir}/virtstoraged-admin.socket
789 %{systemdunitdir}/virtstoraged-ro.socket
790 %config(noreplace) %verify(not md5 mtime size) /usr/lib/sysctl.d/60-libvirtd.conf
791 %attr(755,root,root) %{_sbindir}/libvirtd
792 %attr(755,root,root) %{_sbindir}/virtinterfaced
793 %attr(755,root,root) %{_sbindir}/virtlockd
794 %attr(755,root,root) %{_sbindir}/virtlogd
795 %attr(755,root,root) %{_sbindir}/virtnetworkd
796 %attr(755,root,root) %{_sbindir}/virtnodedevd
797 %attr(755,root,root) %{_sbindir}/virtnwfilterd
798 %attr(755,root,root) %{_sbindir}/virtproxyd
799 %attr(755,root,root) %{_sbindir}/virtsecretd
800 %attr(755,root,root) %{_sbindir}/virtstoraged
801 %attr(755,root,root) %{_libexecdir}/libvirt_iohelper
802 %attr(755,root,root) %{_libexecdir}/libvirt_leaseshelper
803 %attr(755,root,root) %{_libexecdir}/libvirt_parthelper
804 %attr(755,root,root) %{_libexecdir}/virt-aa-helper
805 # TODO:
806 #%{_libdir}/firewalld/zones/libvirt.xml
807 %dir %{_libdir}/libvirt/connection-driver
808 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_interface.so
809 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_network.so
810 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nodedev.so
811 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nwfilter.so
812 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_secret.so
813 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_storage.so
814 %dir %{_libdir}/libvirt/lock-driver
815 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/lockd.so
816 %dir %{_libdir}/libvirt/storage-backend
817 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_disk.so
818 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_fs.so
819 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi.so
820 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi-direct.so
821 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_logical.so
822 # mpath requires libdevmapper, but libvirt itself requires it too
823 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_mpath.so
824 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_scsi.so
825 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_sheepdog.so
826 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_zfs.so
827 %dir %{_libdir}/libvirt/storage-file
828 %attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_fs.so
829 %{_datadir}/augeas/lenses/libvirtd.aug
830 %{_datadir}/augeas/lenses/libvirt_lockd.aug
831 %{_datadir}/augeas/lenses/virtinterfaced.aug
832 %{_datadir}/augeas/lenses/virtlockd.aug
833 %{_datadir}/augeas/lenses/virtlogd.aug
834 %{_datadir}/augeas/lenses/virtnetworkd.aug
835 %{_datadir}/augeas/lenses/virtnodedevd.aug
836 %{_datadir}/augeas/lenses/virtnwfilterd.aug
837 %{_datadir}/augeas/lenses/virtproxyd.aug
838 %{_datadir}/augeas/lenses/virtsecretd.aug
839 %{_datadir}/augeas/lenses/virtstoraged.aug
840 %{_datadir}/augeas/lenses/tests/test_libvirtd.aug
841 %{_datadir}/augeas/lenses/tests/test_virtinterfaced.aug
842 %{_datadir}/augeas/lenses/tests/test_virtlockd.aug
843 %{_datadir}/augeas/lenses/tests/test_virtlogd.aug
844 %{_datadir}/augeas/lenses/tests/test_virtnetworkd.aug
845 %{_datadir}/augeas/lenses/tests/test_virtnodedevd.aug
846 %{_datadir}/augeas/lenses/tests/test_virtnwfilterd.aug
847 %{_datadir}/augeas/lenses/tests/test_virtproxyd.aug
848 %{_datadir}/augeas/lenses/tests/test_virtsecretd.aug
849 %{_datadir}/augeas/lenses/tests/test_virtstoraged.aug
850 %{_datadir}/libvirt/cpu_map
851 %if %{with polkit}
852 %{_datadir}/polkit-1/actions/org.libvirt.api.policy
853 %{_datadir}/polkit-1/actions/org.libvirt.unix.policy
854 %{_datadir}/polkit-1/rules.d/50-libvirt.rules
855 %endif
856 %{_mandir}/man8/libvirtd.8*
857 %{_mandir}/man8/virtlockd.8*
858 %{_mandir}/man8/virtlogd.8*
859 %dir /var/lib/libvirt
860 %dir /var/lib/libvirt/dnsmasq
861 %attr(711,root,root) %dir /var/lib/libvirt/boot
862 %attr(700,root,root) %dir /var/lib/libvirt/network
863 %attr(711,root,root) %dir /var/lib/libvirt/images
864 %attr(711,root,root) %dir /var/lib/libvirt/filesystems
865 %attr(700,root,root) %dir /var/log/libvirt
866 %attr(711,root,root) %dir /var/cache/libvirt
867 %dir /var/run/libvirt
868 %dir /var/run/libvirt/network
869 %{systemdtmpfilesdir}/%{name}.conf
870
871 %if %{with glusterfs}
872 %files daemon-storage-gluster
873 %defattr(644,root,root,755)
874 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_gluster.so
875 %attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_gluster.so
876 %endif
877
878 %if %{with ceph}
879 %files daemon-storage-rbd
880 %defattr(644,root,root,755)
881 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_rbd.so
882 %endif
883
884 %if %{with libxl}
885 %files daemon-libxl
886 %defattr(644,root,root,755)
887 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl.conf
888 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-lockd.conf
889 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-sanlock.conf}
890 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtxend.conf
891 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.libxl
892 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtxend
893 %{systemdunitdir}/virtxend.service
894 %{systemdunitdir}/virtxend.socket
895 %{systemdunitdir}/virtxend-admin.socket
896 %{systemdunitdir}/virtxend-ro.socket
897 %attr(755,root,root) %{_sbindir}/virtxend
898 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_libxl.so
899 %{_datadir}/augeas/lenses/libvirtd_libxl.aug
900 %{_datadir}/augeas/lenses/virtxend.aug
901 %{_datadir}/augeas/lenses/tests/test_libvirtd_libxl.aug
902 %{_datadir}/augeas/lenses/tests/test_virtxend.aug
903 %attr(700,root,root) %dir /var/lib/libvirt/libxl
904 %attr(700,root,root) %dir /var/run/libvirt/libxl
905 %attr(700,root,root) %dir /var/log/libvirt/libxl
906 %endif
907
908 %if %{with lxc}
909 %files daemon-lxc
910 %defattr(644,root,root,755)
911 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/lxc.conf
912 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlxcd.conf
913 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
914 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlxcd
915 %{systemdunitdir}/virtlxcd.service
916 %{systemdunitdir}/virtlxcd.socket
917 %{systemdunitdir}/virtlxcd-admin.socket
918 %{systemdunitdir}/virtlxcd-ro.socket
919 %attr(755,root,root) %{_sbindir}/virtlxcd
920 %attr(755,root,root) %{_libexecdir}/libvirt_lxc
921 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_lxc.so
922 %{_datadir}/augeas/lenses/libvirtd_lxc.aug
923 %{_datadir}/augeas/lenses/virtlxcd.aug
924 %{_datadir}/augeas/lenses/tests/test_libvirtd_lxc.aug
925 %{_datadir}/augeas/lenses/tests/test_virtlxcd.aug
926 %attr(700,root,root) %dir /var/lib/libvirt/lxc
927 %attr(700,root,root) %dir /var/run/libvirt/lxc
928 %attr(700,root,root) %dir /var/log/libvirt/lxc
929 %endif
930
931 %if %{with qemu}
932 %files daemon-qemu
933 %defattr(644,root,root,755)
934 %attr(755,root,root) %{_bindir}/virt-qemu-run
935 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu.conf
936 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-lockd.conf
937 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtqemud.conf
938 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-sanlock.conf}
939 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
940 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtqemud
941 %{systemdunitdir}/virtqemud.service
942 %{systemdunitdir}/virtqemud.socket
943 %{systemdunitdir}/virtqemud-admin.socket
944 %{systemdunitdir}/virtqemud-ro.socket
945 %attr(755,root,root) %{_sbindir}/virtqemud
946 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_qemu.so
947 %{_datadir}/augeas/lenses/libvirtd_qemu.aug
948 %{_datadir}/augeas/lenses/virtqemud.aug
949 %{_datadir}/augeas/lenses/tests/test_libvirtd_qemu.aug
950 %{_datadir}/augeas/lenses/tests/test_libvirt_lockd.aug
951 %{_datadir}/augeas/lenses/tests/test_virtqemud.aug
952 %{_mandir}/man1/virt-qemu-run.1*
953 %attr(750,qemu,qemu) %dir /var/cache/libvirt/qemu
954 %attr(750,qemu,qemu) %dir /var/lib/libvirt/qemu
955 %attr(700,root,root) %dir /var/log/libvirt/qemu
956 %attr(700,root,root) %dir /var/run/libvirt/qemu
957 %endif
958
959 %if %{with vbox}
960 %files daemon-vbox
961 %defattr(644,root,root,755)
962 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtvboxd.conf
963 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtvboxd
964 %{systemdunitdir}/virtvboxd.service
965 %{systemdunitdir}/virtvboxd.socket
966 %{systemdunitdir}/virtvboxd-admin.socket
967 %{systemdunitdir}/virtvboxd-ro.socket
968 %attr(755,root,root) %{_sbindir}/virtvboxd
969 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_vbox.so
970 %{_datadir}/augeas/lenses/virtvboxd.aug
971 %{_datadir}/augeas/lenses/tests/test_virtvboxd.aug
972 %endif
973
974 %files client
975 %defattr(644,root,root,755)
976 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests
977 %{systemdunitdir}/libvirt-guests.service
978 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virt-login-shell.conf
979 %attr(755,root,root) %{_bindir}/virsh
980 %attr(755,root,root) %{_bindir}/virt-admin
981 %attr(755,root,root) %{_bindir}/virt-host-validate
982 # TODO: %attr(4754,root,virtlogin) and virtlogin group to access binary
983 %attr(4755,root,root) %{_bindir}/virt-login-shell
984 %attr(755,root,root) %{_bindir}/virt-xml-validate
985 %attr(755,root,root) %{_bindir}/virt-pki-validate
986 %attr(754,root,root) %{_libexecdir}/libvirt-guests.sh
987 %attr(754,root,root) %{_libexecdir}/virt-login-shell-helper
988 %{_mandir}/man1/virsh.1*
989 %{_mandir}/man1/virt-admin.1*
990 %{_mandir}/man1/virt-host-validate.1*
991 %{_mandir}/man1/virt-login-shell.1*
992 %{_mandir}/man1/virt-xml-validate.1*
993 %{_mandir}/man1/virt-pki-validate.1*
994 %dir %{_datadir}/libvirt/schemas
995 %{_datadir}/libvirt/schemas/basictypes.rng
996 %{_datadir}/libvirt/schemas/capability.rng
997 %{_datadir}/libvirt/schemas/cputypes.rng
998 %{_datadir}/libvirt/schemas/domain.rng
999 %{_datadir}/libvirt/schemas/domainbackup.rng
1000 %{_datadir}/libvirt/schemas/domaincaps.rng
1001 %{_datadir}/libvirt/schemas/domaincheckpoint.rng
1002 %{_datadir}/libvirt/schemas/domaincommon.rng
1003 %{_datadir}/libvirt/schemas/domainsnapshot.rng
1004 %{_datadir}/libvirt/schemas/interface.rng
1005 %{_datadir}/libvirt/schemas/network.rng
1006 %{_datadir}/libvirt/schemas/networkcommon.rng
1007 %{_datadir}/libvirt/schemas/networkport.rng
1008 %{_datadir}/libvirt/schemas/nodedev.rng
1009 %{_datadir}/libvirt/schemas/nwfilter.rng
1010 %{_datadir}/libvirt/schemas/nwfilter_params.rng
1011 %{_datadir}/libvirt/schemas/nwfilterbinding.rng
1012 %{_datadir}/libvirt/schemas/secret.rng
1013 %{_datadir}/libvirt/schemas/storagecommon.rng
1014 %{_datadir}/libvirt/schemas/storagepool.rng
1015 %{_datadir}/libvirt/schemas/storagepoolcaps.rng
1016 %{_datadir}/libvirt/schemas/storagevol.rng
1017 # for test driver (built into libvirt)
1018 %{_datadir}/libvirt/test-screenshot.png
1019
1020 %files utils
1021 %defattr(644,root,root,755)
1022
1023 %if %{with systemtap}
1024 %files -n systemtap-libvirt
1025 %defattr(644,root,root,755)
1026 %{_datadir}/systemtap/tapset/libvirt_functions.stp
1027 %{_datadir}/systemtap/tapset/libvirt_probes.stp
1028 %{?with_qemu:%{_datadir}/systemtap/tapset/libvirt_qemu_probes.stp}
1029 %endif
1030
1031 %if %{with wireshark}
1032 %files -n wireshark-libvirt
1033 %defattr(644,root,root,755)
1034 %attr(755,root,root) %{_libdir}/wireshark/plugins/*/epan/libvirt.so
1035 %endif
This page took 0.175357 seconds and 2 git commands to generate.