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