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