]> git.pld-linux.org Git - packages/libguestfs.git/blob - libguestfs.spec
simplify jdk BR
[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  vala            # vala binding
21
22 %if 0%{!?php_name:1}
23 %define         php_name        php55
24 %endif
25
26 %ifarch x32
27 %undefine       with_erlang
28 %undefine       with_ocaml_opt
29 %endif
30
31 %ifnarch %{go_arches}
32 %undefine       with_golang
33 %endif
34
35 %{?with_java:%{?use_default_jdk}}
36
37 Summary:        Library and tools for accessing and modifying virtual machine disk images
38 Summary(pl.UTF-8):      Biblioteka i narzędzia do dostępu i modyfikacji obrazów dysków maszyn wirtualnych
39 Name:           libguestfs
40 Version:        1.50.1
41 Release:        2
42 License:        LGPL v2+
43 Group:          Libraries
44 Source0:        https://libguestfs.org/download/1.50-stable/%{name}-%{version}.tar.gz
45 # Source0-md5:  eea08678d34a856dea49ef688634a341
46 Patch0:         ncurses.patch
47 Patch1:         augeas-libxml2.patch
48 Patch2:         %{name}-completionsdir.patch
49 Patch3:         x32.patch
50 Patch4:         appliance-pld.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 >= 2:2
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.04
79 BuildRequires:  ocaml-augeas-devel
80 BuildRequires:  ocaml-findlib
81 BuildRequires:  ocaml-hivex-devel
82 BuildRequires:  pcre2-8-devel
83 BuildRequires:  perl-base
84 BuildRequires:  perl-libintl
85 BuildRequires:  perl-modules
86 BuildRequires:  perl-tools-pod
87 BuildRequires:  pkgconfig
88 BuildRequires:  po4a
89 BuildRequires:  qemu-img >= 1.3.0
90 BuildRequires:  readline-devel
91 BuildRequires:  rpcsvc-proto
92 BuildRequires:  rpm-build >= 4.6
93 BuildRequires:  rpm-devel >= 4.6.0
94 BuildRequires:  rpmbuild(macros) >= 2.021
95 BuildRequires:  sleuthkit-devel
96 # libsystemd-journal
97 BuildRequires:  systemd-devel >= 1:196
98 %{?with_vala:BuildRequires:     vala}
99 BuildRequires:  xz
100 BuildRequires:  xz-devel
101 BuildRequires:  yara-devel >= 4.0.0
102 BuildRequires:  zstd
103 %if %{with appliance}
104 BuildRequires:  supermin >= 5.2.2-2
105 %endif
106 %if %{with erlang}
107 # erl_interface package
108 BuildRequires:  erlang
109 %endif
110 %if %{with golang}
111 BuildRequires:  golang
112 %endif
113 %if %{with haskell}
114 BuildRequires:  ghc
115 %endif
116 %if %{with java}
117 %buildrequires_jdk
118 BuildRequires:  rpm-javaprov
119 %endif
120 %if %{with lua}
121 BuildRequires:  lua
122 BuildRequires:  lua-devel
123 %endif
124 %if %{with ocaml}
125 BuildRequires:  ocaml-camlp4
126 BuildRequires:  ocaml-fileutils-devel
127 BuildRequires:  ocaml-gettext-devel
128 BuildRequires:  ocaml-libvirt-devel >= 0.6.1.4-4
129 BuildRequires:  ocaml-pcre-devel
130 %endif
131 %if %{with perl}
132 BuildRequires:  perl-ExtUtils-MakeMaker
133 BuildRequires:  perl-Module-Build
134 BuildRequires:  perl-Test-Simple
135 BuildRequires:  rpm-perlprov
136 %endif
137 %if %{with php}
138 BuildRequires:  %{php_name}-devel
139 BuildRequires:  %{php_name}-program
140 %endif
141 %if %{with python}
142 BuildRequires:  python3 >= 1:3.2
143 BuildRequires:  python3-devel >= 1:3.2
144 BuildRequires:  python3-modules >= 1:3.2
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 rust}
157 BuildRequires:  cargo
158 BuildRequires:  rust
159 %endif
160 Requires:       jansson >= 2.7
161 Requires:       qemu-common >= 1.3.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 Obsoletes:      python-libguestfs < 1.46
405
406 %description -n python3-libguestfs
407 Python bindings for libguestfs.
408
409 %description -n python3-libguestfs -l pl.UTF-8
410 Wiązania Pythona do libguestfs.
411
412 %package -n ruby-libguestfs
413 Summary:        Ruby bindings for libguestfs
414 Summary(pl.UTF-8):      Wiązania języka Ruby do libguestfs
415 Group:          Development/Languages
416 Requires:       %{name} = %{version}-%{release}
417 %{?ruby_ver_requires_eq}
418
419 %description -n ruby-libguestfs
420 Ruby bindings for libguestfs.
421
422 %description -n ruby-libguestfs -l pl.UTF-8
423 Wiązania języka Ruby do libguestfs.
424
425 %package -n vala-libguestfs
426 Summary:        Vala bindings for libguestfs
427 Summary(pl.UTF-8):      Wiązania języka Vala do libguestfs
428 Group:          Development/Languages
429 Requires:       %{name}-devel = %{version}-%{release}
430 BuildArch:      noarch
431
432 %description -n vala-libguestfs
433 Vala bindings for libguestfs.
434
435 %description -n vala-libguestfs -l pl.UTF-8
436 Wiązania języka Vala do libguestfs.
437
438 %package -n bash-completion-libguestfs
439 Summary:        bash-completion for libguestfs tools
440 Summary(pl.UTF-8):      Bashowe uzupełnianie argumentów dla narzędzi libguestfs
441 Group:          Applications/Shells
442 Requires:       %{name}-tools = %{version}-%{release}
443 Requires:       bash-completion >= 1:2.0
444 BuildArch:      noarch
445
446 %description -n bash-completion-libguestfs
447 bash-completion for libguestfs tools.
448
449 %description -n bash-completion-libguestfs -l pl.UTF-8
450 Bashowe uzupełnianie argumentów dla narzędzi libguestfs.
451
452 %prep
453 %setup -q
454 %patch0 -p1
455 %patch1 -p1
456 %patch2 -p1
457 %ifarch x32
458 %patch3 -p1
459 %endif
460 %patch4 -p1
461
462 %build
463 # preserve dir across libtoolize
464 %{__libtoolize}
465 %{__aclocal} -I m4
466 %{__autoconf}
467 %{__autoheader}
468 %{__automake}
469 %configure \
470         vmchannel_test=no \
471         DB_DUMP=/usr/bin/db_dump \
472         DB_LOAD=/usr/bin/db_load \
473         PBMTEXT=/usr/bin/pbmtext \
474         PNMTOPNG=/usr/bin/pnmtopng \
475         BMPTOPNM=/usr/bin/bmptopnm \
476         PAMCUT=/usr/bin/pamcut \
477         SUPERMIN=/usr/bin/supermin \
478         UNZIP=/usr/bin/unzip \
479         WRESTOOL=/usr/bin/wrestool \
480         QEMU=%{?qemu_bin}%{!?qemu_bin:/usr/bin/qemu} \
481         ZIP=/usr/bin/zip \
482         PYTHON=%{__python3} \
483         --with-completionsdir=%{bash_compdir} \
484         --with-java=%{?with_java:%{java_home}}%{!?with_java:no} \
485         --with-python-installdir=%{py3_sitedir} \
486         --enable-install-daemon \
487         %{!?with_appliance:--disable-appliance} \
488         %{!?with_erlang:--disable-erlang} \
489         %{!?with_golang:--disable-golang} \
490         %{!?with_haskell:--disable-haskell} \
491         %{!?with_lua:--disable-lua} \
492         %{!?with_ocaml:--disable-ocaml} \
493         %{!?with_perl:--disable-perl} \
494         %{!?with_php:--disable-php} \
495         %{!?with_python:--disable-python} \
496         %{!?with_ruby:--disable-ruby} \
497         %{!?with_rust:--disable-rust} \
498         %{!?with_vala:--disable-vala} \
499         --disable-silent-rules \
500         %{__enable_disable static_libs static}
501
502 %{__make} -j1 \
503         INSTALLDIRS=vendor
504
505 %install
506 rm -rf $RPM_BUILD_ROOT
507
508 %{__make} install \
509         INSTALLDIRS=vendor \
510         DESTDIR=$RPM_BUILD_ROOT \
511         phpdir=%{php_sysconfdir}/conf.d
512
513 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
514 %if %{with lua}
515 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lua/*/*.la
516 %endif
517 %if %{with python}
518 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/*.la
519 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
520 %endif
521
522 %if %{without appliance}
523 %{__rm} $RPM_BUILD_ROOT%{_mandir}/{ja,uk}/man1/libguestfs-make-fixed-appliance.1
524 %endif
525 %if %{without golang}
526 %{__rm} $RPM_BUILD_ROOT%{_mandir}/{ja,uk}/man3/guestfs-golang.3
527 %endif
528 %if %{without java}
529 %{__rm} $RPM_BUILD_ROOT%{_mandir}/{ja,uk}/man3/guestfs-java.3
530 %endif
531 %if %{with ocaml}
532 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/stublibs/dll*.so.owner
533 %else
534 %{__rm} $RPM_BUILD_ROOT%{_mandir}/{ja,uk}/man3/guestfs-ocaml.3
535 %endif
536 %if %{without ruby}
537 %{__rm} $RPM_BUILD_ROOT%{_mandir}/{ja,uk}/man3/guestfs-ruby.3
538 %endif
539 # useless in binary package
540 %{__rm} $RPM_BUILD_ROOT%{_mandir}/{man1,ja/man1,uk/man1}/guestfs-building.1
541
542 install -d $RPM_BUILD_ROOT%{_libdir}/guestfs
543
544 %find_lang %{name}
545
546 %clean
547 rm -rf $RPM_BUILD_ROOT
548
549 %post   -p /sbin/ldconfig
550 %postun -p /sbin/ldconfig
551
552 %post   gobject -p /sbin/ldconfig
553 %postun gobject -p /sbin/ldconfig
554
555 %post   -n java-libguestfs -p /sbin/ldconfig
556 %postun -n java-libguestfs -p /sbin/ldconfig
557
558 %files -f %{name}.lang
559 %defattr(644,root,root,755)
560 %doc AUTHORS README TODO
561 %attr(755,root,root) %{_libdir}/libguestfs.so.*.*.*
562 %attr(755,root,root) %ghost %{_libdir}/libguestfs.so.0
563 %dir %{_libdir}/guestfs
564 %{_mandir}/man1/guestfs-release-notes*.1*
565 %{_mandir}/man1/guestfs-security.1*
566 %lang(ja) %{_mandir}/ja/man1/guestfs-release-notes*.1*
567 %lang(ja) %{_mandir}/ja/man1/guestfs-security.1*
568 %lang(uk) %{_mandir}/uk/man1/guestfs-release-notes*.1*
569 %lang(uk) %{_mandir}/uk/man1/guestfs-security.1*
570
571 %files devel
572 %defattr(644,root,root,755)
573 %attr(755,root,root) %{_libdir}/libguestfs.so
574 %{_includedir}/guestfs.h
575 %{_pkgconfigdir}/libguestfs.pc
576 %{_mandir}/man1/guestfs-hacking.1*
577 %{_mandir}/man1/guestfs-internals.1*
578 %{_mandir}/man3/guestfs.3*
579 %{_mandir}/man3/guestfs-examples.3*
580 %{_mandir}/man3/libguestfs.3*
581 %lang(ja) %{_mandir}/ja/man1/guestfs-hacking.1*
582 %lang(ja) %{_mandir}/ja/man1/guestfs-internals.1*
583 %lang(ja) %{_mandir}/ja/man3/guestfs.3*
584 %lang(ja) %{_mandir}/ja/man3/guestfs-examples.3*
585 %lang(uk) %{_mandir}/uk/man1/guestfs-hacking.1*
586 %lang(uk) %{_mandir}/uk/man1/guestfs-internals.1*
587 %lang(uk) %{_mandir}/uk/man3/guestfs.3*
588 %lang(uk) %{_mandir}/uk/man3/guestfs-examples.3*
589
590 %if %{with static_libs}
591 %files static
592 %defattr(644,root,root,755)
593 %{_libdir}/libguestfs.a
594 %endif
595
596 %files gobject
597 %defattr(644,root,root,755)
598 %attr(755,root,root) %{_libdir}/libguestfs-gobject-1.0.so.*.*.*
599 %attr(755,root,root) %ghost %{_libdir}/libguestfs-gobject-1.0.so.0
600 %{_libdir}/girepository-1.0/Guestfs-1.0.typelib
601
602 %files gobject-devel
603 %defattr(644,root,root,755)
604 %attr(755,root,root) %{_libdir}/libguestfs-gobject-1.0.so
605 %{_includedir}/guestfs-gobject.h
606 %{_includedir}/guestfs-gobject
607 %{_datadir}/gir-1.0/Guestfs-1.0.gir
608 %{_pkgconfigdir}/libguestfs-gobject-1.0.pc
609 %{_mandir}/man3/guestfs-gobject.3*
610
611 %if %{with static_libs}
612 %files gobject-static
613 %defattr(644,root,root,755)
614 %{_libdir}/libguestfs-gobject-1.0.a
615 %endif
616
617 %files tools
618 %defattr(644,root,root,755)
619 %attr(755,root,root) %{_bindir}/guestfish
620 %attr(755,root,root) %{_bindir}/guestmount
621 %attr(755,root,root) %{_bindir}/guestunmount
622 %attr(755,root,root) %{_bindir}/libguestfs-test-tool
623 %attr(755,root,root) %{_bindir}/virt-copy-in
624 %attr(755,root,root) %{_bindir}/virt-copy-out
625 %attr(755,root,root) %{_bindir}/virt-rescue
626 %attr(755,root,root) %{_bindir}/virt-tar-in
627 %attr(755,root,root) %{_bindir}/virt-tar-out
628 %attr(755,root,root) %{_sbindir}/guestfsd
629 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libguestfs-tools.conf
630 %{_mandir}/man1/guestfish.1*
631 %{_mandir}/man1/guestfs-faq.1*
632 %{_mandir}/man1/guestfs-performance.1*
633 %{_mandir}/man1/guestfs-recipes.1*
634 %{_mandir}/man1/guestfs-testing.1*
635 %{_mandir}/man1/guestmount.1*
636 %{_mandir}/man1/guestunmount.1*
637 %{_mandir}/man1/libguestfs-test-tool.1*
638 %{_mandir}/man1/virt-copy-in.1*
639 %{_mandir}/man1/virt-copy-out.1*
640 %{_mandir}/man1/virt-rescue.1*
641 %{_mandir}/man1/virt-tar-in.1*
642 %{_mandir}/man1/virt-tar-out.1*
643 %{_mandir}/man5/libguestfs-tools.conf.5*
644 %{_mandir}/man8/guestfsd.8*
645 %lang(ja) %{_mandir}/ja/man1/guestfish.1*
646 %lang(ja) %{_mandir}/ja/man1/guestfs-faq.1*
647 %lang(ja) %{_mandir}/ja/man1/guestfs-performance.1*
648 %lang(ja) %{_mandir}/ja/man1/guestfs-recipes.1*
649 %lang(ja) %{_mandir}/ja/man1/guestfs-testing.1*
650 %lang(ja) %{_mandir}/ja/man1/guestmount.1*
651 %lang(ja) %{_mandir}/ja/man1/guestunmount.1*
652 %lang(ja) %{_mandir}/ja/man1/libguestfs-test-tool.1*
653 %lang(ja) %{_mandir}/ja/man1/virt-copy-in.1*
654 %lang(ja) %{_mandir}/ja/man1/virt-copy-out.1*
655 %lang(ja) %{_mandir}/ja/man1/virt-rescue.1*
656 %lang(ja) %{_mandir}/ja/man1/virt-tar-in.1*
657 %lang(ja) %{_mandir}/ja/man1/virt-tar-out.1*
658 %lang(ja) %{_mandir}/ja/man5/libguestfs-tools.conf.5*
659 %lang(uk) %{_mandir}/uk/man1/guestfish.1*
660 %lang(uk) %{_mandir}/uk/man1/guestfs-faq.1*
661 %lang(uk) %{_mandir}/uk/man1/guestfs-performance.1*
662 %lang(uk) %{_mandir}/uk/man1/guestfs-recipes.1*
663 %lang(uk) %{_mandir}/uk/man1/guestfs-testing.1*
664 %lang(uk) %{_mandir}/uk/man1/guestmount.1*
665 %lang(uk) %{_mandir}/uk/man1/guestunmount.1*
666 %lang(uk) %{_mandir}/uk/man1/libguestfs-test-tool.1*
667 %lang(uk) %{_mandir}/uk/man1/virt-copy-in.1*
668 %lang(uk) %{_mandir}/uk/man1/virt-copy-out.1*
669 %lang(uk) %{_mandir}/uk/man1/virt-rescue.1*
670 %lang(uk) %{_mandir}/uk/man1/virt-tar-in.1*
671 %lang(uk) %{_mandir}/uk/man1/virt-tar-out.1*
672 %lang(uk) %{_mandir}/uk/man5/libguestfs-tools.conf.5*
673
674 %if %{with appliance}
675 %attr(755,root,root) %{_sbindir}/libguestfs-make-fixed-appliance
676 %{_mandir}/man1/libguestfs-make-fixed-appliance.1*
677 %lang(ja) %{_mandir}/ja/man1/libguestfs-make-fixed-appliance.1*
678 %lang(uk) %{_mandir}/uk/man1/libguestfs-make-fixed-appliance.1*
679 /lib/udev/rules.d/99-guestfs-serial.rules
680 %dir %{_libdir}/guestfs
681 %dir %{_libdir}/guestfs/supermin.d
682 %{_libdir}/guestfs/supermin.d/base.tar.gz
683 %{_libdir}/guestfs/supermin.d/daemon.tar.gz
684 %{_libdir}/guestfs/supermin.d/excludefiles
685 %{_libdir}/guestfs/supermin.d/hostfiles
686 %{_libdir}/guestfs/supermin.d/init.tar.gz
687 %{_libdir}/guestfs/supermin.d/packages
688 %{_libdir}/guestfs/supermin.d/udev-rules.tar.gz
689 %endif
690
691 %if %{with erlang}
692 %files -n erlang-libguestfs
693 %defattr(644,root,root,755)
694 %attr(755,root,root) %{_bindir}/erl-guestfs
695 %{_libdir}/erlang/lib/libguestfs-%{version}
696 %{_mandir}/man3/guestfs-erlang.3*
697 %lang(ja) %{_mandir}/ja/man3/guestfs-erlang.3*
698 %lang(uk) %{_mandir}/uk/man3/guestfs-erlang.3*
699 %endif
700
701 %if %{with golang}
702 %files -n golang-libguestfs
703 %defattr(644,root,root,755)
704 %dir %{_libdir}/golang/pkg/linux_*/libguestfs.org
705 %dir %{_libdir}/golang/pkg/linux_*/libguestfs.org/guestfs
706 %{_libdir}/golang/pkg/linux_*/libguestfs.org/guestfs/guestfs.a
707 %{_libdir}/golang/src/libguestfs.org
708 %{_mandir}/man3/guestfs-golang.3*
709 %lang(ja) %{_mandir}/ja/man3/guestfs-golang.3*
710 %lang(uk) %{_mandir}/uk/man3/guestfs-golang.3*
711 %endif
712
713 %if %{with java}
714 %files -n java-libguestfs
715 %defattr(644,root,root,755)
716 %attr(755,root,root) %{_libdir}/libguestfs_jni.so.*.*.*
717 %attr(755,root,root) %ghost %{_libdir}/libguestfs_jni.so.1
718 %attr(755,root,root) %{_libdir}/libguestfs_jni.so
719 %{_javadir}/libguestfs-%{version}.jar
720 %{_mandir}/man3/guestfs-java.3*
721 %lang(ja) %{_mandir}/ja/man3/guestfs-java.3*
722 %lang(uk) %{_mandir}/uk/man3/guestfs-java.3*
723
724 %files -n java-libguestfs-javadoc
725 %defattr(644,root,root,755)
726 %{_javadocdir}/libguestfs
727 %endif
728
729 %if %{with lua}
730 %files -n lua-libguestfs
731 %defattr(644,root,root,755)
732 %attr(755,root,root) %{_libdir}/lua/*/guestfs.so
733 %{_mandir}/man3/guestfs-lua.3*
734 %lang(ja) %{_mandir}/ja/man3/guestfs-lua.3*
735 %lang(uk) %{_mandir}/uk/man3/guestfs-lua.3*
736 %endif
737
738 %if %{with ocaml}
739 %files -n ocaml-libguestfs
740 %defattr(644,root,root,755)
741 %attr(755,root,root) %{_libdir}/ocaml/stublibs/dllmlguestfs.so
742 %dir %{_libdir}/ocaml/guestfs
743 %{_libdir}/ocaml/guestfs/META
744 %{_libdir}/ocaml/guestfs/mlguestfs.cma
745
746 %files -n ocaml-libguestfs-devel
747 %defattr(644,root,root,755)
748 %{_libdir}/ocaml/guestfs/guestfs.cmi
749 %{_libdir}/ocaml/guestfs/guestfs.mli
750 %{_libdir}/ocaml/guestfs/libmlguestfs.a
751 %if %{with ocaml_opt}
752 %{_libdir}/ocaml/guestfs/guestfs.cmx
753 %{_libdir}/ocaml/guestfs/mlguestfs.a
754 %{_libdir}/ocaml/guestfs/mlguestfs.cmxa
755 %endif
756 %{_mandir}/man3/guestfs-ocaml.3*
757 %lang(ja) %{_mandir}/ja/man3/guestfs-ocaml.3*
758 %lang(uk) %{_mandir}/uk/man3/guestfs-ocaml.3*
759 %endif
760
761 %if %{with perl}
762 %files -n perl-libguestfs
763 %defattr(644,root,root,755)
764 %{perl_vendorarch}/Sys/Guestfs.pm
765 %dir %{perl_vendorarch}/auto/Sys/Guestfs
766 %attr(755,root,root) %{perl_vendorarch}/auto/Sys/Guestfs/Guestfs.so
767 %{_mandir}/man3/guestfs-perl.3*
768 %{_mandir}/man3/Sys::Guestfs.3pm*
769 %lang(ja) %{_mandir}/ja/man3/guestfs-perl.3*
770 %lang(uk) %{_mandir}/uk/man3/guestfs-perl.3*
771 %endif
772
773 %if %{with php}
774 %files -n %{php_name}-guestfs
775 %defattr(644,root,root,755)
776 %config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/guestfs_php.ini
777 %attr(755,root,root) %{php_extensiondir}/guestfs_php.so
778 %endif
779
780 %if %{with python}
781 %files -n python3-libguestfs
782 %defattr(644,root,root,755)
783 %attr(755,root,root) %{py3_sitedir}/libguestfsmod*.so
784 %{py3_sitedir}/guestfs.py
785 %{py3_sitedir}/__pycache__
786 %{_mandir}/man3/guestfs-python.3*
787 %lang(ja) %{_mandir}/ja/man3/guestfs-python.3*
788 %lang(uk) %{_mandir}/uk/man3/guestfs-python.3*
789 %endif
790
791 %if %{with ruby}
792 %files -n ruby-libguestfs
793 %defattr(644,root,root,755)
794 %attr(755,root,root) %{ruby_vendorarchdir}/_guestfs.so
795 %{ruby_vendorlibdir}/guestfs.rb
796 %{_mandir}/man3/guestfs-ruby.3*
797 %lang(ja) %{_mandir}/ja/man3/guestfs-ruby.3*
798 %lang(uk) %{_mandir}/uk/man3/guestfs-ruby.3*
799 %endif
800
801 %if %{with vala}
802 %files -n vala-libguestfs
803 %defattr(644,root,root,755)
804 %{_datadir}/vala/vapi/libguestfs-gobject-1.0.deps
805 %{_datadir}/vala/vapi/libguestfs-gobject-1.0.vapi
806 %endif
807
808 %files -n bash-completion-libguestfs
809 %defattr(644,root,root,755)
810 %{bash_compdir}/guestfish
811 %{bash_compdir}/guestmount
812 %{bash_compdir}/guestunmount
813 %{bash_compdir}/libguestfs-test-tool
814 %{bash_compdir}/virt-*
This page took 0.090102 seconds and 3 git commands to generate.