]> git.pld-linux.org Git - packages/libguestfs.git/blob - libguestfs.spec
fix install without ocaml
[packages/libguestfs.git] / libguestfs.spec
1 # TODO:
2 # - finish haskell bindings (when finished upstream, not ready as of 1.30.4)
3 # - PLD appliance support? (needs at least package list adjustment)
4 #
5 # Conditional build:
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
21
22 %if 0%{!?php_name:1}
23 %define         php_name        php55
24 %endif
25
26 %ifarch x32
27 %undefine       with_erlang
28 %undefine       with_ocaml_opt
29 %endif
30
31 %ifnarch %{go_arches}
32 %undefine       with_golang
33 %endif
34
35 %{?with_java:%{?use_default_jdk}}
36
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
39 Name:           libguestfs
40 Version:        1.46.0
41 Release:        5
42 License:        LGPL v2+
43 Group:          Libraries
44 Source0:        https://libguestfs.org/download/1.46-stable/%{name}-%{version}.tar.gz
45 # Source0-md5:  3d6f99ed705206d11904c67e69ba64da
46 Patch0:         ncurses.patch
47 Patch1:         augeas-libxml2.patch
48 Patch2:         %{name}-completionsdir.patch
49 Patch3:         x32.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
55 BuildRequires:  bison
56 BuildRequires:  cdrkit-mkisofs
57 BuildRequires:  cpio
58 BuildRequires:  flex
59 BuildRequires:  gettext-tools
60 BuildRequires:  glib2-devel >= 1:2.26.0
61 BuildRequires:  gobject-introspection-devel >= 1.30.0
62 BuildRequires:  gperf
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
85 BuildRequires:  po4a
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
92 # libsystemd-journal
93 BuildRequires:  systemd-devel >= 1:196
94 BuildRequires:  xz
95 BuildRequires:  yara-devel
96 %if %{with appliance}
97 BuildRequires:  supermin >= 5.1.0
98 %endif
99 %if %{with erlang}
100 # erl_interface package
101 BuildRequires:  erlang
102 %endif
103 %if %{with golang}
104 BuildRequires:  golang
105 %endif
106 %if %{with haskell}
107 BuildRequires:  ghc
108 %endif
109 %if %{with java}
110 %{?use_jdk:%buildrequires_jdk}%{!?use_jdk:BuildRequires:  jdk}
111 BuildRequires:  rpm-javaprov
112 %endif
113 %if %{with lua}
114 BuildRequires:  lua
115 BuildRequires:  lua-devel
116 %endif
117 %if %{with ocaml}
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
123 %endif
124 %if %{with perl}
125 BuildRequires:  perl-ExtUtils-MakeMaker
126 BuildRequires:  perl-Module-Build
127 BuildRequires:  perl-Test-Simple
128 BuildRequires:  rpm-perlprov
129 %endif
130 %if %{with php}
131 BuildRequires:  %{php_name}-devel
132 BuildRequires:  %{php_name}-program
133 %endif
134 %if %{with python}
135 BuildRequires:  python3
136 BuildRequires:  python3-devel
137 BuildRequires:  python3-modules
138 BuildRequires:  rpm-pythonprov
139 %endif
140 %if %{with ruby}
141 BuildRequires:  rpm-rubyprov
142 BuildRequires:  ruby
143 BuildRequires:  ruby-devel
144 BuildRequires:  ruby-irb
145 BuildRequires:  ruby-rake
146 BuildRequires:  ruby-rdoc
147 BuildRequires:  ruby-rubygems
148 %endif
149 %if %{with rust}
150 BuildRequires:  cargo
151 BuildRequires:  rust
152 %endif
153 %if %{with systemtap}
154 BuildRequires:  systemtap-sdt-devel
155 %endif
156 Requires:       jansson >= 2.7
157 Requires:       qemu-common >= 1.1.0
158 Requires:       yajl >= 2.0.4
159 Suggests:       db-utils
160 Suggests:       icoutils
161 Suggests:       netpbm-progs
162 Obsoletes:      libguestfs-apidocs < 1.40.2
163 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
164
165 %ifarch %{ix86}
166 %define         qemu_bin        /usr/bin/qemu-system-i386
167 %endif
168 %ifarch %{x8664} x32
169 %define         qemu_bin        /usr/bin/qemu-system-x86_64
170 %endif
171 %ifarch aarch64
172 %define         qemu_bin        /usr/bin/qemu-system-aarch64
173 %endif
174 %ifarch %{arm}
175 %define         qemu_bin        /usr/bin/qemu-system-arm
176 %endif
177
178 %description
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.
184
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.
192
193 %package devel
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}
198
199 %description devel
200 Header files for libguestfs library.
201
202 %description devel -l pl.UTF-8
203 Pliki nagłówkowe biblioteki libguestfs.
204
205 %package static
206 Summary:        Static libguestfs library
207 Summary(pl.UTF-8):      Statyczna biblioteka libguestfs
208 Group:          Development/Libraries
209 Requires:       %{name}-devel = %{version}-%{release}
210
211 %description static
212 Static libguestfs library.
213
214 %description static -l pl.UTF-8
215 Statyczna biblioteka libguestfs.
216
217 %package gobject
218 Summary:        GObject bindings to libguestfs library
219 Summary(pl.UTF-8):      Wiązania GObject do biblioteki libguestfs
220 Group:          Libraries
221 Requires:       %{name} = %{version}-%{release}
222 Requires:       glib2 >= 1:2.26.0
223
224 %description gobject
225 GObject bindings to libguestfs library.
226
227 %description gobject -l pl.UTF-8
228 Wiązania GObject do biblioteki libguestfs.
229
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
237
238 %description gobject-devel
239 Header files for libguestfs-gobject library.
240
241 %description gobject-devel -l pl.UTF-8
242 Pliki nagłówkowe biblioteki libguestfs-gobject.
243
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}
249
250 %description gobject-static
251 Static libguestfs-gobject library.
252
253 %description gobject-static -l pl.UTF-8
254 Statyczna biblioteka libguestfs-gobject.
255
256 %package tools
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}}
263 %if %{with ocaml}
264 Requires:       ocaml-libvirt >= 0.6.1.4-4
265 Suggests:       unzip
266 Suggests:       xz
267 Suggests:       zip
268 %endif
269
270 %description tools
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.
275
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
282 podobnych operacji.
283
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}
289
290 %description -n erlang-libguestfs
291 Erlang bindings for libguestfs.
292
293 %description -n erlang-libguestfs -l pl.UTF-8
294 Wiązania Erlanga do libguestfs.
295
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}
301
302 %description -n golang-libguestfs
303 Go language bindings for libguestfs.
304
305 %description -n golang-libguestfs -l pl.UTF-8
306 Wiązania języka Go do libguestfs.
307
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}
313
314 %description -n java-libguestfs
315 Java bindings for libguestfs.
316
317 %description -n java-libguestfs -l pl.UTF-8
318 Wiązania Javy do libguestfs.
319
320 %package -n java-libguestfs-javadoc
321 Summary:        Java bindings for libguestfs - documentation
322 Summary(pl.UTF-8):      Wiązania Javy do libguestfs - dokumentacja
323 Group:          Documentation
324
325 %description -n java-libguestfs-javadoc
326 Java bindings for libguestfs - documentation.
327
328 %description -n java-libguestfs-javadoc -l pl.UTF-8
329 Wiązania Javy do libguestfs - dokumentacja.
330
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}
336
337 %description -n lua-libguestfs
338 Lua bindings for libguestfs.
339
340 %description -n lua-libguestfs -l pl.UTF-8
341 Wiązania języka Lua do libguestfs.
342
343 %package -n ocaml-libguestfs
344 Summary:        OCaml bindings for libguestfs
345 Summary(pl.UTF-8):      Wiązania OCamla do libguestfs
346 Group:          Libraries
347 Requires:       %{name} = %{version}-%{release}
348
349 %description -n ocaml-libguestfs
350 OCaml bindings for libguestfs.
351
352 %description -n ocaml-libguestfs -l pl.UTF-8
353 Wiązania OCamla do libguestfs.
354
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}
360
361 %description -n ocaml-libguestfs-devel
362 Development files OCaml libguestfs bindings.
363
364 %description -n ocaml-libguestfs-devel -l pl.UTF-8
365 Pliki programistyczne wiązań OCamla do libguestfs.
366
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
375
376 %description -n perl-libguestfs
377 Perl bindings for libguestfs.
378
379 %description -n perl-libguestfs -l pl.UTF-8
380 Wiązania Perla do libguestfs.
381
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}
388
389 %description -n %{php_name}-guestfs
390 PHP bindings for libguestfs.
391
392 %description -n %{php_name}-guestfs -l pl.UTF-8
393 Wiązania PHP do libguestfs.
394
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}
400
401 %description -n python3-libguestfs
402 Python bindings for libguestfs.
403
404 %description -n python3-libguestfs -l pl.UTF-8
405 Wiązania Pythona do libguestfs.
406
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}
413
414 %description -n ruby-libguestfs
415 Ruby bindings for libguestfs.
416
417 %description -n ruby-libguestfs -l pl.UTF-8
418 Wiązania języka Ruby do libguestfs.
419
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
425
426 %description -n bash-completion-libguestfs
427 bash-completion for guestfish tool.
428
429 %description -n bash-completion-libguestfs -l pl.UTF-8
430 Bashowe uzupełnianie argumentów dla narzędzi libguestfs.
431
432 %prep
433 %setup -q
434 %patch0 -p1
435 %patch1 -p1
436 %patch2 -p1
437 %ifarch x32
438 %patch3 -p1
439 %endif
440
441 %build
442 # preserve dir across libtoolize
443 %{__libtoolize}
444 %{__aclocal} -I m4
445 %{__autoconf}
446 %{__autoheader}
447 %{__automake}
448 %configure \
449         vmchannel_test=no \
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} \
460         ZIP=/usr/bin/zip \
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}
480
481 %{__make} -j1 \
482         INSTALLDIRS=vendor
483
484 %install
485 rm -rf $RPM_BUILD_ROOT
486
487 %{__make} install \
488         INSTALLDIRS=vendor \
489         DESTDIR=$RPM_BUILD_ROOT \
490         phpdir=%{php_sysconfdir}/conf.d
491
492 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
493 %if %{with lua}
494 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lua/*/*.la
495 %endif
496 %if %{with python}
497 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/*.la
498 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
499 %endif
500
501 %if %{without appliance}
502 %{__rm} $RPM_BUILD_ROOT%{_mandir}/{ja,uk}/man1/libguestfs-make-fixed-appliance.1
503 %endif
504 %if %{with ocaml}
505 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/stublibs/dll*.so.owner
506 %else
507 %{__rm} $RPM_BUILD_ROOT%{_mandir}/{ja,uk}/man3/guestfs-ocaml.3
508 %endif
509 %if %{without ruby}
510 %{__rm} $RPM_BUILD_ROOT%{_mandir}/{ja,uk}/man3/guestfs-ruby.3
511 %endif
512
513 install -d $RPM_BUILD_ROOT%{_libdir}/guestfs
514
515 %find_lang %{name}
516
517 %clean
518 rm -rf $RPM_BUILD_ROOT
519
520 %post   -p /sbin/ldconfig
521 %postun -p /sbin/ldconfig
522
523 %post   gobject -p /sbin/ldconfig
524 %postun gobject -p /sbin/ldconfig
525
526 %post   -n java-libguestfs -p /sbin/ldconfig
527 %postun -n java-libguestfs -p /sbin/ldconfig
528
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*
541
542 %files devel
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*
560
561 %if %{with static_libs}
562 %files static
563 %defattr(644,root,root,755)
564 %{_libdir}/libguestfs.a
565 %endif
566
567 %files gobject
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
572
573 %files gobject-devel
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*
581
582 %if %{with static_libs}
583 %files gobject-static
584 %defattr(644,root,root,755)
585 %{_libdir}/libguestfs-gobject-1.0.a
586 %endif
587
588 %files tools
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*
644
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
658 %endif
659
660 %if %{with erlang}
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*
668 %endif
669
670 %if %{with golang}
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*
680 %endif
681
682 %if %{with java}
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*
692
693 %files -n java-libguestfs-javadoc
694 %defattr(644,root,root,755)
695 %{_javadocdir}/libguestfs
696 %endif
697
698 %if %{with lua}
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*
705 %endif
706
707 %if %{with ocaml}
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
714
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
724 %endif
725 %{_mandir}/man3/guestfs-ocaml.3*
726 %lang(ja) %{_mandir}/ja/man3/guestfs-ocaml.3*
727 %lang(uk) %{_mandir}/uk/man3/guestfs-ocaml.3*
728 %endif
729
730 %if %{with perl}
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*
740 %endif
741
742 %if %{with php}
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
747 %endif
748
749 %if %{with python}
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*
758 %endif
759
760 %if %{with ruby}
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*
768 %endif
769
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-*
This page took 0.224328 seconds and 4 git commands to generate.