2 # - finish haskell bindings (when finished upstream, not ready as of 1.30.4)
3 # - PLD appliance support? (needs at least package list adjustment)
6 %bcond_with static_libs # build static libraries
7 %bcond_with appliance # appliance build (no PLD support)
8 %bcond_without erlang # Erlang binding
9 %bcond_with golang # Go language binding
10 %bcond_with haskell # Haskell (GHC) binding [incomplete, nothing is installed]
11 %bcond_with java # Java binding (broken linking, missing symbols)
12 %bcond_without lua # Lua binding
13 %bcond_without ocaml # OCaml binding and tools
14 %bcond_without ocaml_opt # skip building native optimized binaries (bytecode is always built)
15 %bcond_without perl # Perl binding
16 %bcond_with php # PHP binding
17 %bcond_without python # Python binding
18 %bcond_without ruby # Ruby binding
19 %bcond_with rust # Rust binding
20 %bcond_without systemtap # systemtap/dtrace probes
23 %define php_name php55
28 %undefine with_ocaml_opt
35 %{?with_java:%{?use_default_jdk}}
37 Summary: Library and tools for accessing and modifying virtual machine disk images
38 Summary(pl.UTF-8): Biblioteka i narzędzia do dostępu i modyfikacji obrazów dysków maszyn wirtualnych
44 Source0: https://libguestfs.org/download/1.46-stable/%{name}-%{version}.tar.gz
45 # Source0-md5: 3d6f99ed705206d11904c67e69ba64da
47 Patch1: augeas-libxml2.patch
48 Patch2: %{name}-completionsdir.patch
50 URL: https://libguestfs.org/
51 BuildRequires: acl-devel
52 BuildRequires: augeas-devel >= 1.2.0
53 BuildRequires: autoconf >= 2.50
54 BuildRequires: automake
56 BuildRequires: cdrkit-mkisofs
59 BuildRequires: gettext-tools
60 BuildRequires: glib2-devel >= 1:2.26.0
61 BuildRequires: gobject-introspection-devel >= 1.30.0
63 BuildRequires: hivex-devel >= 1.2.7
64 BuildRequires: jansson-devel >= 2.7
65 BuildRequires: libcap-devel
66 BuildRequires: libconfig-devel
67 BuildRequires: libfuse-devel
68 BuildRequires: libmagic-devel
69 BuildRequires: libselinux-devel
70 BuildRequires: libstdc++-devel
71 BuildRequires: libtirpc-devel
72 BuildRequires: libtool
73 BuildRequires: libvirt-devel >= 0.10.2
74 BuildRequires: libxml2-devel >= 2.0
75 BuildRequires: libxml2-progs
76 BuildRequires: ncurses-devel
77 BuildRequires: ocaml >= 1:4.01
78 BuildRequires: ocaml-findlib
79 BuildRequires: ocaml-hivex-devel
80 BuildRequires: pcre2-8-devel
81 BuildRequires: perl-base
82 BuildRequires: perl-modules
83 BuildRequires: perl-tools-pod
84 BuildRequires: pkgconfig
86 BuildRequires: qemu-img >= 1.0
87 BuildRequires: readline-devel
88 BuildRequires: rpcsvc-proto
89 BuildRequires: rpm-devel >= 4.6.0
90 BuildRequires: rpmbuild(macros) >= 2.021
91 BuildRequires: sleuthkit-devel
93 BuildRequires: systemd-devel >= 1:196
95 BuildRequires: yara-devel
97 BuildRequires: supermin >= 5.1.0
100 # erl_interface package
101 BuildRequires: erlang
104 BuildRequires: golang
110 %{?use_jdk:%buildrequires_jdk}%{!?use_jdk:BuildRequires: jdk}
111 BuildRequires: rpm-javaprov
115 BuildRequires: lua-devel
118 BuildRequires: ocaml-camlp4
119 BuildRequires: ocaml-fileutils-devel
120 BuildRequires: ocaml-gettext-devel
121 BuildRequires: ocaml-libvirt-devel >= 0.6.1.4-4
122 BuildRequires: ocaml-pcre-devel
125 BuildRequires: perl-ExtUtils-MakeMaker
126 BuildRequires: perl-Module-Build
127 BuildRequires: perl-Test-Simple
128 BuildRequires: rpm-perlprov
131 BuildRequires: %{php_name}-devel
132 BuildRequires: %{php_name}-program
135 BuildRequires: python3
136 BuildRequires: python3-devel
137 BuildRequires: python3-modules
138 BuildRequires: rpm-pythonprov
141 BuildRequires: rpm-rubyprov
143 BuildRequires: ruby-devel
144 BuildRequires: ruby-irb
145 BuildRequires: ruby-rake
146 BuildRequires: ruby-rdoc
147 BuildRequires: ruby-rubygems
153 %if %{with systemtap}
154 BuildRequires: systemtap-sdt-devel
156 Requires: jansson >= 2.7
157 Requires: qemu-common >= 1.1.0
158 Requires: yajl >= 2.0.4
161 Suggests: netpbm-progs
162 Obsoletes: libguestfs-apidocs < 1.40.2
163 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
166 %define qemu_bin /usr/bin/qemu-system-i386
169 %define qemu_bin /usr/bin/qemu-system-x86_64
172 %define qemu_bin /usr/bin/qemu-system-aarch64
175 %define qemu_bin /usr/bin/qemu-system-arm
179 libguestfs is a library and set of tools for accessing and modifying
180 virtual machine (VM) disk images. You can use this for viewing and
181 editing files inside guests, scripting changes to VMs, monitoring disk
182 used/free statistics, P2V, V2V, performing partial backups, cloning
183 VMs, and much else besides.
185 %description -l pl.UTF-8
186 libguestfs to biblioteka oraz zestaw narzędzi do dostępu oraz
187 modyfikowania obrazów dysków maszyn wirtualnych (VM). Można je
188 wykorzystywać do oglądania i edycji plików wewnątrz gości, zmian
189 skryptowych w VM-ach, monitorowania statystyk używanego/dostępnego
190 miejsca na dyskach, P2V, V2V, wykonywania częściowych kopii
191 zapasowych, klonowania VM-ów i wielu podobnych operacji.
194 Summary: Header files for libguestfs library
195 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libguestfs
196 Group: Development/Libraries
197 Requires: %{name} = %{version}-%{release}
200 Header files for libguestfs library.
202 %description devel -l pl.UTF-8
203 Pliki nagłówkowe biblioteki libguestfs.
206 Summary: Static libguestfs library
207 Summary(pl.UTF-8): Statyczna biblioteka libguestfs
208 Group: Development/Libraries
209 Requires: %{name}-devel = %{version}-%{release}
212 Static libguestfs library.
214 %description static -l pl.UTF-8
215 Statyczna biblioteka libguestfs.
218 Summary: GObject bindings to libguestfs library
219 Summary(pl.UTF-8): Wiązania GObject do biblioteki libguestfs
221 Requires: %{name} = %{version}-%{release}
222 Requires: glib2 >= 1:2.26.0
225 GObject bindings to libguestfs library.
227 %description gobject -l pl.UTF-8
228 Wiązania GObject do biblioteki libguestfs.
230 %package gobject-devel
231 Summary: Header files for libguestfs-gobject library
232 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libguestfs-gobject
233 Group: Development/Libraries
234 Requires: %{name}-devel = %{version}-%{release}
235 Requires: %{name}-gobject = %{version}-%{release}
236 Requires: glib2-devel >= 1:2.26.0
238 %description gobject-devel
239 Header files for libguestfs-gobject library.
241 %description gobject-devel -l pl.UTF-8
242 Pliki nagłówkowe biblioteki libguestfs-gobject.
244 %package gobject-static
245 Summary: Static libguestfs-gobject library
246 Summary(pl.UTF-8): Statyczna biblioteka libguestfs-gobject
247 Group: Development/Libraries
248 Requires: %{name}-gobject-devel = %{version}-%{release}
250 %description gobject-static
251 Static libguestfs-gobject library.
253 %description gobject-static -l pl.UTF-8
254 Statyczna biblioteka libguestfs-gobject.
257 Summary: libguestfs tools for accessing and modifying virtual machine disk images
258 Summary(pl.UTF-8): Narzędzia libguestfs do dostępu i modyfikacji obrazów dysków maszyn wirtualnych
259 Group: Applications/System
260 Requires: %{name} = %{version}-%{release}
261 Requires: augeas-libs >= 1.2.0
262 %{?with_ocaml:Requires: ocaml-libguestfs = %{version}-%{release}}
264 Requires: ocaml-libvirt >= 0.6.1.4-4
271 libguestfs tools for accessing and modifying virtual machine (VM) disk
272 images. You can use this for viewing and editing files inside guests,
273 scripting changes to VMs, monitoring disk used/free statistics,
274 performing partial backups, cloning VMs, and much else besides.
276 %description tools -l pl.UTF-8
277 Zestaw narzędzi libguestfs do dostępu oraz modyfikowania obrazów
278 dysków maszyn wirtualnych (VM). Można je wykorzystywać do oglądania i
279 edycji plików wewnątrz gości, zmian skryptowych w VM-ach,
280 monitorowania statystyk używanego/dostępnego miejsca na dyskach,
281 wykonywania częściowych kopii zapasowych, klonowania VM-ów i wielu
284 %package -n erlang-libguestfs
285 Summary: Erlang bindings for libguestfs
286 Summary(pl.UTF-8): Wiązania Erlanga do libguestfs
287 Group: Development/Languages
288 Requires: %{name} = %{version}-%{release}
290 %description -n erlang-libguestfs
291 Erlang bindings for libguestfs.
293 %description -n erlang-libguestfs -l pl.UTF-8
294 Wiązania Erlanga do libguestfs.
296 %package -n golang-libguestfs
297 Summary: Go language bindings for libguestfs
298 Summary(pl.UTF-8): Wiązania języka Go do libguestfs
299 Group: Development/Languages
300 Requires: %{name} = %{version}-%{release}
302 %description -n golang-libguestfs
303 Go language bindings for libguestfs.
305 %description -n golang-libguestfs -l pl.UTF-8
306 Wiązania języka Go do libguestfs.
308 %package -n java-libguestfs
309 Summary: Java bindings for libguestfs
310 Summary(pl.UTF-8): Wiązania Javy do libguestfs
311 Group: Libraries/Java
312 Requires: %{name} = %{version}-%{release}
314 %description -n java-libguestfs
315 Java bindings for libguestfs.
317 %description -n java-libguestfs -l pl.UTF-8
318 Wiązania Javy do libguestfs.
320 %package -n java-libguestfs-javadoc
321 Summary: Java bindings for libguestfs - documentation
322 Summary(pl.UTF-8): Wiązania Javy do libguestfs - dokumentacja
325 %description -n java-libguestfs-javadoc
326 Java bindings for libguestfs - documentation.
328 %description -n java-libguestfs-javadoc -l pl.UTF-8
329 Wiązania Javy do libguestfs - dokumentacja.
331 %package -n lua-libguestfs
332 Summary: Lua bindings for libguestfs
333 Summary(pl.UTF-8): Wiązania języka Lua do libguestfs
334 Group: Development/Languages
335 Requires: %{name} = %{version}-%{release}
337 %description -n lua-libguestfs
338 Lua bindings for libguestfs.
340 %description -n lua-libguestfs -l pl.UTF-8
341 Wiązania języka Lua do libguestfs.
343 %package -n ocaml-libguestfs
344 Summary: OCaml bindings for libguestfs
345 Summary(pl.UTF-8): Wiązania OCamla do libguestfs
347 Requires: %{name} = %{version}-%{release}
349 %description -n ocaml-libguestfs
350 OCaml bindings for libguestfs.
352 %description -n ocaml-libguestfs -l pl.UTF-8
353 Wiązania OCamla do libguestfs.
355 %package -n ocaml-libguestfs-devel
356 Summary: Development files OCaml libguestfs bindings
357 Summary(pl.UTF-8): Pliki programistyczne wiązań OCamla do libguestfs
358 Group: Development/Libraries
359 Requires: ocaml-%{name} = %{version}-%{release}
361 %description -n ocaml-libguestfs-devel
362 Development files OCaml libguestfs bindings.
364 %description -n ocaml-libguestfs-devel -l pl.UTF-8
365 Pliki programistyczne wiązań OCamla do libguestfs.
367 %package -n perl-libguestfs
368 Summary: Perl bindings for libguestfs
369 Summary(pl.UTF-8): Wiązania Perla do libguestfs
370 Group: Development/Languages/Perl
371 Requires: %{name} = %{version}-%{release}
372 Suggests: perl-Sys-Virt
373 Suggests: perl-XML-XPath
374 Suggests: perl-hivex >= 1.2.7
376 %description -n perl-libguestfs
377 Perl bindings for libguestfs.
379 %description -n perl-libguestfs -l pl.UTF-8
380 Wiązania Perla do libguestfs.
382 %package -n %{php_name}-guestfs
383 Summary: PHP bindings for libguestfs
384 Summary(pl.UTF-8): Wiązania PHP do libguestfs
385 Group: Development/Languages/PHP
386 Requires: %{name} = %{version}-%{release}
387 %{?requires_php_extension}
389 %description -n %{php_name}-guestfs
390 PHP bindings for libguestfs.
392 %description -n %{php_name}-guestfs -l pl.UTF-8
393 Wiązania PHP do libguestfs.
395 %package -n python3-libguestfs
396 Summary: Python bindings for libguestfs
397 Summary(pl.UTF-8): Wiązania Pythona do libguestfs
398 Group: Development/Languages/Python
399 Requires: %{name} = %{version}-%{release}
401 %description -n python3-libguestfs
402 Python bindings for libguestfs.
404 %description -n python3-libguestfs -l pl.UTF-8
405 Wiązania Pythona do libguestfs.
407 %package -n ruby-libguestfs
408 Summary: Ruby bindings for libguestfs
409 Summary(pl.UTF-8): Wiązania języka Ruby do libguestfs
410 Group: Development/Languages
411 Requires: %{name} = %{version}-%{release}
412 %{?ruby_ver_requires_eq}
414 %description -n ruby-libguestfs
415 Ruby bindings for libguestfs.
417 %description -n ruby-libguestfs -l pl.UTF-8
418 Wiązania języka Ruby do libguestfs.
420 %package -n bash-completion-libguestfs
421 Summary: bash-completion for libguestfs tools
422 Summary(pl.UTF-8): Bashowe uzupełnianie argumentów dla narzędzi libguestfs
423 Group: Applications/Shells
424 Requires: bash-completion >= 1:2.0
426 %description -n bash-completion-libguestfs
427 bash-completion for guestfish tool.
429 %description -n bash-completion-libguestfs -l pl.UTF-8
430 Bashowe uzupełnianie argumentów dla narzędzi libguestfs.
442 # preserve dir across libtoolize
450 DB_DUMP=/usr/bin/db_dump \
451 DB_LOAD=/usr/bin/db_load \
452 PBMTEXT=/usr/bin/pbmtext \
453 PNMTOPNG=/usr/bin/pnmtopng \
454 BMPTOPNM=/usr/bin/bmptopnm \
455 PAMCUT=/usr/bin/pamcut \
456 SUPERMIN=/usr/bin/supermin \
457 UNZIP=/usr/bin/unzip \
458 WRESTOOL=/usr/bin/wrestool \
459 QEMU=%{?qemu_bin}%{!?qemu_bin:/usr/bin/qemu} \
461 PYTHON=%{__python3} \
462 --with-completionsdir=%{_datadir}/bash-completion/completions \
463 --with-java=%{?with_java:%{java_home}}%{!?with_java:no} \
464 --with-python-installdir=%{py3_sitedir} \
465 --enable-install-daemon \
466 %{!?with_appliance:--disable-appliance} \
467 %{!?with_erlang:--disable-erlang} \
468 %{!?with_golang:--disable-golang} \
469 %{!?with_haskell:--disable-haskell} \
470 %{!?with_lua:--disable-lua} \
471 %{!?with_ocaml:--disable-ocaml} \
472 %{!?with_perl:--disable-perl} \
473 %{!?with_php:--disable-php} \
474 %{!?with_systemtap:--disable-probes} \
475 %{!?with_python:--disable-python} \
476 %{!?with_ruby:--disable-ruby} \
477 %{!?with_rust:--disable-rust} \
478 --disable-silent-rules \
479 %{__enable_disable static_libs static}
485 rm -rf $RPM_BUILD_ROOT
489 DESTDIR=$RPM_BUILD_ROOT \
490 phpdir=%{php_sysconfdir}/conf.d
492 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
494 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lua/*/*.la
497 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/*.la
498 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
501 %if %{without appliance}
502 %{__rm} $RPM_BUILD_ROOT%{_mandir}/{ja,uk}/man1/libguestfs-make-fixed-appliance.1
505 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/stublibs/dll*.so.owner
507 %{__rm} $RPM_BUILD_ROOT%{_mandir}/{ja,uk}/man3/guestfs-ocaml.3
510 %{__rm} $RPM_BUILD_ROOT%{_mandir}/{ja,uk}/man3/guestfs-ruby.3
513 install -d $RPM_BUILD_ROOT%{_libdir}/guestfs
518 rm -rf $RPM_BUILD_ROOT
520 %post -p /sbin/ldconfig
521 %postun -p /sbin/ldconfig
523 %post gobject -p /sbin/ldconfig
524 %postun gobject -p /sbin/ldconfig
526 %post -n java-libguestfs -p /sbin/ldconfig
527 %postun -n java-libguestfs -p /sbin/ldconfig
529 %files -f %{name}.lang
530 %defattr(644,root,root,755)
531 %doc AUTHORS README TODO
532 %attr(755,root,root) %{_libdir}/libguestfs.so.*.*.*
533 %attr(755,root,root) %ghost %{_libdir}/libguestfs.so.0
534 %dir %{_libdir}/guestfs
535 %{_mandir}/man1/guestfs-release-notes*.1*
536 %{_mandir}/man1/guestfs-security.1*
537 %lang(ja) %{_mandir}/ja/man1/guestfs-release-notes*.1*
538 %lang(ja) %{_mandir}/ja/man1/guestfs-security.1*
539 %lang(uk) %{_mandir}/uk/man1/guestfs-release-notes*.1*
540 %lang(uk) %{_mandir}/uk/man1/guestfs-security.1*
543 %defattr(644,root,root,755)
544 %attr(755,root,root) %{_libdir}/libguestfs.so
545 %{_includedir}/guestfs.h
546 %{_pkgconfigdir}/libguestfs.pc
547 %{_mandir}/man1/guestfs-hacking.1*
548 %{_mandir}/man1/guestfs-internals.1*
549 %{_mandir}/man3/guestfs.3*
550 %{_mandir}/man3/guestfs-examples.3*
551 %{_mandir}/man3/libguestfs.3*
552 %lang(ja) %{_mandir}/ja/man1/guestfs-hacking.1*
553 %lang(ja) %{_mandir}/ja/man1/guestfs-internals.1*
554 %lang(ja) %{_mandir}/ja/man3/guestfs.3*
555 %lang(ja) %{_mandir}/ja/man3/guestfs-examples.3*
556 %lang(uk) %{_mandir}/uk/man1/guestfs-hacking.1*
557 %lang(uk) %{_mandir}/uk/man1/guestfs-internals.1*
558 %lang(uk) %{_mandir}/uk/man3/guestfs.3*
559 %lang(uk) %{_mandir}/uk/man3/guestfs-examples.3*
561 %if %{with static_libs}
563 %defattr(644,root,root,755)
564 %{_libdir}/libguestfs.a
568 %defattr(644,root,root,755)
569 %attr(755,root,root) %{_libdir}/libguestfs-gobject-1.0.so.*.*.*
570 %attr(755,root,root) %ghost %{_libdir}/libguestfs-gobject-1.0.so.0
571 %{_libdir}/girepository-1.0/Guestfs-1.0.typelib
574 %defattr(644,root,root,755)
575 %attr(755,root,root) %{_libdir}/libguestfs-gobject-1.0.so
576 %{_includedir}/guestfs-gobject.h
577 %{_includedir}/guestfs-gobject
578 %{_datadir}/gir-1.0/Guestfs-1.0.gir
579 %{_pkgconfigdir}/libguestfs-gobject-1.0.pc
580 %{_mandir}/man3/guestfs-gobject.3*
582 %if %{with static_libs}
583 %files gobject-static
584 %defattr(644,root,root,755)
585 %{_libdir}/libguestfs-gobject-1.0.a
589 %defattr(644,root,root,755)
590 %attr(755,root,root) %{_bindir}/guestfish
591 %attr(755,root,root) %{_bindir}/guestmount
592 %attr(755,root,root) %{_bindir}/guestunmount
593 %attr(755,root,root) %{_bindir}/libguestfs-test-tool
594 %attr(755,root,root) %{_bindir}/virt-copy-in
595 %attr(755,root,root) %{_bindir}/virt-copy-out
596 %attr(755,root,root) %{_bindir}/virt-rescue
597 %attr(755,root,root) %{_bindir}/virt-tar-in
598 %attr(755,root,root) %{_bindir}/virt-tar-out
599 %attr(755,root,root) %{_sbindir}/guestfsd
600 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libguestfs-tools.conf
601 %{_mandir}/man1/guestfish.1*
602 %{_mandir}/man1/guestfs-faq.1*
603 %{_mandir}/man1/guestfs-performance.1*
604 %{_mandir}/man1/guestfs-recipes.1*
605 %{_mandir}/man1/guestfs-testing.1*
606 %{_mandir}/man1/guestmount.1*
607 %{_mandir}/man1/guestunmount.1*
608 %{_mandir}/man1/libguestfs-test-tool.1*
609 %{_mandir}/man1/virt-copy-in.1*
610 %{_mandir}/man1/virt-copy-out.1*
611 %{_mandir}/man1/virt-rescue.1*
612 %{_mandir}/man1/virt-tar-in.1*
613 %{_mandir}/man1/virt-tar-out.1*
614 %{_mandir}/man5/libguestfs-tools.conf.5*
615 %{_mandir}/man8/guestfsd.8*
616 %lang(ja) %{_mandir}/ja/man1/guestfish.1*
617 %lang(ja) %{_mandir}/ja/man1/guestfs-faq.1*
618 %lang(ja) %{_mandir}/ja/man1/guestfs-performance.1*
619 %lang(ja) %{_mandir}/ja/man1/guestfs-recipes.1*
620 %lang(ja) %{_mandir}/ja/man1/guestfs-testing.1*
621 %lang(ja) %{_mandir}/ja/man1/guestmount.1*
622 %lang(ja) %{_mandir}/ja/man1/guestunmount.1*
623 %lang(ja) %{_mandir}/ja/man1/libguestfs-test-tool.1*
624 %lang(ja) %{_mandir}/ja/man1/virt-copy-in.1*
625 %lang(ja) %{_mandir}/ja/man1/virt-copy-out.1*
626 %lang(ja) %{_mandir}/ja/man1/virt-rescue.1*
627 %lang(ja) %{_mandir}/ja/man1/virt-tar-in.1*
628 %lang(ja) %{_mandir}/ja/man1/virt-tar-out.1*
629 %lang(ja) %{_mandir}/ja/man5/libguestfs-tools.conf.5*
630 %lang(uk) %{_mandir}/uk/man1/guestfish.1*
631 %lang(uk) %{_mandir}/uk/man1/guestfs-faq.1*
632 %lang(uk) %{_mandir}/uk/man1/guestfs-performance.1*
633 %lang(uk) %{_mandir}/uk/man1/guestfs-recipes.1*
634 %lang(uk) %{_mandir}/uk/man1/guestfs-testing.1*
635 %lang(uk) %{_mandir}/uk/man1/guestmount.1*
636 %lang(uk) %{_mandir}/uk/man1/guestunmount.1*
637 %lang(uk) %{_mandir}/uk/man1/libguestfs-test-tool.1*
638 %lang(uk) %{_mandir}/uk/man1/virt-copy-in.1*
639 %lang(uk) %{_mandir}/uk/man1/virt-copy-out.1*
640 %lang(uk) %{_mandir}/uk/man1/virt-rescue.1*
641 %lang(uk) %{_mandir}/uk/man1/virt-tar-in.1*
642 %lang(uk) %{_mandir}/uk/man1/virt-tar-out.1*
643 %lang(uk) %{_mandir}/uk/man5/libguestfs-tools.conf.5*
645 %if %{with appliance}
646 %attr(755,root,root) %{_sbindir}/libguestfs-make-fixed-appliance
647 %{_mandir}/man1/libguestfs-make-fixed-appliance.1*
648 %lang(ja) %{_mandir}/ja/man1/libguestfs-make-fixed-appliance.1*
649 %lang(uk) %{_mandir}/uk/man1/libguestfs-make-fixed-appliance.1*
650 /lib/udev/rules.d/99-guestfs-serial.rules
651 %dir %{_libdir}/guestfs
652 %dir %{_libdir}/guestfs/supermin.d
653 %{_libdir}/guestfs/supermin.d/daemon.img
654 %{_libdir}/guestfs/supermin.d/init.img
655 %{_libdir}/guestfs/supermin.d/udev-rules.img
656 %{_libdir}/guestfs/supermin.d/base.img
657 %{_libdir}/guestfs/supermin.d/hostfiles
661 %files -n erlang-libguestfs
662 %defattr(644,root,root,755)
663 %attr(755,root,root) %{_bindir}/erl-guestfs
664 %{_libdir}/erlang/lib/libguestfs-%{version}
665 %{_mandir}/man3/guestfs-erlang.3*
666 %lang(ja) %{_mandir}/ja/man3/guestfs-erlang.3*
667 %lang(uk) %{_mandir}/uk/man3/guestfs-erlang.3*
671 %files -n golang-libguestfs
672 %defattr(644,root,root,755)
673 %dir %{_libdir}/golang/pkg/linux_*/libguestfs.org
674 %dir %{_libdir}/golang/pkg/linux_*/libguestfs.org/guestfs
675 %{_libdir}/golang/pkg/linux_*/libguestfs.org/guestfs/guestfs.a
676 %{_libdir}/golang/src/libguestfs.org
677 %{_mandir}/man3/guestfs-golang.3*
678 %lang(ja) %{_mandir}/ja/man3/guestfs-golang.3*
679 %lang(uk) %{_mandir}/uk/man3/guestfs-golang.3*
683 %files -n java-libguestfs
684 %defattr(644,root,root,755)
685 %attr(755,root,root) %{_libdir}/libguestfs_jni.so.*.*.*
686 %attr(755,root,root) %ghost %{_libdir}/libguestfs_jni.so.1
687 %attr(755,root,root) %{_libdir}/libguestfs_jni.so
688 %{_javadir}/libguestfs-%{version}.jar
689 %{_mandir}/man3/guestfs-java.3*
690 %lang(ja) %{_mandir}/ja/man3/guestfs-java.3*
691 %lang(uk) %{_mandir}/uk/man3/guestfs-java.3*
693 %files -n java-libguestfs-javadoc
694 %defattr(644,root,root,755)
695 %{_javadocdir}/libguestfs
699 %files -n lua-libguestfs
700 %defattr(644,root,root,755)
701 %attr(755,root,root) %{_libdir}/lua/*/guestfs.so
702 %{_mandir}/man3/guestfs-lua.3*
703 %lang(ja) %{_mandir}/ja/man3/guestfs-lua.3*
704 %lang(uk) %{_mandir}/uk/man3/guestfs-lua.3*
708 %files -n ocaml-libguestfs
709 %defattr(644,root,root,755)
710 %attr(755,root,root) %{_libdir}/ocaml/stublibs/dllmlguestfs.so
711 %dir %{_libdir}/ocaml/guestfs
712 %{_libdir}/ocaml/guestfs/META
713 %{_libdir}/ocaml/guestfs/mlguestfs.cma
715 %files -n ocaml-libguestfs-devel
716 %defattr(644,root,root,755)
717 %{_libdir}/ocaml/guestfs/guestfs.cmi
718 %{_libdir}/ocaml/guestfs/guestfs.mli
719 %{_libdir}/ocaml/guestfs/libmlguestfs.a
720 %if %{with ocaml_opt}
721 %{_libdir}/ocaml/guestfs/guestfs.cmx
722 %{_libdir}/ocaml/guestfs/mlguestfs.a
723 %{_libdir}/ocaml/guestfs/mlguestfs.cmxa
725 %{_mandir}/man3/guestfs-ocaml.3*
726 %lang(ja) %{_mandir}/ja/man3/guestfs-ocaml.3*
727 %lang(uk) %{_mandir}/uk/man3/guestfs-ocaml.3*
731 %files -n perl-libguestfs
732 %defattr(644,root,root,755)
733 %{perl_vendorarch}/Sys/Guestfs.pm
734 %dir %{perl_vendorarch}/auto/Sys/Guestfs
735 %attr(755,root,root) %{perl_vendorarch}/auto/Sys/Guestfs/Guestfs.so
736 %{_mandir}/man3/guestfs-perl.3*
737 %{_mandir}/man3/Sys::Guestfs.3pm*
738 %lang(ja) %{_mandir}/ja/man3/guestfs-perl.3*
739 %lang(uk) %{_mandir}/uk/man3/guestfs-perl.3*
743 %files -n %{php_name}-guestfs
744 %defattr(644,root,root,755)
745 %config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/guestfs_php.ini
746 %attr(755,root,root) %{php_extensiondir}/guestfs_php.so
750 %files -n python3-libguestfs
751 %defattr(644,root,root,755)
752 %attr(755,root,root) %{py3_sitedir}/libguestfsmod*.so
753 %{py3_sitedir}/guestfs.py
754 %{py3_sitedir}/__pycache__
755 %{_mandir}/man3/guestfs-python.3*
756 %lang(ja) %{_mandir}/ja/man3/guestfs-python.3*
757 %lang(uk) %{_mandir}/uk/man3/guestfs-python.3*
761 %files -n ruby-libguestfs
762 %defattr(644,root,root,755)
763 %attr(755,root,root) %{ruby_vendorarchdir}/_guestfs.so
764 %{ruby_vendorlibdir}/guestfs.rb
765 %{_mandir}/man3/guestfs-ruby.3*
766 %lang(ja) %{_mandir}/ja/man3/guestfs-ruby.3*
767 %lang(uk) %{_mandir}/uk/man3/guestfs-ruby.3*
770 %files -n bash-completion-libguestfs
771 %defattr(644,root,root,755)
772 %{bash_compdir}/guestfish
773 %{bash_compdir}/guestmount
774 %{bash_compdir}/guestunmount
775 %{bash_compdir}/virt-*