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