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