]> git.pld-linux.org Git - packages/nbdkit.git/blob - nbdkit.spec
c76b4f12014a9034c28df7ff4325da95b510da09
[packages/nbdkit.git] / nbdkit.spec
1 #
2 # Conditional build:
3 %bcond_without  ocaml           # OCaml plugin (requires ocaml_opt support)
4 %bcond_without  perl            # Perl plugin
5 %bcond_without  python          # Python plugin
6 %bcond_with     vddk            # VMware VDDK plugin [needs proprietary VDDK]
7 #
8 %ifnarch %{ix86} %{x8664} arm aarch64 ppc sparc sparcv9
9 # no ocaml_opt support
10 %undefine       with_ocaml
11 %endif
12 Summary:        Toolkit for creating NBD servers
13 Summary(pl.UTF-8):      Narzędzia do tworzenia serwerów NBD
14 Name:           nbdkit
15 Version:        1.24.2
16 Release:        1
17 License:        BSD
18 Group:          Applications/System
19 Source0:        http://libguestfs.org/download/nbdkit/1.24-stable/%{name}-%{version}.tar.gz
20 # Source0-md5:  ba9319e544d5a728ebfee84953968b9e
21 URL:            http://libguestfs.org/
22 BuildRequires:  autoconf >= 2.50
23 BuildRequires:  automake
24 BuildRequires:  curl-devel
25 BuildRequires:  libguestfs-devel
26 BuildRequires:  libtool >= 2:2
27 BuildRequires:  libvirt-devel
28 %{?with_ocaml:BuildRequires:    ocaml >= 4.02.2}
29 %{?with_perl:BuildRequires:     perl-devel}
30 BuildRequires:  perl-tools-pod
31 BuildRequires:  pkgconfig
32 %{?with_python:BuildRequires:   python-devel >= 2}
33 BuildRequires:  xz-devel
34 BuildRequires:  zlib-devel
35 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37 # depends on symbols from nbdkit binary and ocaml ABI
38 %define         skip_post_check_so      libnbdkitocaml.so.*
39
40 %description
41 NBD is a protocol for accessing Block Devices (hard disks and
42 disk-like things) over a Network.
43
44 'nbdkit' is a toolkit for creating NBD servers.
45
46 %description -l pl.UTF-8
47 NBD (Network Block Device) to protokół sieciowego dostępu do urządzeń
48 blokowych (dysków twardych i podobnego osprzętu).
49
50 nbdkit to zestaw narzędzi do tworzenia serwerów NBD.
51
52 %package plugin-curl
53 Summary:        curl plugin for nbdkit
54 Summary(pl.UTF-8):      Wtyczka curl dla nbdkitu
55 Group:          Libraries
56 Requires:       %{name} = %{version}-%{release}
57
58 %description plugin-curl
59 curl plugin for nbdkit.
60
61 %description plugin-curl -l pl.UTF-8
62 Wtyczka curl dla nbdkitu.
63
64 %package plugin-guestfs
65 Summary:        guestfs plugin for nbdkit
66 Summary(pl.UTF-8):      Wtyczka guestfs dla nbdkitu
67 Group:          Libraries
68 Requires:       %{name} = %{version}-%{release}
69
70 %description plugin-guestfs
71 guestfs plugin for nbdkit.
72
73 %description plugin-guestfs -l pl.UTF-8
74 Wtyczka guestfs dla nbdkitu.
75
76 %package plugin-libvirt
77 Summary:        libvirt plugin for nbdkit
78 Summary(pl.UTF-8):      Wtyczka libvirt dla nbdkitu
79 Group:          Libraries
80 Requires:       %{name} = %{version}-%{release}
81
82 %description plugin-libvirt
83 libvirt plugin for nbdkit.
84
85 %description plugin-libvirt -l pl.UTF-8
86 Wtyczka libvirt dla nbdkitu.
87
88 %package plugin-ocaml
89 Summary:        OCaml embed plugin for nbdkit
90 Summary(pl.UTF-8):      Wtyczka wbudowanego OCamla dla nbdkitu
91 Group:          Libraries
92 Requires:       %{name} = %{version}-%{release}
93 Requires:       ocaml-runtime
94
95 %description plugin-ocaml
96 OCaml embed plugin for nbdkit.
97
98 %description plugin-ocaml -l pl.UTF-8
99 Wtyczka wbudowanego OCamla dla nbdkitu.
100
101 %package plugin-perl
102 Summary:        Perl embed plugin for nbdkit
103 Summary(pl.UTF-8):      Wtyczka wbudowanego Perla dla nbdkitu
104 Group:          Libraries
105 Requires:       %{name} = %{version}-%{release}
106
107 %description plugin-perl
108 Perl embed plugin for nbdkit.
109
110 %description plugin-perl -l pl.UTF-8
111 Wtyczka wbudowanego Perla dla nbdkitu.
112
113 %package plugin-python
114 Summary:        Python embed plugin for nbdkit
115 Summary(pl.UTF-8):      Wtyczka wbudowanego Pythona dla nbdkitu
116 Group:          Libraries
117 Requires:       %{name} = %{version}-%{release}
118
119 %description plugin-python
120 Python embed plugin for nbdkit.
121
122 %description plugin-python -l pl.UTF-8
123 Wtyczka wbudowanego Pythona dla nbdkitu.
124
125 %package plugin-vddk
126 Summary:        VMware VDDK plugin for nbdkit
127 Summary(pl.UTF-8):      Wtyczka VMware VDDK dla nbdkitu
128 Group:          Libraries
129 Requires:       %{name} = %{version}-%{release}
130
131 %description plugin-vddk
132 VMware VDDK plugin for nbdkit.
133
134 %description plugin-vddk -l pl.UTF-8
135 Wtyczka VMware VDDK dla nbdkitu.
136
137 %package devel
138 Summary:        Header file for nbdkit plugins
139 Summary(pl.UTF-8):      Plik nagłówkowy dla wtyczek nbdkit
140 Group:          Development/Libraries
141 # doesn't require base
142
143 %description devel
144 Header file for nbdkit plugins.
145
146 %description devel -l pl.UTF-8
147 Plik nagłówkowy dla wtyczek nbdkit.
148
149 %prep
150 %setup -q
151
152 %build
153 %{__libtoolize}
154 %{__aclocal} -I m4
155 %{__autoconf}
156 %{__autoheader}
157 %{__automake}
158 %configure \
159         GUESTFISH=no \
160         %{!?with_ocaml:--disable-ocaml} \
161         %{!?with_perl:--disable-perl} \
162         %{!?with_python:--disable-python} \
163         --disable-static \
164         %{?with_vddk:--with-vddk}
165
166 %{__make} \
167         INSTALLDIRS=vendor
168
169 %install
170 rm -rf $RPM_BUILD_ROOT
171
172 %{__make} install \
173         DESTDIR=$RPM_BUILD_ROOT
174
175 %{__rm} $RPM_BUILD_ROOT%{_libdir}/nbdkit/filters/*.la
176 %{__rm} $RPM_BUILD_ROOT%{_libdir}/nbdkit/plugins/*.la
177
178 %if %{with ocaml}
179 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnbdkitocaml.la
180 %endif
181
182 %clean
183 rm -rf $RPM_BUILD_ROOT
184
185 %post   plugin-ocaml -p /sbin/ldconfig
186 %postun plugin-ocaml -p /sbin/ldconfig
187
188 %files
189 %defattr(644,root,root,755)
190 %doc LICENSE README TODO
191 %attr(755,root,root) %{_sbindir}/nbdkit
192 %dir %{_libdir}/nbdkit
193 %dir %{_libdir}/nbdkit/filters
194 %attr(755,root,root) %{_libdir}/nbdkit/filters
195 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-blocksize-filter.so
196 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-cache-filter.so
197 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-cacheextents-filter.so
198 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-checkwrite-filter.so
199 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-cow-filter.so
200 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-ddrescue-filter.so
201 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-delay-filter.so
202 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-error-filter.so
203 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-exitlast-filter.so
204 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-exitwhen-filter.so
205 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-exportname-filter.so
206 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-ext2-filter.so
207 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-extentlist-filter.so
208 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-fua-filter.so
209 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-gzip-filter.so
210 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-ip-filter.so
211 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-limit-filter.so
212 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-log-filter.so
213 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-nocache-filter.so
214 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-noextents-filter.so
215 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-nofilter-filter.so
216 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-noparallel-filter.so
217 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-nozero-filter.so
218 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-offset-filter.so
219 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-partition-filter.so
220 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-pause-filter.so
221 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-rate-filter.so
222 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-readahead-filter.so
223 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-retry-filter.so
224 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-stats-filter.so
225 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-swab-filter.so
226 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-tar-filter.so
227 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-tls-fallback-filter.so
228 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-truncate-filter.so
229 %attr(755,root,root) %{_libdir}/nbdkit/filters/nbdkit-xz-filter.so
230 %dir %{_libdir}/nbdkit/plugins
231 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-S3-plugin
232 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-cc-plugin.so
233 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-cdi-plugin.so
234 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-data-plugin.so
235 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-eval-plugin.so
236 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-example1-plugin.so
237 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-example2-plugin.so
238 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-example3-plugin.so
239 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-example4-plugin
240 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-file-plugin.so
241 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-floppy-plugin.so
242 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-full-plugin.so
243 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-gzip-plugin.so
244 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-info-plugin.so
245 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-iso-plugin.so
246 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-lua-plugin.so
247 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-memory-plugin.so
248 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-null-plugin.so
249 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-ondemand-plugin.so
250 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-partitioning-plugin.so
251 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-pattern-plugin.so
252 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-random-plugin.so
253 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-sh-plugin.so
254 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-sparse-random-plugin.so
255 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-split-plugin.so
256 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-ssh-plugin.so
257 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-streaming-plugin.so
258 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-tar-plugin.so
259 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-tcl-plugin.so
260 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-tmpdisk-plugin.so
261 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-torrent-plugin.so
262 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-vddk-plugin.so
263 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-zero-plugin.so
264 %{_mandir}/man1/nbdkit.1*
265 %{_mandir}/man1/nbdkit-blocksize-filter.1*
266 %{_mandir}/man1/nbdkit-cacheextents-filter.1*
267 %{_mandir}/man1/nbdkit-cache-filter.1*
268 %{_mandir}/man1/nbdkit-captive.1*
269 %{_mandir}/man1/nbdkit-cdi-plugin.1*
270 %{_mandir}/man1/nbdkit-checkwrite-filter.1*
271 %{_mandir}/man1/nbdkit-client.1*
272 %{_mandir}/man1/nbdkit-cow-filter.1*
273 %{_mandir}/man1/nbdkit-data-plugin.1*
274 %{_mandir}/man1/nbdkit-ddrescue-filter.1*
275 %{_mandir}/man1/nbdkit-delay-filter.1*
276 %{_mandir}/man1/nbdkit-error-filter.1*
277 %{_mandir}/man1/nbdkit-eval-plugin.1*
278 %{_mandir}/man1/nbdkit-example1-plugin.1*
279 %{_mandir}/man1/nbdkit-example2-plugin.1*
280 %{_mandir}/man1/nbdkit-example3-plugin.1*
281 %{_mandir}/man1/nbdkit-example4-plugin.1*
282 %{_mandir}/man1/nbdkit-exitlast-filter.1*
283 %{_mandir}/man1/nbdkit-exitwhen-filter.1*
284 %{_mandir}/man1/nbdkit-exportname-filter.1*
285 %{_mandir}/man1/nbdkit-ext2-filter.1*
286 %{_mandir}/man1/nbdkit-extentlist-filter.1*
287 %{_mandir}/man1/nbdkit-file-plugin.1*
288 %{_mandir}/man1/nbdkit-floppy-plugin.1*
289 %{_mandir}/man1/nbdkit-fua-filter.1*
290 %{_mandir}/man1/nbdkit-full-plugin.1*
291 %{_mandir}/man1/nbdkit-gzip-filter.1*
292 %{_mandir}/man1/nbdkit-gzip-plugin.1*
293 %{_mandir}/man1/nbdkit-info-plugin.1*
294 %{_mandir}/man1/nbdkit-ip-filter.1*
295 %{_mandir}/man1/nbdkit-iso-plugin.1*
296 %{_mandir}/man1/nbdkit-limit-filter.1*
297 %{_mandir}/man1/nbdkit-log-filter.1*
298 %{_mandir}/man1/nbdkit-loop.1*
299 %{_mandir}/man1/nbdkit-memory-plugin.1*
300 %{_mandir}/man1/nbdkit-nocache-filter.1*
301 %{_mandir}/man1/nbdkit-noextents-filter.1*
302 %{_mandir}/man1/nbdkit-nofilter-filter.1*
303 %{_mandir}/man1/nbdkit-noparallel-filter.1*
304 %{_mandir}/man1/nbdkit-nozero-filter.1*
305 %{_mandir}/man1/nbdkit-null-plugin.1*
306 %{_mandir}/man1/nbdkit-offset-filter.1*
307 %{_mandir}/man1/nbdkit-ondemand-plugin.1*
308 %{_mandir}/man1/nbdkit-partition-filter.1*
309 %{_mandir}/man1/nbdkit-partitioning-plugin.1*
310 %{_mandir}/man1/nbdkit-pattern-plugin.1*
311 %{_mandir}/man1/nbdkit-pause-filter.1*
312 %{_mandir}/man1/nbdkit-probing.1*
313 %{_mandir}/man1/nbdkit-protocol.1*
314 %{_mandir}/man1/nbdkit-random-plugin.1*
315 %{_mandir}/man1/nbdkit-rate-filter.1*
316 %{_mandir}/man1/nbdkit-readahead-filter.1*
317 %{_mandir}/man1/nbdkit-release-notes-1.10.1*
318 %{_mandir}/man1/nbdkit-release-notes-1.12.1*
319 %{_mandir}/man1/nbdkit-release-notes-1.14.1*
320 %{_mandir}/man1/nbdkit-release-notes-1.16.1*
321 %{_mandir}/man1/nbdkit-release-notes-1.18.1*
322 %{_mandir}/man1/nbdkit-release-notes-1.20.1*
323 %{_mandir}/man1/nbdkit-release-notes-1.22.1*
324 %{_mandir}/man1/nbdkit-release-notes-1.24.1*
325 %{_mandir}/man1/nbdkit-release-notes-1.4.1*
326 %{_mandir}/man1/nbdkit-release-notes-1.6.1*
327 %{_mandir}/man1/nbdkit-release-notes-1.8.1*
328 %{_mandir}/man1/nbdkit-retry-filter.1*
329 %{_mandir}/man1/nbdkit-S3-plugin.1*
330 %{_mandir}/man1/nbdkit-security.1*
331 %{_mandir}/man1/nbdkit-service.1*
332 %{_mandir}/man1/nbdkit-sparse-random-plugin.1*
333 %{_mandir}/man1/nbdkit-split-plugin.1*
334 %{_mandir}/man1/nbdkit-ssh-plugin.1*
335 %{_mandir}/man1/nbdkit-stats-filter.1*
336 %{_mandir}/man1/nbdkit-streaming-plugin.1*
337 %{_mandir}/man1/nbdkit-swab-filter.1*
338 %{_mandir}/man1/nbdkit-tar-filter.1*
339 %{_mandir}/man1/nbdkit-tar-plugin.1*
340 %{_mandir}/man1/nbdkit-tls.1*
341 %{_mandir}/man1/nbdkit-tls-fallback-filter.1*
342 %{_mandir}/man1/nbdkit-tmpdisk-plugin.1*
343 %{_mandir}/man1/nbdkit-torrent-plugin.1*
344 %{_mandir}/man1/nbdkit-truncate-filter.1*
345 %{_mandir}/man1/nbdkit-vddk-plugin.1*
346 %{_mandir}/man1/nbdkit-xz-filter.1*
347 %{_mandir}/man1/nbdkit-zero-plugin.1*
348
349 %files plugin-curl
350 %defattr(644,root,root,755)
351 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-curl-plugin.so
352 %{_mandir}/man1/nbdkit-curl-plugin.1*
353
354 %files plugin-guestfs
355 %defattr(644,root,root,755)
356 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-guestfs-plugin.so
357 %{_mandir}/man1/nbdkit-guestfs-plugin.1*
358
359 %files plugin-libvirt
360 %defattr(644,root,root,755)
361 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-libvirt-plugin.so
362 %{_mandir}/man1/nbdkit-libvirt-plugin.1*
363
364 %if %{with ocaml}
365 %files plugin-ocaml
366 %defattr(644,root,root,755)
367 %attr(755,root,root) %{_libdir}/libnbdkitocaml.so.*.*.*
368 %attr(755,root,root) %ghost %{_libdir}/libnbdkitocaml.so.0
369 %attr(755,root,root) %{_libdir}/libnbdkitocaml.so
370 %{_libdir}/ocaml/NBDKit.cm[ix]
371 %{_libdir}/ocaml/NBDKit.mli
372 %{_libdir}/ocaml/NBDKit.o
373 %{_mandir}/man3/nbdkit-ocaml-plugin.3*
374 %endif
375
376 %if %{with perl}
377 %files plugin-perl
378 %defattr(644,root,root,755)
379 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-perl-plugin.so
380 %{_mandir}/man3/nbdkit-perl-plugin.3*
381 %endif
382
383 %if %{with python}
384 %files plugin-python
385 %defattr(644,root,root,755)
386 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-python-plugin.so
387 %{_mandir}/man3/nbdkit-python-plugin.3*
388 %endif
389
390 %if %{with vddk}
391 %files plugin-vddk
392 %defattr(644,root,root,755)
393 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-vddk-plugin.so
394 %{_mandir}/man1/nbdkit-vddk-plugin.1*
395 %endif
396
397 %files devel
398 %defattr(644,root,root,755)
399 %{_includedir}/nbdkit-common.h
400 %{_includedir}/nbdkit-filter.h
401 %{_includedir}/nbdkit-plugin.h
402 %{_includedir}/nbdkit-version.h
403 %{_includedir}/nbd-protocol.h
404 %{_mandir}/man3/nbdkit-plugin.3*
405 %{_pkgconfigdir}/nbdkit.pc
406 %{_mandir}/man3/NBDKit.3*
407 %{_mandir}/man3/nbdkit-cc-plugin.3*
408 %{_mandir}/man3/nbdkit-filter.3*
409 %{_mandir}/man3/nbdkit-golang-plugin.3*
410 %{_mandir}/man3/nbdkit-lua-plugin.3*
411 %{_mandir}/man3/nbdkit-rust-plugin.3*
412 %{_mandir}/man3/nbdkit-sh-plugin.3*
413 %{_mandir}/man3/nbdkit-tcl-plugin.3*
This page took 0.108724 seconds and 2 git commands to generate.