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