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