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