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