]> git.pld-linux.org Git - packages/libguestfs.git/blob - libguestfs.spec
80ba5f5d5455cbe60e6cfe0119d0140f982e55cd
[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 Summary:        Library and tools for accessing and modifying virtual machine disk images
36 Summary(pl.UTF-8):      Biblioteka i narzędzia do dostępu i modyfikacji obrazów dysków maszyn wirtualnych
37 Name:           libguestfs
38 Version:        1.46.0
39 Release:        5
40 License:        LGPL v2+
41 Group:          Libraries
42 Source0:        http://libguestfs.org/download/1.46-stable/%{name}-%{version}.tar.gz
43 # Source0-md5:  3d6f99ed705206d11904c67e69ba64da
44 Patch0:         ncurses.patch
45 Patch1:         augeas-libxml2.patch
46 Patch2:         %{name}-completionsdir.patch
47 Patch3:         x32.patch
48 URL:            http://libguestfs.org/
49 BuildRequires:  acl-devel
50 BuildRequires:  augeas-devel >= 1.2.0
51 BuildRequires:  autoconf >= 2.50
52 BuildRequires:  automake
53 BuildRequires:  bison
54 BuildRequires:  cdrkit-mkisofs
55 BuildRequires:  cpio
56 BuildRequires:  flex
57 BuildRequires:  gettext-tools
58 BuildRequires:  glib2-devel >= 1:2.26.0
59 BuildRequires:  gobject-introspection-devel >= 1.30.0
60 BuildRequires:  gperf
61 BuildRequires:  hivex-devel >= 1.2.7
62 BuildRequires:  jansson-devel >= 2.7
63 BuildRequires:  libcap-devel
64 BuildRequires:  libconfig-devel
65 BuildRequires:  libfuse-devel
66 BuildRequires:  libmagic-devel
67 BuildRequires:  libselinux-devel
68 BuildRequires:  libstdc++-devel
69 BuildRequires:  libtirpc-devel
70 BuildRequires:  libtool
71 BuildRequires:  libvirt-devel >= 0.10.2
72 BuildRequires:  libxml2-devel >= 2.0
73 BuildRequires:  libxml2-progs
74 BuildRequires:  ncurses-devel
75 BuildRequires:  ocaml >= 1:4.01
76 BuildRequires:  ocaml-findlib
77 BuildRequires:  ocaml-hivex-devel
78 BuildRequires:  pcre2-8-devel
79 BuildRequires:  perl-base
80 BuildRequires:  perl-modules
81 BuildRequires:  perl-tools-pod
82 BuildRequires:  pkgconfig
83 BuildRequires:  po4a
84 BuildRequires:  qemu-img >= 1.0
85 BuildRequires:  readline-devel
86 BuildRequires:  rpcsvc-proto
87 BuildRequires:  rpm-devel >= 4.6.0
88 BuildRequires:  rpmbuild(macros) >= 2.009
89 BuildRequires:  sleuthkit-devel
90 # libsystemd-journal
91 BuildRequires:  systemd-devel >= 1:196
92 BuildRequires:  xz
93 BuildRequires:  yara-devel
94 %if %{with appliance}
95 BuildRequires:  supermin >= 5.1.0
96 %endif
97 %if %{with erlang}
98 # erl_interface package
99 BuildRequires:  erlang
100 %endif
101 %if %{with golang}
102 BuildRequires:  golang
103 %endif
104 %if %{with haskell}
105 BuildRequires:  ghc
106 %endif
107 %if %{with java}
108 BuildRequires:  jdk
109 BuildRequires:  rpm-javaprov
110 %endif
111 %if %{with lua}
112 BuildRequires:  lua
113 BuildRequires:  lua-devel
114 %endif
115 %if %{with ocaml}
116 BuildRequires:  ocaml-camlp4
117 BuildRequires:  ocaml-fileutils-devel
118 BuildRequires:  ocaml-gettext-devel
119 BuildRequires:  ocaml-libvirt-devel >= 0.6.1.4-4
120 BuildRequires:  ocaml-pcre-devel
121 %endif
122 %if %{with perl}
123 BuildRequires:  perl-ExtUtils-MakeMaker
124 BuildRequires:  perl-Module-Build
125 BuildRequires:  perl-Test-Simple
126 BuildRequires:  rpm-perlprov
127 %endif
128 %if %{with php}
129 BuildRequires:  %{php_name}-devel
130 BuildRequires:  %{php_name}-program
131 %endif
132 %if %{with python}
133 BuildRequires:  python3
134 BuildRequires:  python3-devel
135 BuildRequires:  python3-modules
136 BuildRequires:  rpm-pythonprov
137 %endif
138 %if %{with ruby}
139 BuildRequires:  rpm-rubyprov
140 BuildRequires:  ruby
141 BuildRequires:  ruby-devel
142 BuildRequires:  ruby-irb
143 BuildRequires:  ruby-rake
144 BuildRequires:  ruby-rdoc
145 BuildRequires:  ruby-rubygems
146 %endif
147 %if %{with rust}
148 BuildRequires:  cargo
149 BuildRequires:  rust
150 %endif
151 %if %{with systemtap}
152 BuildRequires:  systemtap-sdt-devel
153 %endif
154 Requires:       jansson >= 2.7
155 Requires:       qemu-common >= 1.1.0
156 Requires:       yajl >= 2.0.4
157 Suggests:       db-utils
158 Suggests:       icoutils
159 Suggests:       netpbm-progs
160 Obsoletes:      libguestfs-apidocs < 1.40.2
161 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
162
163 %ifarch %{ix86}
164 %define         qemu_bin        /usr/bin/qemu-system-i386
165 %endif
166 %ifarch %{x8664} x32
167 %define         qemu_bin        /usr/bin/qemu-system-x86_64
168 %endif
169
170 %description
171 libguestfs is a library and set of tools for accessing and modifying
172 virtual machine (VM) disk images. You can use this for viewing and
173 editing files inside guests, scripting changes to VMs, monitoring disk
174 used/free statistics, P2V, V2V, performing partial backups, cloning
175 VMs, and much else besides.
176
177 %description -l pl.UTF-8
178 libguestfs to biblioteka oraz zestaw narzędzi do dostępu oraz
179 modyfikowania obrazów dysków maszyn wirtualnych (VM). Można je
180 wykorzystywać do oglądania i edycji plików wewnątrz gości, zmian
181 skryptowych w VM-ach, monitorowania statystyk używanego/dostępnego
182 miejsca na dyskach, P2V, V2V, wykonywania częściowych kopii
183 zapasowych, klonowania VM-ów i wielu podobnych operacji.
184
185 %package devel
186 Summary:        Header files for libguestfs library
187 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki libguestfs
188 Group:          Development/Libraries
189 Requires:       %{name} = %{version}-%{release}
190
191 %description devel
192 Header files for libguestfs library.
193
194 %description devel -l pl.UTF-8
195 Pliki nagłówkowe biblioteki libguestfs.
196
197 %package static
198 Summary:        Static libguestfs library
199 Summary(pl.UTF-8):      Statyczna biblioteka libguestfs
200 Group:          Development/Libraries
201 Requires:       %{name}-devel = %{version}-%{release}
202
203 %description static
204 Static libguestfs library.
205
206 %description static -l pl.UTF-8
207 Statyczna biblioteka libguestfs.
208
209 %package gobject
210 Summary:        GObject bindings to libguestfs library
211 Summary(pl.UTF-8):      Wiązania GObject do biblioteki libguestfs
212 Group:          Libraries
213 Requires:       %{name} = %{version}-%{release}
214 Requires:       glib2 >= 1:2.26.0
215
216 %description gobject
217 GObject bindings to libguestfs library.
218
219 %description gobject -l pl.UTF-8
220 Wiązania GObject do biblioteki libguestfs.
221
222 %package gobject-devel
223 Summary:        Header files for libguestfs-gobject library
224 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki libguestfs-gobject
225 Group:          Development/Libraries
226 Requires:       %{name}-devel = %{version}-%{release}
227 Requires:       %{name}-gobject = %{version}-%{release}
228 Requires:       glib2-devel >= 1:2.26.0
229
230 %description gobject-devel
231 Header files for libguestfs-gobject library.
232
233 %description gobject-devel -l pl.UTF-8
234 Pliki nagłówkowe biblioteki libguestfs-gobject.
235
236 %package gobject-static
237 Summary:        Static libguestfs-gobject library
238 Summary(pl.UTF-8):      Statyczna biblioteka libguestfs-gobject
239 Group:          Development/Libraries
240 Requires:       %{name}-gobject-devel = %{version}-%{release}
241
242 %description gobject-static
243 Static libguestfs-gobject library.
244
245 %description gobject-static -l pl.UTF-8
246 Statyczna biblioteka libguestfs-gobject.
247
248 %package tools
249 Summary:        libguestfs tools for accessing and modifying virtual machine disk images
250 Summary(pl.UTF-8):      Narzędzia libguestfs do dostępu i modyfikacji obrazów dysków maszyn wirtualnych
251 Group:          Applications/System
252 Requires:       %{name} = %{version}-%{release}
253 Requires:       augeas-libs >= 1.2.0
254 %{?with_ocaml:Requires: ocaml-libguestfs = %{version}-%{release}}
255 %if %{with ocaml}
256 Requires:       ocaml-libvirt >= 0.6.1.4-4
257 Suggests:       unzip
258 Suggests:       xz
259 Suggests:       zip
260 %endif
261
262 %description tools
263 libguestfs tools for accessing and modifying virtual machine (VM) disk
264 images. You can use this for viewing and editing files inside guests,
265 scripting changes to VMs, monitoring disk used/free statistics,
266 performing partial backups, cloning VMs, and much else besides.
267
268 %description tools -l pl.UTF-8
269 Zestaw narzędzi libguestfs do dostępu oraz modyfikowania obrazów
270 dysków maszyn wirtualnych (VM). Można je wykorzystywać do oglądania i
271 edycji plików wewnątrz gości, zmian skryptowych w VM-ach,
272 monitorowania statystyk używanego/dostępnego miejsca na dyskach,
273 wykonywania częściowych kopii zapasowych, klonowania VM-ów i wielu
274 podobnych operacji.
275
276 %package -n erlang-libguestfs
277 Summary:        Erlang bindings for libguestfs
278 Summary(pl.UTF-8):      Wiązania Erlanga do libguestfs
279 Group:          Development/Languages
280 Requires:       %{name} = %{version}-%{release}
281
282 %description -n erlang-libguestfs
283 Erlang bindings for libguestfs.
284
285 %description -n erlang-libguestfs -l pl.UTF-8
286 Wiązania Erlanga do libguestfs.
287
288 %package -n golang-libguestfs
289 Summary:        Go language bindings for libguestfs
290 Summary(pl.UTF-8):      Wiązania języka Go do libguestfs
291 Group:          Development/Languages
292 Requires:       %{name} = %{version}-%{release}
293
294 %description -n golang-libguestfs
295 Go language bindings for libguestfs.
296
297 %description -n golang-libguestfs -l pl.UTF-8
298 Wiązania języka Go do libguestfs.
299
300 %package -n java-libguestfs
301 Summary:        Java bindings for libguestfs
302 Summary(pl.UTF-8):      Wiązania Javy do libguestfs
303 Group:          Libraries/Java
304 Requires:       %{name} = %{version}-%{release}
305
306 %description -n java-libguestfs
307 Java bindings for libguestfs.
308
309 %description -n java-libguestfs -l pl.UTF-8
310 Wiązania Javy do libguestfs.
311
312 %package -n java-libguestfs-javadoc
313 Summary:        Java bindings for libguestfs - documentation
314 Summary(pl.UTF-8):      Wiązania Javy do libguestfs - dokumentacja
315 Group:          Documentation
316
317 %description -n java-libguestfs-javadoc
318 Java bindings for libguestfs - documentation.
319
320 %description -n java-libguestfs-javadoc -l pl.UTF-8
321 Wiązania Javy do libguestfs - dokumentacja.
322
323 %package -n lua-libguestfs
324 Summary:        Lua bindings for libguestfs
325 Summary(pl.UTF-8):      Wiązania języka Lua do libguestfs
326 Group:          Development/Languages
327 Requires:       %{name} = %{version}-%{release}
328
329 %description -n lua-libguestfs
330 Lua bindings for libguestfs.
331
332 %description -n lua-libguestfs -l pl.UTF-8
333 Wiązania języka Lua do libguestfs.
334
335 %package -n ocaml-libguestfs
336 Summary:        OCaml bindings for libguestfs
337 Summary(pl.UTF-8):      Wiązania OCamla do libguestfs
338 Group:          Libraries
339 Requires:       %{name} = %{version}-%{release}
340
341 %description -n ocaml-libguestfs
342 OCaml bindings for libguestfs.
343
344 %description -n ocaml-libguestfs -l pl.UTF-8
345 Wiązania OCamla do libguestfs.
346
347 %package -n ocaml-libguestfs-devel
348 Summary:        Development files OCaml libguestfs bindings
349 Summary(pl.UTF-8):      Pliki programistyczne wiązań OCamla do libguestfs
350 Group:          Development/Libraries
351 Requires:       ocaml-%{name} = %{version}-%{release}
352
353 %description -n ocaml-libguestfs-devel
354 Development files OCaml libguestfs bindings.
355
356 %description -n ocaml-libguestfs-devel -l pl.UTF-8
357 Pliki programistyczne wiązań OCamla do libguestfs.
358
359 %package -n perl-libguestfs
360 Summary:        Perl bindings for libguestfs
361 Summary(pl.UTF-8):      Wiązania Perla do libguestfs
362 Group:          Development/Languages/Perl
363 Requires:       %{name} = %{version}-%{release}
364 Suggests:       perl-Sys-Virt
365 Suggests:       perl-XML-XPath
366 Suggests:       perl-hivex >= 1.2.7
367
368 %description -n perl-libguestfs
369 Perl bindings for libguestfs.
370
371 %description -n perl-libguestfs -l pl.UTF-8
372 Wiązania Perla do libguestfs.
373
374 %package -n %{php_name}-guestfs
375 Summary:        PHP bindings for libguestfs
376 Summary(pl.UTF-8):      Wiązania PHP do libguestfs
377 Group:          Development/Languages/PHP
378 Requires:       %{name} = %{version}-%{release}
379 %{?requires_php_extension}
380
381 %description -n %{php_name}-guestfs
382 PHP bindings for libguestfs.
383
384 %description -n %{php_name}-guestfs -l pl.UTF-8
385 Wiązania PHP do libguestfs.
386
387 %package -n python3-libguestfs
388 Summary:        Python bindings for libguestfs
389 Summary(pl.UTF-8):      Wiązania Pythona do libguestfs
390 Group:          Development/Languages/Python
391 Requires:       %{name} = %{version}-%{release}
392
393 %description -n python3-libguestfs
394 Python bindings for libguestfs.
395
396 %description -n python3-libguestfs -l pl.UTF-8
397 Wiązania Pythona do libguestfs.
398
399 %package -n ruby-libguestfs
400 Summary:        Ruby bindings for libguestfs
401 Summary(pl.UTF-8):      Wiązania języka Ruby do libguestfs
402 Group:          Development/Languages
403 Requires:       %{name} = %{version}-%{release}
404 %{?ruby_ver_requires_eq}
405
406 %description -n ruby-libguestfs
407 Ruby bindings for libguestfs.
408
409 %description -n ruby-libguestfs -l pl.UTF-8
410 Wiązania języka Ruby do libguestfs.
411
412 %package -n bash-completion-libguestfs
413 Summary:        bash-completion for libguestfs tools
414 Summary(pl.UTF-8):      Bashowe uzupełnianie argumentów dla narzędzi libguestfs
415 Group:          Applications/Shells
416 Requires:       bash-completion >= 1:2.0
417
418 %description -n bash-completion-libguestfs
419 bash-completion for guestfish tool.
420
421 %description -n bash-completion-libguestfs -l pl.UTF-8
422 Bashowe uzupełnianie argumentów dla narzędzi libguestfs.
423
424 %prep
425 %setup -q
426 %patch0 -p1
427 %patch1 -p1
428 %patch2 -p1
429 %ifarch x32
430 %patch3 -p1
431 %endif
432
433 %build
434 # preserve dir across libtoolize
435 %{__libtoolize}
436 %{__aclocal} -I m4
437 %{__autoconf}
438 %{__autoheader}
439 %{__automake}
440 %configure \
441         vmchannel_test=no \
442         DB_DUMP=/usr/bin/db_dump \
443         DB_LOAD=/usr/bin/db_load \
444         PBMTEXT=/usr/bin/pbmtext \
445         PNMTOPNG=/usr/bin/pnmtopng \
446         BMPTOPNM=/usr/bin/bmptopnm \
447         PAMCUT=/usr/bin/pamcut \
448         SUPERMIN=/usr/bin/supermin \
449         UNZIP=/usr/bin/unzip \
450         WRESTOOL=/usr/bin/wrestool \
451         QEMU=%{?qemu_bin}%{!?qemu_bin:/usr/bin/qemu} \
452         ZIP=/usr/bin/zip \
453         PYTHON=%{__python3} \
454         --with-completionsdir=%{_datadir}/bash-completion/completions \
455         --with-java=%{?with_java:%{java_home}}%{!?with_java:no} \
456         --with-python-installdir=%{py3_sitedir} \
457         --enable-install-daemon \
458         %{!?with_appliance:--disable-appliance} \
459         %{!?with_erlang:--disable-erlang} \
460         %{!?with_golang:--disable-golang} \
461         %{!?with_haskell:--disable-haskell} \
462         %{!?with_lua:--disable-lua} \
463         %{!?with_ocaml:--disable-ocaml} \
464         %{!?with_perl:--disable-perl} \
465         %{!?with_php:--disable-php} \
466         %{!?with_systemtap:--disable-probes} \
467         %{!?with_python:--disable-python} \
468         %{!?with_ruby:--disable-ruby} \
469         %{!?with_rust:--disable-rust} \
470         --disable-silent-rules \
471         %{__enable_disable static_libs static}
472
473 %{__make} -j1 \
474         INSTALLDIRS=vendor
475
476 %install
477 rm -rf $RPM_BUILD_ROOT
478
479 %{__make} install \
480         INSTALLDIRS=vendor \
481         DESTDIR=$RPM_BUILD_ROOT \
482         phpdir=%{php_sysconfdir}/conf.d
483
484 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
485 %if %{with lua}
486 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lua/*/*.la
487 %endif
488 %if %{with python}
489 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/*.la
490 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
491 %endif
492
493 %if %{without appliance}
494 %{__rm} $RPM_BUILD_ROOT%{_mandir}/{ja,uk}/man1/libguestfs-make-fixed-appliance.1
495 %endif
496 %if %{with ocaml}
497 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/stublibs/dll*.so.owner
498 %else
499 %{__rm} $RPM_BUILD_ROOT%{_mandir}/{ja,uk}/man1/virt-{builder,index-validate,resize,sparsify,sysprep,v2v-test-harness}.1 \
500         $RPM_BUILD_ROOT%{_mandir}/{ja,uk}/man3/guestfs-ocaml.3
501 %endif
502 %if %{without ruby}
503 %{__rm} $RPM_BUILD_ROOT%{_mandir}/{ja,uk}/man3/guestfs-ruby.3
504 %endif
505
506 install -d $RPM_BUILD_ROOT%{_libdir}/guestfs
507
508 %find_lang %{name}
509
510 %clean
511 rm -rf $RPM_BUILD_ROOT
512
513 %post   -p /sbin/ldconfig
514 %postun -p /sbin/ldconfig
515
516 %post   gobject -p /sbin/ldconfig
517 %postun gobject -p /sbin/ldconfig
518
519 %post   -n java-libguestfs -p /sbin/ldconfig
520 %postun -n java-libguestfs -p /sbin/ldconfig
521
522 %files -f %{name}.lang
523 %defattr(644,root,root,755)
524 %doc AUTHORS README TODO
525 %attr(755,root,root) %{_libdir}/libguestfs.so.*.*.*
526 %attr(755,root,root) %ghost %{_libdir}/libguestfs.so.0
527 %dir %{_libdir}/guestfs
528 %{_mandir}/man1/guestfs-release-notes*.1*
529 %{_mandir}/man1/guestfs-security.1*
530 %lang(ja) %{_mandir}/ja/man1/guestfs-release-notes*.1*
531 %lang(ja) %{_mandir}/ja/man1/guestfs-security.1*
532 %lang(uk) %{_mandir}/uk/man1/guestfs-release-notes*.1*
533 %lang(uk) %{_mandir}/uk/man1/guestfs-security.1*
534
535 %files devel
536 %defattr(644,root,root,755)
537 %attr(755,root,root) %{_libdir}/libguestfs.so
538 %{_includedir}/guestfs.h
539 %{_pkgconfigdir}/libguestfs.pc
540 %{_mandir}/man1/guestfs-hacking.1*
541 %{_mandir}/man1/guestfs-internals.1*
542 %{_mandir}/man3/guestfs.3*
543 %{_mandir}/man3/guestfs-examples.3*
544 %{_mandir}/man3/libguestfs.3*
545 %lang(ja) %{_mandir}/ja/man1/guestfs-hacking.1*
546 %lang(ja) %{_mandir}/ja/man1/guestfs-internals.1*
547 %lang(ja) %{_mandir}/ja/man3/guestfs.3*
548 %lang(ja) %{_mandir}/ja/man3/guestfs-examples.3*
549 %lang(uk) %{_mandir}/uk/man1/guestfs-hacking.1*
550 %lang(uk) %{_mandir}/uk/man1/guestfs-internals.1*
551 %lang(uk) %{_mandir}/uk/man3/guestfs.3*
552 %lang(uk) %{_mandir}/uk/man3/guestfs-examples.3*
553
554 %if %{with static_libs}
555 %files static
556 %defattr(644,root,root,755)
557 %{_libdir}/libguestfs.a
558 %endif
559
560 %files gobject
561 %defattr(644,root,root,755)
562 %attr(755,root,root) %{_libdir}/libguestfs-gobject-1.0.so.*.*.*
563 %attr(755,root,root) %ghost %{_libdir}/libguestfs-gobject-1.0.so.0
564 %{_libdir}/girepository-1.0/Guestfs-1.0.typelib
565
566 %files gobject-devel
567 %defattr(644,root,root,755)
568 %attr(755,root,root) %{_libdir}/libguestfs-gobject-1.0.so
569 %{_includedir}/guestfs-gobject.h
570 %{_includedir}/guestfs-gobject
571 %{_datadir}/gir-1.0/Guestfs-1.0.gir
572 %{_pkgconfigdir}/libguestfs-gobject-1.0.pc
573 %{_mandir}/man3/guestfs-gobject.3*
574
575 %if %{with static_libs}
576 %files gobject-static
577 %defattr(644,root,root,755)
578 %{_libdir}/libguestfs-gobject-1.0.a
579 %endif
580
581 %files tools
582 %defattr(644,root,root,755)
583 %attr(755,root,root) %{_bindir}/guestfish
584 %attr(755,root,root) %{_bindir}/guestmount
585 %attr(755,root,root) %{_bindir}/guestunmount
586 %attr(755,root,root) %{_bindir}/libguestfs-test-tool
587 %attr(755,root,root) %{_bindir}/virt-copy-in
588 %attr(755,root,root) %{_bindir}/virt-copy-out
589 %attr(755,root,root) %{_bindir}/virt-rescue
590 %attr(755,root,root) %{_bindir}/virt-tar-in
591 %attr(755,root,root) %{_bindir}/virt-tar-out
592 %attr(755,root,root) %{_sbindir}/guestfsd
593 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libguestfs-tools.conf
594 %{_mandir}/man1/guestfish.1*
595 %{_mandir}/man1/guestfs-faq.1*
596 %{_mandir}/man1/guestfs-performance.1*
597 %{_mandir}/man1/guestfs-recipes.1*
598 %{_mandir}/man1/guestfs-testing.1*
599 %{_mandir}/man1/guestmount.1*
600 %{_mandir}/man1/guestunmount.1*
601 %{_mandir}/man1/libguestfs-test-tool.1*
602 %{_mandir}/man1/virt-copy-in.1*
603 %{_mandir}/man1/virt-copy-out.1*
604 %{_mandir}/man1/virt-rescue.1*
605 %{_mandir}/man1/virt-tar-in.1*
606 %{_mandir}/man1/virt-tar-out.1*
607 %{_mandir}/man5/libguestfs-tools.conf.5*
608 %{_mandir}/man8/guestfsd.8*
609 %lang(ja) %{_mandir}/ja/man1/guestfish.1*
610 %lang(ja) %{_mandir}/ja/man1/guestfs-faq.1*
611 %lang(ja) %{_mandir}/ja/man1/guestfs-performance.1*
612 %lang(ja) %{_mandir}/ja/man1/guestfs-recipes.1*
613 %lang(ja) %{_mandir}/ja/man1/guestfs-testing.1*
614 %lang(ja) %{_mandir}/ja/man1/guestmount.1*
615 %lang(ja) %{_mandir}/ja/man1/guestunmount.1*
616 %lang(ja) %{_mandir}/ja/man1/libguestfs-test-tool.1*
617 %lang(ja) %{_mandir}/ja/man1/virt-copy-in.1*
618 %lang(ja) %{_mandir}/ja/man1/virt-copy-out.1*
619 %lang(ja) %{_mandir}/ja/man1/virt-rescue.1*
620 %lang(ja) %{_mandir}/ja/man1/virt-tar-in.1*
621 %lang(ja) %{_mandir}/ja/man1/virt-tar-out.1*
622 %lang(ja) %{_mandir}/ja/man5/libguestfs-tools.conf.5*
623 %lang(uk) %{_mandir}/uk/man1/guestfish.1*
624 %lang(uk) %{_mandir}/uk/man1/guestfs-faq.1*
625 %lang(uk) %{_mandir}/uk/man1/guestfs-performance.1*
626 %lang(uk) %{_mandir}/uk/man1/guestfs-recipes.1*
627 %lang(uk) %{_mandir}/uk/man1/guestfs-testing.1*
628 %lang(uk) %{_mandir}/uk/man1/guestmount.1*
629 %lang(uk) %{_mandir}/uk/man1/guestunmount.1*
630 %lang(uk) %{_mandir}/uk/man1/libguestfs-test-tool.1*
631 %lang(uk) %{_mandir}/uk/man1/virt-copy-in.1*
632 %lang(uk) %{_mandir}/uk/man1/virt-copy-out.1*
633 %lang(uk) %{_mandir}/uk/man1/virt-rescue.1*
634 %lang(uk) %{_mandir}/uk/man1/virt-tar-in.1*
635 %lang(uk) %{_mandir}/uk/man1/virt-tar-out.1*
636 %lang(uk) %{_mandir}/uk/man5/libguestfs-tools.conf.5*
637
638 %if %{with appliance}
639 %attr(755,root,root) %{_sbindir}/libguestfs-make-fixed-appliance
640 %{_mandir}/man1/libguestfs-make-fixed-appliance.1*
641 %lang(ja) %{_mandir}/ja/man1/libguestfs-make-fixed-appliance.1*
642 %lang(uk) %{_mandir}/uk/man1/libguestfs-make-fixed-appliance.1*
643 /lib/udev/rules.d/99-guestfs-serial.rules
644 %dir %{_libdir}/guestfs
645 %dir %{_libdir}/guestfs/supermin.d
646 %{_libdir}/guestfs/supermin.d/daemon.img
647 %{_libdir}/guestfs/supermin.d/init.img
648 %{_libdir}/guestfs/supermin.d/udev-rules.img
649 %{_libdir}/guestfs/supermin.d/base.img
650 %{_libdir}/guestfs/supermin.d/hostfiles
651 %endif
652
653 %if %{with erlang}
654 %files -n erlang-libguestfs
655 %defattr(644,root,root,755)
656 %attr(755,root,root) %{_bindir}/erl-guestfs
657 %{_libdir}/erlang/lib/libguestfs-%{version}
658 %{_mandir}/man3/guestfs-erlang.3*
659 %lang(ja) %{_mandir}/ja/man3/guestfs-erlang.3*
660 %lang(uk) %{_mandir}/uk/man3/guestfs-erlang.3*
661 %endif
662
663 %if %{with golang}
664 %files -n golang-libguestfs
665 %defattr(644,root,root,755)
666 %dir %{_libdir}/golang/pkg/linux_*/libguestfs.org
667 %dir %{_libdir}/golang/pkg/linux_*/libguestfs.org/guestfs
668 %{_libdir}/golang/pkg/linux_*/libguestfs.org/guestfs/guestfs.a
669 %{_libdir}/golang/src/libguestfs.org
670 %{_mandir}/man3/guestfs-golang.3*
671 %lang(ja) %{_mandir}/ja/man3/guestfs-golang.3*
672 %lang(uk) %{_mandir}/uk/man3/guestfs-golang.3*
673 %endif
674
675 %if %{with java}
676 %files -n java-libguestfs
677 %defattr(644,root,root,755)
678 %attr(755,root,root) %{_libdir}/libguestfs_jni.so.*.*.*
679 %attr(755,root,root) %ghost %{_libdir}/libguestfs_jni.so.1
680 %attr(755,root,root) %{_libdir}/libguestfs_jni.so
681 %{_javadir}/libguestfs-%{version}.jar
682 %{_mandir}/man3/guestfs-java.3*
683 %lang(ja) %{_mandir}/ja/man3/guestfs-java.3*
684 %lang(uk) %{_mandir}/uk/man3/guestfs-java.3*
685
686 %files -n java-libguestfs-javadoc
687 %defattr(644,root,root,755)
688 %{_javadocdir}/libguestfs
689 %endif
690
691 %if %{with lua}
692 %files -n lua-libguestfs
693 %defattr(644,root,root,755)
694 %attr(755,root,root) %{_libdir}/lua/*/guestfs.so
695 %{_mandir}/man3/guestfs-lua.3*
696 %lang(ja) %{_mandir}/ja/man3/guestfs-lua.3*
697 %lang(uk) %{_mandir}/uk/man3/guestfs-lua.3*
698 %endif
699
700 %if %{with ocaml}
701 %files -n ocaml-libguestfs
702 %defattr(644,root,root,755)
703 %attr(755,root,root) %{_libdir}/ocaml/stublibs/dllmlguestfs.so
704 %dir %{_libdir}/ocaml/guestfs
705 %{_libdir}/ocaml/guestfs/META
706 %{_libdir}/ocaml/guestfs/mlguestfs.cma
707
708 %files -n ocaml-libguestfs-devel
709 %defattr(644,root,root,755)
710 %{_libdir}/ocaml/guestfs/guestfs.cmi
711 %{_libdir}/ocaml/guestfs/guestfs.mli
712 %{_libdir}/ocaml/guestfs/libmlguestfs.a
713 %if %{with ocaml_opt}
714 %{_libdir}/ocaml/guestfs/guestfs.cmx
715 %{_libdir}/ocaml/guestfs/mlguestfs.a
716 %{_libdir}/ocaml/guestfs/mlguestfs.cmxa
717 %endif
718 %{_mandir}/man3/guestfs-ocaml.3*
719 %lang(ja) %{_mandir}/ja/man3/guestfs-ocaml.3*
720 %lang(uk) %{_mandir}/uk/man3/guestfs-ocaml.3*
721 %endif
722
723 %if %{with perl}
724 %files -n perl-libguestfs
725 %defattr(644,root,root,755)
726 %{perl_vendorarch}/Sys/Guestfs.pm
727 %dir %{perl_vendorarch}/auto/Sys/Guestfs
728 %attr(755,root,root) %{perl_vendorarch}/auto/Sys/Guestfs/Guestfs.so
729 %{_mandir}/man3/guestfs-perl.3*
730 %{_mandir}/man3/Sys::Guestfs.3pm*
731 %lang(ja) %{_mandir}/ja/man3/guestfs-perl.3*
732 %lang(uk) %{_mandir}/uk/man3/guestfs-perl.3*
733 %endif
734
735 %if %{with php}
736 %files -n %{php_name}-guestfs
737 %defattr(644,root,root,755)
738 %config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/guestfs_php.ini
739 %attr(755,root,root) %{php_extensiondir}/guestfs_php.so
740 %endif
741
742 %if %{with python}
743 %files -n python3-libguestfs
744 %defattr(644,root,root,755)
745 %attr(755,root,root) %{py3_sitedir}/libguestfsmod*.so
746 %{py3_sitedir}/guestfs.py
747 %{py3_sitedir}/__pycache__
748 %{_mandir}/man3/guestfs-python.3*
749 %lang(ja) %{_mandir}/ja/man3/guestfs-python.3*
750 %lang(uk) %{_mandir}/uk/man3/guestfs-python.3*
751 %endif
752
753 %if %{with ruby}
754 %files -n ruby-libguestfs
755 %defattr(644,root,root,755)
756 %attr(755,root,root) %{ruby_vendorarchdir}/_guestfs.so
757 %{ruby_vendorlibdir}/guestfs.rb
758 %{_mandir}/man3/guestfs-ruby.3*
759 %lang(ja) %{_mandir}/ja/man3/guestfs-ruby.3*
760 %lang(uk) %{_mandir}/uk/man3/guestfs-ruby.3*
761 %endif
762
763 %files -n bash-completion-libguestfs
764 %defattr(644,root,root,755)
765 %{bash_compdir}/guestfish
766 %{bash_compdir}/guestmount
767 %{bash_compdir}/guestunmount
768 %{bash_compdir}/virt-*
This page took 0.124607 seconds and 2 git commands to generate.