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