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
83 %if "%{_rpmversion}" >= "5"
88 Documentation for libnl library API and guides in HTML format
89 generated from sources by doxygen.
91 %description apidocs -l pl.UTF-8
92 Dokumentacja API biblioteki libnl oraz wprowadzenie w formacie HTML
93 wygenerowane ze źródeł za pomocą doxygena.
95 %package -n python-netlink
96 Summary: Python wrapper for netlink protocols
97 Summary(pl.UTF-8): Pythonowy interfejs do protokołów netlink
98 Group: Libraries/Python
99 Requires: %{name} = %{epoch}:%{version}-%{release}
101 %description -n python-netlink
102 Python wrapper for netlink protocols.
104 %description -n python-netlink -l pl.UTF-8
105 Pythonowy interfejs do protokołów netlink.
109 mv -f libnl-doc-%{version} doc
118 %{!?with_apidocs:--disable-doc} \
119 --disable-silent-rules
124 # no docs Makefile up to 3.2.25
125 %{?with_apidocs:%{__make} -j1 -C doc gendoc}
129 CFLAGS="%{rpmcflags}"
130 LDFLAGS="%{rpmldflags} -L$(pwd)/../lib/.libs"
134 %{?with_tests:%{__make} check}
137 rm -rf $RPM_BUILD_ROOT
140 DESTDIR=$RPM_BUILD_ROOT
147 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnl/cli/*/*.{la,a}
150 rm -rf $RPM_BUILD_ROOT
152 %post -p /sbin/ldconfig
153 %postun -p /sbin/ldconfig
156 %defattr(644,root,root,755)
158 %dir %{_sysconfdir}/libnl
159 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libnl/classid
160 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libnl/pktloc
161 %attr(755,root,root) %{_bindir}/genl-ctrl-list
162 %attr(755,root,root) %{_bindir}/idiag-socket-details
163 %attr(755,root,root) %{_bindir}/nf-ct-*
164 %attr(755,root,root) %{_bindir}/nf-exp-*
165 %attr(755,root,root) %{_bindir}/nf-log
166 %attr(755,root,root) %{_bindir}/nf-monitor
167 %attr(755,root,root) %{_bindir}/nf-queue
168 %attr(755,root,root) %{_bindir}/nl-addr-*
169 %attr(755,root,root) %{_bindir}/nl-class-*
170 %attr(755,root,root) %{_bindir}/nl-classid-lookup
171 %attr(755,root,root) %{_bindir}/nl-cls-*
172 %attr(755,root,root) %{_bindir}/nl-fib-lookup
173 %attr(755,root,root) %{_bindir}/nl-link-*
174 %attr(755,root,root) %{_bindir}/nl-list-*
175 %attr(755,root,root) %{_bindir}/nl-monitor
176 %attr(755,root,root) %{_bindir}/nl-neigh-*
177 %attr(755,root,root) %{_bindir}/nl-neightbl-list
178 %attr(755,root,root) %{_bindir}/nl-pktloc-lookup
179 %attr(755,root,root) %{_bindir}/nl-qdisc-*
180 %attr(755,root,root) %{_bindir}/nl-route-*
181 %attr(755,root,root) %{_bindir}/nl-rule-list
182 %attr(755,root,root) %{_bindir}/nl-tctree-list
183 %attr(755,root,root) %{_bindir}/nl-util-addr
184 %attr(755,root,root) %{_libdir}/libnl-3.so.*.*.*
185 %attr(755,root,root) %ghost %{_libdir}/libnl-3.so.200
186 %attr(755,root,root) %{_libdir}/libnl-cli-3.so.*.*.*
187 %attr(755,root,root) %ghost %{_libdir}/libnl-cli-3.so.200
188 %attr(755,root,root) %{_libdir}/libnl-genl-3.so.*.*.*
189 %attr(755,root,root) %ghost %{_libdir}/libnl-genl-3.so.200
190 %attr(755,root,root) %{_libdir}/libnl-idiag-3.so.*.*.*
191 %attr(755,root,root) %ghost %{_libdir}/libnl-idiag-3.so.200
192 %attr(755,root,root) %{_libdir}/libnl-nf-3.so.*.*.*
193 %attr(755,root,root) %ghost %{_libdir}/libnl-nf-3.so.200
194 %attr(755,root,root) %{_libdir}/libnl-route-3.so.*.*.*
195 %attr(755,root,root) %ghost %{_libdir}/libnl-route-3.so.200
196 %attr(755,root,root) %{_libdir}/libnl-xfrm-3.so.*.*.*
197 %attr(755,root,root) %ghost %{_libdir}/libnl-xfrm-3.so.200
198 %dir %{_libdir}/libnl
199 %dir %{_libdir}/libnl/cli
200 %dir %{_libdir}/libnl/cli/cls
201 %attr(755,root,root) %{_libdir}/libnl/cli/cls/*.so
202 %dir %{_libdir}/libnl/cli/qdisc
203 %attr(755,root,root) %{_libdir}/libnl/cli/qdisc/*.so
204 %{_mandir}/man8/genl-ctrl-list.8*
205 %{_mandir}/man8/nl-classid-lookup.8*
206 %{_mandir}/man8/nl-pktloc-lookup.8*
207 %{_mandir}/man8/nl-qdisc-*.8*
210 %defattr(644,root,root,755)
211 %attr(755,root,root) %{_libdir}/libnl-3.so
212 %attr(755,root,root) %{_libdir}/libnl-cli-3.so
213 %attr(755,root,root) %{_libdir}/libnl-genl-3.so
214 %attr(755,root,root) %{_libdir}/libnl-idiag-3.so
215 %attr(755,root,root) %{_libdir}/libnl-nf-3.so
216 %attr(755,root,root) %{_libdir}/libnl-route-3.so
217 %attr(755,root,root) %{_libdir}/libnl-xfrm-3.so
218 %{_libdir}/libnl-3.la
219 %{_libdir}/libnl-cli-3.la
220 %{_libdir}/libnl-genl-3.la
221 %{_libdir}/libnl-idiag-3.la
222 %{_libdir}/libnl-nf-3.la
223 %{_libdir}/libnl-route-3.la
224 %{_libdir}/libnl-xfrm-3.la
225 %{_includedir}/libnl3
226 %{_pkgconfigdir}/libnl-3.0.pc
227 %{_pkgconfigdir}/libnl-cli-3.0.pc
228 %{_pkgconfigdir}/libnl-genl-3.0.pc
229 %{_pkgconfigdir}/libnl-idiag-3.0.pc
230 %{_pkgconfigdir}/libnl-nf-3.0.pc
231 %{_pkgconfigdir}/libnl-route-3.0.pc
232 %{_pkgconfigdir}/libnl-xfrm-3.0.pc
235 %defattr(644,root,root,755)
237 %{_libdir}/libnl-cli-3.a
238 %{_libdir}/libnl-genl-3.a
239 %{_libdir}/libnl-idiag-3.a
240 %{_libdir}/libnl-nf-3.a
241 %{_libdir}/libnl-route-3.a
242 %{_libdir}/libnl-xfrm-3.a
246 %defattr(644,root,root,755)
247 %doc doc/{*.html,libnl.css,api,images,stylesheets}
250 %files -n python-netlink
251 %defattr(644,root,root,755)
252 %dir %{py_sitedir}/netlink
253 %attr(755,root,root) %{py_sitedir}/netlink/_capi.so
254 %{py_sitedir}/netlink/*.py[co]
255 %dir %{py_sitedir}/netlink/genl
256 %attr(755,root,root) %{py_sitedir}/netlink/genl/_capi.so
257 %{py_sitedir}/netlink/genl/*.py[co]
258 %dir %{py_sitedir}/netlink/route
259 %attr(755,root,root) %{py_sitedir}/netlink/route/_capi.so
260 %{py_sitedir}/netlink/route/*.py[co]
261 %dir %{py_sitedir}/netlink/route/links
262 %{py_sitedir}/netlink/route/links/*.py[co]
263 %dir %{py_sitedir}/netlink/route/qdisc
264 %{py_sitedir}/netlink/route/qdisc/*.py[co]
265 %{py_sitedir}/netlink-1.0-py*.egg-info