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.
75 %description -l pl.UTF-8
76 libguestfs to zestaw narzędzi do dostępu oraz modyfikowania obrazów
77 dysków maszyn wirtualnych (VM). Można je wykorzystywać do oglądania
78 i edycji plików wewnątrz gości, zmian skryptowych w VM-ach,
79 monitorowania statystyk używanego/dostępnego miejsca na dyskach, P2V,
80 V2V, wykonywania częściowych kopii zapasowych, klonowania VM-ów i
81 wielu podobnych operacji.
84 Summary: Header files for libguestfs library
85 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libguestfs
86 Group: Development/Libraries
87 Requires: %{name} = %{version}-%{release}
90 Header files for libguestfs library.
92 %description devel -l pl.UTF-8
93 Pliki nagłówkowe biblioteki libguestfs.
96 Summary: Static libguestfs library
97 Summary(pl.UTF-8): Statyczna biblioteka libguestfs
98 Group: Development/Libraries
99 Requires: %{name}-devel = %{version}-%{release}
102 Static libguestfs library.
104 %description static -l pl.UTF-8
105 Statyczna biblioteka libguestfs.
107 %package -n java-libguestfs
108 Summary: Java bindings for libguestfs
109 Summary(pl.UTF-8): Wiązania Javy do libguestfs
110 Group: Libraries/Java
111 Requires: %{name} = %{version}-%{release}
113 %description -n java-libguestfs
114 Java bindings for libguestfs.
116 %description -n java-libguestfs -l pl.UTF-8
117 Wiązania Javy do libguestfs.
119 %package -n java-libguestfs-javadoc
120 Summary: Java bindings for libguestfs - documentation
121 Summary(pl.UTF-8): Wiązania Javy do libguestfs - dokumentacja
124 %description -n java-libguestfs-javadoc
125 Java bindings for libguestfs - documentation.
127 %description -n java-libguestfs-javadoc -l pl.UTF-8
128 Wiązania Javy do libguestfs - dokumentacja.
130 %package -n ocaml-libguestfs
131 Summary: OCaml bindings for libguestfs
132 Summary(pl.UTF-8): Wiązania OCamla do libguestfs
134 Requires: %{name} = %{version}-%{release}
136 %description -n ocaml-libguestfs
137 OCaml bindings for libguestfs.
139 %description -n ocaml-libguestfs -l pl.UTF-8
140 Wiązania OCamla do libguestfs.
142 %package -n ocaml-libguestfs-devel
143 Summary: Development files OCaml libguestfs bindings
144 Summary(pl.UTF-8): Pliki programistyczne wiązań OCamla do libguestfs
145 Group: Development/Libraries
146 Requires: ocaml-%{name} = %{version}-%{release}
148 %description -n ocaml-libguestfs-devel
149 Development files OCaml libguestfs bindings.
151 %description -n ocaml-libguestfs-devel -l pl.UTF-8
152 Pliki programistyczne wiązań OCamla do libguestfs.
154 %package -n perl-libguestfs
155 Summary: Perl bindings for libguestfs
156 Summary(pl.UTF-8): Wiązania Perla do libguestfs
157 Group: Development/Languages/Perl
158 Requires: %{name} = %{version}-%{release}
160 %description -n perl-libguestfs
161 Perl bindings for libguestfs.
163 %description -n perl-libguestfs -l pl.UTF-8
164 Wiązania Perla do libguestfs.
166 %package -n php-guestfs
167 Summary: PHP bindings for libguestfs
168 Summary(pl.UTF-8): Wiązania PHP do libguestfs
169 Group: Development/Languages/PHP
170 Requires: %{name} = %{version}-%{release}
172 %description -n php-guestfs
173 PHP bindings for libguestfs.
175 %description -n php-guestfs -l pl.UTF-8
176 Wiązania PHP do libguestfs.
178 %package -n python-libguestfs
179 Summary: Python bindings for libguestfs
180 Summary(pl.UTF-8): Wiązania Pythona do libguestfs
181 Group: Development/Languages/Python
182 Requires: %{name} = %{version}-%{release}
184 %description -n python-libguestfs
185 Python bindings for libguestfs.
187 %description -n python-libguestfs -l pl.UTF-8
188 Wiązania Pythona do libguestfs.
190 %package -n bash-completion-libguestfs
191 Summary: bash-completion for libguestfs tools
192 Summary(pl.UTF-8): Bashowe uzupełnianie argumentów dla narzędzi libguestfs
193 Group: Applications/Shells
194 Requires: bash-completion
196 %description -n bash-completion-libguestfs
197 bash-completion for guestfish tool.
199 %description -n bash-completion-libguestfs -l pl.UTF-8
200 Bashowe uzupełnianie argumentów dla narzędzi libguestfs.
222 QEMU=%{_bindir}/qemu \
223 --with-java-home=%{java_home} \
225 --enable-install-daemon \
228 --disable-appliance \
229 %{__enable_disable static_libs static} \
230 --disable-silent-rules
236 rm -rf $RPM_BUILD_ROOT
240 DESTDIR=$RPM_BUILD_ROOT \
241 phpdir=%{_sysconfdir}/php/conf.d
243 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la \
244 $RPM_BUILD_ROOT%{py_sitedir}/*.la
249 rm -rf $RPM_BUILD_ROOT
251 %post -p /sbin/ldconfig
252 %postun -p /sbin/ldconfig
254 %files -f %{name}.lang
255 %defattr(644,root,root,755)
256 %doc AUTHORS BUGS ChangeLog README RELEASE-NOTES ROADMAP TODO
257 %attr(755,root,root) %{_bindir}/guestfish
258 %attr(755,root,root) %{_bindir}/guestmount
259 %attr(755,root,root) %{_bindir}/libguestfs-test-tool
260 %attr(755,root,root) %{_bindir}/virt-cat
261 %attr(755,root,root) %{_bindir}/virt-copy-in
262 %attr(755,root,root) %{_bindir}/virt-copy-out
263 %attr(755,root,root) %{_bindir}/virt-df
264 %attr(755,root,root) %{_bindir}/virt-edit
265 %attr(755,root,root) %{_bindir}/virt-filesystems
266 %attr(755,root,root) %{_bindir}/virt-inspector
267 %attr(755,root,root) %{_bindir}/virt-list-filesystems
268 %attr(755,root,root) %{_bindir}/virt-list-partitions
269 %attr(755,root,root) %{_bindir}/virt-ls
270 %attr(755,root,root) %{_bindir}/virt-make-fs
271 %attr(755,root,root) %{_bindir}/virt-rescue
272 %attr(755,root,root) %{_bindir}/virt-resize
273 %attr(755,root,root) %{_bindir}/virt-tar
274 %attr(755,root,root) %{_bindir}/virt-tar-in
275 %attr(755,root,root) %{_bindir}/virt-tar-out
276 %attr(755,root,root) %{_bindir}/virt-win-reg
277 %attr(755,root,root) %{_libdir}/libguestfs.so.*.*.*
278 %attr(755,root,root) %ghost %{_libdir}/libguestfs.so.0
279 %{_sysconfdir}/libguestfs-tools.conf
280 %{_mandir}/man1/guestfish.1*
281 %{_mandir}/man1/guestfs-recipes.1*
282 %{_mandir}/man1/guestmount.1*
283 %{_mandir}/man1/libguestfs-test-tool.1*
284 %{_mandir}/man1/virt-cat.1*
285 %{_mandir}/man1/virt-copy-in.1*
286 %{_mandir}/man1/virt-copy-out.1*
287 %{_mandir}/man1/virt-df.1*
288 %{_mandir}/man1/virt-edit.1*
289 %{_mandir}/man1/virt-filesystems.1*
290 %{_mandir}/man1/virt-inspector.1*
291 %{_mandir}/man1/virt-list-filesystems.1*
292 %{_mandir}/man1/virt-list-partitions.1*
293 %{_mandir}/man1/virt-ls.1*
294 %{_mandir}/man1/virt-make-fs.1*
295 %{_mandir}/man1/virt-rescue.1*
296 %{_mandir}/man1/virt-resize.1*
297 %{_mandir}/man1/virt-tar-in.1*
298 %{_mandir}/man1/virt-tar-out.1*
299 %{_mandir}/man1/virt-tar.1*
300 %{_mandir}/man1/virt-win-reg.1*
301 %lang(ja) %{_mandir}/ja/man1/guestfish.1*
302 %lang(ja) %{_mandir}/ja/man1/guestmount.1*
303 %lang(ja) %{_mandir}/ja/man1/virt-cat.1*
304 %lang(ja) %{_mandir}/ja/man1/virt-copy-in.1*
305 %lang(ja) %{_mandir}/ja/man1/virt-copy-out.1*
306 %lang(ja) %{_mandir}/ja/man1/virt-df.1*
307 %lang(ja) %{_mandir}/ja/man1/virt-edit.1*
308 %lang(ja) %{_mandir}/ja/man1/virt-filesystems.1*
309 %lang(ja) %{_mandir}/ja/man1/virt-inspector.1*
310 %lang(ja) %{_mandir}/ja/man1/virt-list-filesystems.1*
311 %lang(ja) %{_mandir}/ja/man1/virt-list-partitions.1*
312 %lang(ja) %{_mandir}/ja/man1/virt-ls.1*
313 %lang(ja) %{_mandir}/ja/man1/virt-make-fs.1*
314 %lang(ja) %{_mandir}/ja/man1/virt-rescue.1*
315 %lang(ja) %{_mandir}/ja/man1/virt-resize.1*
316 %lang(ja) %{_mandir}/ja/man1/virt-tar-in.1*
317 %lang(ja) %{_mandir}/ja/man1/virt-tar-out.1*
318 %lang(ja) %{_mandir}/ja/man1/virt-tar.1*
319 %lang(ja) %{_mandir}/ja/man1/virt-win-reg.1*
320 %lang(uk) %{_mandir}/uk/man1/guestfish.1*
321 %lang(uk) %{_mandir}/uk/man1/guestmount.1*
322 %lang(uk) %{_mandir}/uk/man1/virt-cat.1*
323 %lang(uk) %{_mandir}/uk/man1/virt-copy-in.1*
324 %lang(uk) %{_mandir}/uk/man1/virt-copy-out.1*
325 %lang(uk) %{_mandir}/uk/man1/virt-df.1*
326 %lang(uk) %{_mandir}/uk/man1/virt-edit.1*
327 %lang(uk) %{_mandir}/uk/man1/virt-filesystems.1*
328 %lang(uk) %{_mandir}/uk/man1/virt-inspector.1*
329 %lang(uk) %{_mandir}/uk/man1/virt-list-filesystems.1*
330 %lang(uk) %{_mandir}/uk/man1/virt-list-partitions.1*
331 %lang(uk) %{_mandir}/uk/man1/virt-ls.1*
332 %lang(uk) %{_mandir}/uk/man1/virt-make-fs.1*
333 %lang(uk) %{_mandir}/uk/man1/virt-rescue.1*
334 %lang(uk) %{_mandir}/uk/man1/virt-resize.1*
335 %lang(uk) %{_mandir}/uk/man1/virt-tar-in.1*
336 %lang(uk) %{_mandir}/uk/man1/virt-tar-out.1*
337 %lang(uk) %{_mandir}/uk/man1/virt-tar.1*
338 %lang(uk) %{_mandir}/uk/man1/virt-win-reg.1*
341 %defattr(644,root,root,755)
342 %{_libdir}/libguestfs.so
343 %{_includedir}/guestfs.h
344 %{_pkgconfigdir}/libguestfs.pc
345 %{_mandir}/man3/guestfs-examples.3*
346 %{_mandir}/man3/guestfs.3*
347 %{_mandir}/man3/libguestfs.3*
348 %{_mandir}/ja/man3/guestfs.3*
349 %{_mandir}/uk/man3/guestfs.3*
351 %if %{with static_libs}
353 %defattr(644,root,root,755)
354 %{_libdir}/libguestfs.a
357 %files -n perl-libguestfs
358 %defattr(644,root,root,755)
359 %{perl_vendorarch}/Sys/Guestfs.pm
360 %dir %{perl_vendorarch}/Sys/Guestfs
361 %{perl_vendorarch}/Sys/Guestfs/Lib.pm
362 %{perl_vendorarch}/Sys/bindtests.pl
363 %dir %{perl_vendorarch}/auto/Sys/Guestfs
364 %{perl_vendorarch}/auto/Sys/Guestfs/Guestfs.bs
365 %attr(755,root,root) %{perl_vendorarch}/auto/Sys/Guestfs/Guestfs.so
366 %{_mandir}/man3/guestfs-perl.3*
367 %{_mandir}/man3/Sys::Guestfs.3pm*
368 %{_mandir}/man3/Sys::Guestfs::Lib.3pm*
370 %files -n java-libguestfs
371 %defattr(644,root,root,755)
372 %{_libdir}/libguestfs_jni.so
373 %attr(755,root,root) %{_libdir}/libguestfs_jni.so.1
374 %attr(755,root,root) %{_libdir}/libguestfs_jni.so.1.12.11
375 %{_javadir}/libguestfs-1.12.11.jar
376 %{_mandir}/man3/guestfs-java.3*
378 %files -n java-libguestfs-javadoc
379 %defattr(644,root,root,755)
380 %{_javadocdir}/libguestfs-java-1.12.11
382 %files -n ocaml-libguestfs
383 %defattr(644,root,root,755)
384 %attr(755,root,root) %{_libdir}/ocaml/stublibs/dllmlguestfs.so
385 %{_libdir}/ocaml/stublibs/dllmlguestfs.so.owner
386 %{_mandir}/man3/guestfs-ocaml.3*
388 %files -n ocaml-libguestfs-devel
389 %defattr(644,root,root,755)
390 %dir %{_libdir}/ocaml/guestfs
391 %{_libdir}/ocaml/guestfs/META
392 %{_libdir}/ocaml/guestfs/bindtests.cmi
393 %{_libdir}/ocaml/guestfs/bindtests.cmx
394 %{_libdir}/ocaml/guestfs/guestfs.cmi
395 %{_libdir}/ocaml/guestfs/guestfs.cmx
396 %{_libdir}/ocaml/guestfs/guestfs.mli
397 %{_libdir}/ocaml/guestfs/libmlguestfs.a
398 %{_libdir}/ocaml/guestfs/mlguestfs.a
399 %{_libdir}/ocaml/guestfs/mlguestfs.cma
400 %{_libdir}/ocaml/guestfs/mlguestfs.cmxa
402 %files -n python-libguestfs
403 %defattr(644,root,root,755)
404 %{_mandir}/man3/guestfs-python.3*
405 %{py_sitedir}/guestfs.py
406 %attr(755,root,root) %{py_sitedir}/libguestfsmod.so
408 %files -n php-guestfs
409 %defattr(644,root,root,755)
410 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php/conf.d/guestfs_php.ini
411 %attr(755,root,root) %{_libdir}/php/guestfs_php.so
413 %files -n bash-completion-libguestfs
414 %defattr(644,root,root,755)
415 %attr(755,root,root) /etc/bash_completion.d/guestfish-bash-completion.sh