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