]> git.pld-linux.org Git - packages/nbdkit.git/blob - nbdkit.spec
091f246f27bdaa15db669c5f942db6dbc072b20c
[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.1.11
16 Release:        1
17 License:        BSD
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)
33
34 # depends on symbols from nbdkit binary and ocaml ABI
35 %define         skip_post_check_so      libnbdkitocaml.so.*
36
37 %description
38 NBD is a protocol for accessing Block Devices (hard disks and
39 disk-like things) over a Network.
40
41 'nbdkit' is a toolkit for creating NBD servers.
42
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).
46
47 nbdkit to zestaw narzędzi do tworzenia serwerów NBD.
48
49 %package plugin-curl
50 Summary:        curl plugin for nbdkit
51 Summary(pl.UTF-8):      Wtyczka curl dla nbdkitu
52 Group:          Libraries
53 Requires:       %{name} = %{version}-%{release}
54
55 %description plugin-curl
56 curl plugin for nbdkit.
57
58 %description plugin-curl -l pl.UTF-8
59 Wtyczka curl dla nbdkitu.
60
61 %package plugin-guestfs
62 Summary:        guestfs plugin for nbdkit
63 Summary(pl.UTF-8):      Wtyczka guestfs dla nbdkitu
64 Group:          Libraries
65 Requires:       %{name} = %{version}-%{release}
66
67 %description plugin-guestfs
68 guestfs plugin for nbdkit.
69
70 %description plugin-guestfs -l pl.UTF-8
71 Wtyczka guestfs dla nbdkitu.
72
73 %package plugin-libvirt
74 Summary:        libvirt plugin for nbdkit
75 Summary(pl.UTF-8):      Wtyczka libvirt dla nbdkitu
76 Group:          Libraries
77 Requires:       %{name} = %{version}-%{release}
78
79 %description plugin-libvirt
80 libvirt plugin for nbdkit.
81
82 %description plugin-libvirt -l pl.UTF-8
83 Wtyczka libvirt dla nbdkitu.
84
85 %package plugin-ocaml
86 Summary:        OCaml embed plugin for nbdkit
87 Summary(pl.UTF-8):      Wtyczka wbudowanego OCamla dla nbdkitu
88 Group:          Libraries
89 Requires:       %{name} = %{version}-%{release}
90 Requires:       ocaml-runtime
91
92 %description plugin-ocaml
93 OCaml embed plugin for nbdkit.
94
95 %description plugin-ocaml -l pl.UTF-8
96 Wtyczka wbudowanego OCamla dla nbdkitu.
97
98 %package plugin-perl
99 Summary:        Perl embed plugin for nbdkit
100 Summary(pl.UTF-8):      Wtyczka wbudowanego Perla dla nbdkitu
101 Group:          Libraries
102 Requires:       %{name} = %{version}-%{release}
103
104 %description plugin-perl
105 Perl embed plugin for nbdkit.
106
107 %description plugin-perl -l pl.UTF-8
108 Wtyczka wbudowanego Perla dla nbdkitu.
109
110 %package plugin-python
111 Summary:        Python embed plugin for nbdkit
112 Summary(pl.UTF-8):      Wtyczka wbudowanego Pythona dla nbdkitu
113 Group:          Libraries
114 Requires:       %{name} = %{version}-%{release}
115
116 %description plugin-python
117 Python embed plugin for nbdkit.
118
119 %description plugin-python -l pl.UTF-8
120 Wtyczka wbudowanego Pythona dla nbdkitu.
121
122 %package plugin-vddk
123 Summary:        VMware VDDK plugin for nbdkit
124 Summary(pl.UTF-8):      Wtyczka VMware VDDK dla nbdkitu
125 Group:          Libraries
126 Requires:       %{name} = %{version}-%{release}
127
128 %description plugin-vddk
129 VMware VDDK plugin for nbdkit.
130
131 %description plugin-vddk -l pl.UTF-8
132 Wtyczka VMware VDDK dla nbdkitu.
133
134 %package devel
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
139
140 %description devel
141 Header file for nbdkit plugins.
142
143 %description devel -l pl.UTF-8
144 Plik nagłówkowy dla wtyczek nbdkit.
145
146 %prep
147 %setup -q
148
149 %build
150 %configure \
151         GUESTFISH=no \
152         %{!?with_ocaml:--disable-ocaml} \
153         %{!?with_perl:--disable-perl} \
154         %{!?with_python:--disable-python} \
155         --disable-static \
156         %{?with_vddk:--with-vddk}
157
158 %{__make} \
159         INSTALLDIRS=vendor
160
161 %install
162 rm -rf $RPM_BUILD_ROOT
163
164 %{__make} install \
165         DESTDIR=$RPM_BUILD_ROOT
166
167 %{__rm} $RPM_BUILD_ROOT%{_libdir}/nbdkit/plugins/*.la
168 %if %{with ocaml}
169 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnbdkitocaml.la
170 %endif
171
172 %clean
173 rm -rf $RPM_BUILD_ROOT
174
175 %post   plugin-ocaml -p /sbin/ldconfig
176 %postun plugin-ocaml -p /sbin/ldconfig
177
178 %files
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*
199
200 %files plugin-curl
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*
204
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*
209
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*
214
215 %if %{with ocaml}
216 %files plugin-ocaml
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*
225 %endif
226
227 %if %{with perl}
228 %files plugin-perl
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*
232 %endif
233
234 %if %{with python}
235 %files plugin-python
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*
239 %endif
240
241 %if %{with vddk}
242 %files plugin-vddk
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*
246 %endif
247
248 %files devel
249 %defattr(644,root,root,755)
250 %{_includedir}/nbdkit-plugin.h
251 %{_mandir}/man3/nbdkit-plugin.3*
This page took 0.121756 seconds and 2 git commands to generate.