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