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 URL: http://libguestfs.org/
20 BuildRequires: attr-devel
21 BuildRequires: augeas-devel
22 BuildRequires: autoconf
23 BuildRequires: automake
24 BuildRequires: cdrkit-mkisofs
25 BuildRequires: db-utils
26 #BuildRequires: febootstrap
27 BuildRequires: gettext-devel
29 BuildRequires: hivex-devel
31 BuildRequires: libconfig-devel
32 BuildRequires: libfuse-devel
33 BuildRequires: libmagic-devel
34 BuildRequires: libselinux-devel
35 BuildRequires: libtool
36 BuildRequires: libvirt-devel
37 BuildRequires: libxml2-devel
38 BuildRequires: libxml2-progs
39 BuildRequires: ncurses-devel
41 BuildRequires: ocaml-findlib-devel
42 BuildRequires: ocaml-pcre-devel
43 BuildRequires: pcre-devel
45 BuildRequires: perl(Data::Dumper)
46 BuildRequires: perl(ExtUtils::MakeMaker)
47 BuildRequires: perl(Getopt::Long)
48 BuildRequires: perl(Locale::TextDomain)
49 BuildRequires: perl(Pod::Usage)
50 BuildRequires: perl(String::ShellQuote)
51 BuildRequires: perl(Sys::Virt)
52 BuildRequires: perl(Test::More)
53 BuildRequires: perl(Win::Hivex)
54 BuildRequires: perl(Win::Hivex::Regedit)
55 BuildRequires: perl-tools-pod
56 BuildRequires: php-devel
60 BuildRequires: python-devel
61 BuildRequires: readline-devel
63 #BuildRequires: ruby-devel
65 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
68 libguestfs is a set of tools for accessing and modifying virtual
69 machine (VM) disk images. You can use this for viewing and editing
70 files inside guests, scripting changes to VMs, monitoring disk
71 used/free statistics, P2V, V2V, performing partial backups, cloning
72 VMs, and much else besides.
75 Summary: Header files for libguestfs library
76 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libguestfs
77 Group: Development/Libraries
78 Requires: %{name} = %{version}-%{release}
81 Header files for libguestfs library.
83 %description devel -l pl.UTF-8
84 Pliki nagłówkowe biblioteki libguestfs.
87 Summary: Static libguestfs library
88 Summary(pl.UTF-8): Statyczna biblioteka libguestfs
89 Group: Development/Libraries
90 Requires: %{name}-devel = %{version}-%{release}
93 Static libguestfs library.
95 %description static -l pl.UTF-8
96 Statyczna biblioteka libguestfs.
98 %package -n perl-libguestfs
99 Summary: Perl bindings for libguestfs
100 Group: Development/Languages/Perl
101 Requires: %{name} = %{version}-%{release}
104 %description -n perl-libguestfs
105 Perl bindings for libguestfs.
107 %package -n java-libguestfs
108 Summary: Java bindings for libguestfs
109 Group: Libraries/Java
110 Requires: %{name} = %{version}-%{release}
112 %description -n java-libguestfs
113 Java bindings for libguestfs.
115 %package -n java-libguestfs-javadoc
116 Summary: Java bindings for libguestfs - documentation
119 %description -n java-libguestfs-javadoc
120 Java bindings for libguestfs - documentation.
122 %package -n ocaml-libguestfs
123 Summary: OCaml bindings for libguestfs
125 Requires: %{name} = %{version}-%{release}
127 %description -n ocaml-libguestfs
128 OCaml bindings for libguestfs.
130 %package -n ocaml-libguestfs-devel
131 Summary: Header files for ocaml-libguestfs library
132 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki ocaml-libguestfs
133 Group: Development/Libraries
134 Requires: ocaml-%{name} = %{version}-%{release}
136 %description -n ocaml-libguestfs-devel
137 Header files for ocaml-libguestfs library.
139 %description -n ocaml-libguestfs-devel -l pl.UTF-8
140 Pliki nagłówkowe biblioteki ocaml-libguestfs.
142 %package -n python-libguestfs
143 Summary: Python bindings for libguestfs
144 Group: Development/Languages/Python
145 Requires: %{name} = %{version}-%{release}
147 %description -n python-libguestfs
148 Python bindings for libguestfs.
150 %package -n php-guestfs
151 Summary: PHP bindings for libguestfs
152 Group: Development/Languages/PHP
153 Requires: %{name} = %{version}-%{release}
155 %description -n php-guestfs
156 PHP bindings for libguestfs.
158 %package -n bash-completion-libguestfs
159 Summary: bash-completion for libguestfs tools
160 Group: Applications/Shells
161 Requires: bash-completion
163 %description -n bash-completion-libguestfs
164 bash-completion for guestfish tool.
178 QEMU=%{_bindir}/qemu \
179 --with-java-home=%{java_home} \
183 --disable-appliance \
184 %{__enable_disable static_libs static} \
185 --disable-silent-rules
191 rm -rf $RPM_BUILD_ROOT
195 DESTDIR=$RPM_BUILD_ROOT \
196 phpdir=%{_sysconfdir}/php/conf.d
198 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la \
199 $RPM_BUILD_ROOT%{py_sitedir}/*.la
204 rm -rf $RPM_BUILD_ROOT
206 %post -p /sbin/ldconfig
207 %postun -p /sbin/ldconfig
209 %files -f %{name}.lang
210 %defattr(644,root,root,755)
211 %doc AUTHORS BUGS ChangeLog README RELEASE-NOTES ROADMAP TODO
212 %attr(755,root,root) %{_bindir}/guestfish
213 %attr(755,root,root) %{_bindir}/guestmount
214 %attr(755,root,root) %{_bindir}/libguestfs-test-tool
215 %attr(755,root,root) %{_bindir}/virt-cat
216 %attr(755,root,root) %{_bindir}/virt-copy-in
217 %attr(755,root,root) %{_bindir}/virt-copy-out
218 %attr(755,root,root) %{_bindir}/virt-df
219 %attr(755,root,root) %{_bindir}/virt-edit
220 %attr(755,root,root) %{_bindir}/virt-filesystems
221 %attr(755,root,root) %{_bindir}/virt-inspector
222 %attr(755,root,root) %{_bindir}/virt-list-filesystems
223 %attr(755,root,root) %{_bindir}/virt-list-partitions
224 %attr(755,root,root) %{_bindir}/virt-ls
225 %attr(755,root,root) %{_bindir}/virt-make-fs
226 %attr(755,root,root) %{_bindir}/virt-rescue
227 %attr(755,root,root) %{_bindir}/virt-resize
228 %attr(755,root,root) %{_bindir}/virt-tar
229 %attr(755,root,root) %{_bindir}/virt-tar-in
230 %attr(755,root,root) %{_bindir}/virt-tar-out
231 %attr(755,root,root) %{_bindir}/virt-win-reg
232 %attr(755,root,root) %{_libdir}/libguestfs.so.*.*.*
233 %attr(755,root,root) %ghost %{_libdir}/libguestfs.so.0
234 %{_sysconfdir}/libguestfs-tools.conf
235 %{_mandir}/man1/guestfish.1*
236 %{_mandir}/man1/guestfs-recipes.1*
237 %{_mandir}/man1/guestmount.1*
238 %{_mandir}/man1/libguestfs-test-tool.1*
239 %{_mandir}/man1/virt-cat.1*
240 %{_mandir}/man1/virt-copy-in.1*
241 %{_mandir}/man1/virt-copy-out.1*
242 %{_mandir}/man1/virt-df.1*
243 %{_mandir}/man1/virt-edit.1*
244 %{_mandir}/man1/virt-filesystems.1*
245 %{_mandir}/man1/virt-inspector.1*
246 %{_mandir}/man1/virt-list-filesystems.1*
247 %{_mandir}/man1/virt-list-partitions.1*
248 %{_mandir}/man1/virt-ls.1*
249 %{_mandir}/man1/virt-make-fs.1*
250 %{_mandir}/man1/virt-rescue.1*
251 %{_mandir}/man1/virt-resize.1*
252 %{_mandir}/man1/virt-tar-in.1*
253 %{_mandir}/man1/virt-tar-out.1*
254 %{_mandir}/man1/virt-tar.1*
255 %{_mandir}/man1/virt-win-reg.1*
256 %lang(ja) %{_mandir}/ja/man1/guestfish.1*
257 %lang(ja) %{_mandir}/ja/man1/guestmount.1*
258 %lang(ja) %{_mandir}/ja/man1/virt-cat.1*
259 %lang(ja) %{_mandir}/ja/man1/virt-copy-in.1*
260 %lang(ja) %{_mandir}/ja/man1/virt-copy-out.1*
261 %lang(ja) %{_mandir}/ja/man1/virt-df.1*
262 %lang(ja) %{_mandir}/ja/man1/virt-edit.1*
263 %lang(ja) %{_mandir}/ja/man1/virt-filesystems.1*
264 %lang(ja) %{_mandir}/ja/man1/virt-inspector.1*
265 %lang(ja) %{_mandir}/ja/man1/virt-list-filesystems.1*
266 %lang(ja) %{_mandir}/ja/man1/virt-list-partitions.1*
267 %lang(ja) %{_mandir}/ja/man1/virt-ls.1*
268 %lang(ja) %{_mandir}/ja/man1/virt-make-fs.1*
269 %lang(ja) %{_mandir}/ja/man1/virt-rescue.1*
270 %lang(ja) %{_mandir}/ja/man1/virt-resize.1*
271 %lang(ja) %{_mandir}/ja/man1/virt-tar-in.1*
272 %lang(ja) %{_mandir}/ja/man1/virt-tar-out.1*
273 %lang(ja) %{_mandir}/ja/man1/virt-tar.1*
274 %lang(ja) %{_mandir}/ja/man1/virt-win-reg.1*
275 %lang(uk) %{_mandir}/uk/man1/guestfish.1*
276 %lang(uk) %{_mandir}/uk/man1/guestmount.1*
277 %lang(uk) %{_mandir}/uk/man1/virt-cat.1*
278 %lang(uk) %{_mandir}/uk/man1/virt-copy-in.1*
279 %lang(uk) %{_mandir}/uk/man1/virt-copy-out.1*
280 %lang(uk) %{_mandir}/uk/man1/virt-df.1*
281 %lang(uk) %{_mandir}/uk/man1/virt-edit.1*
282 %lang(uk) %{_mandir}/uk/man1/virt-filesystems.1*
283 %lang(uk) %{_mandir}/uk/man1/virt-inspector.1*
284 %lang(uk) %{_mandir}/uk/man1/virt-list-filesystems.1*
285 %lang(uk) %{_mandir}/uk/man1/virt-list-partitions.1*
286 %lang(uk) %{_mandir}/uk/man1/virt-ls.1*
287 %lang(uk) %{_mandir}/uk/man1/virt-make-fs.1*
288 %lang(uk) %{_mandir}/uk/man1/virt-rescue.1*
289 %lang(uk) %{_mandir}/uk/man1/virt-resize.1*
290 %lang(uk) %{_mandir}/uk/man1/virt-tar-in.1*
291 %lang(uk) %{_mandir}/uk/man1/virt-tar-out.1*
292 %lang(uk) %{_mandir}/uk/man1/virt-tar.1*
293 %lang(uk) %{_mandir}/uk/man1/virt-win-reg.1*
296 %defattr(644,root,root,755)
297 %{_libdir}/libguestfs.so
298 %{_includedir}/guestfs.h
299 %{_pkgconfigdir}/libguestfs.pc
300 %{_mandir}/man3/guestfs-examples.3*
301 %{_mandir}/man3/guestfs.3*
302 %{_mandir}/man3/libguestfs.3*
303 %{_mandir}/ja/man3/guestfs.3*
304 %{_mandir}/uk/man3/guestfs.3*
306 %if %{with static_libs}
308 %defattr(644,root,root,755)
309 %{_libdir}/libguestfs.a
312 %files -n perl-libguestfs
313 %defattr(644,root,root,755)
314 %{perl_vendorarch}/Sys/Guestfs.pm
315 %dir %{perl_vendorarch}/Sys/Guestfs
316 %{perl_vendorarch}/Sys/Guestfs/Lib.pm
317 %{perl_vendorarch}/Sys/bindtests.pl
318 %dir %{perl_vendorarch}/auto/Sys/Guestfs
319 %{perl_vendorarch}/auto/Sys/Guestfs/Guestfs.bs
320 %attr(755,root,root) %{perl_vendorarch}/auto/Sys/Guestfs/Guestfs.so
321 %{_mandir}/man3/guestfs-perl.3*
322 %{_mandir}/man3/Sys::Guestfs.3pm*
323 %{_mandir}/man3/Sys::Guestfs::Lib.3pm*
325 %files -n java-libguestfs
326 %defattr(644,root,root,755)
327 %{_libdir}/libguestfs_jni.so
328 %attr(755,root,root) %{_libdir}/libguestfs_jni.so.1
329 %attr(755,root,root) %{_libdir}/libguestfs_jni.so.1.12.11
330 %{_javadir}/libguestfs-1.12.11.jar
331 %{_mandir}/man3/guestfs-java.3*
333 %files -n java-libguestfs-javadoc
334 %defattr(644,root,root,755)
335 %{_javadocdir}/libguestfs-java-1.12.11
337 %files -n ocaml-libguestfs
338 %defattr(644,root,root,755)
339 %attr(755,root,root) %{_libdir}/ocaml/stublibs/dllmlguestfs.so
340 %{_libdir}/ocaml/stublibs/dllmlguestfs.so.owner
341 %{_mandir}/man3/guestfs-ocaml.3*
343 %files -n ocaml-libguestfs-devel
344 %defattr(644,root,root,755)
345 %dir %{_libdir}/ocaml/guestfs
346 %{_libdir}/ocaml/guestfs/META
347 %{_libdir}/ocaml/guestfs/bindtests.cmi
348 %{_libdir}/ocaml/guestfs/bindtests.cmx
349 %{_libdir}/ocaml/guestfs/guestfs.cmi
350 %{_libdir}/ocaml/guestfs/guestfs.cmx
351 %{_libdir}/ocaml/guestfs/guestfs.mli
352 %{_libdir}/ocaml/guestfs/libmlguestfs.a
353 %{_libdir}/ocaml/guestfs/mlguestfs.a
354 %{_libdir}/ocaml/guestfs/mlguestfs.cma
355 %{_libdir}/ocaml/guestfs/mlguestfs.cmxa
357 %files -n python-libguestfs
358 %defattr(644,root,root,755)
359 %{_mandir}/man3/guestfs-python.3*
360 %{py_sitedir}/guestfs.py
361 %attr(755,root,root) %{py_sitedir}/libguestfsmod.so
363 %files -n php-guestfs
364 %defattr(644,root,root,755)
365 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php/conf.d/guestfs_php.ini
366 %attr(755,root,root) %{_libdir}/php/guestfs_php.so
368 %files -n bash-completion-libguestfs
369 %defattr(644,root,root,755)
370 %attr(755,root,root) /etc/bash_completion.d/guestfish-bash-completion.sh