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