]> git.pld-linux.org Git - packages/libguestfs.git/blob - libguestfs.spec
6a549ecb1ef9314655362203ca4803f48b333fa4
[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:        4
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 %package devel
76 Summary:        Header files for libguestfs library
77 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki libguestfs
78 Group:          Development/Libraries
79 Requires:       %{name} = %{version}-%{release}
80
81 %description devel
82 Header files for libguestfs library.
83
84 %description devel -l pl.UTF-8
85 Pliki nagłówkowe biblioteki libguestfs.
86
87 %package static
88 Summary:        Static libguestfs library
89 Summary(pl.UTF-8):      Statyczna biblioteka libguestfs
90 Group:          Development/Libraries
91 Requires:       %{name}-devel = %{version}-%{release}
92
93 %description static
94 Static libguestfs library.
95
96 %description static -l pl.UTF-8
97 Statyczna biblioteka libguestfs.
98
99 %package -n perl-libguestfs
100 Summary:        Perl bindings for libguestfs
101 Group:          Development/Languages/Perl
102 Requires:       %{name} = %{version}-%{release}
103
104
105 %description -n perl-libguestfs
106 Perl bindings for libguestfs.
107
108 %package -n java-libguestfs
109 Summary:        Java bindings for libguestfs
110 Group:          Libraries/Java
111 Requires:       %{name} = %{version}-%{release}
112
113 %description -n java-libguestfs
114 Java bindings for libguestfs.
115
116 %package -n java-libguestfs-javadoc
117 Summary:        Java bindings for libguestfs - documentation
118 Group:          Documentation
119
120 %description -n java-libguestfs-javadoc
121 Java bindings for libguestfs - documentation.
122
123 %package -n ocaml-libguestfs
124 Summary:        OCaml bindings for libguestfs
125 Group:          Libraries
126 Requires:       %{name} = %{version}-%{release}
127
128 %description -n ocaml-libguestfs
129 OCaml bindings for libguestfs.
130
131 %package -n ocaml-libguestfs-devel
132 Summary:        Header files for ocaml-libguestfs library
133 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki ocaml-libguestfs
134 Group:          Development/Libraries
135 Requires:       ocaml-%{name} = %{version}-%{release}
136
137 %description -n ocaml-libguestfs-devel
138 Header files for ocaml-libguestfs library.
139
140 %description -n ocaml-libguestfs-devel -l pl.UTF-8
141 Pliki nagłówkowe biblioteki ocaml-libguestfs.
142
143 %package -n python-libguestfs
144 Summary:        Python bindings for libguestfs
145 Group:          Development/Languages/Python
146 Requires:       %{name} = %{version}-%{release}
147
148 %description -n python-libguestfs
149 Python bindings for libguestfs.
150
151 %package -n php-guestfs
152 Summary:        PHP bindings for libguestfs
153 Group:          Development/Languages/PHP
154 Requires:       %{name} = %{version}-%{release}
155
156 %description -n php-guestfs
157 PHP bindings for libguestfs.
158
159 %package -n bash-completion-libguestfs
160 Summary:        bash-completion for libguestfs tools
161 Group:          Applications/Shells
162 Requires:       bash-completion
163
164 %description -n bash-completion-libguestfs
165 bash-completion for guestfish tool.
166
167 %prep
168 %setup -q
169 %patch0 -p1
170 %patch1 -p1
171
172 %build
173 %{__libtoolize}
174 %{__aclocal} -I m4
175 %{__autoconf}
176 %{__autoheader}
177 %{__automake}
178 cd daemon
179 %{__libtoolize}
180 %{__aclocal} -I m4
181 %{__autoconf}
182 %{__autoheader}
183 %{__automake}
184 cd ..
185 %configure \
186         vmchannel_test=no \
187         QEMU=%{_bindir}/qemu \
188         --with-java-home=%{java_home} \
189         --with-qemu=qemu \
190         --enable-install-daemon \
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
201 rm -rf $RPM_BUILD_ROOT
202
203 %{__make} install \
204         INSTALLDIRS=vendor \
205         DESTDIR=$RPM_BUILD_ROOT \
206         phpdir=%{_sysconfdir}/php/conf.d
207
208 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la \
209         $RPM_BUILD_ROOT%{py_sitedir}/*.la
210
211 %find_lang %{name}
212
213 %clean
214 rm -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
244 %{_sysconfdir}/libguestfs-tools.conf
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)
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
325 %dir %{perl_vendorarch}/Sys/Guestfs
326 %{perl_vendorarch}/Sys/Guestfs/Lib.pm
327 %{perl_vendorarch}/Sys/bindtests.pl
328 %dir %{perl_vendorarch}/auto/Sys/Guestfs
329 %{perl_vendorarch}/auto/Sys/Guestfs/Guestfs.bs
330 %attr(755,root,root) %{perl_vendorarch}/auto/Sys/Guestfs/Guestfs.so
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
338 %attr(755,root,root) %{_libdir}/libguestfs_jni.so.1
339 %attr(755,root,root) %{_libdir}/libguestfs_jni.so.1.12.11
340 %{_javadir}/libguestfs-1.12.11.jar
341 %{_mandir}/man3/guestfs-java.3*
342
343 %files -n java-libguestfs-javadoc
344 %defattr(644,root,root,755)
345 %{_javadocdir}/libguestfs-java-1.12.11
346
347 %files -n ocaml-libguestfs
348 %defattr(644,root,root,755)
349 %attr(755,root,root) %{_libdir}/ocaml/stublibs/dllmlguestfs.so
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)
355 %dir %{_libdir}/ocaml/guestfs
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
371 %attr(755,root,root) %{py_sitedir}/libguestfsmod.so
372
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
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.151254 seconds and 2 git commands to generate.