]>
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 |
8e432080 | 16 | Release: 2 |
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/ |
79142b23 | 22 | BuildRequires: curl-devel |
b292b70c JB |
23 | BuildRequires: libguestfs-devel |
24 | BuildRequires: libvirt-devel | |
7d71ca9c | 25 | %{?with_ocaml:BuildRequires: ocaml >= 4.02.2} |
10a9a075 | 26 | %{?with_perl:BuildRequires: perl-devel} |
b292b70c JB |
27 | BuildRequires: perl-tools-pod |
28 | BuildRequires: pkgconfig | |
10a9a075 | 29 | %{?with_python:BuildRequires: python-devel >= 2} |
b292b70c JB |
30 | BuildRequires: xz-devel |
31 | BuildRequires: zlib-devel | |
32 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
33 | ||
10a9a075 JB |
34 | # depends on symbols from nbdkit binary and ocaml ABI |
35 | %define skip_post_check_so libnbdkitocaml.so.* | |
36 | ||
b292b70c JB |
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 | ||
79142b23 JB |
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 | ||
b292b70c JB |
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 | ||
10a9a075 JB |
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 | ||
ad694937 JB |
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 | ||
07dc2164 JB |
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 | ||
b292b70c JB |
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 \ | |
10a9a075 JB |
152 | %{!?with_ocaml:--disable-ocaml} \ |
153 | %{!?with_perl:--disable-perl} \ | |
154 | %{!?with_python:--disable-python} \ | |
155 | --disable-static \ | |
b292b70c JB |
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 | |
12eebe69 | 168 | %if %{with ocaml} |
10a9a075 | 169 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnbdkitocaml.la |
12eebe69 | 170 | %endif |
b292b70c JB |
171 | |
172 | %clean | |
173 | rm -rf $RPM_BUILD_ROOT | |
174 | ||
10a9a075 JB |
175 | %post plugin-ocaml -p /sbin/ldconfig |
176 | %postun plugin-ocaml -p /sbin/ldconfig | |
177 | ||
b292b70c JB |
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 | |
47f8dd12 | 189 | %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-streaming-plugin.so |
b292b70c JB |
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* | |
47f8dd12 | 197 | %{_mandir}/man1/nbdkit-streaming-plugin.1* |
b292b70c JB |
198 | %{_mandir}/man1/nbdkit-xz-plugin.1* |
199 | ||
79142b23 JB |
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 | ||
b292b70c JB |
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 | ||
10a9a075 JB |
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} | |
ad694937 JB |
228 | %files plugin-perl |
229 | %defattr(644,root,root,755) | |
230 | %attr(755,root,root) %{_libdir}/nbdkit/plugins/nbdkit-perl-plugin.so | |
07dc2164 | 231 | %{_mandir}/man3/nbdkit-perl-plugin.3* |
10a9a075 | 232 | %endif |
07dc2164 | 233 | |
10a9a075 | 234 | %if %{with python} |
07dc2164 JB |
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* | |
10a9a075 | 239 | %endif |
ad694937 | 240 | |
b292b70c JB |
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* |