3 %bcond_without ocaml # OCaml plugin
4 %bcond_without perl # Perl plugin
5 %bcond_without python # Python plugin
6 %bcond_with vddk # VMware VDDK plugin [needs proprietary VDDK]
8 Summary: Toolkit for creating NBD servers
9 Summary(pl.UTF-8): Narzędzia do tworzenia serwerów NBD
14 Group: Applications/System
15 Source0: http://libguestfs.org/download/nbdkit/%{name}-%{version}.tar.gz
16 # Source0-md5: dfe0fb6de944b4fe97f7c8c8a8f83f07
17 URL: http://libguestfs.org/
18 BuildRequires: curl-devel
19 BuildRequires: libguestfs-devel
20 BuildRequires: libvirt-devel
21 %{?with_ocaml:BuildRequires: ocaml}
22 %{?with_perl:BuildRequires: perl-devel}
23 BuildRequires: perl-tools-pod
24 BuildRequires: pkgconfig
25 %{?with_python:BuildRequires: python-devel >= 2}
26 BuildRequires: xz-devel
27 BuildRequires: zlib-devel
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 # depends on symbols from nbdkit binary and ocaml ABI
31 %define skip_post_check_so libnbdkitocaml.so.*
34 NBD is a protocol for accessing Block Devices (hard disks and
35 disk-like things) over a Network.
37 'nbdkit' is a toolkit for creating NBD servers.
39 %description -l pl.UTF-8
40 NBD (Network Block Device) to protokół sieciowego dostępu do urządzeń
41 blokowych (dysków twardych i podobnego osprzętu).
43 nbdkit to zestaw narzędzi do tworzenia serwerów NBD.
46 Summary: curl plugin for nbdkit
47 Summary(pl.UTF-8): Wtyczka curl dla nbdkitu
49 Requires: %{name} = %{version}-%{release}
51 %description plugin-curl
52 curl plugin for nbdkit.
54 %description plugin-curl -l pl.UTF-8
55 Wtyczka curl dla nbdkitu.
57 %package plugin-guestfs
58 Summary: guestfs plugin for nbdkit
59 Summary(pl.UTF-8): Wtyczka guestfs dla nbdkitu
61 Requires: %{name} = %{version}-%{release}
63 %description plugin-guestfs
64 guestfs plugin for nbdkit.
66 %description plugin-guestfs -l pl.UTF-8
67 Wtyczka guestfs dla nbdkitu.
69 %package plugin-libvirt
70 Summary: libvirt plugin for nbdkit
71 Summary(pl.UTF-8): Wtyczka libvirt dla nbdkitu
73 Requires: %{name} = %{version}-%{release}
75 %description plugin-libvirt
76 libvirt plugin for nbdkit.
78 %description plugin-libvirt -l pl.UTF-8
79 Wtyczka libvirt dla nbdkitu.
82 Summary: OCaml embed plugin for nbdkit
83 Summary(pl.UTF-8): Wtyczka wbudowanego OCamla dla nbdkitu
85 Requires: %{name} = %{version}-%{release}
86 Requires: ocaml-runtime
88 %description plugin-ocaml
89 OCaml embed plugin for nbdkit.
91 %description plugin-ocaml -l pl.UTF-8
92 Wtyczka wbudowanego OCamla dla nbdkitu.
95 Summary: Perl embed plugin for nbdkit
96 Summary(pl.UTF-8): Wtyczka wbudowanego Perla dla nbdkitu
98 Requires: %{name} = %{version}-%{release}
100 %description plugin-perl
101 Perl embed plugin for nbdkit.
103 %description plugin-perl -l pl.UTF-8
104 Wtyczka wbudowanego Perla dla nbdkitu.
106 %package plugin-python
107 Summary: Python embed plugin for nbdkit
108 Summary(pl.UTF-8): Wtyczka wbudowanego Pythona dla nbdkitu
110 Requires: %{name} = %{version}-%{release}
112 %description plugin-python
113 Python embed plugin for nbdkit.
115 %description plugin-python -l pl.UTF-8
116 Wtyczka wbudowanego Pythona dla nbdkitu.
119 Summary: VMware VDDK plugin for nbdkit
120 Summary(pl.UTF-8): Wtyczka VMware VDDK dla nbdkitu
122 Requires: %{name} = %{version}-%{release}
124 %description plugin-vddk
125 VMware VDDK plugin for nbdkit.
127 %description plugin-vddk -l pl.UTF-8
128 Wtyczka VMware VDDK dla nbdkitu.
131 Summary: Header file for nbdkit plugins
132 Summary(pl.UTF-8): Plik nagłówkowy dla wtyczek nbdkit
133 Group: Development/Libraries
134 # doesn't require base
137 Header file for nbdkit plugins.
139 %description devel -l pl.UTF-8
140 Plik nagłówkowy dla wtyczek nbdkit.
148 %{!?with_ocaml:--disable-ocaml} \
149 %{!?with_perl:--disable-perl} \
150 %{!?with_python:--disable-python} \
152 %{?with_vddk:--with-vddk}
158 rm -rf $RPM_BUILD_ROOT
161 DESTDIR=$RPM_BUILD_ROOT
163 %{__rm} $RPM_BUILD_ROOT%{_libdir}/nbdkit/plugins/*.la
164 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnbdkitocaml.la
167 rm -rf $RPM_BUILD_ROOT
169 %post plugin-ocaml -p /sbin/ldconfig
170 %postun plugin-ocaml -p /sbin/ldconfig
173 %defattr(644,root,root,755)
174 %doc LICENSE README TODO
175 %attr(755,root,root) %{_sbindir}/nbdkit
176 %dir %{_libdir}/nbdkit
177 %dir %{_libdir}/nbdkit/plugins
178 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-example1-plugin.so
179 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-example2-plugin.so
180 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-example3-plugin.so
181 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-file-plugin.so
182 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-gzip-plugin.so
183 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-streaming-plugin.so
184 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-xz-plugin.so
185 %{_mandir}/man1/nbdkit.1*
186 %{_mandir}/man1/nbdkit-example1-plugin.1*
187 %{_mandir}/man1/nbdkit-example2-plugin.1*
188 %{_mandir}/man1/nbdkit-example3-plugin.1*
189 %{_mandir}/man1/nbdkit-file-plugin.1*
190 %{_mandir}/man1/nbdkit-gzip-plugin.1*
191 %{_mandir}/man1/nbdkit-streaming-plugin.1*
192 %{_mandir}/man1/nbdkit-xz-plugin.1*
195 %defattr(644,root,root,755)
196 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-curl-plugin.so
197 %{_mandir}/man1/nbdkit-curl-plugin.1*
199 %files plugin-guestfs
200 %defattr(644,root,root,755)
201 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-guestfs-plugin.so
202 %{_mandir}/man1/nbdkit-guestfs-plugin.1*
204 %files plugin-libvirt
205 %defattr(644,root,root,755)
206 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-libvirt-plugin.so
207 %{_mandir}/man1/nbdkit-libvirt-plugin.1*
211 %defattr(644,root,root,755)
212 %attr(755,root,root) %{_libdir}/libnbdkitocaml.so.*.*.*
213 %attr(755,root,root) %ghost %{_libdir}/libnbdkitocaml.so.0
214 %attr(755,root,root) %{_libdir}/libnbdkitocaml.so
215 %{_libdir}/ocaml/NBDKit.cm[ix]
216 %{_libdir}/ocaml/NBDKit.mli
217 %{_libdir}/ocaml/NBDKit.o
218 %{_mandir}/man3/nbdkit-ocaml-plugin.3*
223 %defattr(644,root,root,755)
224 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-perl-plugin.so
225 %{_mandir}/man3/nbdkit-perl-plugin.3*
230 %defattr(644,root,root,755)
231 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-python-plugin.so
232 %{_mandir}/man3/nbdkit-python-plugin.3*
237 %defattr(644,root,root,755)
238 %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-vddk-plugin.so
239 %{_mandir}/man1/nbdkit-vddk-plugin.1*
243 %defattr(644,root,root,755)
244 %{_includedir}/nbdkit-plugin.h
245 %{_mandir}/man3/nbdkit-plugin.3*