]> git.pld-linux.org Git - packages/libguestfs.git/blob - libguestfs.spec
- fix python install
[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_without  golang          # Go language binding
10 %bcond_without  gtk             # GTK+ based virt-p2v
11 %bcond_with     haskell         # Haskell (GHC) binding [incomplete, nothing is installed]
12 %bcond_without  java            # Java binding
13 %bcond_without  lua             # Lua binding
14 %bcond_without  ocaml           # OCaml binding and tools
15 %bcond_without  ocaml_opt       # skip building native optimized binaries (bytecode is always built)
16 %bcond_without  perl            # Perl binding
17 %bcond_without  perltools       # Perl tools
18 %bcond_without  php             # PHP binding
19 %bcond_without  python          # Python binding
20 %bcond_without  ruby            # Ruby binding
21 %bcond_without  systemtap       # systemtap/dtrace probes
22
23 %if 0%{!?php_name:1}
24 %define         php_name        php55
25 %endif
26
27 %ifarch x32
28 %undefine       with_erlang
29 %undefine       with_golang
30 %undefine       with_ocaml_opt
31 %endif
32
33 %include        /usr/lib/rpm/macros.perl
34 %include        /usr/lib/rpm/macros.java
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.30.4
39 Release:        5
40 License:        LGPL v2+
41 Group:          Libraries
42 Source0:        http://libguestfs.org/download/1.30-stable/%{name}-%{version}.tar.gz
43 # Source0-md5:  1703d870544fbd4f43259f5339834e44
44 Patch0:         ncurses.patch
45 Patch1:         augeas-libxml2.patch
46 Patch2:         %{name}-link.patch
47 Patch3:         %{name}-completionsdir.patch
48 Patch4:         golang14nosrcpkg.patch
49 URL:            http://libguestfs.org/
50 BuildRequires:  acl-devel
51 BuildRequires:  attr-devel
52 BuildRequires:  augeas-devel >= 1.0.0
53 BuildRequires:  autoconf >= 2.50
54 BuildRequires:  automake
55 BuildRequires:  bison
56 BuildRequires:  cdrkit-mkisofs
57 BuildRequires:  cpio
58 BuildRequires:  db-utils
59 BuildRequires:  flex
60 BuildRequires:  gettext-tools
61 BuildRequires:  glib2-devel >= 1:2.26.0
62 BuildRequires:  gobject-introspection-devel >= 1.30.0
63 BuildRequires:  gperf
64 %{?with_gtk:BuildRequires:      gtk+2-devel >= 2.0}
65 BuildRequires:  gtk-doc >= 1.14
66 BuildRequires:  hivex-devel >= 1.2.7
67 BuildRequires:  libcap-devel
68 BuildRequires:  libconfig-devel
69 BuildRequires:  libfuse-devel
70 BuildRequires:  libmagic-devel
71 BuildRequires:  libselinux-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:  pcre-devel
78 BuildRequires:  perl-base
79 BuildRequires:  perl-tools-pod
80 BuildRequires:  pkgconfig
81 BuildRequires:  po4a
82 BuildRequires:  qemu-img >= 1.0
83 BuildRequires:  readline-devel
84 BuildRequires:  rpmbuild(macros) >= 1.656
85 # libsystemd-journal
86 BuildRequires:  systemd-devel >= 1:196
87 BuildRequires:  yajl-devel >= 2.0.4
88 %if %{with appliance}
89 BuildRequires:  supermin >= 5.1.0
90 %endif
91 %if %{with erlang}
92 # erl_interface package
93 BuildRequires:  erlang
94 %endif
95 %if %{with golang}
96 BuildRequires:  golang
97 %endif
98 %if %{with haskell}
99 BuildRequires:  ghc
100 %endif
101 %if %{with java}
102 BuildRequires:  jdk
103 BuildRequires:  rpm-javaprov
104 %endif
105 %if %{with lua}
106 # use 5.2 as 5.1 packaging in PLD was incompatible with what's expected by configure
107 BuildRequires:  lua52
108 BuildRequires:  lua52-devel
109 %endif
110 %if %{with ocaml}
111 BuildRequires:  ocaml >= 1:4.0
112 BuildRequires:  ocaml-camlp4
113 BuildRequires:  ocaml-fileutils-devel
114 BuildRequires:  ocaml-findlib
115 BuildRequires:  ocaml-gettext-devel
116 BuildRequires:  ocaml-libvirt-devel >= 0.6.1.4-4
117 BuildRequires:  ocaml-pcre-devel
118 # for virt-builder
119 BuildRequires:  xz-devel
120 %endif
121 %if %{with perl}
122 BuildRequires:  perl-ExtUtils-MakeMaker
123 BuildRequires:  perl-Test-Simple
124 BuildRequires:  rpm-perlprov
125 %endif
126 %if %{with perltools}
127 BuildRequires:  perl(Data::Dumper)
128 BuildRequires:  perl(Getopt::Long)
129 BuildRequires:  perl(Locale::TextDomain)
130 BuildRequires:  perl(Pod::Man)
131 BuildRequires:  perl(Pod::Simple)
132 BuildRequires:  perl(Pod::Usage)
133 BuildRequires:  perl-String-ShellQuote
134 BuildRequires:  perl-Sys-Virt
135 BuildRequires:  perl-hivex >= 1.2.7
136 BuildRequires:  perl-libintl
137 BuildRequires:  perl-modules
138 %endif
139 %if %{with php}
140 BuildRequires:  %{php_name}-devel
141 BuildRequires:  %{php_name}-program
142 %endif
143 %if %{with python}
144 BuildRequires:  python >= 1:2.7
145 BuildRequires:  python-devel >= 1:2.7
146 BuildRequires:  rpm-pythonprov
147 %endif
148 %if %{with ruby}
149 BuildRequires:  rpm-rubyprov
150 BuildRequires:  ruby
151 BuildRequires:  ruby-devel
152 BuildRequires:  ruby-irb
153 BuildRequires:  ruby-rake
154 BuildRequires:  ruby-rdoc
155 BuildRequires:  ruby-rubygems
156 %endif
157 %if %{with systemtap}
158 BuildRequires:  systemtap-sdt-devel
159 %endif
160 Requires:       qemu-common >= 1.1.0
161 Requires:       yajl >= 2.0.4
162 Suggests:       db-utils
163 Suggests:       icoutils
164 Suggests:       netpbm-progs
165 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
166
167 %description
168 libguestfs is a library and set of tools for accessing and modifying
169 virtual machine (VM) disk images. You can use this for viewing and
170 editing files inside guests, scripting changes to VMs, monitoring disk
171 used/free statistics, P2V, V2V, performing partial backups, cloning
172 VMs, and much else besides.
173
174 %description -l pl.UTF-8
175 libguestfs to biblioteka oraz zestaw narzędzi do dostępu oraz
176 modyfikowania obrazów dysków maszyn wirtualnych (VM). Można je
177 wykorzystywać do oglądania i edycji plików wewnątrz gości, zmian
178 skryptowych w VM-ach, monitorowania statystyk używanego/dostępnego
179 miejsca na dyskach, P2V, V2V, wykonywania częściowych kopii
180 zapasowych, klonowania VM-ów i wielu podobnych operacji.
181
182 %package devel
183 Summary:        Header files for libguestfs library
184 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki libguestfs
185 Group:          Development/Libraries
186 Requires:       %{name} = %{version}-%{release}
187
188 %description devel
189 Header files for libguestfs library.
190
191 %description devel -l pl.UTF-8
192 Pliki nagłówkowe biblioteki libguestfs.
193
194 %package static
195 Summary:        Static libguestfs library
196 Summary(pl.UTF-8):      Statyczna biblioteka libguestfs
197 Group:          Development/Libraries
198 Requires:       %{name}-devel = %{version}-%{release}
199
200 %description static
201 Static libguestfs library.
202
203 %description static -l pl.UTF-8
204 Statyczna biblioteka libguestfs.
205
206 %package apidocs
207 Summary:        libguestfs API documentation
208 Summary(pl.UTF-8):      Dokumentacja API libguestfs
209 Group:          Documentation
210
211 %description apidocs
212 libguestfs API documentation.
213
214 %description apidocs -l pl.UTF-8
215 Dokumentacja API 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 %{?with_ocaml:Requires: ocaml-libguestfs = %{version}-%{release}}
262 %{?with_perltools:Requires:     perl-libguestfs = %{version}-%{release}}
263 Requires:       augeas-libs >= 1.0.0
264 %if %{with ocaml}
265 Requires:       ocaml-libvirt >= 0.6.1.4-4
266 Suggests:       unzip
267 Suggests:       xz
268 Suggests:       zip
269 %endif
270
271 %description tools
272 libguestfs tools for accessing and modifying virtual machine (VM) disk
273 images. You can use this for viewing and editing files inside guests,
274 scripting changes to VMs, monitoring disk used/free statistics, P2V,
275 V2V, performing partial backups, cloning VMs, and much else besides.
276
277 %description tools -l pl.UTF-8
278 Zestaw narzędzi libguestfs do dostępu oraz modyfikowania obrazów
279 dysków maszyn wirtualnych (VM). Można je wykorzystywać do oglądania i
280 edycji plików wewnątrz gości, zmian skryptowych w VM-ach,
281 monitorowania statystyk używanego/dostępnego miejsca na dyskach, P2V,
282 V2V, wykonywania częściowych kopii zapasowych, klonowania VM-ów i
283 wielu podobnych operacji.
284
285 %package -n erlang-libguestfs
286 Summary:        Erlang bindings for libguestfs
287 Summary(pl.UTF-8):      Wiązania Erlanga do libguestfs
288 Group:          Development/Languages
289 Requires:       %{name} = %{version}-%{release}
290
291 %description -n erlang-libguestfs
292 Erlang bindings for libguestfs.
293
294 %description -n erlang-libguestfs -l pl.UTF-8
295 Wiązania Erlanga do libguestfs.
296
297 %package -n golang-libguestfs
298 Summary:        Go language bindings for libguestfs
299 Summary(pl.UTF-8):      Wiązania języka Go do libguestfs
300 Group:          Development/Languages
301 Requires:       %{name} = %{version}-%{release}
302
303 %description -n golang-libguestfs
304 Go language bindings for libguestfs.
305
306 %description -n golang-libguestfs -l pl.UTF-8
307 Wiązania języka Go do libguestfs.
308
309 %package -n java-libguestfs
310 Summary:        Java bindings for libguestfs
311 Summary(pl.UTF-8):      Wiązania Javy do libguestfs
312 Group:          Libraries/Java
313 Requires:       %{name} = %{version}-%{release}
314
315 %description -n java-libguestfs
316 Java bindings for libguestfs.
317
318 %description -n java-libguestfs -l pl.UTF-8
319 Wiązania Javy do libguestfs.
320
321 %package -n java-libguestfs-javadoc
322 Summary:        Java bindings for libguestfs - documentation
323 Summary(pl.UTF-8):      Wiązania Javy do libguestfs - dokumentacja
324 Group:          Documentation
325
326 %description -n java-libguestfs-javadoc
327 Java bindings for libguestfs - documentation.
328
329 %description -n java-libguestfs-javadoc -l pl.UTF-8
330 Wiązania Javy do libguestfs - dokumentacja.
331
332 %package -n lua-libguestfs
333 Summary:        Lua bindings for libguestfs
334 Summary(pl.UTF-8):      Wiązania języka Lua do libguestfs
335 Group:          Development/Languages
336 Requires:       %{name} = %{version}-%{release}
337
338 %description -n lua-libguestfs
339 Lua bindings for libguestfs.
340
341 %description -n lua-libguestfs -l pl.UTF-8
342 Wiązania języka Lua do libguestfs.
343
344 %package -n ocaml-libguestfs
345 Summary:        OCaml bindings for libguestfs
346 Summary(pl.UTF-8):      Wiązania OCamla do libguestfs
347 Group:          Libraries
348 Requires:       %{name} = %{version}-%{release}
349
350 %description -n ocaml-libguestfs
351 OCaml bindings for libguestfs.
352
353 %description -n ocaml-libguestfs -l pl.UTF-8
354 Wiązania OCamla do libguestfs.
355
356 %package -n ocaml-libguestfs-devel
357 Summary:        Development files OCaml libguestfs bindings
358 Summary(pl.UTF-8):      Pliki programistyczne wiązań OCamla do libguestfs
359 Group:          Development/Libraries
360 Requires:       ocaml-%{name} = %{version}-%{release}
361
362 %description -n ocaml-libguestfs-devel
363 Development files OCaml libguestfs bindings.
364
365 %description -n ocaml-libguestfs-devel -l pl.UTF-8
366 Pliki programistyczne wiązań OCamla do libguestfs.
367
368 %package -n perl-libguestfs
369 Summary:        Perl bindings for libguestfs
370 Summary(pl.UTF-8):      Wiązania Perla do libguestfs
371 Group:          Development/Languages/Perl
372 Requires:       %{name} = %{version}-%{release}
373 Suggests:       perl-Sys-Virt
374 Suggests:       perl-XML-XPath
375 Suggests:       perl-hivex >= 1.2.7
376
377 %description -n perl-libguestfs
378 Perl bindings for libguestfs.
379
380 %description -n perl-libguestfs -l pl.UTF-8
381 Wiązania Perla do libguestfs.
382
383 %package -n %{php_name}-guestfs
384 Summary:        PHP bindings for libguestfs
385 Summary(pl.UTF-8):      Wiązania PHP do libguestfs
386 Group:          Development/Languages/PHP
387 Requires:       %{name} = %{version}-%{release}
388 %{?requires_php_extension}
389
390 %description -n %{php_name}-guestfs
391 PHP bindings for libguestfs.
392
393 %description -n %{php_name}-guestfs -l pl.UTF-8
394 Wiązania PHP do libguestfs.
395
396 %package -n python-libguestfs
397 Summary:        Python bindings for libguestfs
398 Summary(pl.UTF-8):      Wiązania Pythona do libguestfs
399 Group:          Development/Languages/Python
400 Requires:       %{name} = %{version}-%{release}
401
402 %description -n python-libguestfs
403 Python bindings for libguestfs.
404
405 %description -n python-libguestfs -l pl.UTF-8
406 Wiązania Pythona do libguestfs.
407
408 %package -n ruby-libguestfs
409 Summary:        Ruby bindings for libguestfs
410 Summary(pl.UTF-8):      Wiązania języka Ruby do libguestfs
411 Group:          Development/Languages
412 Requires:       %{name} = %{version}-%{release}
413 %{?ruby_ver_requires_eq}
414
415 %description -n ruby-libguestfs
416 Ruby bindings for libguestfs.
417
418 %description -n ruby-libguestfs -l pl.UTF-8
419 Wiązania języka Ruby do libguestfs.
420
421 %package -n bash-completion-libguestfs
422 Summary:        bash-completion for libguestfs tools
423 Summary(pl.UTF-8):      Bashowe uzupełnianie argumentów dla narzędzi libguestfs
424 Group:          Applications/Shells
425 Requires:       bash-completion >= 2.0
426
427 %description -n bash-completion-libguestfs
428 bash-completion for guestfish tool.
429
430 %description -n bash-completion-libguestfs -l pl.UTF-8
431 Bashowe uzupełnianie argumentów dla narzędzi libguestfs.
432
433 %prep
434 %setup -q
435 %patch0 -p1
436 %patch1 -p1
437 %patch2 -p1
438 %patch3 -p1
439 %patch4 -p1
440
441 %build
442 # preserve dir across libtoolize
443 %{__mv} build-aux/snippet{,.back}
444 %{__libtoolize}
445 %{__mv} build-aux/snippet{.back,}
446 %{__aclocal} -I m4
447 %{__autoconf}
448 %{__autoheader}
449 %{__automake}
450 %configure \
451         vmchannel_test=no \
452         DB_DUMP=/usr/bin/db_dump \
453         DB_LOAD=/usr/bin/db_load \
454         %{?with_lua:LUA=/usr/bin/lua5.2} \
455         PBMTEXT=/usr/bin/pbmtext \
456         PNMTOPNG=/usr/bin/pnmtopng \
457         BMPTOPNM=/usr/bin/bmptopnm \
458         PAMCUT=/usr/bin/pamcut \
459         UNZIP=/usr/bin/unzip \
460         WRESTOOL=/usr/bin/wrestool \
461         QEMU=%{_bindir}/qemu \
462         ZIP=/usr/bin/zip \
463         --with-completionsdir=%{_datadir}/bash-completion/completions \
464         --with-html-dir=%{_gtkdocdir} \
465         --with-java=%{?with_java:%{java_home}}%{!?with_java:no} \
466         --with-python-installdir=%{py_sitedir} \
467         --with-qemu=qemu \
468         --enable-install-daemon \
469         %{!?with_appliance:--disable-appliance} \
470         %{!?with_erlang:--disable-erlang} \
471         %{!?with_golang:--disable-golang} \
472         %{!?with_haskell:--disable-haskell} \
473         %{!?with_lua:--disable-lua} \
474         %{!?with_ocaml:--disable-ocaml} \
475         %{!?with_perl:--disable-perl} \
476         %{!?with_php:--disable-php} \
477         %{!?with_systemtap:--disable-probes} \
478         %{!?with_python:--disable-python} \
479         %{!?with_ruby:--disable-ruby} \
480         --disable-silent-rules \
481         %{__enable_disable static_libs static}
482
483 %{__make} -j1 \
484         INSTALLDIRS=vendor
485
486 %install
487 rm -rf $RPM_BUILD_ROOT
488
489 %{__make} install \
490         INSTALLDIRS=vendor \
491         DESTDIR=$RPM_BUILD_ROOT \
492         phpdir=%{php_sysconfdir}/conf.d
493
494 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
495 %if %{with lua}
496 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lua/*/*.la
497 %endif
498 %if %{with python}
499 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/*.la
500 %endif
501 # doc cleanup
502 %{__rm} $RPM_BUILD_ROOT%{_docdir}/libguestfs/{example-*,virt-inspector.rng}
503
504 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
505 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
506 %py_postclean
507
508 %if %{without appliance}
509 %{__rm} $RPM_BUILD_ROOT%{_mandir}/{ja,uk}/man1/libguestfs-make-fixed-appliance.1
510 %endif
511 %if %{with ocaml}
512 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/stublibs/dll*.so.owner
513 %else
514 %{__rm} $RPM_BUILD_ROOT%{_mandir}/{ja,uk}/man1/virt-{builder,index-validate,resize,sparsify,sysprep,v2v-test-harness}.1 \
515         $RPM_BUILD_ROOT%{_mandir}/{ja,uk}/man3/guestfs-ocaml.3
516 %endif
517 %if %{without ruby}
518 %{__rm} $RPM_BUILD_ROOT%{_mandir}/{ja,uk}/man3/guestfs-ruby.3
519 %endif
520
521 %find_lang %{name}
522
523 %clean
524 rm -rf $RPM_BUILD_ROOT
525
526 %post   -p /sbin/ldconfig
527 %postun -p /sbin/ldconfig
528
529 %post   gobject -p /sbin/ldconfig
530 %postun gobject -p /sbin/ldconfig
531
532 %post   -n java-libguestfs -p /sbin/ldconfig
533 %postun -n java-libguestfs -p /sbin/ldconfig
534
535 %files -f %{name}.lang
536 %defattr(644,root,root,755)
537 %doc AUTHORS BUGS ChangeLog README TODO
538 %attr(755,root,root) %{_libdir}/libguestfs.so.*.*.*
539 %attr(755,root,root) %ghost %{_libdir}/libguestfs.so.0
540 %{_mandir}/man1/guestfs-release-notes.1*
541 %lang(ja) %{_mandir}/ja/man1/guestfs-release-notes.1*
542 %lang(uk) %{_mandir}/uk/man1/guestfs-release-notes.1*
543
544 %files devel
545 %defattr(644,root,root,755)
546 %attr(755,root,root) %{_libdir}/libguestfs.so
547 %{_includedir}/guestfs.h
548 %{_pkgconfigdir}/libguestfs.pc
549 %{_mandir}/man3/guestfs.3*
550 %{_mandir}/man3/guestfs-examples.3*
551 %{_mandir}/man3/libguestfs.3*
552 %lang(ja) %{_mandir}/ja/man3/guestfs.3*
553 %lang(ja) %{_mandir}/ja/man3/guestfs-examples.3*
554 %lang(uk) %{_mandir}/uk/man3/guestfs.3*
555 %lang(uk) %{_mandir}/uk/man3/guestfs-examples.3*
556
557 %if %{with static_libs}
558 %files static
559 %defattr(644,root,root,755)
560 %{_libdir}/libguestfs.a
561 %endif
562
563 %files apidocs
564 %defattr(644,root,root,755)
565 %{_gtkdocdir}/guestfs
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
581 %if %{with static_libs}
582 %files gobject-static
583 %defattr(644,root,root,755)
584 %{_libdir}/libguestfs-gobject-1.0.a
585 %endif
586
587 %files tools
588 %defattr(644,root,root,755)
589 %attr(755,root,root) %{_bindir}/guestfish
590 %attr(755,root,root) %{_bindir}/guestmount
591 %attr(755,root,root) %{_bindir}/guestunmount
592 %attr(755,root,root) %{_bindir}/libguestfs-test-tool
593 %attr(755,root,root) %{_bindir}/virt-alignment-scan
594 %attr(755,root,root) %{_bindir}/virt-cat
595 %attr(755,root,root) %{_bindir}/virt-copy-in
596 %attr(755,root,root) %{_bindir}/virt-copy-out
597 %attr(755,root,root) %{_bindir}/virt-df
598 %attr(755,root,root) %{_bindir}/virt-dib
599 %attr(755,root,root) %{_bindir}/virt-diff
600 %attr(755,root,root) %{_bindir}/virt-edit
601 %attr(755,root,root) %{_bindir}/virt-filesystems
602 %attr(755,root,root) %{_bindir}/virt-format
603 %attr(755,root,root) %{_bindir}/virt-get-kernel
604 %attr(755,root,root) %{_bindir}/virt-inspector
605 %attr(755,root,root) %{_bindir}/virt-log
606 %attr(755,root,root) %{_bindir}/virt-ls
607 %attr(755,root,root) %{_bindir}/virt-rescue
608 %attr(755,root,root) %{_bindir}/virt-tar-in
609 %attr(755,root,root) %{_bindir}/virt-tar-out
610 %attr(755,root,root) %{_sbindir}/guestfsd
611 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libguestfs-tools.conf
612 %{_mandir}/man1/guestfish.1*
613 %{_mandir}/man1/guestfs-faq.1*
614 %{_mandir}/man1/guestfs-performance.1*
615 %{_mandir}/man1/guestfs-recipes.1*
616 %{_mandir}/man1/guestfs-testing.1*
617 %{_mandir}/man1/guestmount.1*
618 %{_mandir}/man1/guestunmount.1*
619 %{_mandir}/man1/libguestfs-test-tool.1*
620 %{_mandir}/man1/virt-alignment-scan.1*
621 %{_mandir}/man1/virt-cat.1*
622 %{_mandir}/man1/virt-copy-in.1*
623 %{_mandir}/man1/virt-copy-out.1*
624 %{_mandir}/man1/virt-df.1*
625 %{_mandir}/man1/virt-dib.1*
626 %{_mandir}/man1/virt-diff.1*
627 %{_mandir}/man1/virt-edit.1*
628 %{_mandir}/man1/virt-filesystems.1*
629 %{_mandir}/man1/virt-format.1*
630 %{_mandir}/man1/virt-get-kernel.1*
631 %{_mandir}/man1/virt-inspector.1*
632 %{_mandir}/man1/virt-log.1*
633 %{_mandir}/man1/virt-ls.1*
634 %{_mandir}/man1/virt-rescue.1*
635 %{_mandir}/man1/virt-tar-in.1*
636 %{_mandir}/man1/virt-tar-out.1*
637 %{_mandir}/man5/libguestfs-tools.conf.5*
638 %{_mandir}/man8/guestfsd.8*
639 %lang(ja) %{_mandir}/ja/man1/guestfish.1*
640 %lang(ja) %{_mandir}/ja/man1/guestfs-faq.1*
641 %lang(ja) %{_mandir}/ja/man1/guestfs-performance.1*
642 %lang(ja) %{_mandir}/ja/man1/guestfs-recipes.1*
643 %lang(ja) %{_mandir}/ja/man1/guestfs-testing.1*
644 %lang(ja) %{_mandir}/ja/man1/guestmount.1*
645 %lang(ja) %{_mandir}/ja/man1/guestunmount.1*
646 %lang(ja) %{_mandir}/ja/man1/libguestfs-test-tool.1*
647 %lang(ja) %{_mandir}/ja/man1/virt-alignment-scan.1*
648 %lang(ja) %{_mandir}/ja/man1/virt-diff.1*
649 %lang(ja) %{_mandir}/ja/man1/virt-cat.1*
650 %lang(ja) %{_mandir}/ja/man1/virt-copy-in.1*
651 %lang(ja) %{_mandir}/ja/man1/virt-copy-out.1*
652 %lang(ja) %{_mandir}/ja/man1/virt-df.1*
653 %lang(ja) %{_mandir}/ja/man1/virt-edit.1*
654 %lang(ja) %{_mandir}/ja/man1/virt-filesystems.1*
655 %lang(ja) %{_mandir}/ja/man1/virt-format.1*
656 %lang(ja) %{_mandir}/ja/man1/virt-inspector.1*
657 %lang(ja) %{_mandir}/ja/man1/virt-log.1*
658 %lang(ja) %{_mandir}/ja/man1/virt-ls.1*
659 %lang(ja) %{_mandir}/ja/man1/virt-rescue.1*
660 %lang(ja) %{_mandir}/ja/man1/virt-tar-in.1*
661 %lang(ja) %{_mandir}/ja/man1/virt-tar-out.1*
662 %lang(ja) %{_mandir}/ja/man5/libguestfs-tools.conf.5*
663 %lang(uk) %{_mandir}/uk/man1/guestfish.1*
664 %lang(uk) %{_mandir}/uk/man1/guestfs-faq.1*
665 %lang(uk) %{_mandir}/uk/man1/guestfs-performance.1*
666 %lang(uk) %{_mandir}/uk/man1/guestfs-recipes.1*
667 %lang(uk) %{_mandir}/uk/man1/guestfs-testing.1*
668 %lang(uk) %{_mandir}/uk/man1/guestmount.1*
669 %lang(uk) %{_mandir}/uk/man1/guestunmount.1*
670 %lang(uk) %{_mandir}/uk/man1/libguestfs-test-tool.1*
671 %lang(uk) %{_mandir}/uk/man1/virt-alignment-scan.1*
672 %lang(uk) %{_mandir}/uk/man1/virt-cat.1*
673 %lang(uk) %{_mandir}/uk/man1/virt-copy-in.1*
674 %lang(uk) %{_mandir}/uk/man1/virt-copy-out.1*
675 %lang(uk) %{_mandir}/uk/man1/virt-df.1*
676 %lang(uk) %{_mandir}/uk/man1/virt-diff.1*
677 %lang(uk) %{_mandir}/uk/man1/virt-edit.1*
678 %lang(uk) %{_mandir}/uk/man1/virt-filesystems.1*
679 %lang(uk) %{_mandir}/uk/man1/virt-format.1*
680 %lang(uk) %{_mandir}/uk/man1/virt-inspector.1*
681 %lang(uk) %{_mandir}/uk/man1/virt-log.1*
682 %lang(uk) %{_mandir}/uk/man1/virt-ls.1*
683 %lang(uk) %{_mandir}/uk/man1/virt-rescue.1*
684 %lang(uk) %{_mandir}/uk/man1/virt-tar-in.1*
685 %lang(uk) %{_mandir}/uk/man1/virt-tar-out.1*
686 %lang(uk) %{_mandir}/uk/man5/libguestfs-tools.conf.5*
687 %if %{with ocaml}
688 %attr(755,root,root) %{_bindir}/virt-builder
689 %attr(755,root,root) %{_bindir}/virt-customize
690 %attr(755,root,root) %{_bindir}/virt-index-validate
691 %attr(755,root,root) %{_bindir}/virt-resize
692 %attr(755,root,root) %{_bindir}/virt-sparsify
693 %attr(755,root,root) %{_bindir}/virt-sysprep
694 %attr(755,root,root) %{_bindir}/virt-v2v
695 # compat dir symlink
696 %{_sysconfdir}/virt-builder
697 %dir /etc/xdg/virt-builder
698 %dir /etc/xdg/virt-builder/repos.d
699 %config(noreplace) %verify(not md5 mtime size) /etc/xdg/virt-builder/repos.d/libguestfs.conf
700 %config(noreplace) %verify(not md5 mtime size) /etc/xdg/virt-builder/repos.d/libguestfs.gpg
701 %{_mandir}/man1/virt-builder.1*
702 %{_mandir}/man1/virt-customize.1*
703 %{_mandir}/man1/virt-index-validate.1*
704 %{_mandir}/man1/virt-resize.1*
705 %{_mandir}/man1/virt-sparsify.1*
706 %{_mandir}/man1/virt-sysprep.1*
707 %{_mandir}/man1/virt-v2v.1*
708 %lang(ja) %{_mandir}/ja/man1/virt-builder.1*
709 %lang(ja) %{_mandir}/ja/man1/virt-customize.1*
710 %lang(ja) %{_mandir}/ja/man1/virt-index-validate.1*
711 %lang(ja) %{_mandir}/ja/man1/virt-resize.1*
712 %lang(ja) %{_mandir}/ja/man1/virt-sparsify.1*
713 %lang(ja) %{_mandir}/ja/man1/virt-sysprep.1*
714 %lang(ja) %{_mandir}/ja/man1/virt-v2v.1*
715 %lang(uk) %{_mandir}/uk/man1/virt-builder.1*
716 %lang(uk) %{_mandir}/uk/man1/virt-customize.1*
717 %lang(uk) %{_mandir}/uk/man1/virt-index-validate.1*
718 %lang(uk) %{_mandir}/uk/man1/virt-resize.1*
719 %lang(uk) %{_mandir}/uk/man1/virt-sparsify.1*
720 %lang(uk) %{_mandir}/uk/man1/virt-sysprep.1*
721 %lang(uk) %{_mandir}/uk/man1/virt-v2v.1*
722 %endif
723 %if %{with perltools}
724 %attr(755,root,root) %{_bindir}/virt-list-filesystems
725 %attr(755,root,root) %{_bindir}/virt-list-partitions
726 %attr(755,root,root) %{_bindir}/virt-make-fs
727 %attr(755,root,root) %{_bindir}/virt-tar
728 %attr(755,root,root) %{_bindir}/virt-win-reg
729 %{_mandir}/man1/virt-list-filesystems.1*
730 %{_mandir}/man1/virt-list-partitions.1*
731 %{_mandir}/man1/virt-make-fs.1*
732 %{_mandir}/man1/virt-tar.1*
733 %{_mandir}/man1/virt-win-reg.1*
734 %lang(ja) %{_mandir}/ja/man1/virt-list-filesystems.1*
735 %lang(ja) %{_mandir}/ja/man1/virt-list-partitions.1*
736 %lang(ja) %{_mandir}/ja/man1/virt-make-fs.1*
737 %lang(ja) %{_mandir}/ja/man1/virt-tar.1*
738 %lang(ja) %{_mandir}/ja/man1/virt-win-reg.1*
739 %lang(uk) %{_mandir}/uk/man1/virt-list-filesystems.1*
740 %lang(uk) %{_mandir}/uk/man1/virt-list-partitions.1*
741 %lang(uk) %{_mandir}/uk/man1/virt-make-fs.1*
742 %lang(uk) %{_mandir}/uk/man1/virt-tar.1*
743 %lang(uk) %{_mandir}/uk/man1/virt-win-reg.1*
744 %endif
745
746 %if %{with gtk}
747 %attr(755,root,root) %{_bindir}/virt-p2v-make-disk
748 %attr(755,root,root) %{_bindir}/virt-p2v-make-kickstart
749 %attr(755,root,root) %{_libexecdir}/virt-p2v
750 %{_datadir}/virt-p2v
751 %{_mandir}/man1/virt-p2v.1*
752 %{_mandir}/man1/virt-p2v-make-disk.1*
753 %{_mandir}/man1/virt-p2v-make-kickstart.1*
754 %lang(ja) %{_mandir}/ja/man1/virt-p2v.1*
755 %lang(ja) %{_mandir}/ja/man1/virt-p2v-make-disk.1*
756 %lang(ja) %{_mandir}/ja/man1/virt-p2v-make-kickstart.1*
757 %lang(uk) %{_mandir}/uk/man1/virt-p2v.1*
758 %lang(uk) %{_mandir}/uk/man1/virt-p2v-make-disk.1*
759 %lang(uk) %{_mandir}/uk/man1/virt-p2v-make-kickstart.1*
760 %endif
761
762 %if %{with appliance}
763 %attr(755,root,root) %{_sbindir}/libguestfs-make-fixed-appliance
764 %{_mandir}/man1/libguestfs-make-fixed-appliance.1*
765 %lang(ja) %{_mandir}/ja/man1/libguestfs-make-fixed-appliance.1*
766 %lang(uk) %{_mandir}/uk/man1/libguestfs-make-fixed-appliance.1*
767 /lib/udev/rules.d/99-guestfs-serial.rules
768 %dir %{_libdir}/guestfs
769 %dir %{_libdir}/guestfs/supermin.d
770 %{_libdir}/guestfs/supermin.d/daemon.img
771 %{_libdir}/guestfs/supermin.d/init.img
772 %{_libdir}/guestfs/supermin.d/udev-rules.img
773 %{_libdir}/guestfs/supermin.d/base.img
774 %{_libdir}/guestfs/supermin.d/hostfiles
775 %endif
776
777 %if %{with erlang}
778 %files -n erlang-libguestfs
779 %defattr(644,root,root,755)
780 %attr(755,root,root) %{_bindir}/erl-guestfs
781 %{_libdir}/erlang/lib/libguestfs-%{version}
782 %{_mandir}/man3/guestfs-erlang.3*
783 %lang(ja) %{_mandir}/ja/man3/guestfs-erlang.3*
784 %lang(uk) %{_mandir}/uk/man3/guestfs-erlang.3*
785 %endif
786
787 %if %{with golang}
788 %files -n golang-libguestfs
789 %defattr(644,root,root,755)
790 %dir %{_libdir}/golang/pkg/linux_*/libguestfs.org
791 %dir %{_libdir}/golang/pkg/linux_*/libguestfs.org/guestfs
792 %{_libdir}/golang/pkg/linux_*/libguestfs.org/guestfs/guestfs.a
793 %{_libdir}/golang/src/libguestfs.org
794 %{_mandir}/man3/guestfs-golang.3*
795 %lang(ja) %{_mandir}/ja/man3/guestfs-golang.3*
796 %lang(uk) %{_mandir}/uk/man3/guestfs-golang.3*
797 %endif
798
799 %if %{with java}
800 %files -n java-libguestfs
801 %defattr(644,root,root,755)
802 %attr(755,root,root) %{_libdir}/libguestfs_jni.so.*.*.*
803 %attr(755,root,root) %ghost %{_libdir}/libguestfs_jni.so.1
804 %attr(755,root,root) %{_libdir}/libguestfs_jni.so
805 %{_javadir}/libguestfs-%{version}.jar
806 %{_mandir}/man3/guestfs-java.3*
807 %lang(ja) %{_mandir}/ja/man3/guestfs-java.3*
808 %lang(uk) %{_mandir}/uk/man3/guestfs-java.3*
809
810 %files -n java-libguestfs-javadoc
811 %defattr(644,root,root,755)
812 %{_javadocdir}/libguestfs
813 %endif
814
815 %if %{with lua}
816 %files -n lua-libguestfs
817 %defattr(644,root,root,755)
818 %attr(755,root,root) %{_libdir}/lua/*/guestfs.so
819 %{_mandir}/man3/guestfs-lua.3*
820 %lang(ja) %{_mandir}/ja/man3/guestfs-lua.3*
821 %lang(uk) %{_mandir}/uk/man3/guestfs-lua.3*
822 %endif
823
824 %if %{with ocaml}
825 %files -n ocaml-libguestfs
826 %defattr(644,root,root,755)
827 %attr(755,root,root) %{_libdir}/ocaml/stublibs/dllmlguestfs.so
828 %attr(755,root,root) %{_libdir}/ocaml/stublibs/dllv2v_test_harness.so
829 %dir %{_libdir}/ocaml/guestfs
830 %{_libdir}/ocaml/guestfs/META
831 %{_libdir}/ocaml/guestfs/mlguestfs.cma
832
833 %files -n ocaml-libguestfs-devel
834 %defattr(644,root,root,755)
835 %{_libdir}/ocaml/guestfs/guestfs.cmi
836 %{_libdir}/ocaml/guestfs/guestfs.mli
837 %{_libdir}/ocaml/guestfs/libmlguestfs.a
838 %dir %{_libdir}/ocaml/v2v_test_harness
839 %{_libdir}/ocaml/v2v_test_harness/META
840 %{_libdir}/ocaml/v2v_test_harness/libv2v_test_harness.a
841 %{_libdir}/ocaml/v2v_test_harness/v2v_test_harness.cmi
842 %{_libdir}/ocaml/v2v_test_harness/v2v_test_harness.mli
843 %if %{with ocaml_opt}
844 %{_libdir}/ocaml/guestfs/guestfs.cmx
845 %{_libdir}/ocaml/guestfs/mlguestfs.a
846 %{_libdir}/ocaml/guestfs/mlguestfs.cmxa
847 %{_libdir}/ocaml/v2v_test_harness/v2v_test_harness.a
848 %{_libdir}/ocaml/v2v_test_harness/v2v_test_harness.cmx
849 %{_libdir}/ocaml/v2v_test_harness/v2v_test_harness.cmxa
850 %endif
851 %{_mandir}/man1/virt-v2v-test-harness.1*
852 %{_mandir}/man3/guestfs-ocaml.3*
853 %lang(ja) %{_mandir}/ja/man1/virt-v2v-test-harness.1*
854 %lang(uk) %{_mandir}/uk/man1/virt-v2v-test-harness.1*
855 %lang(ja) %{_mandir}/ja/man3/guestfs-ocaml.3*
856 %lang(uk) %{_mandir}/uk/man3/guestfs-ocaml.3*
857 %endif
858
859 %if %{with perl}
860 %files -n perl-libguestfs
861 %defattr(644,root,root,755)
862 %{perl_vendorarch}/Sys/Guestfs.pm
863 %{perl_vendorarch}/Sys/bindtests.pl
864 %dir %{perl_vendorarch}/auto/Sys/Guestfs
865 %attr(755,root,root) %{perl_vendorarch}/auto/Sys/Guestfs/Guestfs.so
866 %{_mandir}/man3/guestfs-perl.3*
867 %{_mandir}/man3/Sys::Guestfs.3pm*
868 %lang(ja) %{_mandir}/ja/man3/guestfs-perl.3*
869 %lang(uk) %{_mandir}/uk/man3/guestfs-perl.3*
870 %endif
871
872 %if %{with php}
873 %files -n %{php_name}-guestfs
874 %defattr(644,root,root,755)
875 %config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/guestfs_php.ini
876 %attr(755,root,root) %{php_extensiondir}/guestfs_php.so
877 %endif
878
879 %if %{with python}
880 %files -n python-libguestfs
881 %defattr(644,root,root,755)
882 %attr(755,root,root) %{py_sitedir}/libguestfsmod.so
883 %{py_sitedir}/guestfs.py[co]
884 %{_mandir}/man3/guestfs-python.3*
885 %lang(ja) %{_mandir}/ja/man3/guestfs-python.3*
886 %lang(uk) %{_mandir}/uk/man3/guestfs-python.3*
887 %endif
888
889 %if %{with ruby}
890 %files -n ruby-libguestfs
891 %defattr(644,root,root,755)
892 %attr(755,root,root) %{ruby_vendorarchdir}/_guestfs.so
893 %{ruby_vendorlibdir}/guestfs.rb
894 %{_mandir}/man3/guestfs-ruby.3*
895 %lang(ja) %{_mandir}/ja/man3/guestfs-ruby.3*
896 %lang(uk) %{_mandir}/uk/man3/guestfs-ruby.3*
897 %endif
898
899 %files -n bash-completion-libguestfs
900 %defattr(644,root,root,755)
901 %{_datadir}/bash-completion/completions/guestfish
902 %{_datadir}/bash-completion/completions/guestmount
903 %{_datadir}/bash-completion/completions/virt-*
This page took 0.1084 seconds and 4 git commands to generate.