]> git.pld-linux.org Git - packages/libvirt.git/blob - libvirt.spec
- use openwsman
[packages/libvirt.git] / libvirt.spec
1 # sanlock, xenapi (libxenserver), xenlight (libxenlight)?
2 # --with-driver-modules ?
3 #
4 # Conditional build:
5 %bcond_with     xen             # xen
6 %bcond_without  xen_proxy       # Xen proxy
7 %bcond_without  qemu            # Qemu
8 %bcond_without  polkit          # PolicyKit
9 %bcond_with     netcf           # host interfaces support
10
11 # qemu available only on x86 and ppc
12 %ifnarch %{ix86} %{x8664} ppc
13 %undefine       with_qemu
14 %endif
15 # Xen is available only on i686 x86_64 ia64
16 %ifnarch %{ix86} %{x8664} ia64
17 %undefine       with_xen
18 %endif
19 %ifarch i386 i486 i586
20 %undefine       with_xen
21 %endif
22 %if %{without xen}
23 %undefine       with_xen_proxy
24 %endif
25
26 Summary:        Toolkit to interact with virtualization capabilities
27 Summary(pl.UTF-8):      Narzędzia współpracujące z funkcjami wirtualizacji
28 Name:           libvirt
29 Version:        0.9.6
30 Release:        1
31 License:        LGPL v2.1+
32 Group:          Base/Kernel
33 Source0:        ftp://ftp.libvirt.org/libvirt/%{name}-%{version}.tar.gz
34 # Source0-md5:  b74df374b524d00a22a6c89cfc23099f
35 Source1:        %{name}.init
36 Patch0:         %{name}-sasl.patch
37 URL:            http://www.libvirt.org/
38 BuildRequires:  audit-libs-devel
39 BuildRequires:  augeas-devel
40 BuildRequires:  autoconf >= 2.50
41 BuildRequires:  automake
42 BuildRequires:  avahi-devel >= 0.6.0
43 BuildRequires:  curl-devel >= 7.18.0
44 BuildRequires:  cyrus-sasl-devel
45 BuildRequires:  device-mapper-devel >= 1.0.0
46 BuildRequires:  gettext-devel >= 0.17
47 BuildRequires:  gnutls-devel >= 1.0.25
48 BuildRequires:  libapparmor-devel
49 BuildRequires:  libblkid-devel >= 2.17
50 BuildRequires:  libcap-ng-devel >= 0.4.0
51 BuildRequires:  libgcrypt-devel
52 BuildRequires:  libnl1-devel >= 1.1
53 BuildRequires:  libpcap-devel >= 1.0.0
54 BuildRequires:  libselinux-devel >= 2.0.82
55 BuildRequires:  libssh2-devel >= 1.0
56 BuildRequires:  libstdc++-devel
57 BuildRequires:  libtool
58 BuildRequires:  libxml2-devel >= 1:2.6.0
59 BuildRequires:  libxslt-devel
60 BuildRequires:  openldap-devel
61 BuildRequires:  openwsman-devel >= 2.2.3
62 BuildRequires:  ncurses-devel
63 %{?with_netcf:BuildRequires:    netcf-devel >= 0.1.4}
64 BuildRequires:  numactl-devel
65 BuildRequires:  parted-devel >= 1.8.0
66 BuildRequires:  perl-tools-pod
67 %{?with_polkit:BuildRequires:   polkit >= 0.90}
68 BuildRequires:  pkgconfig
69 BuildRequires:  python
70 BuildRequires:  python-devel
71 BuildRequires:  readline-devel
72 BuildRequires:  rpm-pythonprov
73 BuildRequires:  rpmbuild(macros) >= 1.219
74 BuildRequires:  udev-devel >= 145
75 %{?with_xen:BuildRequires:      xen-devel >= 3.0.4}
76 # For disk driver
77 BuildRequires:  xorg-lib-libpciaccess-devel >= 0.10.0
78 BuildRequires:  yajl-devel
79 Requires:       curl-libs >= 7.18.0
80 Requires:       device-mapper >= 1.0.0
81 Requires:       gnutls >= 1.0.25
82 Requires:       libcap-ng >= 0.4.0
83 Requires:       libnl1 >= 1.1
84 Requires:       libpcap >= 1.0.0
85 Requires:       libselinux >= 2.0.82
86 Requires:       libssh2 >= 1.0
87 Requires:       libxml2 >= 1:2.6.0
88 Requires:       openwsman-libs >= 2.2.3
89 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
90
91 # libxenstore is not versionned properly
92 %define         _noautoreq      devel(libxenstore.*)
93
94 %description
95 Libvirt is a C toolkit to interact with the virtualization
96 capabilities of recent versions of Linux.
97
98 Virtualization of the Linux Operating System means the ability to run
99 multiple instances of Operating Systems concurently on a single
100 hardware system where the basic resources are driven by a Linux
101 instance. The library aim at providing long term stable C API
102 initially for the Xen paravirtualization but should be able to
103 integrate other virtualization mechanisms if needed.
104
105 %description -l pl.UTF-8
106 Libvirt to zestaw narzędzi w C do współpracy z funkcjami
107 wirtualizacji obecnych wersji Linuksa.
108
109 Wirtualizacja w systemie operacyjnym Linux oznacza możliwość
110 jednoczesnego uruchamiania wielu instancji systemu operacyjnego na
111 pojedynczym systemie sprzętowym, którego podstawowe zasoby są
112 zarządzane przez instancję Linuksa. Celem biblioteki jest zapewnienie
113 długotrwale stabilnego API C, początkowo do parawirtualizacji Xen, ale
114 dającej się zintegrować w razie potrzeby z innymi mechanizmami
115 wirtualizacji.
116
117 %package devel
118 Summary:        Development files for programs using libvirt
119 Summary(pl.UTF-8):      Pliki programistyczne do programów wykorzystujących libvirt
120 Group:          Development/Libraries
121 Requires:       %{name} = %{version}-%{release}
122 Requires:       audit-libs-devel
123 Requires:       curl-devel >= 7.18.0
124 Requires:       device-mapper-devel >= 1.0.0
125 Requires:       gnutls-devel >= 1.0.25
126 Requires:       libapparmor-devel
127 Requires:       libcap-ng-devel >= 0.4.0
128 Requires:       libgcrypt-devel
129 Requires:       libnl1-devel >= 1.1
130 Requires:       libpcap-devel >= 1.0.0
131 Requires:       libselinux-devel >= 2.0.82
132 Requires:       libxml2-devel >= 1:2.6.0
133 Requires:       numactl-devel
134 Requires:       openwsman-devel >= 2.2.3
135 %{?with_xen:Requires: xen-devel}
136 Requires:       yajl-devel
137
138 %description devel
139 Libvirt is a C toolkit to interact with the virtualization
140 capabilities of recent versions of Linux.
141
142 This package contains the header files needed for developing programs
143 using the libvirt library.
144
145 %description devel -l pl.UTF-8
146 Libvirt to zestaw narzędzi w C do współpracy z funkcjami
147 wirtualizacji obecnych wersji Linuksa.
148
149 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
150 wykorzystujących bibliotekę libvirt.
151
152 %package static
153 Summary:        Development static libraries for programs using libvirt
154 Summary(pl.UTF-8):      Statyczne biblioteki programistyczne do programów wykorzystujących libvirt
155 Group:          Development/Libraries
156 Requires:       %{name}-devel = %{version}-%{release}
157
158 %description static
159 Libvirt is a C toolkit to interact with the virtualization
160 capabilities of recent versions of Linux.
161
162 This package contains the static libraries for developing programs
163 using the libvirt library.
164
165 %description static -l pl.UTF-8
166 Libvirt to zestaw narzędzi w C do współpracy z funkcjami
167 wirtualizacji obecnych wersji Linuksa.
168
169 Ten pakiet zawiera biblioteki statyczne do tworzenia programów
170 wykorzystujących bibliotekę libvirt.
171
172 %package -n python-%{name}
173 Summary:        Python bindings to interact with virtualization capabilities
174 Summary(pl.UTF-8):      Wiązania Pythona do współpracy z funkcjami wirtualizacji
175 Group:          Development/Languages/Python
176 Requires:       %{name} = %{version}-%{release}
177
178 %description -n python-%{name}
179 Libvirt is a C toolkit to interact with the virtualization
180 capabilities of recent versions of Linux.
181
182 This package contains the Python bindings for the libvirt library.
183
184 %description -n python-%{name} -l pl.UTF-8
185 Libvirt to zestaw narzędzi w C do współpracy z funkcjami
186 wirtualizacji obecnych wersji Linuksa.
187
188 Ten pakiet zawiera wiązania Pythona do biblioteki libvirt.
189
190 %package utils
191 Summary:        Tools to interact with virtualization capabilities
192 Summary(pl.UTF-8):      Narzędzia do współpracy z funkcjami wirtualizacyjnymi
193 Group:          Base/Kernel
194 Requires:       %{name} = %{version}-%{release}
195 Requires:       avahi-libs >= 0.6.0
196 Requires:       libblkid >= 2.17
197 Requires:       parted-libs >= 1.8.0
198 Requires:       udev-libs >= 145
199 Requires:       xorg-lib-libpciaccess >= 0.10.0
200 Suggests:       iptables
201 Suggests:       bridge-utils
202 Suggests:       dmidecode
203 Suggests:       dnsmasq
204 Suggests:       ebtables
205 Suggests:       gawk
206 Suggests:       iptables
207 Suggests:       lvm2
208 # for management through ssh
209 Suggests:       netcat-openbsd
210 Suggests:       polkit >= 0.90
211
212 %description utils
213 Libvirt is a C toolkit to interact with the virtualization
214 capabilities of recent versions of Linux.
215
216 This package contains tools for the libvirt library.
217
218 %description utils -l pl.UTF-8
219 Libvirt to zestaw narzędzi w C do współpracy z funkcjami
220 wirtualizacji obecnych wersji Linuksa.
221
222 Ten pakiet zawiera narzędzia do biblioteki libvirt.
223
224 %prep
225 %setup -q
226 %patch0 -p1
227
228 # weird translations
229 %{__rm} po/{my,eu_ES}.{po,gmo}
230
231 mv po/vi_VN.po po/vi.po
232 mv po/vi_VN.gmo po/vi.gmo
233
234 %build
235 %{__libtoolize}
236 %{__aclocal} -I gnulib/m4 -I m4
237 %{__autoconf}
238 %{__autoheader}
239 %{__automake}
240
241 %configure \
242         --disable-silent-rules \
243         --with-html-dir=%{_gtkdocdir} \
244         --with-html-subdir=%{name} \
245         --x-libraries=%{_libdir} \
246         %{!?with_xen:--without-xen} \
247         %{!?with_qemu:--without-qemu} \
248         %{!?with_netcf:--without-netcf} \
249         --with-init-script=redhat \
250         --with-storage-lvm \
251         --without-hal \
252         --with-udev \
253         PVCREATE=/sbin/pvcreate \
254         VGCREATE=/sbin/vgcreate \
255         LVCREATE=/sbin/lvcreate \
256         PVREMOVE=/sbin/pvremove \
257         VGREMOVE=/sbin/vgremove \
258         LVREMOVE=/sbin/lvremove \
259         VGCHANGE=/sbin/vgchange \
260           VGSCAN=/sbin/vgscan   \
261              PVS=/sbin/pvs      \
262              VGS=/sbin/vgs      \
263              LVS=/sbin/lvs      \
264               TC=/sbin/tc \
265            BRCTL=/sbin/brctl    \
266         MOUNT=/bin/mount \
267         UMOUNT=/bin/umount \
268         MKFS=/sbin/mkfs \
269         SHOWMOUNT=/usr/sbin/showmount \
270         IPTABLES_PATH=/usr/sbin/iptables \
271         IP6TABLES_PATH=/usr/sbin/ip6tables \
272         EBTABLES_PATH=/usr/sbin/ebtables \
273         ISCSIADM=/sbin/iscsiadm \
274         DNSMASQ=/usr/sbin/dnsmasq \
275         RADVD=/usr/sbin/radvd \
276         UDEVADM=/sbin/udevadm \
277         MODPROBE=/sbin/modprobe
278
279 %{__make} \
280         AWK=gawk
281
282 %install
283 rm -rf $RPM_BUILD_ROOT
284 %{__make} install \
285         DEVHELP_DIR=%{_gtkdocdir}/%{name}/devhelp \
286         DESTDIR=$RPM_BUILD_ROOT
287
288 install -d $RPM_BUILD_ROOT/etc/sysconfig
289 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
290
291 #install qemud/libvirtd.sysconf $RPM_BUILD_ROOT/etc/sysconfig/libvirtd
292 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
293
294 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
295 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
296 %py_postclean
297 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/*.la
298
299 %find_lang %{name}
300
301 %clean
302 rm -rf $RPM_BUILD_ROOT
303
304 %post   -p /sbin/ldconfig
305 %postun -p /sbin/ldconfig
306
307 %files -f %{name}.lang
308 %defattr(644,root,root,755)
309 %doc ChangeLog README TODO NEWS
310 %attr(755,root,root) %{_libdir}/libvirt.so.*.*.*
311 %attr(755,root,root) %ghost %{_libdir}/libvirt.so.0
312 %attr(755,root,root) %{_libdir}/libvirt-qemu.so.*.*.*
313 %attr(755,root,root) %ghost %{_libdir}/libvirt-qemu.so.0
314 %attr(755,root,root) %{_libdir}/libvirt_lxc
315 %attr(755,root,root) %{_libdir}/libvirt_iohelper
316 %dir %{_datadir}/libvirt
317 %dir %{_datadir}/libvirt/schemas
318 %{_datadir}/libvirt/schemas/basictypes.rng
319 %{_datadir}/libvirt/schemas/capability.rng
320 %{_datadir}/libvirt/schemas/domain.rng
321 %{_datadir}/libvirt/schemas/domaincommon.rng
322 %{_datadir}/libvirt/schemas/domainsnapshot.rng
323 %{_datadir}/libvirt/schemas/interface.rng
324 %{_datadir}/libvirt/schemas/network.rng
325 %{_datadir}/libvirt/schemas/networkcommon.rng
326 %{_datadir}/libvirt/schemas/nodedev.rng
327 %{_datadir}/libvirt/schemas/nwfilter.rng
328 %{_datadir}/libvirt/schemas/secret.rng
329 %{_datadir}/libvirt/schemas/storageencryption.rng
330 %{_datadir}/libvirt/schemas/storagepool.rng
331 %{_datadir}/libvirt/schemas/storagevol.rng
332
333 %files devel
334 %defattr(644,root,root,755)
335 %attr(755,root,root) %{_libdir}/libvirt.so
336 %attr(755,root,root) %{_libdir}/libvirt-qemu.so
337 %{_libdir}/libvirt.la
338 %{_libdir}/libvirt-qemu.la
339 %{_gtkdocdir}/%{name}
340 %{_includedir}/%{name}
341 %{_pkgconfigdir}/%{name}.pc
342
343 %files static
344 %defattr(644,root,root,755)
345 %{_libdir}/libvirt.a
346 %{_libdir}/libvirt-qemu.a
347
348 %files -n python-%{name}
349 %defattr(644,root,root,755)
350 %doc %{_docdir}/%{name}-python-%{version}
351 %attr(755,root,root) %{py_sitedir}/libvirtmod.so
352 %attr(755,root,root) %{py_sitedir}/libvirtmod_qemu.so
353 %{py_sitedir}/libvirt.py[co]
354 %{py_sitedir}/libvirt_qemu.py[co]
355
356 %files utils
357 %defattr(644,root,root,755)
358 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt
359 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
360 %attr(755,root,root) %{_bindir}/virsh
361 %attr(755,root,root) %{_sbindir}/libvirtd
362 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
363 %attr(754,root,root) /etc/rc.d/init.d/libvirt-guests
364 %attr(755,root,root) %{_bindir}/virt-xml-validate
365 %attr(755,root,root) %{_bindir}/virt-pki-validate
366 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
367 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests
368 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
369 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
370 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
371 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.uml
372 %{_libdir}/libvirt_parthelper
373 %{_libdir}/virt-aa-helper
374 %{?with_polkit:%{_datadir}/polkit-1/actions/org.libvirt.unix.policy}
375 %{_mandir}/man1/virsh.1*
376 %{_mandir}/man1/virt-xml-validate.1*
377 %{_mandir}/man1/virt-pki-validate.1*
378 %{_mandir}/man8/libvirtd.8*
379 %{_datadir}/%{name}/*.xml
380 %{_datadir}/augeas/lenses/*.aug
381 %{_datadir}/augeas/lenses/tests/*.aug
382 %dir /var/run/libvirt
383 %dir /var/lib/libvirt
This page took 0.058965 seconds and 4 git commands to generate.