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