3 %bcond_without apidocs # don't build api docs
5 Summary: Netlink sockets library
6 Summary(pl.UTF-8): Biblioteka do obsługi gniazd netlink
13 Source0: http://www.infradead.org/~tgr/libnl/files/%{name}-%{version}.tar.gz
14 # Source0-md5: 7a35f3a17b52f41ee120dceb99b2ef72
15 Patch0: %{name}-link.patch
16 Patch1: %{name}-pedantic.patch
17 URL: http://www.infradead.org/~tgr/libnl/
18 BuildRequires: autoconf
19 BuildRequires: automake
20 BuildRequires: bison >= 2.4.0
21 BuildRequires: flex >= 2.5.34
22 BuildRequires: libtool
23 BuildRequires: linux-libc-headers >= 6:2.6.23
24 BuildRequires: python-devel >= 1:2.6
25 BuildRequires: rpmbuild(macros) >= 1.219
26 BuildRequires: swig-python
28 BuildRequires: asciidoc >= 8.6.5
29 BuildRequires: asciidoc-filter-mscgen >= 1.2
30 BuildRequires: doxygen >= 1.8.0
32 BuildRequires: python-pygments
33 BuildRequires: tetex-dvips
34 BuildRequires: tetex-format-latex
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39 libnl is a library for applications dealing with netlink socket. It
40 provides an easy to use interface for raw netlink message but also
41 netlink family specific APIs.
43 %description -l pl.UTF-8
44 libnl jest biblioteką dla aplikacji rozmawiających z gniazdem netlink.
45 Udostępnia łatwy w użyciu interfejs do korzystania z surowych
46 wiadomości netlink, a także API specyficzne dla rodziny gniazd
50 Summary: Header files for libnl library
51 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libnl
52 Group: Development/Libraries
53 Requires: %{name} = %{epoch}:%{version}-%{release}
56 Header files for libnl library.
58 %description devel -l pl.UTF-8
59 Pliki nagłówkowe biblioteki libnl.
62 Summary: Static libnl library
63 Summary(pl.UTF-8): Statyczna biblioteka libnl
64 Group: Development/Libraries
65 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
70 %description static -l pl.UTF-8
71 Statyczna biblioteka libnl.
74 Summary: libnl library API documentation
75 Summary(pl.UTF-8): Dokumentacja API biblioteki libnl
79 Documentation for libnl library API and guides in HTML format
80 generated from sources by doxygen.
82 %description apidocs -l pl.UTF-8
83 Dokumentacja API biblioteki libnl oraz wprowadzenie w formacie HTML
84 wygenerowane ze źródeł za pomocą doxygena.
86 %package -n python-netlink
87 Summary: Python wrapper for netlink protocols
88 Summary(pl.UTF-8): Pythonowy interfejs do protokołów netlink
89 Group: Libraries/Python
90 Requires: %{name} = %{epoch}:%{version}-%{release}
92 %description -n python-netlink
93 Python wrapper for netlink protocols.
95 %description -n python-netlink -l pl.UTF-8
96 Pythonowy interfejs do protokołów netlink.
110 --disable-silent-rules
113 %{?with_apidocs:%{__make} -j1 -C doc gendoc}
116 CFLAGS="%{rpmcflags}" \
117 LDFLAGS="%{rpmldflags} -L$(pwd)/../lib/.libs" \
118 %{__python} setup.py build
121 rm -rf $RPM_BUILD_ROOT
124 DESTDIR=$RPM_BUILD_ROOT
127 %{__python} setup.py install \
129 --root=$RPM_BUILD_ROOT
133 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnl/cli/*/*.{la,a}
136 rm -rf $RPM_BUILD_ROOT
138 %post -p /sbin/ldconfig
139 %postun -p /sbin/ldconfig
142 %defattr(644,root,root,755)
144 %dir %{_sysconfdir}/libnl
145 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libnl/classid
146 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libnl/pktloc
147 %attr(755,root,root) %{_sbindir}/genl-ctrl-list
148 %attr(755,root,root) %{_sbindir}/nl-class-*
149 %attr(755,root,root) %{_sbindir}/nl-classid-lookup
150 %attr(755,root,root) %{_sbindir}/nl-cls-*
151 %attr(755,root,root) %{_sbindir}/nl-link-list
152 %attr(755,root,root) %{_sbindir}/nl-pktloc-lookup
153 %attr(755,root,root) %{_sbindir}/nl-qdisc-*
154 %attr(755,root,root) %{_libdir}/libnl-3.so.*.*.*
155 %attr(755,root,root) %ghost %{_libdir}/libnl-3.so.200
156 %attr(755,root,root) %{_libdir}/libnl-cli-3.so.*.*.*
157 %attr(755,root,root) %ghost %{_libdir}/libnl-cli-3.so.200
158 %attr(755,root,root) %{_libdir}/libnl-genl-3.so.*.*.*
159 %attr(755,root,root) %ghost %{_libdir}/libnl-genl-3.so.200
160 %attr(755,root,root) %{_libdir}/libnl-nf-3.so.*.*.*
161 %attr(755,root,root) %ghost %{_libdir}/libnl-nf-3.so.200
162 %attr(755,root,root) %{_libdir}/libnl-route-3.so.*.*.*
163 %attr(755,root,root) %ghost %{_libdir}/libnl-route-3.so.200
164 %dir %{_libdir}/libnl
165 %dir %{_libdir}/libnl/cli
166 %dir %{_libdir}/libnl/cli/cls
167 %attr(755,root,root) %{_libdir}/libnl/cli/cls/*.so
168 %dir %{_libdir}/libnl/cli/qdisc
169 %attr(755,root,root) %{_libdir}/libnl/cli/qdisc/*.so
170 %{_mandir}/man8/genl-ctrl-list.8*
171 %{_mandir}/man8/nl-classid-lookup.8*
172 %{_mandir}/man8/nl-pktloc-lookup.8*
173 %{_mandir}/man8/nl-qdisc-*.8*
176 %defattr(644,root,root,755)
177 %attr(755,root,root) %{_libdir}/libnl-3.so
178 %attr(755,root,root) %{_libdir}/libnl-cli-3.so
179 %attr(755,root,root) %{_libdir}/libnl-genl-3.so
180 %attr(755,root,root) %{_libdir}/libnl-nf-3.so
181 %attr(755,root,root) %{_libdir}/libnl-route-3.so
182 %{_libdir}/libnl-3.la
183 %{_libdir}/libnl-cli-3.la
184 %{_libdir}/libnl-genl-3.la
185 %{_libdir}/libnl-nf-3.la
186 %{_libdir}/libnl-route-3.la
187 %{_includedir}/libnl3
188 %{_pkgconfigdir}/libnl-3.0.pc
189 %{_pkgconfigdir}/libnl-cli-3.0.pc
190 %{_pkgconfigdir}/libnl-genl-3.0.pc
191 %{_pkgconfigdir}/libnl-nf-3.0.pc
192 %{_pkgconfigdir}/libnl-route-3.0.pc
195 %defattr(644,root,root,755)
197 %{_libdir}/libnl-cli-3.a
198 %{_libdir}/libnl-genl-3.a
199 %{_libdir}/libnl-nf-3.a
200 %{_libdir}/libnl-route-3.a
204 %defattr(644,root,root,755)
205 %doc doc/{*.html,api,images}
208 %files -n python-netlink
209 %defattr(644,root,root,755)
210 %dir %{py_sitedir}/netlink
211 %attr(755,root,root) %{py_sitedir}/netlink/_capi.so
212 %{py_sitedir}/netlink/*.py[co]
213 %dir %{py_sitedir}/netlink/route
214 %attr(755,root,root) %{py_sitedir}/netlink/route/_capi.so
215 %{py_sitedir}/netlink/route/*.py[co]
216 %dir %{py_sitedir}/netlink/route/links
217 %{py_sitedir}/netlink/route/links/*.py[co]
218 %dir %{py_sitedir}/netlink/route/qdisc
219 %{py_sitedir}/netlink/route/qdisc/*.py[co]
220 %{py_sitedir}/netlink-1.0-py*.egg-info