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