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