]> git.pld-linux.org Git - packages/libguestfs.git/blob - libguestfs.spec
31aa075ff496c980cf69aab25a4f534e019ee82a
[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:        2
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 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:  libfuse-devel
33 BuildRequires:  libmagic-devel
34 BuildRequires:  libselinux-devel
35 BuildRequires:  libtool
36 BuildRequires:  libvirt-devel
37 BuildRequires:  libxml2-devel
38 BuildRequires:  libxml2-progs
39 BuildRequires:  ncurses-devel
40 BuildRequires:  ocaml
41 BuildRequires:  ocaml-findlib-devel
42 BuildRequires:  ocaml-pcre-devel
43 BuildRequires:  pcre-devel
44 BuildRequires:  perl
45 BuildRequires:  perl(Data::Dumper)
46 BuildRequires:  perl(ExtUtils::MakeMaker)
47 BuildRequires:  perl(Getopt::Long)
48 BuildRequires:  perl(Locale::TextDomain)
49 BuildRequires:  perl(Pod::Usage)
50 BuildRequires:  perl(String::ShellQuote)
51 BuildRequires:  perl(Sys::Virt)
52 BuildRequires:  perl(Test::More)
53 BuildRequires:  perl(Win::Hivex)
54 BuildRequires:  perl(Win::Hivex::Regedit)
55 BuildRequires:  perl-tools-pod
56 BuildRequires:  php-devel
57 BuildRequires:  re2c
58 BuildRequires:  po4a
59 BuildRequires:  python
60 BuildRequires:  python-devel
61 BuildRequires:  readline-devel
62 #BuildRequires: ruby
63 #BuildRequires: ruby-devel
64 Requires:       qemu-common
65 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
66
67 %description
68 libguestfs is a set of tools for accessing and modifying virtual
69 machine (VM) disk images. You can use this for viewing and editing
70 files inside guests, scripting changes to VMs, monitoring disk
71 used/free statistics, P2V, V2V, performing partial backups, cloning
72 VMs, and much else besides.
73
74 %package devel
75 Summary:        Header files for libguestfs library
76 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki libguestfs
77 Group:          Development/Libraries
78 Requires:       %{name} = %{version}-%{release}
79
80 %description devel
81 Header files for libguestfs library.
82
83 %description devel -l pl.UTF-8
84 Pliki nagłówkowe biblioteki libguestfs.
85
86 %package static
87 Summary:        Static libguestfs library
88 Summary(pl.UTF-8):      Statyczna biblioteka libguestfs
89 Group:          Development/Libraries
90 Requires:       %{name}-devel = %{version}-%{release}
91
92 %description static
93 Static libguestfs library.
94
95 %description static -l pl.UTF-8
96 Statyczna biblioteka libguestfs.
97
98 %package -n perl-libguestfs
99 Summary:        Perl bindings for libguestfs
100 Group:          Development/Languages/Perl
101 Requires:       %{name} = %{version}-%{release}
102
103
104 %description -n perl-libguestfs
105 Perl bindings for libguestfs.
106
107 %package -n java-libguestfs
108 Summary:        Java bindings for libguestfs
109 Group:          Libraries/Java
110 Requires:       %{name} = %{version}-%{release}
111
112 %description -n java-libguestfs
113 Java bindings for libguestfs.
114
115 %package -n java-libguestfs-javadoc
116 Summary:        Java bindings for libguestfs - documentation
117 Group:          Documentation
118
119 %description -n java-libguestfs-javadoc
120 Java bindings for libguestfs - documentation.
121
122 %package -n ocaml-libguestfs
123 Summary:        OCaml bindings for libguestfs
124 Group:          Libraries
125 Requires:       %{name} = %{version}-%{release}
126
127 %description -n ocaml-libguestfs
128 OCaml bindings for libguestfs.
129
130 %package -n ocaml-libguestfs-devel
131 Summary:        Header files for ocaml-libguestfs library
132 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki ocaml-libguestfs
133 Group:          Development/Libraries
134 Requires:       ocaml-%{name} = %{version}-%{release}
135
136 %description -n ocaml-libguestfs-devel
137 Header files for ocaml-libguestfs library.
138
139 %description -n ocaml-libguestfs-devel -l pl.UTF-8
140 Pliki nagłówkowe biblioteki ocaml-libguestfs.
141
142 %package -n python-libguestfs
143 Summary:        Python bindings for libguestfs
144 Group:          Development/Languages/Python
145 Requires:       %{name} = %{version}-%{release}
146
147 %description -n python-libguestfs
148 Python bindings for libguestfs.
149
150 %package -n php-guestfs
151 Summary:        PHP bindings for libguestfs
152 Group:          Development/Languages/PHP
153 Requires:       %{name} = %{version}-%{release}
154
155 %description -n php-guestfs
156 PHP bindings for libguestfs.
157
158 %package -n bash-completion-libguestfs
159 Summary:        bash-completion for libguestfs tools
160 Group:          Applications/Shells
161 Requires:       bash-completion
162
163 %description -n bash-completion-libguestfs
164 bash-completion for guestfish tool.
165
166 %prep
167 %setup -q
168 %patch0 -p1
169
170 %build
171 #%{__libtoolize}
172 #%{__aclocal}
173 #%{__autoconf}
174 #%{__autoheader}
175 #%{__automake}
176 %configure \
177         vmchannel_test=no \
178         QEMU=%{_bindir}/qemu \
179         --with-java-home=%{java_home} \
180         --with-qemu=qemu \
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
191 rm -rf $RPM_BUILD_ROOT
192
193 %{__make} install \
194         INSTALLDIRS=vendor \
195         DESTDIR=$RPM_BUILD_ROOT \
196         phpdir=%{_sysconfdir}/php/conf.d
197
198 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la \
199         $RPM_BUILD_ROOT%{py_sitedir}/*.la
200
201 %find_lang %{name}
202
203 %clean
204 rm -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
234 %{_sysconfdir}/libguestfs-tools.conf
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)
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
315 %dir %{perl_vendorarch}/Sys/Guestfs
316 %{perl_vendorarch}/Sys/Guestfs/Lib.pm
317 %{perl_vendorarch}/Sys/bindtests.pl
318 %dir %{perl_vendorarch}/auto/Sys/Guestfs
319 %{perl_vendorarch}/auto/Sys/Guestfs/Guestfs.bs
320 %attr(755,root,root) %{perl_vendorarch}/auto/Sys/Guestfs/Guestfs.so
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
328 %attr(755,root,root) %{_libdir}/libguestfs_jni.so.1
329 %attr(755,root,root) %{_libdir}/libguestfs_jni.so.1.12.11
330 %{_javadir}/libguestfs-1.12.11.jar
331 %{_mandir}/man3/guestfs-java.3*
332
333 %files -n java-libguestfs-javadoc
334 %defattr(644,root,root,755)
335 %{_javadocdir}/libguestfs-java-1.12.11
336
337 %files -n ocaml-libguestfs
338 %defattr(644,root,root,755)
339 %attr(755,root,root) %{_libdir}/ocaml/stublibs/dllmlguestfs.so
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)
345 %dir %{_libdir}/ocaml/guestfs
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
361 %attr(755,root,root) %{py_sitedir}/libguestfsmod.so
362
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
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.042049 seconds and 2 git commands to generate.