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.
169 --with-java-home=%{java_home} \
173 --disable-appliance \
174 %{__enable_disable static_libs static} \
175 --disable-silent-rules
181 rm -rf $RPM_BUILD_ROOT
185 DESTDIR=$RPM_BUILD_ROOT
187 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la \
188 $RPM_BUILD_ROOT%{py_sitedir}/*.la
193 rm -rf $RPM_BUILD_ROOT
195 %post -p /sbin/ldconfig
196 %postun -p /sbin/ldconfig
198 %files -f %{name}.lang
199 %defattr(644,root,root,755)
200 %doc AUTHORS BUGS ChangeLog README RELEASE-NOTES ROADMAP TODO
201 %attr(755,root,root) %{_bindir}/guestfish
202 %attr(755,root,root) %{_bindir}/guestmount
203 %attr(755,root,root) %{_bindir}/libguestfs-test-tool
204 %attr(755,root,root) %{_bindir}/virt-cat
205 %attr(755,root,root) %{_bindir}/virt-copy-in
206 %attr(755,root,root) %{_bindir}/virt-copy-out
207 %attr(755,root,root) %{_bindir}/virt-df
208 %attr(755,root,root) %{_bindir}/virt-edit
209 %attr(755,root,root) %{_bindir}/virt-filesystems
210 %attr(755,root,root) %{_bindir}/virt-inspector
211 %attr(755,root,root) %{_bindir}/virt-list-filesystems
212 %attr(755,root,root) %{_bindir}/virt-list-partitions
213 %attr(755,root,root) %{_bindir}/virt-ls
214 %attr(755,root,root) %{_bindir}/virt-make-fs
215 %attr(755,root,root) %{_bindir}/virt-rescue
216 %attr(755,root,root) %{_bindir}/virt-resize
217 %attr(755,root,root) %{_bindir}/virt-tar
218 %attr(755,root,root) %{_bindir}/virt-tar-in
219 %attr(755,root,root) %{_bindir}/virt-tar-out
220 %attr(755,root,root) %{_bindir}/virt-win-reg
221 %attr(755,root,root) %{_libdir}/libguestfs.so.*.*.*
222 %attr(755,root,root) %ghost %{_libdir}/libguestfs.so.0
223 /etc/libguestfs-tools.conf
224 %{_mandir}/man1/guestfish.1*
225 %{_mandir}/man1/guestfs-recipes.1*
226 %{_mandir}/man1/guestmount.1*
227 %{_mandir}/man1/libguestfs-test-tool.1*
228 %{_mandir}/man1/virt-cat.1*
229 %{_mandir}/man1/virt-copy-in.1*
230 %{_mandir}/man1/virt-copy-out.1*
231 %{_mandir}/man1/virt-df.1*
232 %{_mandir}/man1/virt-edit.1*
233 %{_mandir}/man1/virt-filesystems.1*
234 %{_mandir}/man1/virt-inspector.1*
235 %{_mandir}/man1/virt-list-filesystems.1*
236 %{_mandir}/man1/virt-list-partitions.1*
237 %{_mandir}/man1/virt-ls.1*
238 %{_mandir}/man1/virt-make-fs.1*
239 %{_mandir}/man1/virt-rescue.1*
240 %{_mandir}/man1/virt-resize.1*
241 %{_mandir}/man1/virt-tar-in.1*
242 %{_mandir}/man1/virt-tar-out.1*
243 %{_mandir}/man1/virt-tar.1*
244 %{_mandir}/man1/virt-win-reg.1*
245 %lang(ja) %{_mandir}/ja/man1/guestfish.1*
246 %lang(ja) %{_mandir}/ja/man1/guestmount.1*
247 %lang(ja) %{_mandir}/ja/man1/virt-cat.1*
248 %lang(ja) %{_mandir}/ja/man1/virt-copy-in.1*
249 %lang(ja) %{_mandir}/ja/man1/virt-copy-out.1*
250 %lang(ja) %{_mandir}/ja/man1/virt-df.1*
251 %lang(ja) %{_mandir}/ja/man1/virt-edit.1*
252 %lang(ja) %{_mandir}/ja/man1/virt-filesystems.1*
253 %lang(ja) %{_mandir}/ja/man1/virt-inspector.1*
254 %lang(ja) %{_mandir}/ja/man1/virt-list-filesystems.1*
255 %lang(ja) %{_mandir}/ja/man1/virt-list-partitions.1*
256 %lang(ja) %{_mandir}/ja/man1/virt-ls.1*
257 %lang(ja) %{_mandir}/ja/man1/virt-make-fs.1*
258 %lang(ja) %{_mandir}/ja/man1/virt-rescue.1*
259 %lang(ja) %{_mandir}/ja/man1/virt-resize.1*
260 %lang(ja) %{_mandir}/ja/man1/virt-tar-in.1*
261 %lang(ja) %{_mandir}/ja/man1/virt-tar-out.1*
262 %lang(ja) %{_mandir}/ja/man1/virt-tar.1*
263 %lang(ja) %{_mandir}/ja/man1/virt-win-reg.1*
264 %lang(uk) %{_mandir}/uk/man1/guestfish.1*
265 %lang(uk) %{_mandir}/uk/man1/guestmount.1*
266 %lang(uk) %{_mandir}/uk/man1/virt-cat.1*
267 %lang(uk) %{_mandir}/uk/man1/virt-copy-in.1*
268 %lang(uk) %{_mandir}/uk/man1/virt-copy-out.1*
269 %lang(uk) %{_mandir}/uk/man1/virt-df.1*
270 %lang(uk) %{_mandir}/uk/man1/virt-edit.1*
271 %lang(uk) %{_mandir}/uk/man1/virt-filesystems.1*
272 %lang(uk) %{_mandir}/uk/man1/virt-inspector.1*
273 %lang(uk) %{_mandir}/uk/man1/virt-list-filesystems.1*
274 %lang(uk) %{_mandir}/uk/man1/virt-list-partitions.1*
275 %lang(uk) %{_mandir}/uk/man1/virt-ls.1*
276 %lang(uk) %{_mandir}/uk/man1/virt-make-fs.1*
277 %lang(uk) %{_mandir}/uk/man1/virt-rescue.1*
278 %lang(uk) %{_mandir}/uk/man1/virt-resize.1*
279 %lang(uk) %{_mandir}/uk/man1/virt-tar-in.1*
280 %lang(uk) %{_mandir}/uk/man1/virt-tar-out.1*
281 %lang(uk) %{_mandir}/uk/man1/virt-tar.1*
282 %lang(uk) %{_mandir}/uk/man1/virt-win-reg.1*
285 %defattr(644,root,root,755)
287 %{_libdir}/libguestfs.so
288 %{_includedir}/guestfs.h
289 %{_pkgconfigdir}/libguestfs.pc
290 %{_mandir}/man3/guestfs-examples.3*
291 %{_mandir}/man3/guestfs.3*
292 %{_mandir}/man3/libguestfs.3*
293 %{_mandir}/ja/man3/guestfs.3*
294 %{_mandir}/uk/man3/guestfs.3*
296 %if %{with static_libs}
298 %defattr(644,root,root,755)
299 %{_libdir}/libguestfs.a
302 %files -n perl-libguestfs
303 %defattr(644,root,root,755)
304 %{perl_vendorarch}/Sys/Guestfs.pm
305 %{perl_vendorarch}/Sys/Guestfs/Lib.pm
306 %{perl_vendorarch}/Sys/bindtests.pl
307 %{perl_vendorarch}/auto/Sys/Guestfs/.packlist
308 %{perl_vendorarch}/auto/Sys/Guestfs/Guestfs.bs
309 %{perl_vendorarch}/auto/Sys/Guestfs/Guestfs.so
310 %{_mandir}/man3/guestfs-perl.3*
311 %{_mandir}/man3/Sys::Guestfs.3pm*
312 %{_mandir}/man3/Sys::Guestfs::Lib.3pm*
314 %files -n java-libguestfs
315 %defattr(644,root,root,755)
316 %{_libdir}/libguestfs_jni.so
317 %{_libdir}/libguestfs_jni.so.1
318 %{_libdir}/libguestfs_jni.so.1.12.7
319 %{_datadir}/java/libguestfs-1.12.7.jar
320 %{_mandir}/man3/guestfs-java.3*
322 %files -n java-libguestfs-javadoc
323 %defattr(644,root,root,755)
324 %{_javadocdir}/libguestfs-java-1.12.7
326 %files -n ocaml-libguestfs
327 %defattr(644,root,root,755)
328 %{_libdir}/ocaml/stublibs/dllmlguestfs.so
329 %{_libdir}/ocaml/stublibs/dllmlguestfs.so.owner
330 %{_mandir}/man3/guestfs-ocaml.3*
332 %files -n ocaml-libguestfs-devel
333 %defattr(644,root,root,755)
334 %{_libdir}/ocaml/guestfs/META
335 %{_libdir}/ocaml/guestfs/bindtests.cmi
336 %{_libdir}/ocaml/guestfs/bindtests.cmx
337 %{_libdir}/ocaml/guestfs/guestfs.cmi
338 %{_libdir}/ocaml/guestfs/guestfs.cmx
339 %{_libdir}/ocaml/guestfs/guestfs.mli
340 %{_libdir}/ocaml/guestfs/libmlguestfs.a
341 %{_libdir}/ocaml/guestfs/mlguestfs.a
342 %{_libdir}/ocaml/guestfs/mlguestfs.cma
343 %{_libdir}/ocaml/guestfs/mlguestfs.cmxa
345 %files -n python-libguestfs
346 %defattr(644,root,root,755)
347 %{_mandir}/man3/guestfs-python.3*
348 %{py_sitedir}/guestfs.py
349 %{py_sitedir}/libguestfsmod.so
351 %files -n bash-completion-libguestfs
352 %defattr(644,root,root,755)
353 %attr(755,root,root) /etc/bash_completion.d/guestfish-bash-completion.sh