]> git.pld-linux.org Git - packages/libguestfs.git/blame - libguestfs.spec
- release 5
[packages/libguestfs.git] / libguestfs.spec
CommitLineData
828f7f73 1#
7eea6f71 2# TODO: ruby and haskell bindings
828f7f73
AF
3#
4# Conditional build:
5%bcond_with static_libs # build static libraries
6#
7%include /usr/lib/rpm/macros.perl
8%include /usr/lib/rpm/macros.java
9Summary: Tools for accessing and modifying virtual machine disk images
10Summary(pl.UTF-8): Narzędzia do dostępu i modyfikacji obrazów dysków maszyn wirtualnych
11Name: libguestfs
7eea6f71 12Version: 1.12.11
5b767bbf 13Release: 5
828f7f73
AF
14License: LGPL v2+
15Group: Libraries
16Source0: http://libguestfs.org/download/1.12-stable/%{name}-%{version}.tar.gz
7eea6f71 17# Source0-md5: e8aeab7dcedda08d73828e7387cd6cc0
828f7f73 18Patch0: ncurses.patch
475fb908 19Patch1: augeas-libxml2.patch
828f7f73
AF
20URL: http://libguestfs.org/
21BuildRequires: attr-devel
22BuildRequires: augeas-devel
23BuildRequires: autoconf
24BuildRequires: automake
25BuildRequires: cdrkit-mkisofs
26BuildRequires: db-utils
27#BuildRequires: febootstrap
28BuildRequires: gettext-devel
29BuildRequires: gperf
30BuildRequires: hivex-devel
31BuildRequires: jdk
32BuildRequires: libconfig-devel
7eea6f71 33BuildRequires: libfuse-devel
828f7f73
AF
34BuildRequires: libmagic-devel
35BuildRequires: libselinux-devel
36BuildRequires: libtool
37BuildRequires: libvirt-devel
38BuildRequires: libxml2-devel
39BuildRequires: libxml2-progs
40BuildRequires: ncurses-devel
41BuildRequires: ocaml
42BuildRequires: ocaml-findlib-devel
43BuildRequires: ocaml-pcre-devel
44BuildRequires: pcre-devel
45BuildRequires: perl
46BuildRequires: perl(Data::Dumper)
47BuildRequires: perl(ExtUtils::MakeMaker)
48BuildRequires: perl(Getopt::Long)
49BuildRequires: perl(Locale::TextDomain)
50BuildRequires: perl(Pod::Usage)
51BuildRequires: perl(String::ShellQuote)
52BuildRequires: perl(Sys::Virt)
53BuildRequires: perl(Test::More)
54BuildRequires: perl(Win::Hivex)
55BuildRequires: perl(Win::Hivex::Regedit)
56BuildRequires: perl-tools-pod
7eea6f71 57BuildRequires: php-devel
58BuildRequires: re2c
828f7f73
AF
59BuildRequires: po4a
60BuildRequires: python
61BuildRequires: python-devel
62BuildRequires: readline-devel
63#BuildRequires: ruby
64#BuildRequires: ruby-devel
f19b40ea 65Requires: qemu-common
828f7f73
AF
66BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
67
68%description
69libguestfs is a set of tools for accessing and modifying virtual
70machine (VM) disk images. You can use this for viewing and editing
71files inside guests, scripting changes to VMs, monitoring disk
72used/free statistics, P2V, V2V, performing partial backups, cloning
73VMs, and much else besides.
74
75%package devel
76Summary: Header files for libguestfs library
77Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libguestfs
78Group: Development/Libraries
79Requires: %{name} = %{version}-%{release}
80
81%description devel
82Header files for libguestfs library.
83
84%description devel -l pl.UTF-8
85Pliki nagłówkowe biblioteki libguestfs.
86
87%package static
88Summary: Static libguestfs library
89Summary(pl.UTF-8): Statyczna biblioteka libguestfs
90Group: Development/Libraries
91Requires: %{name}-devel = %{version}-%{release}
92
93%description static
94Static libguestfs library.
95
96%description static -l pl.UTF-8
97Statyczna biblioteka libguestfs.
98
99%package -n perl-libguestfs
100Summary: Perl bindings for libguestfs
101Group: Development/Languages/Perl
102Requires: %{name} = %{version}-%{release}
103
104
105%description -n perl-libguestfs
106Perl bindings for libguestfs.
107
108%package -n java-libguestfs
109Summary: Java bindings for libguestfs
110Group: Libraries/Java
111Requires: %{name} = %{version}-%{release}
112
113%description -n java-libguestfs
114Java bindings for libguestfs.
115
116%package -n java-libguestfs-javadoc
117Summary: Java bindings for libguestfs - documentation
118Group: Documentation
119
120%description -n java-libguestfs-javadoc
121Java bindings for libguestfs - documentation.
122
123%package -n ocaml-libguestfs
124Summary: OCaml bindings for libguestfs
125Group: Libraries
126Requires: %{name} = %{version}-%{release}
127
128%description -n ocaml-libguestfs
129OCaml bindings for libguestfs.
130
131%package -n ocaml-libguestfs-devel
132Summary: Header files for ocaml-libguestfs library
133Summary(pl.UTF-8): Pliki nagłówkowe biblioteki ocaml-libguestfs
134Group: Development/Libraries
135Requires: ocaml-%{name} = %{version}-%{release}
136
137%description -n ocaml-libguestfs-devel
138Header files for ocaml-libguestfs library.
139
140%description -n ocaml-libguestfs-devel -l pl.UTF-8
141Pliki nagłówkowe biblioteki ocaml-libguestfs.
142
143%package -n python-libguestfs
144Summary: Python bindings for libguestfs
145Group: Development/Languages/Python
146Requires: %{name} = %{version}-%{release}
147
148%description -n python-libguestfs
149Python bindings for libguestfs.
150
7eea6f71 151%package -n php-guestfs
152Summary: PHP bindings for libguestfs
153Group: Development/Languages/PHP
154Requires: %{name} = %{version}-%{release}
155
156%description -n php-guestfs
157PHP bindings for libguestfs.
158
828f7f73
AF
159%package -n bash-completion-libguestfs
160Summary: bash-completion for libguestfs tools
161Group: Applications/Shells
162Requires: bash-completion
163
164%description -n bash-completion-libguestfs
165bash-completion for guestfish tool.
166
167%prep
168%setup -q
169%patch0 -p1
475fb908 170%patch1 -p1
828f7f73
AF
171
172%build
475fb908 173%{__libtoolize}
671fd6ca 174%{__aclocal} -I m4
475fb908
JR
175%{__autoconf}
176%{__autoheader}
177%{__automake}
2664f538
JR
178cd daemon
179%{__libtoolize}
180%{__aclocal} -I m4
181%{__autoconf}
182%{__autoheader}
183%{__automake}
184cd ..
828f7f73
AF
185%configure \
186 vmchannel_test=no \
73480eb3 187 QEMU=%{_bindir}/qemu \
828f7f73 188 --with-java-home=%{java_home} \
73480eb3 189 --with-qemu=qemu \
96e43ae7 190 --enable-install-daemon \
828f7f73
AF
191 --disable-haskell \
192 --disable-ruby \
193 --disable-appliance \
194 %{__enable_disable static_libs static} \
195 --disable-silent-rules
196
197%{__make} \
198 INSTALLDIRS=vendor
199
200%install
201rm -rf $RPM_BUILD_ROOT
202
203%{__make} install \
204 INSTALLDIRS=vendor \
7eea6f71 205 DESTDIR=$RPM_BUILD_ROOT \
206 phpdir=%{_sysconfdir}/php/conf.d
828f7f73
AF
207
208%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la \
209 $RPM_BUILD_ROOT%{py_sitedir}/*.la
210
211%find_lang %{name}
212
213%clean
214rm -rf $RPM_BUILD_ROOT
215
216%post -p /sbin/ldconfig
217%postun -p /sbin/ldconfig
218
219%files -f %{name}.lang
220%defattr(644,root,root,755)
221%doc AUTHORS BUGS ChangeLog README RELEASE-NOTES ROADMAP TODO
222%attr(755,root,root) %{_bindir}/guestfish
223%attr(755,root,root) %{_bindir}/guestmount
224%attr(755,root,root) %{_bindir}/libguestfs-test-tool
225%attr(755,root,root) %{_bindir}/virt-cat
226%attr(755,root,root) %{_bindir}/virt-copy-in
227%attr(755,root,root) %{_bindir}/virt-copy-out
228%attr(755,root,root) %{_bindir}/virt-df
229%attr(755,root,root) %{_bindir}/virt-edit
230%attr(755,root,root) %{_bindir}/virt-filesystems
231%attr(755,root,root) %{_bindir}/virt-inspector
232%attr(755,root,root) %{_bindir}/virt-list-filesystems
233%attr(755,root,root) %{_bindir}/virt-list-partitions
234%attr(755,root,root) %{_bindir}/virt-ls
235%attr(755,root,root) %{_bindir}/virt-make-fs
236%attr(755,root,root) %{_bindir}/virt-rescue
237%attr(755,root,root) %{_bindir}/virt-resize
238%attr(755,root,root) %{_bindir}/virt-tar
239%attr(755,root,root) %{_bindir}/virt-tar-in
240%attr(755,root,root) %{_bindir}/virt-tar-out
241%attr(755,root,root) %{_bindir}/virt-win-reg
242%attr(755,root,root) %{_libdir}/libguestfs.so.*.*.*
243%attr(755,root,root) %ghost %{_libdir}/libguestfs.so.0
084d2444 244%{_sysconfdir}/libguestfs-tools.conf
828f7f73
AF
245%{_mandir}/man1/guestfish.1*
246%{_mandir}/man1/guestfs-recipes.1*
247%{_mandir}/man1/guestmount.1*
248%{_mandir}/man1/libguestfs-test-tool.1*
249%{_mandir}/man1/virt-cat.1*
250%{_mandir}/man1/virt-copy-in.1*
251%{_mandir}/man1/virt-copy-out.1*
252%{_mandir}/man1/virt-df.1*
253%{_mandir}/man1/virt-edit.1*
254%{_mandir}/man1/virt-filesystems.1*
255%{_mandir}/man1/virt-inspector.1*
256%{_mandir}/man1/virt-list-filesystems.1*
257%{_mandir}/man1/virt-list-partitions.1*
258%{_mandir}/man1/virt-ls.1*
259%{_mandir}/man1/virt-make-fs.1*
260%{_mandir}/man1/virt-rescue.1*
261%{_mandir}/man1/virt-resize.1*
262%{_mandir}/man1/virt-tar-in.1*
263%{_mandir}/man1/virt-tar-out.1*
264%{_mandir}/man1/virt-tar.1*
265%{_mandir}/man1/virt-win-reg.1*
266%lang(ja) %{_mandir}/ja/man1/guestfish.1*
267%lang(ja) %{_mandir}/ja/man1/guestmount.1*
268%lang(ja) %{_mandir}/ja/man1/virt-cat.1*
269%lang(ja) %{_mandir}/ja/man1/virt-copy-in.1*
270%lang(ja) %{_mandir}/ja/man1/virt-copy-out.1*
271%lang(ja) %{_mandir}/ja/man1/virt-df.1*
272%lang(ja) %{_mandir}/ja/man1/virt-edit.1*
273%lang(ja) %{_mandir}/ja/man1/virt-filesystems.1*
274%lang(ja) %{_mandir}/ja/man1/virt-inspector.1*
275%lang(ja) %{_mandir}/ja/man1/virt-list-filesystems.1*
276%lang(ja) %{_mandir}/ja/man1/virt-list-partitions.1*
277%lang(ja) %{_mandir}/ja/man1/virt-ls.1*
278%lang(ja) %{_mandir}/ja/man1/virt-make-fs.1*
279%lang(ja) %{_mandir}/ja/man1/virt-rescue.1*
280%lang(ja) %{_mandir}/ja/man1/virt-resize.1*
281%lang(ja) %{_mandir}/ja/man1/virt-tar-in.1*
282%lang(ja) %{_mandir}/ja/man1/virt-tar-out.1*
283%lang(ja) %{_mandir}/ja/man1/virt-tar.1*
284%lang(ja) %{_mandir}/ja/man1/virt-win-reg.1*
285%lang(uk) %{_mandir}/uk/man1/guestfish.1*
286%lang(uk) %{_mandir}/uk/man1/guestmount.1*
287%lang(uk) %{_mandir}/uk/man1/virt-cat.1*
288%lang(uk) %{_mandir}/uk/man1/virt-copy-in.1*
289%lang(uk) %{_mandir}/uk/man1/virt-copy-out.1*
290%lang(uk) %{_mandir}/uk/man1/virt-df.1*
291%lang(uk) %{_mandir}/uk/man1/virt-edit.1*
292%lang(uk) %{_mandir}/uk/man1/virt-filesystems.1*
293%lang(uk) %{_mandir}/uk/man1/virt-inspector.1*
294%lang(uk) %{_mandir}/uk/man1/virt-list-filesystems.1*
295%lang(uk) %{_mandir}/uk/man1/virt-list-partitions.1*
296%lang(uk) %{_mandir}/uk/man1/virt-ls.1*
297%lang(uk) %{_mandir}/uk/man1/virt-make-fs.1*
298%lang(uk) %{_mandir}/uk/man1/virt-rescue.1*
299%lang(uk) %{_mandir}/uk/man1/virt-resize.1*
300%lang(uk) %{_mandir}/uk/man1/virt-tar-in.1*
301%lang(uk) %{_mandir}/uk/man1/virt-tar-out.1*
302%lang(uk) %{_mandir}/uk/man1/virt-tar.1*
303%lang(uk) %{_mandir}/uk/man1/virt-win-reg.1*
304
305%files devel
306%defattr(644,root,root,755)
828f7f73
AF
307%{_libdir}/libguestfs.so
308%{_includedir}/guestfs.h
309%{_pkgconfigdir}/libguestfs.pc
310%{_mandir}/man3/guestfs-examples.3*
311%{_mandir}/man3/guestfs.3*
312%{_mandir}/man3/libguestfs.3*
313%{_mandir}/ja/man3/guestfs.3*
314%{_mandir}/uk/man3/guestfs.3*
315
316%if %{with static_libs}
317%files static
318%defattr(644,root,root,755)
319%{_libdir}/libguestfs.a
320%endif
321
322%files -n perl-libguestfs
323%defattr(644,root,root,755)
324%{perl_vendorarch}/Sys/Guestfs.pm
084d2444 325%dir %{perl_vendorarch}/Sys/Guestfs
828f7f73
AF
326%{perl_vendorarch}/Sys/Guestfs/Lib.pm
327%{perl_vendorarch}/Sys/bindtests.pl
084d2444 328%dir %{perl_vendorarch}/auto/Sys/Guestfs
828f7f73 329%{perl_vendorarch}/auto/Sys/Guestfs/Guestfs.bs
084d2444 330%attr(755,root,root) %{perl_vendorarch}/auto/Sys/Guestfs/Guestfs.so
828f7f73
AF
331%{_mandir}/man3/guestfs-perl.3*
332%{_mandir}/man3/Sys::Guestfs.3pm*
333%{_mandir}/man3/Sys::Guestfs::Lib.3pm*
334
335%files -n java-libguestfs
336%defattr(644,root,root,755)
337%{_libdir}/libguestfs_jni.so
084d2444 338%attr(755,root,root) %{_libdir}/libguestfs_jni.so.1
7eea6f71 339%attr(755,root,root) %{_libdir}/libguestfs_jni.so.1.12.11
340%{_javadir}/libguestfs-1.12.11.jar
828f7f73
AF
341%{_mandir}/man3/guestfs-java.3*
342
343%files -n java-libguestfs-javadoc
344%defattr(644,root,root,755)
7eea6f71 345%{_javadocdir}/libguestfs-java-1.12.11
828f7f73
AF
346
347%files -n ocaml-libguestfs
348%defattr(644,root,root,755)
084d2444 349%attr(755,root,root) %{_libdir}/ocaml/stublibs/dllmlguestfs.so
828f7f73
AF
350%{_libdir}/ocaml/stublibs/dllmlguestfs.so.owner
351%{_mandir}/man3/guestfs-ocaml.3*
352
353%files -n ocaml-libguestfs-devel
354%defattr(644,root,root,755)
084d2444 355%dir %{_libdir}/ocaml/guestfs
828f7f73
AF
356%{_libdir}/ocaml/guestfs/META
357%{_libdir}/ocaml/guestfs/bindtests.cmi
358%{_libdir}/ocaml/guestfs/bindtests.cmx
359%{_libdir}/ocaml/guestfs/guestfs.cmi
360%{_libdir}/ocaml/guestfs/guestfs.cmx
361%{_libdir}/ocaml/guestfs/guestfs.mli
362%{_libdir}/ocaml/guestfs/libmlguestfs.a
363%{_libdir}/ocaml/guestfs/mlguestfs.a
364%{_libdir}/ocaml/guestfs/mlguestfs.cma
365%{_libdir}/ocaml/guestfs/mlguestfs.cmxa
366
367%files -n python-libguestfs
368%defattr(644,root,root,755)
369%{_mandir}/man3/guestfs-python.3*
370%{py_sitedir}/guestfs.py
084d2444 371%attr(755,root,root) %{py_sitedir}/libguestfsmod.so
828f7f73 372
7eea6f71 373%files -n php-guestfs
374%defattr(644,root,root,755)
375%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php/conf.d/guestfs_php.ini
376%attr(755,root,root) %{_libdir}/php/guestfs_php.so
377
828f7f73
AF
378%files -n bash-completion-libguestfs
379%defattr(644,root,root,755)
380%attr(755,root,root) /etc/bash_completion.d/guestfish-bash-completion.sh
This page took 0.23591 seconds and 4 git commands to generate.