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