Imported Upstream version 1.2.4
[archive/platform/upstream/libvirt.git] / mingw-libvirt.spec.in
1 %{?mingw_package_header}
2
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}
7
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
10 # libraries exist.
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}
17
18 # RHEL ships ESX but not PowerHypervisor, HyperV, or libxenserver (xenapi)
19 %if 0%{?rhel}
20     %define with_phyp 0
21     %define with_xenapi 0
22     %define with_hyperv 0
23 %endif
24
25 Name:           mingw-libvirt
26 Version:        @VERSION@
27 Release:        1%{?dist}%{?extra_release}
28 Summary:        MinGW Windows libvirt virtualization library
29
30 License:        LGPLv2+
31 Group:          Development/Libraries
32 URL:            http://libvirt.org/
33 Source0:        ftp://libvirt.org/libvirt/libvirt-%{version}.tar.gz
34
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
53
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
62 %endif
63
64 %if %{with_phyp}
65 BuildRequires: mingw32-libssh2
66 BuildRequires: mingw64-libssh2
67 %endif
68 %if %{with_esx}
69 BuildRequires: mingw32-curl
70 BuildRequires: mingw64-curl
71 %endif
72
73 BuildArch:      noarch
74
75 %description
76 MinGW Windows libvirt virtualization library.
77
78 # Mingw32
79 %package -n mingw32-libvirt
80 Summary: %{summary}
81
82 %description -n mingw32-libvirt
83 MinGW Windows libvirt virtualization library.
84
85 %package -n mingw32-libvirt-static
86 Summary: %{summary}
87 Requires: mingw32-libvirt = %{version}-%{release}
88
89 %description -n mingw32-libvirt-static
90 MinGW Windows libvirt virtualization library, static version.
91
92 # Mingw64
93 %package -n mingw64-libvirt
94 Summary: %{summary}
95
96 %description -n mingw64-libvirt
97 MinGW Windows libvirt virtualization library.
98
99 %package -n mingw64-libvirt-static
100 Summary: %{summary}
101 Requires: mingw64-libvirt = %{version}-%{release}
102
103 %description -n mingw64-libvirt-static
104 MinGW Windows libvirt virtualization library, static version.
105
106 %{?mingw_debug_package}
107
108
109 %prep
110 %setup -q -n libvirt-%{version}
111
112 %build
113 %if ! %{with_phyp}
114     %define _without_phyp --without-phyp
115 %endif
116
117 %if ! %{with_esx}
118     %define _without_esx --without-esx
119 %endif
120
121 %if ! %{with_hyperv}
122     %define _without_hyperv --without-hyperv
123 %endif
124
125 %if ! %{with_xenapi}
126     %define _without_xenapi --without-xenapi
127 %endif
128
129 %if ! %{with_parallels}
130     %define _without_parallels --without-parallels
131 %endif
132
133 %if 0%{?enable_autotools}
134 autoreconf -if
135 %endif
136
137 # XXX enable SASL in future
138 %mingw_configure \
139   --enable-static \
140   --without-xen \
141   --without-qemu \
142   --without-openvz \
143   --without-lxc \
144   --without-vbox \
145   %{?_without_xenapi} \
146   --without-sasl \
147   --without-avahi \
148   --without-polkit \
149   --without-libvirtd \
150   --without-uml \
151   %{?_without_phyp} \
152   %{?_without_esx} \
153   %{?_without_hyperv} \
154   --without-vmware \
155   --without-parallels \
156   --without-netcf \
157   --without-audit \
158   --without-dtrace \
159   --enable-expensive-tests
160
161 %mingw_make %{?_smp_mflags}
162
163
164 %install
165 %mingw_make_install "DESTDIR=$RPM_BUILD_ROOT"
166
167 # Libtool files don't need to be bundled
168 find $RPM_BUILD_ROOT -name "*.la" -delete
169
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/*
176
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
181
182
183 # Mingw32
184 %files -n mingw32-libvirt
185 %dir %{mingw32_sysconfdir}/libvirt/
186 %config(noreplace) %{mingw32_sysconfdir}/libvirt/libvirt.conf
187
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
195
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
200
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
221
222 %{mingw32_datadir}/libvirt/cpu_map.xml
223 %{mingw32_datadir}/libvirt/libvirtLogo.png
224
225 %{mingw32_datadir}/locale/*/LC_MESSAGES/libvirt.mo
226
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
232
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*
237
238 %files -n mingw32-libvirt-static
239 %{mingw32_libdir}/libvirt.a
240 %{mingw32_libdir}/libvirt-lxc.a
241 %{mingw32_libdir}/libvirt-qemu.a
242
243 # Mingw64
244 %files -n mingw64-libvirt
245 %dir %{mingw64_sysconfdir}/libvirt/
246 %config(noreplace) %{mingw64_sysconfdir}/libvirt/libvirt.conf
247
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
255
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
260
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
281
282 %{mingw64_datadir}/libvirt/cpu_map.xml
283 %{mingw64_datadir}/libvirt/libvirtLogo.png
284
285 %{mingw64_datadir}/locale/*/LC_MESSAGES/libvirt.mo
286
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
292
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*
297
298 %files -n mingw64-libvirt-static
299 %{mingw64_libdir}/libvirt.a
300 %{mingw64_libdir}/libvirt-lxc.a
301 %{mingw64_libdir}/libvirt-qemu.a
302
303
304 %changelog