]> git.pld-linux.org Git - packages/libvirt.git/blob - libvirt.spec
- removed outdated gcrypt patch
[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 # Xen is available only on i386 x86_64 ia64
11 %ifnarch %{ix86} %{x8664} ia64
12 %undefine       with_xen
13 %endif
14 %ifarch i386 i486 i586
15 %undefine       with_xen
16 %endif
17
18 %if %{without xen}
19 %undefine       with_xen_proxy
20 %endif
21
22 %ifnarch %{ix86} %{x8664} ppc
23 %undefine       with_qemu
24 %endif
25
26 Summary:        Toolkit to interact with virtualization capabilities
27 Name:           libvirt
28 Version:        0.9.6
29 Release:        1
30 License:        LGPL
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
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 %package devel
96 Summary:        Development tools for programs using libvirt
97 Group:          Development/Libraries
98 Requires:       %{name} = %{version}-%{release}
99 %{?with_xen:Requires: xen-devel}
100
101 %description devel
102 Libvirt is a C toolkit to interact with the virtualization
103 capabilities of recent versions of Linux.
104
105 This package contains the header files and libraries needed for
106 developing programs using the libvirt library.
107
108 %package static
109 Summary:        Development static libraries for programs using libvirt
110 Group:          Development/Libraries
111
112 %description static
113 Libvirt is a C toolkit to interact with the virtualization
114 capabilities of recent versions of Linux.
115
116 This package contains the static libraries needed for developing
117 programs using the libvirt library.
118
119 %package -n python-%{name}
120 Summary:        Python bindings to interact with virtualization capabilities
121 Group:          Development/Languages/Python
122 Requires:       %{name} = %{version}-%{release}
123
124 %description -n python-%{name}
125 Libvirt is a C toolkit to interact with the virtualization
126 capabilities of recent versions of Linux.
127
128 This package contains the Python bindings for the libvirt library.
129
130 %package utils
131 Summary:        Tools to interact with virtualization capabilities
132 Group:          Base/Kernel
133 Requires:       %{name} = %{version}-%{release}
134 Suggests:       iptables
135 Suggests:       bridge-utils
136 Suggests:       dmidecode
137 Suggests:       dnsmasq
138 Suggests:       ebtables
139 Suggests:       gawk
140 Suggests:       iptables
141 Suggests:       lvm2
142 # for management through ssh
143 Suggests:       netcat-openbsd
144 Suggests:       polkit
145
146 %description utils
147 Libvirt is a C toolkit to interact with the virtualization
148 capabilities of recent versions of Linux.
149
150 This package contains tools for the libvirt library.
151
152 %prep
153 %setup -q
154 %patch0 -p1
155
156 # weird translations
157 %{__rm} po/{my,eu_ES}.{po,gmo}
158
159 mv po/vi_VN.po po/vi.po
160 mv po/vi_VN.gmo po/vi.gmo
161
162 %build
163 %{__libtoolize}
164 %{__aclocal} -I gnulib/m4 -I m4
165 %{__autoheader}
166 %{__autoconf}
167 %{__automake}
168
169 %configure \
170         --disable-silent-rules \
171         --with-html-dir=%{_gtkdocdir} \
172         --with-html-subdir=%{name} \
173         --x-libraries=%{_libdir} \
174         %{!?with_xen:--without-xen} \
175         %{!?with_qemu:--without-qemu} \
176         %{!?with_netcf:--without-netcf} \
177         --with-init-script=redhat \
178         --with-storage-lvm \
179         --without-hal \
180         --with-udev \
181         PVCREATE=/sbin/pvcreate \
182         VGCREATE=/sbin/vgcreate \
183         LVCREATE=/sbin/lvcreate \
184         PVREMOVE=/sbin/pvremove \
185         VGREMOVE=/sbin/vgremove \
186         LVREMOVE=/sbin/lvremove \
187         VGCHANGE=/sbin/vgchange \
188           VGSCAN=/sbin/vgscan   \
189              PVS=/sbin/pvs      \
190              VGS=/sbin/vgs      \
191              LVS=/sbin/lvs      \
192            BRCTL=/sbin/brctl    \
193         SHOWMOUNT=/usr/sbin/showmount \
194         IPTABLES_PATH=/usr/sbin/iptables \
195         IP6TABLES_PATH=/usr/sbin/ip6tables \
196         EBTABLES_PATH=/usr/sbin/ebtables \
197         ISCSIADM=/sbin/iscsiadm
198
199 %{__make} AWK=gawk
200
201 %install
202 rm -rf $RPM_BUILD_ROOT
203 %{__make} install \
204         DEVHELP_DIR=%{_gtkdocdir}/%{name}/devhelp \
205         DESTDIR=$RPM_BUILD_ROOT
206
207 install -d $RPM_BUILD_ROOT/etc/sysconfig
208 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
209
210 #install qemud/libvirtd.sysconf $RPM_BUILD_ROOT/etc/sysconfig/libvirtd
211 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
212
213 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
214 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
215 %py_postclean
216
217 %find_lang %{name}
218
219 %clean
220 rm -rf $RPM_BUILD_ROOT
221
222 %post   -p /sbin/ldconfig
223 %postun -p /sbin/ldconfig
224
225 %files -f %{name}.lang
226 %defattr(644,root,root,755)
227 %doc ChangeLog README TODO NEWS
228 %attr(755,root,root) %{_libdir}/libvirt.so.*.*.*
229 %attr(755,root,root) %ghost %{_libdir}/libvirt.so.0
230 %attr(755,root,root) %{_libdir}/libvirt-qemu.so.*.*.*
231 %attr(755,root,root) %ghost %{_libdir}/libvirt-qemu.so.0
232 %attr(755,root,root) %{_libdir}/libvirt_lxc
233 %attr(755,root,root) %{_libdir}/libvirt_iohelper
234 %dir %{_datadir}/libvirt
235 %dir %{_datadir}/libvirt/schemas
236 %{_datadir}/libvirt/schemas/basictypes.rng
237 %{_datadir}/libvirt/schemas/capability.rng
238 %{_datadir}/libvirt/schemas/domain.rng
239 %{_datadir}/libvirt/schemas/domaincommon.rng
240 %{_datadir}/libvirt/schemas/domainsnapshot.rng
241 %{_datadir}/libvirt/schemas/interface.rng
242 %{_datadir}/libvirt/schemas/network.rng
243 %{_datadir}/libvirt/schemas/networkcommon.rng
244 %{_datadir}/libvirt/schemas/nodedev.rng
245 %{_datadir}/libvirt/schemas/nwfilter.rng
246 %{_datadir}/libvirt/schemas/secret.rng
247 %{_datadir}/libvirt/schemas/storageencryption.rng
248 %{_datadir}/libvirt/schemas/storagepool.rng
249 %{_datadir}/libvirt/schemas/storagevol.rng
250
251 %files devel
252 %defattr(644,root,root,755)
253 %attr(755,root,root) %{_libdir}/libvirt.so
254 %attr(755,root,root) %{_libdir}/libvirt-qemu.so
255 %{_libdir}/libvirt.la
256 %{_libdir}/libvirt-qemu.la
257 %{_gtkdocdir}/%{name}
258 %{_includedir}/%{name}
259 %{_pkgconfigdir}/%{name}.pc
260
261 %files static
262 %defattr(644,root,root,755)
263 %{_libdir}/libvirt.a
264 %{_libdir}/libvirt-qemu.a
265
266 %files -n python-%{name}
267 %defattr(644,root,root,755)
268 %doc %{_docdir}/%{name}-python-%{version}
269 %attr(755,root,root) %{py_sitedir}/libvirtmod.so
270 %attr(755,root,root) %{py_sitedir}/libvirtmod_qemu.so
271 %{py_sitedir}/libvirt.py[co]
272 %{py_sitedir}/libvirt_qemu.py[co]
273 %{py_sitedir}/libvirtmod.la
274 %{py_sitedir}/libvirtmod_qemu.la
275
276 %files utils
277 %defattr(644,root,root,755)
278 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt
279 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
280 %attr(755,root,root) %{_bindir}/virsh
281 %attr(755,root,root) %{_sbindir}/libvirtd
282 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
283 %attr(754,root,root) /etc/rc.d/init.d/libvirt-guests
284 %attr(755,root,root) %{_bindir}/virt-xml-validate
285 %attr(755,root,root) %{_bindir}/virt-pki-validate
286 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
287 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests
288 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
289 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
290 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
291 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.uml
292 %{_libdir}/libvirt_parthelper
293 %{_libdir}/virt-aa-helper
294 %{?with_polkit:%{_datadir}/polkit-1/actions/org.libvirt.unix.policy}
295 %{_mandir}/man1/virsh.1*
296 %{_mandir}/man1/virt-xml-validate.1*
297 %{_mandir}/man1/virt-pki-validate.1*
298 %{_mandir}/man8/libvirtd.8*
299 %{_datadir}/%{name}/*.xml
300 %{_datadir}/augeas/lenses/*.aug
301 %{_datadir}/augeas/lenses/tests/*.aug
302 %dir /var/run/libvirt
303 %dir /var/lib/libvirt
This page took 0.050551 seconds and 4 git commands to generate.