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