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