1 %{?mingw_package_header}
3 # Default to skipping autoreconf. Distros can change just this one line
4 # (or provide a command-line override) if they backport any patches that
5 # touch configure.ac or Makefile.am.
6 %{!?enable_autotools:%define enable_autotools 0}
8 # The mingw build is client only. Set up defaults for hypervisor drivers
9 # that talk via a native remote protocol, and for which prereq mingw
11 %define with_phyp 0%{!?_without_phyp:1}
12 %define with_esx 0%{!?_without_esx:1}
13 # missing libwsman, so can't build hyper-v
14 %define with_hyperv 0%{!?_without_hyperv:0}
15 %define with_xenapi 0%{!?_without_xenapi:1}
16 %define with_parallels 0%{!?_without_parallels:0}
18 # RHEL ships ESX but not PowerHypervisor, HyperV, or libxenserver (xenapi)
27 Release: 1%{?dist}%{?extra_release}
28 Summary: MinGW Windows libvirt virtualization library
31 Group: Development/Libraries
32 URL: http://libvirt.org/
33 Source0: ftp://libvirt.org/libvirt/libvirt-%{version}.tar.gz
35 BuildRequires: mingw32-filesystem >= 95
36 BuildRequires: mingw64-filesystem >= 95
37 BuildRequires: mingw32-gcc
38 BuildRequires: mingw64-gcc
39 BuildRequires: mingw32-binutils
40 BuildRequires: mingw64-binutils
41 BuildRequires: mingw32-libgpg-error
42 BuildRequires: mingw64-libgpg-error
43 BuildRequires: mingw32-libgcrypt
44 BuildRequires: mingw64-libgcrypt
45 BuildRequires: mingw32-gnutls
46 BuildRequires: mingw64-gnutls
47 BuildRequires: mingw32-gettext
48 BuildRequires: mingw64-gettext
49 BuildRequires: mingw32-libxml2
50 BuildRequires: mingw64-libxml2
51 BuildRequires: mingw32-portablexdr
52 BuildRequires: mingw64-portablexdr
54 BuildRequires: pkgconfig
55 # Need native version for msgfmt
56 BuildRequires: gettext
57 %if 0%{?enable_autotools}
58 BuildRequires: autoconf
59 BuildRequires: automake
60 BuildRequires: gettext-devel
61 BuildRequires: libtool
65 BuildRequires: mingw32-libssh2
66 BuildRequires: mingw64-libssh2
69 BuildRequires: mingw32-curl
70 BuildRequires: mingw64-curl
76 MinGW Windows libvirt virtualization library.
79 %package -n mingw32-libvirt
82 %description -n mingw32-libvirt
83 MinGW Windows libvirt virtualization library.
85 %package -n mingw32-libvirt-static
87 Requires: mingw32-libvirt = %{version}-%{release}
89 %description -n mingw32-libvirt-static
90 MinGW Windows libvirt virtualization library, static version.
93 %package -n mingw64-libvirt
96 %description -n mingw64-libvirt
97 MinGW Windows libvirt virtualization library.
99 %package -n mingw64-libvirt-static
101 Requires: mingw64-libvirt = %{version}-%{release}
103 %description -n mingw64-libvirt-static
104 MinGW Windows libvirt virtualization library, static version.
106 %{?mingw_debug_package}
110 %setup -q -n libvirt-%{version}
114 %define _without_phyp --without-phyp
118 %define _without_esx --without-esx
122 %define _without_hyperv --without-hyperv
126 %define _without_xenapi --without-xenapi
129 %if ! %{with_parallels}
130 %define _without_parallels --without-parallels
133 %if 0%{?enable_autotools}
137 # XXX enable SASL in future
145 %{?_without_xenapi} \
153 %{?_without_hyperv} \
155 --without-parallels \
159 --enable-expensive-tests
161 %mingw_make %{?_smp_mflags}
165 %mingw_make_install "DESTDIR=$RPM_BUILD_ROOT"
167 # Libtool files don't need to be bundled
168 find $RPM_BUILD_ROOT -name "*.la" -delete
170 rm -rf $RPM_BUILD_ROOT%{mingw32_sysconfdir}/libvirt/nwfilter
171 rm -rf $RPM_BUILD_ROOT%{mingw64_sysconfdir}/libvirt/nwfilter
172 rm -rf $RPM_BUILD_ROOT%{mingw32_datadir}/doc/*
173 rm -rf $RPM_BUILD_ROOT%{mingw64_datadir}/doc/*
174 rm -rf $RPM_BUILD_ROOT%{mingw32_datadir}/gtk-doc/*
175 rm -rf $RPM_BUILD_ROOT%{mingw64_datadir}/gtk-doc/*
177 rm -rf $RPM_BUILD_ROOT%{mingw32_libexecdir}/libvirt_iohelper.exe
178 rm -rf $RPM_BUILD_ROOT%{mingw64_libexecdir}/libvirt_iohelper.exe
179 rm -rf $RPM_BUILD_ROOT%{mingw32_libexecdir}/libvirt-guests.sh
180 rm -rf $RPM_BUILD_ROOT%{mingw64_libexecdir}/libvirt-guests.sh
184 %files -n mingw32-libvirt
185 %dir %{mingw32_sysconfdir}/libvirt/
186 %config(noreplace) %{mingw32_sysconfdir}/libvirt/libvirt.conf
188 %{mingw32_bindir}/libvirt-0.dll
189 %{mingw32_bindir}/virsh.exe
190 %{mingw32_bindir}/virt-xml-validate
191 %{mingw32_bindir}/virt-pki-validate
192 %{mingw32_bindir}/virt-host-validate.exe
193 %{mingw32_bindir}/libvirt-lxc-0.dll
194 %{mingw32_bindir}/libvirt-qemu-0.dll
196 %{mingw32_libdir}/libvirt.dll.a
197 %{mingw32_libdir}/pkgconfig/libvirt.pc
198 %{mingw32_libdir}/libvirt-lxc.dll.a
199 %{mingw32_libdir}/libvirt-qemu.dll.a
201 %dir %{mingw32_datadir}/libvirt/
202 %dir %{mingw32_datadir}/libvirt/schemas/
203 %{mingw32_datadir}/libvirt/schemas/basictypes.rng
204 %{mingw32_datadir}/libvirt/schemas/capability.rng
205 %{mingw32_datadir}/libvirt/schemas/domain.rng
206 %{mingw32_datadir}/libvirt/schemas/domaincommon.rng
207 %{mingw32_datadir}/libvirt/schemas/domainsnapshot.rng
208 %{mingw32_datadir}/libvirt/schemas/interface.rng
209 %{mingw32_datadir}/libvirt/schemas/network.rng
210 %{mingw32_datadir}/libvirt/schemas/networkcommon.rng
211 %{mingw32_datadir}/libvirt/schemas/nodedev.rng
212 %{mingw32_datadir}/libvirt/schemas/nwfilter.rng
213 %{mingw32_datadir}/libvirt/schemas/secret.rng
214 %{mingw32_datadir}/libvirt/schemas/storagecommon.rng
215 %{mingw32_datadir}/libvirt/schemas/storagepool.rng
216 %{mingw32_datadir}/libvirt/schemas/storagevol.rng
217 %dir %{mingw32_datadir}/libvirt/api/
218 %{mingw32_datadir}/libvirt/api/libvirt-api.xml
219 %{mingw32_datadir}/libvirt/api/libvirt-lxc-api.xml
220 %{mingw32_datadir}/libvirt/api/libvirt-qemu-api.xml
222 %{mingw32_datadir}/libvirt/cpu_map.xml
223 %{mingw32_datadir}/libvirt/libvirtLogo.png
225 %{mingw32_datadir}/locale/*/LC_MESSAGES/libvirt.mo
227 %dir %{mingw32_includedir}/libvirt
228 %{mingw32_includedir}/libvirt/libvirt.h
229 %{mingw32_includedir}/libvirt/virterror.h
230 %{mingw32_includedir}/libvirt/libvirt-lxc.h
231 %{mingw32_includedir}/libvirt/libvirt-qemu.h
233 %{mingw32_mandir}/man1/virsh.1*
234 %{mingw32_mandir}/man1/virt-xml-validate.1*
235 %{mingw32_mandir}/man1/virt-pki-validate.1*
236 %{mingw32_mandir}/man1/virt-host-validate.1*
238 %files -n mingw32-libvirt-static
239 %{mingw32_libdir}/libvirt.a
240 %{mingw32_libdir}/libvirt-lxc.a
241 %{mingw32_libdir}/libvirt-qemu.a
244 %files -n mingw64-libvirt
245 %dir %{mingw64_sysconfdir}/libvirt/
246 %config(noreplace) %{mingw64_sysconfdir}/libvirt/libvirt.conf
248 %{mingw64_bindir}/libvirt-0.dll
249 %{mingw64_bindir}/virsh.exe
250 %{mingw64_bindir}/virt-xml-validate
251 %{mingw64_bindir}/virt-pki-validate
252 %{mingw64_bindir}/virt-host-validate.exe
253 %{mingw64_bindir}/libvirt-lxc-0.dll
254 %{mingw64_bindir}/libvirt-qemu-0.dll
256 %{mingw64_libdir}/libvirt.dll.a
257 %{mingw64_libdir}/pkgconfig/libvirt.pc
258 %{mingw64_libdir}/libvirt-lxc.dll.a
259 %{mingw64_libdir}/libvirt-qemu.dll.a
261 %dir %{mingw64_datadir}/libvirt/
262 %dir %{mingw64_datadir}/libvirt/schemas/
263 %{mingw64_datadir}/libvirt/schemas/basictypes.rng
264 %{mingw64_datadir}/libvirt/schemas/capability.rng
265 %{mingw64_datadir}/libvirt/schemas/domain.rng
266 %{mingw64_datadir}/libvirt/schemas/domaincommon.rng
267 %{mingw64_datadir}/libvirt/schemas/domainsnapshot.rng
268 %{mingw64_datadir}/libvirt/schemas/interface.rng
269 %{mingw64_datadir}/libvirt/schemas/network.rng
270 %{mingw64_datadir}/libvirt/schemas/networkcommon.rng
271 %{mingw64_datadir}/libvirt/schemas/nodedev.rng
272 %{mingw64_datadir}/libvirt/schemas/nwfilter.rng
273 %{mingw64_datadir}/libvirt/schemas/secret.rng
274 %{mingw64_datadir}/libvirt/schemas/storagecommon.rng
275 %{mingw64_datadir}/libvirt/schemas/storagepool.rng
276 %{mingw64_datadir}/libvirt/schemas/storagevol.rng
277 %dir %{mingw64_datadir}/libvirt/api/
278 %{mingw64_datadir}/libvirt/api/libvirt-api.xml
279 %{mingw64_datadir}/libvirt/api/libvirt-lxc-api.xml
280 %{mingw64_datadir}/libvirt/api/libvirt-qemu-api.xml
282 %{mingw64_datadir}/libvirt/cpu_map.xml
283 %{mingw64_datadir}/libvirt/libvirtLogo.png
285 %{mingw64_datadir}/locale/*/LC_MESSAGES/libvirt.mo
287 %dir %{mingw64_includedir}/libvirt
288 %{mingw64_includedir}/libvirt/libvirt.h
289 %{mingw64_includedir}/libvirt/virterror.h
290 %{mingw64_includedir}/libvirt/libvirt-lxc.h
291 %{mingw64_includedir}/libvirt/libvirt-qemu.h
293 %{mingw64_mandir}/man1/virsh.1*
294 %{mingw64_mandir}/man1/virt-xml-validate.1*
295 %{mingw64_mandir}/man1/virt-pki-validate.1*
296 %{mingw64_mandir}/man1/virt-host-validate.1*
298 %files -n mingw64-libvirt-static
299 %{mingw64_libdir}/libvirt.a
300 %{mingw64_libdir}/libvirt-lxc.a
301 %{mingw64_libdir}/libvirt-qemu.a