3 %bcond_without apidocs # don't build api docs
4 %bcond_without tests # don't perform "make check"
6 Summary: Netlink sockets library
7 Summary(pl.UTF-8): Biblioteka do obsługi gniazd netlink
14 Source0: http://www.infradead.org/~tgr/libnl/files/%{name}-%{version}.tar.gz
15 # Source0-md5: 03f74d0cd5037cadc8cdfa313bbd195c
16 Source1: http://www.infradead.org/~tgr/libnl/files/%{name}-doc-%{version}.tar.gz
17 # Source1-md5: 641f73052d9f54e720efe1a476a20237
18 Patch0: %{name}-link.patch
19 Patch1: %{name}-pedantic.patch
20 URL: http://www.infradead.org/~tgr/libnl/
21 BuildRequires: autoconf >= 2.50
22 BuildRequires: automake
23 BuildRequires: bison >= 2.4.0
24 %{?with_tests:BuildRequires: check >= 0.9.0}
25 BuildRequires: flex >= 2.5.34
26 BuildRequires: libtool
27 BuildRequires: linux-libc-headers >= 6:2.6.23
28 BuildRequires: pkgconfig
29 BuildRequires: python-devel >= 1:2.6
30 BuildRequires: rpmbuild(macros) >= 1.219
31 BuildRequires: swig-python
32 %if 0 && %{with apidocs}
33 # no docs Makefile up to 3.2.24
34 BuildRequires: asciidoc >= 8.6.5
35 BuildRequires: asciidoc-filter-mscgen >= 1.2
36 BuildRequires: doxygen >= 1.8.0
37 BuildRequires: graphviz
39 BuildRequires: python-pygments
40 BuildRequires: source-highlight
41 BuildRequires: tetex-dvips
42 BuildRequires: tetex-format-latex
44 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47 libnl is a library for applications dealing with netlink socket. It
48 provides an easy to use interface for raw netlink message but also
49 netlink family specific APIs.
51 %description -l pl.UTF-8
52 libnl jest biblioteką dla aplikacji rozmawiających z gniazdem netlink.
53 Udostępnia łatwy w użyciu interfejs do korzystania z surowych
54 wiadomości netlink, a także API specyficzne dla rodziny gniazd
58 Summary: Header files for libnl library
59 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libnl
60 Group: Development/Libraries
61 Requires: %{name} = %{epoch}:%{version}-%{release}
64 Header files for libnl library.
66 %description devel -l pl.UTF-8
67 Pliki nagłówkowe biblioteki libnl.
70 Summary: Static libnl library
71 Summary(pl.UTF-8): Statyczna biblioteka libnl
72 Group: Development/Libraries
73 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
78 %description static -l pl.UTF-8
79 Statyczna biblioteka libnl.
82 Summary: libnl library API documentation
83 Summary(pl.UTF-8): Dokumentacja API biblioteki libnl
85 %if "%{_rpmversion}" >= "5"
90 Documentation for libnl library API and guides in HTML format
91 generated from sources by doxygen.
93 %description apidocs -l pl.UTF-8
94 Dokumentacja API biblioteki libnl oraz wprowadzenie w formacie HTML
95 wygenerowane ze źródeł za pomocą doxygena.
97 %package -n python-netlink
98 Summary: Python wrapper for netlink protocols
99 Summary(pl.UTF-8): Pythonowy interfejs do protokołów netlink
100 Group: Libraries/Python
101 Requires: %{name} = %{epoch}:%{version}-%{release}
103 %description -n python-netlink
104 Python wrapper for netlink protocols.
106 %description -n python-netlink -l pl.UTF-8
107 Pythonowy interfejs do protokołów netlink.
111 mv -f libnl-doc-%{version} doc
122 %{!?with_apidocs:--disable-doc} \
123 --disable-silent-rules
128 # no docs Makefile up to 3.2.25
129 %{?with_apidocs:%{__make} -j1 -C doc gendoc}
133 CFLAGS="%{rpmcflags}"
134 LDFLAGS="%{rpmldflags} -L$(pwd)/../lib/.libs"
137 %{?with_tests:%{__make} check}
140 rm -rf $RPM_BUILD_ROOT
143 DESTDIR=$RPM_BUILD_ROOT
150 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnl/cli/*/*.{la,a}
153 rm -rf $RPM_BUILD_ROOT
155 %post -p /sbin/ldconfig
156 %postun -p /sbin/ldconfig
159 %defattr(644,root,root,755)
161 %dir %{_sysconfdir}/libnl
162 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libnl/classid
163 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libnl/pktloc
164 %attr(755,root,root) %{_sbindir}/genl-ctrl-list
165 %attr(755,root,root) %{_sbindir}/nl-class-*
166 %attr(755,root,root) %{_sbindir}/nl-classid-lookup
167 %attr(755,root,root) %{_sbindir}/nl-cls-*
168 %attr(755,root,root) %{_sbindir}/nl-link-list
169 %attr(755,root,root) %{_sbindir}/nl-pktloc-lookup
170 %attr(755,root,root) %{_sbindir}/nl-qdisc-*
171 %attr(755,root,root) %{_libdir}/libnl-3.so.*.*.*
172 %attr(755,root,root) %ghost %{_libdir}/libnl-3.so.200
173 %attr(755,root,root) %{_libdir}/libnl-cli-3.so.*.*.*
174 %attr(755,root,root) %ghost %{_libdir}/libnl-cli-3.so.200
175 %attr(755,root,root) %{_libdir}/libnl-genl-3.so.*.*.*
176 %attr(755,root,root) %ghost %{_libdir}/libnl-genl-3.so.200
177 %attr(755,root,root) %{_libdir}/libnl-idiag-3.so.*.*.*
178 %attr(755,root,root) %ghost %{_libdir}/libnl-idiag-3.so.200
179 %attr(755,root,root) %{_libdir}/libnl-nf-3.so.*.*.*
180 %attr(755,root,root) %ghost %{_libdir}/libnl-nf-3.so.200
181 %attr(755,root,root) %{_libdir}/libnl-route-3.so.*.*.*
182 %attr(755,root,root) %ghost %{_libdir}/libnl-route-3.so.200
183 %dir %{_libdir}/libnl
184 %dir %{_libdir}/libnl/cli
185 %dir %{_libdir}/libnl/cli/cls
186 %attr(755,root,root) %{_libdir}/libnl/cli/cls/*.so
187 %dir %{_libdir}/libnl/cli/qdisc
188 %attr(755,root,root) %{_libdir}/libnl/cli/qdisc/*.so
189 %{_mandir}/man8/genl-ctrl-list.8*
190 %{_mandir}/man8/nl-classid-lookup.8*
191 %{_mandir}/man8/nl-pktloc-lookup.8*
192 %{_mandir}/man8/nl-qdisc-*.8*
195 %defattr(644,root,root,755)
196 %attr(755,root,root) %{_libdir}/libnl-3.so
197 %attr(755,root,root) %{_libdir}/libnl-cli-3.so
198 %attr(755,root,root) %{_libdir}/libnl-genl-3.so
199 %attr(755,root,root) %{_libdir}/libnl-idiag-3.so
200 %attr(755,root,root) %{_libdir}/libnl-nf-3.so
201 %attr(755,root,root) %{_libdir}/libnl-route-3.so
202 %{_libdir}/libnl-3.la
203 %{_libdir}/libnl-cli-3.la
204 %{_libdir}/libnl-genl-3.la
205 %{_libdir}/libnl-idiag-3.la
206 %{_libdir}/libnl-nf-3.la
207 %{_libdir}/libnl-route-3.la
208 %{_includedir}/libnl3
209 %{_pkgconfigdir}/libnl-3.0.pc
210 %{_pkgconfigdir}/libnl-cli-3.0.pc
211 %{_pkgconfigdir}/libnl-genl-3.0.pc
212 %{_pkgconfigdir}/libnl-nf-3.0.pc
213 %{_pkgconfigdir}/libnl-route-3.0.pc
216 %defattr(644,root,root,755)
218 %{_libdir}/libnl-cli-3.a
219 %{_libdir}/libnl-genl-3.a
220 %{_libdir}/libnl-idiag-3.a
221 %{_libdir}/libnl-nf-3.a
222 %{_libdir}/libnl-route-3.a
226 %defattr(644,root,root,755)
227 %doc doc/{*.html,libnl.css,api,images,stylesheets}
230 %files -n python-netlink
231 %defattr(644,root,root,755)
232 %dir %{py_sitedir}/netlink
233 %attr(755,root,root) %{py_sitedir}/netlink/_capi.so
234 %{py_sitedir}/netlink/*.py[co]
235 %dir %{py_sitedir}/netlink/genl
236 %attr(755,root,root) %{py_sitedir}/netlink/genl/_capi.so
237 %{py_sitedir}/netlink/genl/*.py[co]
238 %dir %{py_sitedir}/netlink/route
239 %attr(755,root,root) %{py_sitedir}/netlink/route/_capi.so
240 %{py_sitedir}/netlink/route/*.py[co]
241 %dir %{py_sitedir}/netlink/route/links
242 %{py_sitedir}/netlink/route/links/*.py[co]
243 %dir %{py_sitedir}/netlink/route/qdisc
244 %{py_sitedir}/netlink/route/qdisc/*.py[co]
245 %{py_sitedir}/netlink-1.0-py*.egg-info