2 # TODO: ruby and haskell bindings
5 %bcond_with static_libs # build static libraries
7 %include /usr/lib/rpm/macros.perl
8 %include /usr/lib/rpm/macros.java
9 Summary: Tools for accessing and modifying virtual machine disk images
10 Summary(pl.UTF-8): Narzędzia do dostępu i modyfikacji obrazów dysków maszyn wirtualnych
16 Source0: http://libguestfs.org/download/1.12-stable/%{name}-%{version}.tar.gz
17 # Source0-md5: e8aeab7dcedda08d73828e7387cd6cc0
19 Patch1: augeas-libxml2.patch
20 URL: http://libguestfs.org/
21 BuildRequires: attr-devel
22 BuildRequires: augeas-devel
23 BuildRequires: autoconf
24 BuildRequires: automake
25 BuildRequires: cdrkit-mkisofs
26 BuildRequires: db-utils
27 #BuildRequires: febootstrap
28 BuildRequires: gettext-devel
30 BuildRequires: hivex-devel
32 BuildRequires: libconfig-devel
33 BuildRequires: libfuse-devel
34 BuildRequires: libmagic-devel
35 BuildRequires: libselinux-devel
36 BuildRequires: libtool
37 BuildRequires: libvirt-devel
38 BuildRequires: libxml2-devel
39 BuildRequires: libxml2-progs
40 BuildRequires: ncurses-devel
42 BuildRequires: ocaml-findlib-devel
43 BuildRequires: ocaml-pcre-devel
44 BuildRequires: pcre-devel
46 BuildRequires: perl(Data::Dumper)
47 BuildRequires: perl(ExtUtils::MakeMaker)
48 BuildRequires: perl(Getopt::Long)
49 BuildRequires: perl(Locale::TextDomain)
50 BuildRequires: perl(Pod::Usage)
51 BuildRequires: perl(String::ShellQuote)
52 BuildRequires: perl(Sys::Virt)
53 BuildRequires: perl(Test::More)
54 BuildRequires: perl(Win::Hivex)
55 BuildRequires: perl(Win::Hivex::Regedit)
56 BuildRequires: perl-tools-pod
57 BuildRequires: php-devel
61 BuildRequires: python-devel
62 BuildRequires: readline-devel
64 #BuildRequires: ruby-devel
66 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
69 libguestfs is a set of tools for accessing and modifying virtual
70 machine (VM) disk images. You can use this for viewing and editing
71 files inside guests, scripting changes to VMs, monitoring disk
72 used/free statistics, P2V, V2V, performing partial backups, cloning
73 VMs, and much else besides.
76 Summary: Header files for libguestfs library
77 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libguestfs
78 Group: Development/Libraries
79 Requires: %{name} = %{version}-%{release}
82 Header files for libguestfs library.
84 %description devel -l pl.UTF-8
85 Pliki nagłówkowe biblioteki libguestfs.
88 Summary: Static libguestfs library
89 Summary(pl.UTF-8): Statyczna biblioteka libguestfs
90 Group: Development/Libraries
91 Requires: %{name}-devel = %{version}-%{release}
94 Static libguestfs library.
96 %description static -l pl.UTF-8
97 Statyczna biblioteka libguestfs.
99 %package -n perl-libguestfs
100 Summary: Perl bindings for libguestfs
101 Group: Development/Languages/Perl
102 Requires: %{name} = %{version}-%{release}
105 %description -n perl-libguestfs
106 Perl bindings for libguestfs.
108 %package -n java-libguestfs
109 Summary: Java bindings for libguestfs
110 Group: Libraries/Java
111 Requires: %{name} = %{version}-%{release}
113 %description -n java-libguestfs
114 Java bindings for libguestfs.
116 %package -n java-libguestfs-javadoc
117 Summary: Java bindings for libguestfs - documentation
120 %description -n java-libguestfs-javadoc
121 Java bindings for libguestfs - documentation.
123 %package -n ocaml-libguestfs
124 Summary: OCaml bindings for libguestfs
126 Requires: %{name} = %{version}-%{release}
128 %description -n ocaml-libguestfs
129 OCaml bindings for libguestfs.
131 %package -n ocaml-libguestfs-devel
132 Summary: Header files for ocaml-libguestfs library
133 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki ocaml-libguestfs
134 Group: Development/Libraries
135 Requires: ocaml-%{name} = %{version}-%{release}
137 %description -n ocaml-libguestfs-devel
138 Header files for ocaml-libguestfs library.
140 %description -n ocaml-libguestfs-devel -l pl.UTF-8
141 Pliki nagłówkowe biblioteki ocaml-libguestfs.
143 %package -n python-libguestfs
144 Summary: Python bindings for libguestfs
145 Group: Development/Languages/Python
146 Requires: %{name} = %{version}-%{release}
148 %description -n python-libguestfs
149 Python bindings for libguestfs.
151 %package -n php-guestfs
152 Summary: PHP bindings for libguestfs
153 Group: Development/Languages/PHP
154 Requires: %{name} = %{version}-%{release}
156 %description -n php-guestfs
157 PHP bindings for libguestfs.
159 %package -n bash-completion-libguestfs
160 Summary: bash-completion for libguestfs tools
161 Group: Applications/Shells
162 Requires: bash-completion
164 %description -n bash-completion-libguestfs
165 bash-completion for guestfish tool.
187 QEMU=%{_bindir}/qemu \
188 --with-java-home=%{java_home} \
192 --disable-appliance \
193 %{__enable_disable static_libs static} \
194 --disable-silent-rules
200 rm -rf $RPM_BUILD_ROOT
204 DESTDIR=$RPM_BUILD_ROOT \
205 phpdir=%{_sysconfdir}/php/conf.d
207 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la \
208 $RPM_BUILD_ROOT%{py_sitedir}/*.la
213 rm -rf $RPM_BUILD_ROOT
215 %post -p /sbin/ldconfig
216 %postun -p /sbin/ldconfig
218 %files -f %{name}.lang
219 %defattr(644,root,root,755)
220 %doc AUTHORS BUGS ChangeLog README RELEASE-NOTES ROADMAP TODO
221 %attr(755,root,root) %{_bindir}/guestfish
222 %attr(755,root,root) %{_bindir}/guestmount
223 %attr(755,root,root) %{_bindir}/libguestfs-test-tool
224 %attr(755,root,root) %{_bindir}/virt-cat
225 %attr(755,root,root) %{_bindir}/virt-copy-in
226 %attr(755,root,root) %{_bindir}/virt-copy-out
227 %attr(755,root,root) %{_bindir}/virt-df
228 %attr(755,root,root) %{_bindir}/virt-edit
229 %attr(755,root,root) %{_bindir}/virt-filesystems
230 %attr(755,root,root) %{_bindir}/virt-inspector
231 %attr(755,root,root) %{_bindir}/virt-list-filesystems
232 %attr(755,root,root) %{_bindir}/virt-list-partitions
233 %attr(755,root,root) %{_bindir}/virt-ls
234 %attr(755,root,root) %{_bindir}/virt-make-fs
235 %attr(755,root,root) %{_bindir}/virt-rescue
236 %attr(755,root,root) %{_bindir}/virt-resize
237 %attr(755,root,root) %{_bindir}/virt-tar
238 %attr(755,root,root) %{_bindir}/virt-tar-in
239 %attr(755,root,root) %{_bindir}/virt-tar-out
240 %attr(755,root,root) %{_bindir}/virt-win-reg
241 %attr(755,root,root) %{_libdir}/libguestfs.so.*.*.*
242 %attr(755,root,root) %ghost %{_libdir}/libguestfs.so.0
243 %{_sysconfdir}/libguestfs-tools.conf
244 %{_mandir}/man1/guestfish.1*
245 %{_mandir}/man1/guestfs-recipes.1*
246 %{_mandir}/man1/guestmount.1*
247 %{_mandir}/man1/libguestfs-test-tool.1*
248 %{_mandir}/man1/virt-cat.1*
249 %{_mandir}/man1/virt-copy-in.1*
250 %{_mandir}/man1/virt-copy-out.1*
251 %{_mandir}/man1/virt-df.1*
252 %{_mandir}/man1/virt-edit.1*
253 %{_mandir}/man1/virt-filesystems.1*
254 %{_mandir}/man1/virt-inspector.1*
255 %{_mandir}/man1/virt-list-filesystems.1*
256 %{_mandir}/man1/virt-list-partitions.1*
257 %{_mandir}/man1/virt-ls.1*
258 %{_mandir}/man1/virt-make-fs.1*
259 %{_mandir}/man1/virt-rescue.1*
260 %{_mandir}/man1/virt-resize.1*
261 %{_mandir}/man1/virt-tar-in.1*
262 %{_mandir}/man1/virt-tar-out.1*
263 %{_mandir}/man1/virt-tar.1*
264 %{_mandir}/man1/virt-win-reg.1*
265 %lang(ja) %{_mandir}/ja/man1/guestfish.1*
266 %lang(ja) %{_mandir}/ja/man1/guestmount.1*
267 %lang(ja) %{_mandir}/ja/man1/virt-cat.1*
268 %lang(ja) %{_mandir}/ja/man1/virt-copy-in.1*
269 %lang(ja) %{_mandir}/ja/man1/virt-copy-out.1*
270 %lang(ja) %{_mandir}/ja/man1/virt-df.1*
271 %lang(ja) %{_mandir}/ja/man1/virt-edit.1*
272 %lang(ja) %{_mandir}/ja/man1/virt-filesystems.1*
273 %lang(ja) %{_mandir}/ja/man1/virt-inspector.1*
274 %lang(ja) %{_mandir}/ja/man1/virt-list-filesystems.1*
275 %lang(ja) %{_mandir}/ja/man1/virt-list-partitions.1*
276 %lang(ja) %{_mandir}/ja/man1/virt-ls.1*
277 %lang(ja) %{_mandir}/ja/man1/virt-make-fs.1*
278 %lang(ja) %{_mandir}/ja/man1/virt-rescue.1*
279 %lang(ja) %{_mandir}/ja/man1/virt-resize.1*
280 %lang(ja) %{_mandir}/ja/man1/virt-tar-in.1*
281 %lang(ja) %{_mandir}/ja/man1/virt-tar-out.1*
282 %lang(ja) %{_mandir}/ja/man1/virt-tar.1*
283 %lang(ja) %{_mandir}/ja/man1/virt-win-reg.1*
284 %lang(uk) %{_mandir}/uk/man1/guestfish.1*
285 %lang(uk) %{_mandir}/uk/man1/guestmount.1*
286 %lang(uk) %{_mandir}/uk/man1/virt-cat.1*
287 %lang(uk) %{_mandir}/uk/man1/virt-copy-in.1*
288 %lang(uk) %{_mandir}/uk/man1/virt-copy-out.1*
289 %lang(uk) %{_mandir}/uk/man1/virt-df.1*
290 %lang(uk) %{_mandir}/uk/man1/virt-edit.1*
291 %lang(uk) %{_mandir}/uk/man1/virt-filesystems.1*
292 %lang(uk) %{_mandir}/uk/man1/virt-inspector.1*
293 %lang(uk) %{_mandir}/uk/man1/virt-list-filesystems.1*
294 %lang(uk) %{_mandir}/uk/man1/virt-list-partitions.1*
295 %lang(uk) %{_mandir}/uk/man1/virt-ls.1*
296 %lang(uk) %{_mandir}/uk/man1/virt-make-fs.1*
297 %lang(uk) %{_mandir}/uk/man1/virt-rescue.1*
298 %lang(uk) %{_mandir}/uk/man1/virt-resize.1*
299 %lang(uk) %{_mandir}/uk/man1/virt-tar-in.1*
300 %lang(uk) %{_mandir}/uk/man1/virt-tar-out.1*
301 %lang(uk) %{_mandir}/uk/man1/virt-tar.1*
302 %lang(uk) %{_mandir}/uk/man1/virt-win-reg.1*
305 %defattr(644,root,root,755)
306 %{_libdir}/libguestfs.so
307 %{_includedir}/guestfs.h
308 %{_pkgconfigdir}/libguestfs.pc
309 %{_mandir}/man3/guestfs-examples.3*
310 %{_mandir}/man3/guestfs.3*
311 %{_mandir}/man3/libguestfs.3*
312 %{_mandir}/ja/man3/guestfs.3*
313 %{_mandir}/uk/man3/guestfs.3*
315 %if %{with static_libs}
317 %defattr(644,root,root,755)
318 %{_libdir}/libguestfs.a
321 %files -n perl-libguestfs
322 %defattr(644,root,root,755)
323 %{perl_vendorarch}/Sys/Guestfs.pm
324 %dir %{perl_vendorarch}/Sys/Guestfs
325 %{perl_vendorarch}/Sys/Guestfs/Lib.pm
326 %{perl_vendorarch}/Sys/bindtests.pl
327 %dir %{perl_vendorarch}/auto/Sys/Guestfs
328 %{perl_vendorarch}/auto/Sys/Guestfs/Guestfs.bs
329 %attr(755,root,root) %{perl_vendorarch}/auto/Sys/Guestfs/Guestfs.so
330 %{_mandir}/man3/guestfs-perl.3*
331 %{_mandir}/man3/Sys::Guestfs.3pm*
332 %{_mandir}/man3/Sys::Guestfs::Lib.3pm*
334 %files -n java-libguestfs
335 %defattr(644,root,root,755)
336 %{_libdir}/libguestfs_jni.so
337 %attr(755,root,root) %{_libdir}/libguestfs_jni.so.1
338 %attr(755,root,root) %{_libdir}/libguestfs_jni.so.1.12.11
339 %{_javadir}/libguestfs-1.12.11.jar
340 %{_mandir}/man3/guestfs-java.3*
342 %files -n java-libguestfs-javadoc
343 %defattr(644,root,root,755)
344 %{_javadocdir}/libguestfs-java-1.12.11
346 %files -n ocaml-libguestfs
347 %defattr(644,root,root,755)
348 %attr(755,root,root) %{_libdir}/ocaml/stublibs/dllmlguestfs.so
349 %{_libdir}/ocaml/stublibs/dllmlguestfs.so.owner
350 %{_mandir}/man3/guestfs-ocaml.3*
352 %files -n ocaml-libguestfs-devel
353 %defattr(644,root,root,755)
354 %dir %{_libdir}/ocaml/guestfs
355 %{_libdir}/ocaml/guestfs/META
356 %{_libdir}/ocaml/guestfs/bindtests.cmi
357 %{_libdir}/ocaml/guestfs/bindtests.cmx
358 %{_libdir}/ocaml/guestfs/guestfs.cmi
359 %{_libdir}/ocaml/guestfs/guestfs.cmx
360 %{_libdir}/ocaml/guestfs/guestfs.mli
361 %{_libdir}/ocaml/guestfs/libmlguestfs.a
362 %{_libdir}/ocaml/guestfs/mlguestfs.a
363 %{_libdir}/ocaml/guestfs/mlguestfs.cma
364 %{_libdir}/ocaml/guestfs/mlguestfs.cmxa
366 %files -n python-libguestfs
367 %defattr(644,root,root,755)
368 %{_mandir}/man3/guestfs-python.3*
369 %{py_sitedir}/guestfs.py
370 %attr(755,root,root) %{py_sitedir}/libguestfsmod.so
372 %files -n php-guestfs
373 %defattr(644,root,root,755)
374 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php/conf.d/guestfs_php.ini
375 %attr(755,root,root) %{_libdir}/php/guestfs_php.so
377 %files -n bash-completion-libguestfs
378 %defattr(644,root,root,755)
379 %attr(755,root,root) /etc/bash_completion.d/guestfish-bash-completion.sh