]> git.pld-linux.org Git - packages/libguestfs.git/blame - libguestfs.spec
- rel 3
[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
475fb908 13Release: 3
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
JR
173%{__libtoolize}
174%{__aclocal}
175%{__autoconf}
176%{__autoheader}
177%{__automake}
828f7f73
AF
178%configure \
179 vmchannel_test=no \
180 --with-java-home=%{java_home} \
828f7f73
AF
181 --disable-haskell \
182 --disable-ruby \
183 --disable-appliance \
184 %{__enable_disable static_libs static} \
185 --disable-silent-rules
186
187%{__make} \
188 INSTALLDIRS=vendor
189
190%install
191rm -rf $RPM_BUILD_ROOT
192
193%{__make} install \
194 INSTALLDIRS=vendor \
7eea6f71 195 DESTDIR=$RPM_BUILD_ROOT \
196 phpdir=%{_sysconfdir}/php/conf.d
828f7f73
AF
197
198%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la \
199 $RPM_BUILD_ROOT%{py_sitedir}/*.la
200
201%find_lang %{name}
202
203%clean
204rm -rf $RPM_BUILD_ROOT
205
206%post -p /sbin/ldconfig
207%postun -p /sbin/ldconfig
208
209%files -f %{name}.lang
210%defattr(644,root,root,755)
211%doc AUTHORS BUGS ChangeLog README RELEASE-NOTES ROADMAP TODO
212%attr(755,root,root) %{_bindir}/guestfish
213%attr(755,root,root) %{_bindir}/guestmount
214%attr(755,root,root) %{_bindir}/libguestfs-test-tool
215%attr(755,root,root) %{_bindir}/virt-cat
216%attr(755,root,root) %{_bindir}/virt-copy-in
217%attr(755,root,root) %{_bindir}/virt-copy-out
218%attr(755,root,root) %{_bindir}/virt-df
219%attr(755,root,root) %{_bindir}/virt-edit
220%attr(755,root,root) %{_bindir}/virt-filesystems
221%attr(755,root,root) %{_bindir}/virt-inspector
222%attr(755,root,root) %{_bindir}/virt-list-filesystems
223%attr(755,root,root) %{_bindir}/virt-list-partitions
224%attr(755,root,root) %{_bindir}/virt-ls
225%attr(755,root,root) %{_bindir}/virt-make-fs
226%attr(755,root,root) %{_bindir}/virt-rescue
227%attr(755,root,root) %{_bindir}/virt-resize
228%attr(755,root,root) %{_bindir}/virt-tar
229%attr(755,root,root) %{_bindir}/virt-tar-in
230%attr(755,root,root) %{_bindir}/virt-tar-out
231%attr(755,root,root) %{_bindir}/virt-win-reg
232%attr(755,root,root) %{_libdir}/libguestfs.so.*.*.*
233%attr(755,root,root) %ghost %{_libdir}/libguestfs.so.0
084d2444 234%{_sysconfdir}/libguestfs-tools.conf
828f7f73
AF
235%{_mandir}/man1/guestfish.1*
236%{_mandir}/man1/guestfs-recipes.1*
237%{_mandir}/man1/guestmount.1*
238%{_mandir}/man1/libguestfs-test-tool.1*
239%{_mandir}/man1/virt-cat.1*
240%{_mandir}/man1/virt-copy-in.1*
241%{_mandir}/man1/virt-copy-out.1*
242%{_mandir}/man1/virt-df.1*
243%{_mandir}/man1/virt-edit.1*
244%{_mandir}/man1/virt-filesystems.1*
245%{_mandir}/man1/virt-inspector.1*
246%{_mandir}/man1/virt-list-filesystems.1*
247%{_mandir}/man1/virt-list-partitions.1*
248%{_mandir}/man1/virt-ls.1*
249%{_mandir}/man1/virt-make-fs.1*
250%{_mandir}/man1/virt-rescue.1*
251%{_mandir}/man1/virt-resize.1*
252%{_mandir}/man1/virt-tar-in.1*
253%{_mandir}/man1/virt-tar-out.1*
254%{_mandir}/man1/virt-tar.1*
255%{_mandir}/man1/virt-win-reg.1*
256%lang(ja) %{_mandir}/ja/man1/guestfish.1*
257%lang(ja) %{_mandir}/ja/man1/guestmount.1*
258%lang(ja) %{_mandir}/ja/man1/virt-cat.1*
259%lang(ja) %{_mandir}/ja/man1/virt-copy-in.1*
260%lang(ja) %{_mandir}/ja/man1/virt-copy-out.1*
261%lang(ja) %{_mandir}/ja/man1/virt-df.1*
262%lang(ja) %{_mandir}/ja/man1/virt-edit.1*
263%lang(ja) %{_mandir}/ja/man1/virt-filesystems.1*
264%lang(ja) %{_mandir}/ja/man1/virt-inspector.1*
265%lang(ja) %{_mandir}/ja/man1/virt-list-filesystems.1*
266%lang(ja) %{_mandir}/ja/man1/virt-list-partitions.1*
267%lang(ja) %{_mandir}/ja/man1/virt-ls.1*
268%lang(ja) %{_mandir}/ja/man1/virt-make-fs.1*
269%lang(ja) %{_mandir}/ja/man1/virt-rescue.1*
270%lang(ja) %{_mandir}/ja/man1/virt-resize.1*
271%lang(ja) %{_mandir}/ja/man1/virt-tar-in.1*
272%lang(ja) %{_mandir}/ja/man1/virt-tar-out.1*
273%lang(ja) %{_mandir}/ja/man1/virt-tar.1*
274%lang(ja) %{_mandir}/ja/man1/virt-win-reg.1*
275%lang(uk) %{_mandir}/uk/man1/guestfish.1*
276%lang(uk) %{_mandir}/uk/man1/guestmount.1*
277%lang(uk) %{_mandir}/uk/man1/virt-cat.1*
278%lang(uk) %{_mandir}/uk/man1/virt-copy-in.1*
279%lang(uk) %{_mandir}/uk/man1/virt-copy-out.1*
280%lang(uk) %{_mandir}/uk/man1/virt-df.1*
281%lang(uk) %{_mandir}/uk/man1/virt-edit.1*
282%lang(uk) %{_mandir}/uk/man1/virt-filesystems.1*
283%lang(uk) %{_mandir}/uk/man1/virt-inspector.1*
284%lang(uk) %{_mandir}/uk/man1/virt-list-filesystems.1*
285%lang(uk) %{_mandir}/uk/man1/virt-list-partitions.1*
286%lang(uk) %{_mandir}/uk/man1/virt-ls.1*
287%lang(uk) %{_mandir}/uk/man1/virt-make-fs.1*
288%lang(uk) %{_mandir}/uk/man1/virt-rescue.1*
289%lang(uk) %{_mandir}/uk/man1/virt-resize.1*
290%lang(uk) %{_mandir}/uk/man1/virt-tar-in.1*
291%lang(uk) %{_mandir}/uk/man1/virt-tar-out.1*
292%lang(uk) %{_mandir}/uk/man1/virt-tar.1*
293%lang(uk) %{_mandir}/uk/man1/virt-win-reg.1*
294
295%files devel
296%defattr(644,root,root,755)
828f7f73
AF
297%{_libdir}/libguestfs.so
298%{_includedir}/guestfs.h
299%{_pkgconfigdir}/libguestfs.pc
300%{_mandir}/man3/guestfs-examples.3*
301%{_mandir}/man3/guestfs.3*
302%{_mandir}/man3/libguestfs.3*
303%{_mandir}/ja/man3/guestfs.3*
304%{_mandir}/uk/man3/guestfs.3*
305
306%if %{with static_libs}
307%files static
308%defattr(644,root,root,755)
309%{_libdir}/libguestfs.a
310%endif
311
312%files -n perl-libguestfs
313%defattr(644,root,root,755)
314%{perl_vendorarch}/Sys/Guestfs.pm
084d2444 315%dir %{perl_vendorarch}/Sys/Guestfs
828f7f73
AF
316%{perl_vendorarch}/Sys/Guestfs/Lib.pm
317%{perl_vendorarch}/Sys/bindtests.pl
084d2444 318%dir %{perl_vendorarch}/auto/Sys/Guestfs
828f7f73 319%{perl_vendorarch}/auto/Sys/Guestfs/Guestfs.bs
084d2444 320%attr(755,root,root) %{perl_vendorarch}/auto/Sys/Guestfs/Guestfs.so
828f7f73
AF
321%{_mandir}/man3/guestfs-perl.3*
322%{_mandir}/man3/Sys::Guestfs.3pm*
323%{_mandir}/man3/Sys::Guestfs::Lib.3pm*
324
325%files -n java-libguestfs
326%defattr(644,root,root,755)
327%{_libdir}/libguestfs_jni.so
084d2444 328%attr(755,root,root) %{_libdir}/libguestfs_jni.so.1
7eea6f71 329%attr(755,root,root) %{_libdir}/libguestfs_jni.so.1.12.11
330%{_javadir}/libguestfs-1.12.11.jar
828f7f73
AF
331%{_mandir}/man3/guestfs-java.3*
332
333%files -n java-libguestfs-javadoc
334%defattr(644,root,root,755)
7eea6f71 335%{_javadocdir}/libguestfs-java-1.12.11
828f7f73
AF
336
337%files -n ocaml-libguestfs
338%defattr(644,root,root,755)
084d2444 339%attr(755,root,root) %{_libdir}/ocaml/stublibs/dllmlguestfs.so
828f7f73
AF
340%{_libdir}/ocaml/stublibs/dllmlguestfs.so.owner
341%{_mandir}/man3/guestfs-ocaml.3*
342
343%files -n ocaml-libguestfs-devel
344%defattr(644,root,root,755)
084d2444 345%dir %{_libdir}/ocaml/guestfs
828f7f73
AF
346%{_libdir}/ocaml/guestfs/META
347%{_libdir}/ocaml/guestfs/bindtests.cmi
348%{_libdir}/ocaml/guestfs/bindtests.cmx
349%{_libdir}/ocaml/guestfs/guestfs.cmi
350%{_libdir}/ocaml/guestfs/guestfs.cmx
351%{_libdir}/ocaml/guestfs/guestfs.mli
352%{_libdir}/ocaml/guestfs/libmlguestfs.a
353%{_libdir}/ocaml/guestfs/mlguestfs.a
354%{_libdir}/ocaml/guestfs/mlguestfs.cma
355%{_libdir}/ocaml/guestfs/mlguestfs.cmxa
356
357%files -n python-libguestfs
358%defattr(644,root,root,755)
359%{_mandir}/man3/guestfs-python.3*
360%{py_sitedir}/guestfs.py
084d2444 361%attr(755,root,root) %{py_sitedir}/libguestfsmod.so
828f7f73 362
7eea6f71 363%files -n php-guestfs
364%defattr(644,root,root,755)
365%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php/conf.d/guestfs_php.ini
366%attr(755,root,root) %{_libdir}/php/guestfs_php.so
367
828f7f73
AF
368%files -n bash-completion-libguestfs
369%defattr(644,root,root,755)
370%attr(755,root,root) /etc/bash_completion.d/guestfish-bash-completion.sh
This page took 0.101432 seconds and 4 git commands to generate.