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: https://github.com/thom311/libnl/releases/download/libnl3_5_0/%{name}-%{version}.tar.gz
15 # Source0-md5: 74ba57b1b1d6f9f92268aa8141d8e8e4
16 Source1: https://github.com/thom311/libnl/releases/download/libnl3_5_0/%{name}-doc-%{version}.tar.gz
17 # Source1-md5: 43a1a6f0c39f32bee05287c06c500bce
18 URL: http://www.infradead.org/~tgr/libnl/
19 BuildRequires: autoconf >= 2.50
20 BuildRequires: automake
21 BuildRequires: bison >= 2.4.0
22 %{?with_tests:BuildRequires: check >= 0.9.0}
23 BuildRequires: flex >= 2.5.34
24 BuildRequires: libtool
25 BuildRequires: linux-libc-headers >= 6:2.6.23
26 BuildRequires: pkgconfig
27 BuildRequires: python-devel >= 1:2.6
28 BuildRequires: rpmbuild(macros) >= 1.219
29 BuildRequires: swig-python
30 %if 0 && %{with apidocs}
31 # no docs Makefile up to 3.2.24
32 BuildRequires: asciidoc >= 8.6.5
33 BuildRequires: asciidoc-filter-mscgen >= 1.2
34 BuildRequires: doxygen >= 1.8.0
35 BuildRequires: graphviz
37 BuildRequires: python-pygments
38 BuildRequires: source-highlight
39 BuildRequires: tetex-dvips
40 BuildRequires: tetex-format-latex
42 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45 libnl is a library for applications dealing with netlink socket. It
46 provides an easy to use interface for raw netlink message but also
47 netlink family specific APIs.
49 %description -l pl.UTF-8
50 libnl jest biblioteką dla aplikacji rozmawiających z gniazdem netlink.
51 Udostępnia łatwy w użyciu interfejs do korzystania z surowych
52 wiadomości netlink, a także API specyficzne dla rodziny gniazd
56 Summary: Header files for libnl library
57 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libnl
58 Group: Development/Libraries
59 Requires: %{name} = %{epoch}:%{version}-%{release}
62 Header files for libnl library.
64 %description devel -l pl.UTF-8
65 Pliki nagłówkowe biblioteki libnl.
68 Summary: Static libnl library
69 Summary(pl.UTF-8): Statyczna biblioteka libnl
70 Group: Development/Libraries
71 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
76 %description static -l pl.UTF-8
77 Statyczna biblioteka libnl.
80 Summary: libnl library API documentation
81 Summary(pl.UTF-8): Dokumentacja API biblioteki libnl
86 Documentation for libnl library API and guides in HTML format
87 generated from sources by doxygen.
89 %description apidocs -l pl.UTF-8
90 Dokumentacja API biblioteki libnl oraz wprowadzenie w formacie HTML
91 wygenerowane ze źródeł za pomocą doxygena.
93 %package -n python-netlink
94 Summary: Python wrapper for netlink protocols
95 Summary(pl.UTF-8): Pythonowy interfejs do protokołów netlink
96 Group: Libraries/Python
97 Requires: %{name} = %{epoch}:%{version}-%{release}
99 %description -n python-netlink
100 Python wrapper for netlink protocols.
102 %description -n python-netlink -l pl.UTF-8
103 Pythonowy interfejs do protokołów netlink.
107 mv -f libnl-doc-%{version} doc
116 %{!?with_apidocs:--disable-doc} \
117 --disable-silent-rules
122 # no docs Makefile up to 3.2.25
123 %{?with_apidocs:%{__make} -j1 -C doc gendoc}
127 CFLAGS="%{rpmcflags}"
128 LDFLAGS="%{rpmldflags} -L$(pwd)/../lib/.libs"
132 %{?with_tests:%{__make} check}
135 rm -rf $RPM_BUILD_ROOT
138 DESTDIR=$RPM_BUILD_ROOT
145 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnl/cli/*/*.{la,a}
148 rm -rf $RPM_BUILD_ROOT
150 %post -p /sbin/ldconfig
151 %postun -p /sbin/ldconfig
154 %defattr(644,root,root,755)
156 %dir %{_sysconfdir}/libnl
157 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libnl/classid
158 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libnl/pktloc
159 %attr(755,root,root) %{_bindir}/genl-ctrl-list
160 %attr(755,root,root) %{_bindir}/idiag-socket-details
161 %attr(755,root,root) %{_bindir}/nf-ct-*
162 %attr(755,root,root) %{_bindir}/nf-exp-*
163 %attr(755,root,root) %{_bindir}/nf-log
164 %attr(755,root,root) %{_bindir}/nf-monitor
165 %attr(755,root,root) %{_bindir}/nf-queue
166 %attr(755,root,root) %{_bindir}/nl-addr-*
167 %attr(755,root,root) %{_bindir}/nl-class-*
168 %attr(755,root,root) %{_bindir}/nl-classid-lookup
169 %attr(755,root,root) %{_bindir}/nl-cls-*
170 %attr(755,root,root) %{_bindir}/nl-fib-lookup
171 %attr(755,root,root) %{_bindir}/nl-link-*
172 %attr(755,root,root) %{_bindir}/nl-list-*
173 %attr(755,root,root) %{_bindir}/nl-monitor
174 %attr(755,root,root) %{_bindir}/nl-neigh-*
175 %attr(755,root,root) %{_bindir}/nl-neightbl-list
176 %attr(755,root,root) %{_bindir}/nl-pktloc-lookup
177 %attr(755,root,root) %{_bindir}/nl-qdisc-*
178 %attr(755,root,root) %{_bindir}/nl-route-*
179 %attr(755,root,root) %{_bindir}/nl-rule-list
180 %attr(755,root,root) %{_bindir}/nl-tctree-list
181 %attr(755,root,root) %{_bindir}/nl-util-addr
182 %attr(755,root,root) %{_libdir}/libnl-3.so.*.*.*
183 %attr(755,root,root) %ghost %{_libdir}/libnl-3.so.200
184 %attr(755,root,root) %{_libdir}/libnl-cli-3.so.*.*.*
185 %attr(755,root,root) %ghost %{_libdir}/libnl-cli-3.so.200
186 %attr(755,root,root) %{_libdir}/libnl-genl-3.so.*.*.*
187 %attr(755,root,root) %ghost %{_libdir}/libnl-genl-3.so.200
188 %attr(755,root,root) %{_libdir}/libnl-idiag-3.so.*.*.*
189 %attr(755,root,root) %ghost %{_libdir}/libnl-idiag-3.so.200
190 %attr(755,root,root) %{_libdir}/libnl-nf-3.so.*.*.*
191 %attr(755,root,root) %ghost %{_libdir}/libnl-nf-3.so.200
192 %attr(755,root,root) %{_libdir}/libnl-route-3.so.*.*.*
193 %attr(755,root,root) %ghost %{_libdir}/libnl-route-3.so.200
194 %attr(755,root,root) %{_libdir}/libnl-xfrm-3.so.*.*.*
195 %attr(755,root,root) %ghost %{_libdir}/libnl-xfrm-3.so.200
196 %dir %{_libdir}/libnl
197 %dir %{_libdir}/libnl/cli
198 %dir %{_libdir}/libnl/cli/cls
199 %attr(755,root,root) %{_libdir}/libnl/cli/cls/*.so
200 %dir %{_libdir}/libnl/cli/qdisc
201 %attr(755,root,root) %{_libdir}/libnl/cli/qdisc/*.so
202 %{_mandir}/man8/genl-ctrl-list.8*
203 %{_mandir}/man8/nl-classid-lookup.8*
204 %{_mandir}/man8/nl-pktloc-lookup.8*
205 %{_mandir}/man8/nl-qdisc-*.8*
208 %defattr(644,root,root,755)
209 %attr(755,root,root) %{_libdir}/libnl-3.so
210 %attr(755,root,root) %{_libdir}/libnl-cli-3.so
211 %attr(755,root,root) %{_libdir}/libnl-genl-3.so
212 %attr(755,root,root) %{_libdir}/libnl-idiag-3.so
213 %attr(755,root,root) %{_libdir}/libnl-nf-3.so
214 %attr(755,root,root) %{_libdir}/libnl-route-3.so
215 %attr(755,root,root) %{_libdir}/libnl-xfrm-3.so
216 %{_libdir}/libnl-3.la
217 %{_libdir}/libnl-cli-3.la
218 %{_libdir}/libnl-genl-3.la
219 %{_libdir}/libnl-idiag-3.la
220 %{_libdir}/libnl-nf-3.la
221 %{_libdir}/libnl-route-3.la
222 %{_libdir}/libnl-xfrm-3.la
223 %{_includedir}/libnl3
224 %{_pkgconfigdir}/libnl-3.0.pc
225 %{_pkgconfigdir}/libnl-cli-3.0.pc
226 %{_pkgconfigdir}/libnl-genl-3.0.pc
227 %{_pkgconfigdir}/libnl-idiag-3.0.pc
228 %{_pkgconfigdir}/libnl-nf-3.0.pc
229 %{_pkgconfigdir}/libnl-route-3.0.pc
230 %{_pkgconfigdir}/libnl-xfrm-3.0.pc
233 %defattr(644,root,root,755)
235 %{_libdir}/libnl-cli-3.a
236 %{_libdir}/libnl-genl-3.a
237 %{_libdir}/libnl-idiag-3.a
238 %{_libdir}/libnl-nf-3.a
239 %{_libdir}/libnl-route-3.a
240 %{_libdir}/libnl-xfrm-3.a
244 %defattr(644,root,root,755)
245 %doc doc/{*.html,libnl.css,api,images,stylesheets}
248 %files -n python-netlink
249 %defattr(644,root,root,755)
250 %dir %{py_sitedir}/netlink
251 %attr(755,root,root) %{py_sitedir}/netlink/_capi.so
252 %{py_sitedir}/netlink/*.py[co]
253 %dir %{py_sitedir}/netlink/genl
254 %attr(755,root,root) %{py_sitedir}/netlink/genl/_capi.so
255 %{py_sitedir}/netlink/genl/*.py[co]
256 %dir %{py_sitedir}/netlink/route
257 %attr(755,root,root) %{py_sitedir}/netlink/route/_capi.so
258 %{py_sitedir}/netlink/route/*.py[co]
259 %dir %{py_sitedir}/netlink/route/links
260 %{py_sitedir}/netlink/route/links/*.py[co]
261 %dir %{py_sitedir}/netlink/route/qdisc
262 %{py_sitedir}/netlink/route/qdisc/*.py[co]
263 %{py_sitedir}/netlink-1.0-py*.egg-info