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]
8 %ifnarch %{ix86} %{x8664} arm aarch64 ppc sparc sparcv9
12 Summary: Toolkit for creating NBD servers
13 Summary(pl.UTF-8): Narzędzia do tworzenia serwerów NBD
18 Group: Applications/System
19 Source0: http://libguestfs.org/download/nbdkit/%{name}-%{version}.tar.gz
20 # Source0-md5: c03d66a7ad5f7f08a171d6845dc28c48
21 URL: http://libguestfs.org/
22 BuildRequires: curl-devel
23 BuildRequires: libguestfs-devel
24 BuildRequires: libvirt-devel
25 %{?with_ocaml:BuildRequires: ocaml >= 4.02.2}
26 %{?with_perl:BuildRequires: perl-devel}
27 BuildRequires: perl-tools-pod
28 BuildRequires: pkgconfig
29 %{?with_python:BuildRequires: python-devel >= 2}
30 BuildRequires: xz-devel
31 BuildRequires: zlib-devel
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 # depends on symbols from nbdkit binary and ocaml ABI
35 %define skip_post_check_so libnbdkitocaml.so.*
38 NBD is a protocol for accessing Block Devices (hard disks and
39 disk-like things) over a Network.
41 'nbdkit' is a toolkit for creating NBD servers.
43 %description -l pl.UTF-8
44 NBD (Network Block Device) to protokół sieciowego dostępu do urządzeń
45 blokowych (dysków twardych i podobnego osprzętu).
47 nbdkit to zestaw narzędzi do tworzenia serwerów NBD.
50 Summary: curl plugin for nbdkit
51 Summary(pl.UTF-8): Wtyczka curl dla nbdkitu
53 Requires: %{name} = %{version}-%{release}
55 %description plugin-curl
56 curl plugin for nbdkit.
58 %description plugin-curl -l pl.UTF-8
59 Wtyczka curl dla nbdkitu.
61 %package plugin-guestfs
62 Summary: guestfs plugin for nbdkit
63 Summary(pl.UTF-8): Wtyczka guestfs dla nbdkitu
65 Requires: %{name} = %{version}-%{release}
67 %description plugin-guestfs
68 guestfs plugin for nbdkit.
70 %description plugin-guestfs -l pl.UTF-8
71 Wtyczka guestfs dla nbdkitu.
73 %package plugin-libvirt
74 Summary: libvirt plugin for nbdkit
75 Summary(pl.UTF-8): Wtyczka libvirt dla nbdkitu
77 Requires: %{name} = %{version}-%{release}
79 %description plugin-libvirt
80 libvirt plugin for nbdkit.
82 %description plugin-libvirt -l pl.UTF-8
83 Wtyczka libvirt dla nbdkitu.
86 Summary: OCaml embed plugin for nbdkit
87 Summary(pl.UTF-8): Wtyczka wbudowanego OCamla dla nbdkitu
89 Requires: %{name} = %{version}-%{release}
90 Requires: ocaml-runtime
92 %description plugin-ocaml
93 OCaml embed plugin for nbdkit.
95 %description plugin-ocaml -l pl.UTF-8
96 Wtyczka wbudowanego OCamla dla nbdkitu.
99 Summary: Perl embed plugin for nbdkit
100 Summary(pl.UTF-8): Wtyczka wbudowanego Perla dla nbdkitu
102 Requires: %{name} = %{version}-%{release}
104 %description plugin-perl
105 Perl embed plugin for nbdkit.
107 %description plugin-perl -l pl.UTF-8
108 Wtyczka wbudowanego Perla dla nbdkitu.
110 %package plugin-python
111 Summary: Python embed plugin for nbdkit
112 Summary(pl.UTF-8): Wtyczka wbudowanego Pythona dla nbdkitu
114 Requires: %{name} = %{version}-%{release}
116 %description plugin-python
117 Python embed plugin for nbdkit.
119 %description plugin-python -l pl.UTF-8
120 Wtyczka wbudowanego Pythona dla nbdkitu.
123 Summary: VMware VDDK plugin for nbdkit
124 Summary(pl.UTF-8): Wtyczka VMware VDDK dla nbdkitu
126 Requires: %{name} = %{version}-%{release}
128 %description plugin-vddk
129 VMware VDDK plugin for nbdkit.
131 %description plugin-vddk -l pl.UTF-8
132 Wtyczka VMware VDDK dla nbdkitu.
135 Summary: Header file for nbdkit plugins
136 Summary(pl.UTF-8): Plik nagłówkowy dla wtyczek nbdkit
137 Group: Development/Libraries
138 # doesn't require base
141 Header file for nbdkit plugins.
143 %description devel -l pl.UTF-8
144 Plik nagłówkowy dla wtyczek nbdkit.
152 %{!?with_ocaml:--disable-ocaml} \
153 %{!?with_perl:--disable-perl} \
154 %{!?with_python:--disable-python} \
156 %{?with_vddk:--with-vddk}
162 rm -rf $RPM_BUILD_ROOT
165 DESTDIR=$RPM_BUILD_ROOT
167 %{__rm} $RPM_BUILD_ROOT%{_libdir}/nbdkit/plugins/*.la
169 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnbdkitocaml.la
173 rm -rf $RPM_BUILD_ROOT
175 %post plugin-ocaml -p /sbin/ldconfig
176 %postun plugin-ocaml -p /sbin/ldconfig
179 %defattr(644,root,root,755)
180 %doc LICENSE README TODO
181 %attr(755,root,root) %{_sbindir}/nbdkit
182 %dir %{_libdir}/nbdkit
183 %dir %{_libdir}/nbdkit/plugins
184 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-example1-plugin.so
185 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-example2-plugin.so
186 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-example3-plugin.so
187 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-file-plugin.so
188 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-gzip-plugin.so
189 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-streaming-plugin.so
190 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-xz-plugin.so
191 %{_mandir}/man1/nbdkit.1*
192 %{_mandir}/man1/nbdkit-example1-plugin.1*
193 %{_mandir}/man1/nbdkit-example2-plugin.1*
194 %{_mandir}/man1/nbdkit-example3-plugin.1*
195 %{_mandir}/man1/nbdkit-file-plugin.1*
196 %{_mandir}/man1/nbdkit-gzip-plugin.1*
197 %{_mandir}/man1/nbdkit-streaming-plugin.1*
198 %{_mandir}/man1/nbdkit-xz-plugin.1*
201 %defattr(644,root,root,755)
202 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-curl-plugin.so
203 %{_mandir}/man1/nbdkit-curl-plugin.1*
205 %files plugin-guestfs
206 %defattr(644,root,root,755)
207 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-guestfs-plugin.so
208 %{_mandir}/man1/nbdkit-guestfs-plugin.1*
210 %files plugin-libvirt
211 %defattr(644,root,root,755)
212 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-libvirt-plugin.so
213 %{_mandir}/man1/nbdkit-libvirt-plugin.1*
217 %defattr(644,root,root,755)
218 %attr(755,root,root) %{_libdir}/libnbdkitocaml.so.*.*.*
219 %attr(755,root,root) %ghost %{_libdir}/libnbdkitocaml.so.0
220 %attr(755,root,root) %{_libdir}/libnbdkitocaml.so
221 %{_libdir}/ocaml/NBDKit.cm[ix]
222 %{_libdir}/ocaml/NBDKit.mli
223 %{_libdir}/ocaml/NBDKit.o
224 %{_mandir}/man3/nbdkit-ocaml-plugin.3*
229 %defattr(644,root,root,755)
230 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-perl-plugin.so
231 %{_mandir}/man3/nbdkit-perl-plugin.3*
236 %defattr(644,root,root,755)
237 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-python-plugin.so
238 %{_mandir}/man3/nbdkit-python-plugin.3*
243 %defattr(644,root,root,755)
244 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-vddk-plugin.so
245 %{_mandir}/man1/nbdkit-vddk-plugin.1*
249 %defattr(644,root,root,755)
250 %{_includedir}/nbdkit-plugin.h
251 %{_mandir}/man3/nbdkit-plugin.3*