]> git.pld-linux.org Git - packages/nbdkit.git/blame - nbdkit.spec
- release 2 (by relup.sh)
[packages/nbdkit.git] / nbdkit.spec
CommitLineData
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
12Summary: Toolkit for creating NBD servers
13Summary(pl.UTF-8): Narzędzia do tworzenia serwerów NBD
14Name: nbdkit
403e1d57 15Version: 1.1.11
8e432080 16Release: 2
b292b70c
JB
17License: BSD
18Group: Applications/System
19Source0: http://libguestfs.org/download/nbdkit/%{name}-%{version}.tar.gz
403e1d57 20# Source0-md5: c03d66a7ad5f7f08a171d6845dc28c48
b292b70c 21URL: http://libguestfs.org/
79142b23 22BuildRequires: curl-devel
b292b70c
JB
23BuildRequires: libguestfs-devel
24BuildRequires: libvirt-devel
7d71ca9c 25%{?with_ocaml:BuildRequires: ocaml >= 4.02.2}
10a9a075 26%{?with_perl:BuildRequires: perl-devel}
b292b70c
JB
27BuildRequires: perl-tools-pod
28BuildRequires: pkgconfig
10a9a075 29%{?with_python:BuildRequires: python-devel >= 2}
b292b70c
JB
30BuildRequires: xz-devel
31BuildRequires: zlib-devel
32BuildRoot: %{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
38NBD is a protocol for accessing Block Devices (hard disks and
39disk-like things) over a Network.
40
41'nbdkit' is a toolkit for creating NBD servers.
42
43%description -l pl.UTF-8
44NBD (Network Block Device) to protokół sieciowego dostępu do urządzeń
45blokowych (dysków twardych i podobnego osprzętu).
46
47nbdkit to zestaw narzędzi do tworzenia serwerów NBD.
48
79142b23
JB
49%package plugin-curl
50Summary: curl plugin for nbdkit
51Summary(pl.UTF-8): Wtyczka curl dla nbdkitu
52Group: Libraries
53Requires: %{name} = %{version}-%{release}
54
55%description plugin-curl
56curl plugin for nbdkit.
57
58%description plugin-curl -l pl.UTF-8
59Wtyczka curl dla nbdkitu.
60
b292b70c
JB
61%package plugin-guestfs
62Summary: guestfs plugin for nbdkit
63Summary(pl.UTF-8): Wtyczka guestfs dla nbdkitu
64Group: Libraries
65Requires: %{name} = %{version}-%{release}
66
67%description plugin-guestfs
68guestfs plugin for nbdkit.
69
70%description plugin-guestfs -l pl.UTF-8
71Wtyczka guestfs dla nbdkitu.
72
73%package plugin-libvirt
74Summary: libvirt plugin for nbdkit
75Summary(pl.UTF-8): Wtyczka libvirt dla nbdkitu
76Group: Libraries
77Requires: %{name} = %{version}-%{release}
78
79%description plugin-libvirt
80libvirt plugin for nbdkit.
81
82%description plugin-libvirt -l pl.UTF-8
83Wtyczka libvirt dla nbdkitu.
84
10a9a075
JB
85%package plugin-ocaml
86Summary: OCaml embed plugin for nbdkit
87Summary(pl.UTF-8): Wtyczka wbudowanego OCamla dla nbdkitu
88Group: Libraries
89Requires: %{name} = %{version}-%{release}
90Requires: ocaml-runtime
91
92%description plugin-ocaml
93OCaml embed plugin for nbdkit.
94
95%description plugin-ocaml -l pl.UTF-8
96Wtyczka wbudowanego OCamla dla nbdkitu.
97
ad694937
JB
98%package plugin-perl
99Summary: Perl embed plugin for nbdkit
100Summary(pl.UTF-8): Wtyczka wbudowanego Perla dla nbdkitu
101Group: Libraries
102Requires: %{name} = %{version}-%{release}
103
104%description plugin-perl
105Perl embed plugin for nbdkit.
106
107%description plugin-perl -l pl.UTF-8
108Wtyczka wbudowanego Perla dla nbdkitu.
109
07dc2164
JB
110%package plugin-python
111Summary: Python embed plugin for nbdkit
112Summary(pl.UTF-8): Wtyczka wbudowanego Pythona dla nbdkitu
113Group: Libraries
114Requires: %{name} = %{version}-%{release}
115
116%description plugin-python
117Python embed plugin for nbdkit.
118
119%description plugin-python -l pl.UTF-8
120Wtyczka wbudowanego Pythona dla nbdkitu.
121
b292b70c
JB
122%package plugin-vddk
123Summary: VMware VDDK plugin for nbdkit
124Summary(pl.UTF-8): Wtyczka VMware VDDK dla nbdkitu
125Group: Libraries
126Requires: %{name} = %{version}-%{release}
127
128%description plugin-vddk
129VMware VDDK plugin for nbdkit.
130
131%description plugin-vddk -l pl.UTF-8
132Wtyczka VMware VDDK dla nbdkitu.
133
134%package devel
135Summary: Header file for nbdkit plugins
136Summary(pl.UTF-8): Plik nagłówkowy dla wtyczek nbdkit
137Group: Development/Libraries
138# doesn't require base
139
140%description devel
141Header file for nbdkit plugins.
142
143%description devel -l pl.UTF-8
144Plik 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
162rm -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
173rm -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*
This page took 0.081222 seconds and 4 git commands to generate.