]> git.pld-linux.org Git - packages/libvirt.git/blob - libvirt.spec
- up to 0.9.1
[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.1
29 Release:        0.1
30 License:        LGPL
31 Group:          Base/Kernel
32 URL:            http://www.libvirt.org/
33 Source0:        ftp://ftp.libvirt.org/libvirt/%{name}-%{version}.tar.gz
34 # Source0-md5:  4182dbe290cca4344a5387950dc06433
35 Source1:        %{name}.init
36 Patch0:         gcrypt.patch
37 Patch1:         %{name}-sasl.patch
38 %{?with_lokkit:BuildRequires:   /usr/sbin/lokkit}
39 BuildRequires:  augeas-devel
40 BuildRequires:  autoconf
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
47 BuildRequires:  gnutls-devel >= 1.0.25
48 BuildRequires:  libapparmor-devel
49 BuildRequires:  libcap-ng-devel
50 BuildRequires:  libnl1-devel
51 BuildRequires:  libpcap-devel
52 BuildRequires:  libselinux-devel
53 BuildRequires:  libstdc++-devel
54 BuildRequires:  libtool
55 BuildRequires:  libxml2-devel >= 2.6.0
56 BuildRequires:  libxslt-devel
57 # For ISCSI driver
58 BuildRequires:  open-iscsi
59 BuildRequires:  openldap-devel
60 BuildRequires:  ncurses-devel
61 %{?with_netcf:BuildRequires:    netcf-devel >= 0.1.4}
62 BuildRequires:  numactl-devel
63 BuildRequires:  parted-devel >= 1.8.0
64 BuildRequires:  perl-tools-pod
65 %{?with_polkit:BuildRequires:   polkit >= 0.90}
66 BuildRequires:  pkgconfig
67 BuildRequires:  python
68 BuildRequires:  python-devel
69 BuildRequires:  readline-devel
70 BuildRequires:  readline-devel
71 BuildRequires:  rpm-pythonprov
72 BuildRequires:  sqlite3-devel
73 BuildRequires:  udev-devel >= 145
74 # For mount/umount in FS driver
75 BuildRequires:  util-linux
76 %{?with_xen:BuildRequires:      xen-devel >= 3.0.4}
77 # For disk driver
78 BuildRequires:  xmlrpc-c-devel
79 BuildRequires:  xorg-lib-libpciaccess-devel
80 BuildRequires:  yajl-devel
81 Requires:       bridge-utils
82 Requires:       dmidecode
83 Requires:       dnsmasq
84 Requires:       ebtables
85 Requires:       gawk
86 Requires:       iptables
87 Requires:       polkit
88 # for management through ssh
89 Requires:       netcat-openbsd
90 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
91
92 # libxenstore is not versionned properly
93 %define         _noautoreq      devel(libxenstore.*)
94
95 %description
96 Libvirt is a C toolkit to interact with the virtualization
97 capabilities of recent versions of Linux.
98
99 Virtualization of the Linux Operating System means the ability to run
100 multiple instances of Operating Systems concurently on a single
101 hardware system where the basic resources are driven by a Linux
102 instance. The library aim at providing long term stable C API
103 initially for the Xen paravirtualization but should be able to
104 integrate other virtualization mechanisms if needed.
105
106 %package devel
107 Summary:        Development tools for programs using libvirt
108 Group:          Development/Libraries
109 Requires:       %{name} = %{version}-%{release}
110 %{?with_xen:Requires: xen-devel}
111
112 %description devel
113 Libvirt is a C toolkit to interact with the virtualization
114 capabilities of recent versions of Linux.
115
116 This package contains the header files and libraries needed for
117 developing programs using the libvirt library.
118
119 %package static
120 Summary:        Development static libraries for programs using libvirt
121 Group:          Development/Libraries
122
123 %description static
124 Libvirt is a C toolkit to interact with the virtualization
125 capabilities of recent versions of Linux.
126
127 This package contains the static libraries needed for developing
128 programs using the libvirt library.
129
130 %package -n     python-%{name}
131 Summary:        Python bindings to interact with virtualization capabilities
132 Group:          Development/Languages/Python
133 Requires:       %{name} = %{version}-%{release}
134
135 %description -n python-%{name}
136 Libvirt is a C toolkit to interact with the virtualization
137 capabilities of recent versions of Linux.
138
139 This package contains the Python bindings for the libvirt library.
140
141 %package utils
142 Summary:        Tools to interact with virtualization capabilities
143 Group:          Base/Kernel
144 Requires:       %{name} = %{version}-%{release}
145 Requires:       iptables
146 Suggests:       bridge-utils
147 Suggests:       dnsmasq
148 Suggests:       lvm2
149
150 %description utils
151 Libvirt is a C toolkit to interact with the virtualization
152 capabilities of recent versions of Linux.
153
154 This package contains tools for the libvirt library.
155
156 %prep
157 %setup -q
158 #%patch0 -p1
159 %patch1 -p1
160 # weird translations
161 rm -f po/{my,eu_ES}.{po,gmo}
162
163 %build
164 %{__libtoolize}
165 %{__aclocal} -I gnulib/m4 -I m4
166 %{__autoheader}
167 %{__autoconf}
168 %{__automake}
169
170
171 %configure \
172         --disable-silent-rules \
173         --with-html-dir=%{_gtkdocdir} \
174         --with-html-subdir=%{name} \
175         --x-libraries=%{_libdir} \
176         %{!?with_xen:--without-xen} \
177         %{!?with_qemu:--without-qemu} \
178         %{!?with_netcf:--without-netcf} \
179         --with-init-script=redhat \
180         --with-remote-pid-file=%{_localstatedir}/run/libvirtd.pid \
181         --with-storage-lvm \
182         --without-hal \
183         --with-udev \
184         PVCREATE=/sbin/pvcreate \
185         VGCREATE=/sbin/vgcreate \
186         LVCREATE=/sbin/lvcreate \
187         PVREMOVE=/sbin/pvremove \
188         VGREMOVE=/sbin/vgremove \
189         LVREMOVE=/sbin/lvremove \
190         VGCHANGE=/sbin/vgchange \
191           VGSCAN=/sbin/vgscan   \
192              PVS=/sbin/pvs      \
193              VGS=/sbin/vgs      \
194              LVS=/sbin/lvs      \
195            BRCTL=/sbin/brctl    \
196         SHOWMOUNT=/usr/sbin/showmount \
197         IPTABLES_PATH=/usr/sbin/iptables \
198         IP6TABLES_PATH=/usr/sbin/ip6tables \
199         EBTABLES_PATH=/usr/sbin/ebtables
200
201 %{__make} AWK=gawk
202
203 %install
204 rm -rf $RPM_BUILD_ROOT
205 %{__make} install \
206         DEVHELP_DIR=%{_gtkdocdir}/%{name}/devhelp \
207         DESTDIR=$RPM_BUILD_ROOT
208
209 install -d $RPM_BUILD_ROOT/etc/sysconfig
210 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
211
212 #install qemud/libvirtd.sysconf $RPM_BUILD_ROOT/etc/sysconfig/libvirtd
213 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
214
215 %find_lang %{name}
216
217 %clean
218 rm -rf $RPM_BUILD_ROOT
219
220 %post -p /sbin/ldconfig
221 %postun -p /sbin/ldconfig
222
223 %files -f %{name}.lang
224 %defattr(644,root,root,755)
225 %doc ChangeLog README TODO NEWS
226 %attr(755,root,root) %{_libdir}/%{name}*.so.*
227 %attr(755,root,root) %{_libdir}/libvirt_lxc
228 %attr(755,root,root) %{_libdir}/libvirt_iohelper
229 %{?with_polkit:%{_datadir}/polkit-1/actions/org.libvirt.unix.policy}
230 %dir %{_datadir}/libvirt
231 %dir %{_datadir}/libvirt/schemas
232 %{_datadir}/libvirt/schemas/capability.rng
233 %{_datadir}/libvirt/schemas/domain.rng
234 %{_datadir}/libvirt/schemas/domainsnapshot.rng
235 %{_datadir}/libvirt/schemas/interface.rng
236 %{_datadir}/libvirt/schemas/network.rng
237 %{_datadir}/libvirt/schemas/nodedev.rng
238 %{_datadir}/libvirt/schemas/nwfilter.rng
239 %{_datadir}/libvirt/schemas/secret.rng
240 %{_datadir}/libvirt/schemas/storageencryption.rng
241 %{_datadir}/libvirt/schemas/storagepool.rng
242 %{_datadir}/libvirt/schemas/storagevol.rng
243
244 %files devel
245 %defattr(644,root,root,755)
246 %doc %{_docdir}/%{name}-%{version}
247 %doc %{_gtkdocdir}/%{name}
248 %dir %{_includedir}/%{name}
249 %{_includedir}/%{name}/*.h
250 %{_libdir}/%{name}*.so
251 %{_libdir}/%{name}*.la
252 %{_pkgconfigdir}/%{name}.pc
253
254 %files static
255 %defattr(644,root,root,755)
256 %{_libdir}/%{name}.a
257 %{_libdir}/%{name}-qemu.a
258
259 %files -n python-%{name}
260 %defattr(644,root,root,755)
261 %doc %{_docdir}/%{name}-python-%{version}
262 %{py_sitedir}/libvirt.py
263 %{py_sitedir}/libvirtmod.la
264 %{py_sitedir}/libvirtmod.so
265
266 %files utils
267 %defattr(644,root,root,755)
268 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt
269 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
270 %attr(755,root,root) %{_bindir}/virsh
271 %attr(755,root,root) %{_sbindir}/libvirtd
272 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
273 %attr(754,root,root) /etc/rc.d/init.d/libvirt-guests
274 %attr(755,root,root) %{_bindir}/virt-xml-validate
275 %attr(755,root,root) %{_bindir}/virt-pki-validate
276 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
277 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests
278 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
279 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
280 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
281 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.uml
282 %{_libdir}/libvirt_parthelper
283 %{_libdir}/virt-aa-helper
284 %{_mandir}/man1/virsh.1*
285 %{_mandir}/man1/virt-xml-validate.1*
286 %{_mandir}/man1/virt-pki-validate.1*
287 %{_mandir}/man8/libvirtd.8*
288 %{_datadir}/%{name}/*.xml
289 %{_datadir}/augeas/lenses/*.aug
290 %{_datadir}/augeas/lenses/tests/*.aug
291 %dir /var/run/libvirt
292 %dir /var/lib/libvirt
This page took 0.072722 seconds and 4 git commands to generate.