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