2 # TODO: php, 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: b8099728e7516bbb9c7e3df96f3c7f30
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: libmagic-devel
33 BuildRequires: libselinux-devel
34 BuildRequires: libtool
35 BuildRequires: libvirt-devel
36 BuildRequires: libxml2-devel
37 BuildRequires: libxml2-progs
38 BuildRequires: ncurses-devel
40 BuildRequires: ocaml-findlib-devel
41 BuildRequires: ocaml-pcre-devel
42 BuildRequires: pcre-devel
44 BuildRequires: perl(Data::Dumper)
45 BuildRequires: perl(ExtUtils::MakeMaker)
46 BuildRequires: perl(Getopt::Long)
47 BuildRequires: perl(Locale::TextDomain)
48 BuildRequires: perl(Pod::Usage)
49 BuildRequires: perl(String::ShellQuote)
50 BuildRequires: perl(Sys::Virt)
51 BuildRequires: perl(Test::More)
52 BuildRequires: perl(Win::Hivex)
53 BuildRequires: perl(Win::Hivex::Regedit)
54 BuildRequires: perl-tools-pod
55 #BuildRequires: php-devel
58 BuildRequires: python-devel
59 BuildRequires: readline-devel
61 #BuildRequires: ruby-devel
63 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
66 libguestfs is a set of tools for accessing and modifying virtual
67 machine (VM) disk images. You can use this for viewing and editing
68 files inside guests, scripting changes to VMs, monitoring disk
69 used/free statistics, P2V, V2V, performing partial backups, cloning
70 VMs, and much else besides.
73 Summary: Header files for libguestfs library
74 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libguestfs
75 Group: Development/Libraries
76 Requires: %{name} = %{version}-%{release}
79 Header files for libguestfs library.
81 %description devel -l pl.UTF-8
82 Pliki nagłówkowe biblioteki libguestfs.
85 Summary: Static libguestfs library
86 Summary(pl.UTF-8): Statyczna biblioteka libguestfs
87 Group: Development/Libraries
88 Requires: %{name}-devel = %{version}-%{release}
91 Static libguestfs library.
93 %description static -l pl.UTF-8
94 Statyczna biblioteka libguestfs.
96 %package -n perl-libguestfs
97 Summary: Perl bindings for libguestfs
98 Group: Development/Languages/Perl
99 Requires: %{name} = %{version}-%{release}
102 %description -n perl-libguestfs
103 Perl bindings for libguestfs.
105 %package -n java-libguestfs
106 Summary: Java bindings for libguestfs
107 Group: Libraries/Java
108 Requires: %{name} = %{version}-%{release}
110 %description -n java-libguestfs
111 Java bindings for libguestfs.
113 %package -n java-libguestfs-javadoc
114 Summary: Java bindings for libguestfs - documentation
117 %description -n java-libguestfs-javadoc
118 Java bindings for libguestfs - documentation.
120 %package -n ocaml-libguestfs
121 Summary: OCaml bindings for libguestfs
123 Requires: %{name} = %{version}-%{release}
125 %description -n ocaml-libguestfs
126 OCaml bindings for libguestfs.
128 %package -n ocaml-libguestfs-devel
129 Summary: Header files for ocaml-libguestfs library
130 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki ocaml-libguestfs
131 Group: Development/Libraries
132 Requires: ocaml-%{name} = %{version}-%{release}
134 %description -n ocaml-libguestfs-devel
135 Header files for ocaml-libguestfs library.
137 %description -n ocaml-libguestfs-devel -l pl.UTF-8
138 Pliki nagłówkowe biblioteki ocaml-libguestfs.
140 %package -n python-libguestfs
141 Summary: Python bindings for libguestfs
142 Group: Development/Languages/Python
143 Requires: %{name} = %{version}-%{release}
145 %description -n python-libguestfs
146 Python bindings for libguestfs.
148 %package -n bash-completion-libguestfs
149 Summary: bash-completion for libguestfs tools
150 Group: Applications/Shells
151 Requires: bash-completion
153 %description -n bash-completion-libguestfs
154 bash-completion for guestfish tool.
168 --with-java-home=%{java_home} \
172 --disable-appliance \
173 %{__enable_disable static_libs static} \
174 --disable-silent-rules
180 rm -rf $RPM_BUILD_ROOT
184 DESTDIR=$RPM_BUILD_ROOT
186 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la \
187 $RPM_BUILD_ROOT%{py_sitedir}/*.la
192 rm -rf $RPM_BUILD_ROOT
194 %post -p /sbin/ldconfig
195 %postun -p /sbin/ldconfig
197 %files -f %{name}.lang
198 %defattr(644,root,root,755)
199 %doc AUTHORS BUGS ChangeLog README RELEASE-NOTES ROADMAP TODO
200 %attr(755,root,root) %{_bindir}/guestfish
201 %attr(755,root,root) %{_bindir}/guestmount
202 %attr(755,root,root) %{_bindir}/libguestfs-test-tool
203 %attr(755,root,root) %{_bindir}/virt-cat
204 %attr(755,root,root) %{_bindir}/virt-copy-in
205 %attr(755,root,root) %{_bindir}/virt-copy-out
206 %attr(755,root,root) %{_bindir}/virt-df
207 %attr(755,root,root) %{_bindir}/virt-edit
208 %attr(755,root,root) %{_bindir}/virt-filesystems
209 %attr(755,root,root) %{_bindir}/virt-inspector
210 %attr(755,root,root) %{_bindir}/virt-list-filesystems
211 %attr(755,root,root) %{_bindir}/virt-list-partitions
212 %attr(755,root,root) %{_bindir}/virt-ls
213 %attr(755,root,root) %{_bindir}/virt-make-fs
214 %attr(755,root,root) %{_bindir}/virt-rescue
215 %attr(755,root,root) %{_bindir}/virt-resize
216 %attr(755,root,root) %{_bindir}/virt-tar
217 %attr(755,root,root) %{_bindir}/virt-tar-in
218 %attr(755,root,root) %{_bindir}/virt-tar-out
219 %attr(755,root,root) %{_bindir}/virt-win-reg
220 %attr(755,root,root) %{_libdir}/libguestfs.so.*.*.*
221 %attr(755,root,root) %ghost %{_libdir}/libguestfs.so.0
222 /etc/libguestfs-tools.conf
223 %{_mandir}/man1/guestfish.1*
224 %{_mandir}/man1/guestfs-recipes.1*
225 %{_mandir}/man1/guestmount.1*
226 %{_mandir}/man1/libguestfs-test-tool.1*
227 %{_mandir}/man1/virt-cat.1*
228 %{_mandir}/man1/virt-copy-in.1*
229 %{_mandir}/man1/virt-copy-out.1*
230 %{_mandir}/man1/virt-df.1*
231 %{_mandir}/man1/virt-edit.1*
232 %{_mandir}/man1/virt-filesystems.1*
233 %{_mandir}/man1/virt-inspector.1*
234 %{_mandir}/man1/virt-list-filesystems.1*
235 %{_mandir}/man1/virt-list-partitions.1*
236 %{_mandir}/man1/virt-ls.1*
237 %{_mandir}/man1/virt-make-fs.1*
238 %{_mandir}/man1/virt-rescue.1*
239 %{_mandir}/man1/virt-resize.1*
240 %{_mandir}/man1/virt-tar-in.1*
241 %{_mandir}/man1/virt-tar-out.1*
242 %{_mandir}/man1/virt-tar.1*
243 %{_mandir}/man1/virt-win-reg.1*
244 %lang(ja) %{_mandir}/ja/man1/guestfish.1*
245 %lang(ja) %{_mandir}/ja/man1/guestmount.1*
246 %lang(ja) %{_mandir}/ja/man1/virt-cat.1*
247 %lang(ja) %{_mandir}/ja/man1/virt-copy-in.1*
248 %lang(ja) %{_mandir}/ja/man1/virt-copy-out.1*
249 %lang(ja) %{_mandir}/ja/man1/virt-df.1*
250 %lang(ja) %{_mandir}/ja/man1/virt-edit.1*
251 %lang(ja) %{_mandir}/ja/man1/virt-filesystems.1*
252 %lang(ja) %{_mandir}/ja/man1/virt-inspector.1*
253 %lang(ja) %{_mandir}/ja/man1/virt-list-filesystems.1*
254 %lang(ja) %{_mandir}/ja/man1/virt-list-partitions.1*
255 %lang(ja) %{_mandir}/ja/man1/virt-ls.1*
256 %lang(ja) %{_mandir}/ja/man1/virt-make-fs.1*
257 %lang(ja) %{_mandir}/ja/man1/virt-rescue.1*
258 %lang(ja) %{_mandir}/ja/man1/virt-resize.1*
259 %lang(ja) %{_mandir}/ja/man1/virt-tar-in.1*
260 %lang(ja) %{_mandir}/ja/man1/virt-tar-out.1*
261 %lang(ja) %{_mandir}/ja/man1/virt-tar.1*
262 %lang(ja) %{_mandir}/ja/man1/virt-win-reg.1*
263 %lang(uk) %{_mandir}/uk/man1/guestfish.1*
264 %lang(uk) %{_mandir}/uk/man1/guestmount.1*
265 %lang(uk) %{_mandir}/uk/man1/virt-cat.1*
266 %lang(uk) %{_mandir}/uk/man1/virt-copy-in.1*
267 %lang(uk) %{_mandir}/uk/man1/virt-copy-out.1*
268 %lang(uk) %{_mandir}/uk/man1/virt-df.1*
269 %lang(uk) %{_mandir}/uk/man1/virt-edit.1*
270 %lang(uk) %{_mandir}/uk/man1/virt-filesystems.1*
271 %lang(uk) %{_mandir}/uk/man1/virt-inspector.1*
272 %lang(uk) %{_mandir}/uk/man1/virt-list-filesystems.1*
273 %lang(uk) %{_mandir}/uk/man1/virt-list-partitions.1*
274 %lang(uk) %{_mandir}/uk/man1/virt-ls.1*
275 %lang(uk) %{_mandir}/uk/man1/virt-make-fs.1*
276 %lang(uk) %{_mandir}/uk/man1/virt-rescue.1*
277 %lang(uk) %{_mandir}/uk/man1/virt-resize.1*
278 %lang(uk) %{_mandir}/uk/man1/virt-tar-in.1*
279 %lang(uk) %{_mandir}/uk/man1/virt-tar-out.1*
280 %lang(uk) %{_mandir}/uk/man1/virt-tar.1*
281 %lang(uk) %{_mandir}/uk/man1/virt-win-reg.1*
284 %defattr(644,root,root,755)
286 %{_libdir}/libguestfs.so
287 %{_includedir}/guestfs.h
288 %{_pkgconfigdir}/libguestfs.pc
289 %{_mandir}/man3/guestfs-examples.3*
290 %{_mandir}/man3/guestfs.3*
291 %{_mandir}/man3/libguestfs.3*
292 %{_mandir}/ja/man3/guestfs.3*
293 %{_mandir}/uk/man3/guestfs.3*
295 %if %{with static_libs}
297 %defattr(644,root,root,755)
298 %{_libdir}/libguestfs.a
301 %files -n perl-libguestfs
302 %defattr(644,root,root,755)
303 %{perl_vendorarch}/Sys/Guestfs.pm
304 %{perl_vendorarch}/Sys/Guestfs/Lib.pm
305 %{perl_vendorarch}/Sys/bindtests.pl
306 %{perl_vendorarch}/auto/Sys/Guestfs/.packlist
307 %{perl_vendorarch}/auto/Sys/Guestfs/Guestfs.bs
308 %{perl_vendorarch}/auto/Sys/Guestfs/Guestfs.so
309 %{_mandir}/man3/guestfs-perl.3*
310 %{_mandir}/man3/Sys::Guestfs.3pm*
311 %{_mandir}/man3/Sys::Guestfs::Lib.3pm*
313 %files -n java-libguestfs
314 %defattr(644,root,root,755)
315 %{_libdir}/libguestfs_jni.so
316 %{_libdir}/libguestfs_jni.so.1
317 %{_libdir}/libguestfs_jni.so.1.12.7
318 %{_datadir}/java/libguestfs-1.12.7.jar
319 %{_mandir}/man3/guestfs-java.3*
321 %files -n java-libguestfs-javadoc
322 %defattr(644,root,root,755)
323 %{_javadocdir}/libguestfs-java-1.12.7
325 %files -n ocaml-libguestfs
326 %defattr(644,root,root,755)
327 %{_libdir}/ocaml/stublibs/dllmlguestfs.so
328 %{_libdir}/ocaml/stublibs/dllmlguestfs.so.owner
329 %{_mandir}/man3/guestfs-ocaml.3*
331 %files -n ocaml-libguestfs-devel
332 %defattr(644,root,root,755)
333 %{_libdir}/ocaml/guestfs/META
334 %{_libdir}/ocaml/guestfs/bindtests.cmi
335 %{_libdir}/ocaml/guestfs/bindtests.cmx
336 %{_libdir}/ocaml/guestfs/guestfs.cmi
337 %{_libdir}/ocaml/guestfs/guestfs.cmx
338 %{_libdir}/ocaml/guestfs/guestfs.mli
339 %{_libdir}/ocaml/guestfs/libmlguestfs.a
340 %{_libdir}/ocaml/guestfs/mlguestfs.a
341 %{_libdir}/ocaml/guestfs/mlguestfs.cma
342 %{_libdir}/ocaml/guestfs/mlguestfs.cmxa
344 %files -n python-libguestfs
345 %defattr(644,root,root,755)
346 %{_mandir}/man3/guestfs-python.3*
347 %{py_sitedir}/guestfs.py
348 %{py_sitedir}/libguestfsmod.so
350 %files -n bash-completion-libguestfs
351 %defattr(644,root,root,755)
352 %attr(755,root,root) /etc/bash_completion.d/guestfish-bash-completion.sh