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