]>
Commit | Line | Data |
---|---|---|
b292b70c JB |
1 | # |
2 | # Conditional build: | |
12eebe69 | 3 | %bcond_without ocaml # OCaml plugin (requires ocaml_opt support) |
10a9a075 JB |
4 | %bcond_without perl # Perl plugin |
5 | %bcond_without python # Python plugin | |
b292b70c JB |
6 | %bcond_with vddk # VMware VDDK plugin [needs proprietary VDDK] |
7 | # | |
0b6869b9 | 8 | %ifnarch %{ix86} %{x8664} arm aarch64 ppc sparc sparcv9 |
12eebe69 JB |
9 | # no ocaml_opt support |
10 | %undefine with_ocaml | |
11 | %endif | |
b292b70c JB |
12 | Summary: Toolkit for creating NBD servers |
13 | Summary(pl.UTF-8): Narzędzia do tworzenia serwerów NBD | |
14 | Name: nbdkit | |
403e1d57 | 15 | Version: 1.1.11 |
c88a2917 | 16 | Release: 8 |
b292b70c JB |
17 | License: BSD |
18 | Group: Applications/System | |
19 | Source0: http://libguestfs.org/download/nbdkit/%{name}-%{version}.tar.gz | |
403e1d57 | 20 | # Source0-md5: c03d66a7ad5f7f08a171d6845dc28c48 |
b292b70c | 21 | URL: http://libguestfs.org/ |
3d0cdc3f JB |
22 | BuildRequires: autoconf >= 2.50 |
23 | BuildRequires: automake | |
79142b23 | 24 | BuildRequires: curl-devel |
b292b70c | 25 | BuildRequires: libguestfs-devel |
3d0cdc3f | 26 | BuildRequires: libtool >= 2:2 |
b292b70c | 27 | BuildRequires: libvirt-devel |
7d71ca9c | 28 | %{?with_ocaml:BuildRequires: ocaml >= 4.02.2} |
10a9a075 | 29 | %{?with_perl:BuildRequires: perl-devel} |
b292b70c JB |
30 | BuildRequires: perl-tools-pod |
31 | BuildRequires: pkgconfig | |
10a9a075 | 32 | %{?with_python:BuildRequires: python-devel >= 2} |
b292b70c JB |
33 | BuildRequires: xz-devel |
34 | BuildRequires: zlib-devel | |
35 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
36 | ||
10a9a075 JB |
37 | # depends on symbols from nbdkit binary and ocaml ABI |
38 | %define skip_post_check_so libnbdkitocaml.so.* | |
39 | ||
b292b70c JB |
40 | %description |
41 | NBD is a protocol for accessing Block Devices (hard disks and | |
42 | disk-like things) over a Network. | |
43 | ||
44 | 'nbdkit' is a toolkit for creating NBD servers. | |
45 | ||
46 | %description -l pl.UTF-8 | |
47 | NBD (Network Block Device) to protokół sieciowego dostępu do urządzeń | |
48 | blokowych (dysków twardych i podobnego osprzętu). | |
49 | ||
50 | nbdkit to zestaw narzędzi do tworzenia serwerów NBD. | |
51 | ||
79142b23 JB |
52 | %package plugin-curl |
53 | Summary: curl plugin for nbdkit | |
54 | Summary(pl.UTF-8): Wtyczka curl dla nbdkitu | |
55 | Group: Libraries | |
56 | Requires: %{name} = %{version}-%{release} | |
57 | ||
58 | %description plugin-curl | |
59 | curl plugin for nbdkit. | |
60 | ||
61 | %description plugin-curl -l pl.UTF-8 | |
62 | Wtyczka curl dla nbdkitu. | |
63 | ||
b292b70c JB |
64 | %package plugin-guestfs |
65 | Summary: guestfs plugin for nbdkit | |
66 | Summary(pl.UTF-8): Wtyczka guestfs dla nbdkitu | |
67 | Group: Libraries | |
68 | Requires: %{name} = %{version}-%{release} | |
69 | ||
70 | %description plugin-guestfs | |
71 | guestfs plugin for nbdkit. | |
72 | ||
73 | %description plugin-guestfs -l pl.UTF-8 | |
74 | Wtyczka guestfs dla nbdkitu. | |
75 | ||
76 | %package plugin-libvirt | |
77 | Summary: libvirt plugin for nbdkit | |
78 | Summary(pl.UTF-8): Wtyczka libvirt dla nbdkitu | |
79 | Group: Libraries | |
80 | Requires: %{name} = %{version}-%{release} | |
81 | ||
82 | %description plugin-libvirt | |
83 | libvirt plugin for nbdkit. | |
84 | ||
85 | %description plugin-libvirt -l pl.UTF-8 | |
86 | Wtyczka libvirt dla nbdkitu. | |
87 | ||
10a9a075 JB |
88 | %package plugin-ocaml |
89 | Summary: OCaml embed plugin for nbdkit | |
90 | Summary(pl.UTF-8): Wtyczka wbudowanego OCamla dla nbdkitu | |
91 | Group: Libraries | |
92 | Requires: %{name} = %{version}-%{release} | |
93 | Requires: ocaml-runtime | |
94 | ||
95 | %description plugin-ocaml | |
96 | OCaml embed plugin for nbdkit. | |
97 | ||
98 | %description plugin-ocaml -l pl.UTF-8 | |
99 | Wtyczka wbudowanego OCamla dla nbdkitu. | |
100 | ||
ad694937 JB |
101 | %package plugin-perl |
102 | Summary: Perl embed plugin for nbdkit | |
103 | Summary(pl.UTF-8): Wtyczka wbudowanego Perla dla nbdkitu | |
104 | Group: Libraries | |
105 | Requires: %{name} = %{version}-%{release} | |
106 | ||
107 | %description plugin-perl | |
108 | Perl embed plugin for nbdkit. | |
109 | ||
110 | %description plugin-perl -l pl.UTF-8 | |
111 | Wtyczka wbudowanego Perla dla nbdkitu. | |
112 | ||
07dc2164 JB |
113 | %package plugin-python |
114 | Summary: Python embed plugin for nbdkit | |
115 | Summary(pl.UTF-8): Wtyczka wbudowanego Pythona dla nbdkitu | |
116 | Group: Libraries | |
117 | Requires: %{name} = %{version}-%{release} | |
118 | ||
119 | %description plugin-python | |
120 | Python embed plugin for nbdkit. | |
121 | ||
122 | %description plugin-python -l pl.UTF-8 | |
123 | Wtyczka wbudowanego Pythona dla nbdkitu. | |
124 | ||
b292b70c JB |
125 | %package plugin-vddk |
126 | Summary: VMware VDDK plugin for nbdkit | |
127 | Summary(pl.UTF-8): Wtyczka VMware VDDK dla nbdkitu | |
128 | Group: Libraries | |
129 | Requires: %{name} = %{version}-%{release} | |
130 | ||
131 | %description plugin-vddk | |
132 | VMware VDDK plugin for nbdkit. | |
133 | ||
134 | %description plugin-vddk -l pl.UTF-8 | |
135 | Wtyczka VMware VDDK dla nbdkitu. | |
136 | ||
137 | %package devel | |
138 | Summary: Header file for nbdkit plugins | |
139 | Summary(pl.UTF-8): Plik nagłówkowy dla wtyczek nbdkit | |
140 | Group: Development/Libraries | |
141 | # doesn't require base | |
142 | ||
143 | %description devel | |
144 | Header file for nbdkit plugins. | |
145 | ||
146 | %description devel -l pl.UTF-8 | |
147 | Plik nagłówkowy dla wtyczek nbdkit. | |
148 | ||
149 | %prep | |
150 | %setup -q | |
151 | ||
152 | %build | |
3d0cdc3f JB |
153 | %{__libtoolize} |
154 | %{__aclocal} -I m4 | |
155 | %{__autoconf} | |
156 | %{__autoheader} | |
157 | %{__automake} | |
b292b70c JB |
158 | %configure \ |
159 | GUESTFISH=no \ | |
10a9a075 JB |
160 | %{!?with_ocaml:--disable-ocaml} \ |
161 | %{!?with_perl:--disable-perl} \ | |
162 | %{!?with_python:--disable-python} \ | |
163 | --disable-static \ | |
b292b70c JB |
164 | %{?with_vddk:--with-vddk} |
165 | ||
166 | %{__make} \ | |
167 | INSTALLDIRS=vendor | |
168 | ||
169 | %install | |
170 | rm -rf $RPM_BUILD_ROOT | |
171 | ||
172 | %{__make} install \ | |
173 | DESTDIR=$RPM_BUILD_ROOT | |
174 | ||
175 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/nbdkit/plugins/*.la | |
12eebe69 | 176 | %if %{with ocaml} |
10a9a075 | 177 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnbdkitocaml.la |
12eebe69 | 178 | %endif |
b292b70c JB |
179 | |
180 | %clean | |
181 | rm -rf $RPM_BUILD_ROOT | |
182 | ||
10a9a075 JB |
183 | %post plugin-ocaml -p /sbin/ldconfig |
184 | %postun plugin-ocaml -p /sbin/ldconfig | |
185 | ||
b292b70c JB |
186 | %files |
187 | %defattr(644,root,root,755) | |
188 | %doc LICENSE README TODO | |
189 | %attr(755,root,root) %{_sbindir}/nbdkit | |
190 | %dir %{_libdir}/nbdkit | |
191 | %dir %{_libdir}/nbdkit/plugins | |
192 | %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-example1-plugin.so | |
193 | %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-example2-plugin.so | |
194 | %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-example3-plugin.so | |
195 | %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-file-plugin.so | |
196 | %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-gzip-plugin.so | |
47f8dd12 | 197 | %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-streaming-plugin.so |
b292b70c JB |
198 | %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-xz-plugin.so |
199 | %{_mandir}/man1/nbdkit.1* | |
200 | %{_mandir}/man1/nbdkit-example1-plugin.1* | |
201 | %{_mandir}/man1/nbdkit-example2-plugin.1* | |
202 | %{_mandir}/man1/nbdkit-example3-plugin.1* | |
203 | %{_mandir}/man1/nbdkit-file-plugin.1* | |
204 | %{_mandir}/man1/nbdkit-gzip-plugin.1* | |
47f8dd12 | 205 | %{_mandir}/man1/nbdkit-streaming-plugin.1* |
b292b70c JB |
206 | %{_mandir}/man1/nbdkit-xz-plugin.1* |
207 | ||
79142b23 JB |
208 | %files plugin-curl |
209 | %defattr(644,root,root,755) | |
210 | %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-curl-plugin.so | |
211 | %{_mandir}/man1/nbdkit-curl-plugin.1* | |
212 | ||
b292b70c JB |
213 | %files plugin-guestfs |
214 | %defattr(644,root,root,755) | |
215 | %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-guestfs-plugin.so | |
216 | %{_mandir}/man1/nbdkit-guestfs-plugin.1* | |
217 | ||
218 | %files plugin-libvirt | |
219 | %defattr(644,root,root,755) | |
220 | %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-libvirt-plugin.so | |
221 | %{_mandir}/man1/nbdkit-libvirt-plugin.1* | |
222 | ||
10a9a075 JB |
223 | %if %{with ocaml} |
224 | %files plugin-ocaml | |
225 | %defattr(644,root,root,755) | |
226 | %attr(755,root,root) %{_libdir}/libnbdkitocaml.so.*.*.* | |
227 | %attr(755,root,root) %ghost %{_libdir}/libnbdkitocaml.so.0 | |
228 | %attr(755,root,root) %{_libdir}/libnbdkitocaml.so | |
229 | %{_libdir}/ocaml/NBDKit.cm[ix] | |
230 | %{_libdir}/ocaml/NBDKit.mli | |
231 | %{_libdir}/ocaml/NBDKit.o | |
232 | %{_mandir}/man3/nbdkit-ocaml-plugin.3* | |
233 | %endif | |
234 | ||
235 | %if %{with perl} | |
ad694937 JB |
236 | %files plugin-perl |
237 | %defattr(644,root,root,755) | |
238 | %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-perl-plugin.so | |
07dc2164 | 239 | %{_mandir}/man3/nbdkit-perl-plugin.3* |
10a9a075 | 240 | %endif |
07dc2164 | 241 | |
10a9a075 | 242 | %if %{with python} |
07dc2164 JB |
243 | %files plugin-python |
244 | %defattr(644,root,root,755) | |
245 | %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-python-plugin.so | |
246 | %{_mandir}/man3/nbdkit-python-plugin.3* | |
10a9a075 | 247 | %endif |
ad694937 | 248 | |
b292b70c JB |
249 | %if %{with vddk} |
250 | %files plugin-vddk | |
251 | %defattr(644,root,root,755) | |
252 | %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-vddk-plugin.so | |
253 | %{_mandir}/man1/nbdkit-vddk-plugin.1* | |
254 | %endif | |
255 | ||
256 | %files devel | |
257 | %defattr(644,root,root,755) | |
258 | %{_includedir}/nbdkit-plugin.h | |
259 | %{_mandir}/man3/nbdkit-plugin.3* |