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