]> git.pld-linux.org Git - packages/libnl.git/blame - libnl.spec
- updated to 3.2.16
[packages/libnl.git] / libnl.spec
CommitLineData
2ec5cf8c
ER
1#
2# Conditional build:
3%bcond_without apidocs # don't build api docs
0414ac96
JB
4#
5Summary: Netlink sockets library
cd2b2b50 6Summary(pl.UTF-8): Biblioteka do obsługi gniazd netlink
822efbf9 7Name: libnl
4e5fe262 8Version: 3.2.16
9e23f053 9Release: 1
95369c27 10Epoch: 1
822efbf9 11License: LGPL v2.1
12Group: Libraries
f4d917ec 13Source0: http://www.infradead.org/~tgr/libnl/files/%{name}-%{version}.tar.gz
4e5fe262 14# Source0-md5: f06e6de102abb2cef71ed671957ee099
5d61105f 15Source1: http://www.infradead.org/~tgr/libnl/files/%{name}-doc-%{version}.tar.gz
735cd76b 16# Source1-md5: f378337e90cd4eb06c3dda3caf3ac135
5aedace1 17Patch0: %{name}-link.patch
b56ad239 18Patch1: %{name}-pedantic.patch
973a8511 19URL: http://www.infradead.org/~tgr/libnl/
5aedace1
JB
20BuildRequires: autoconf
21BuildRequires: automake
7f50b8be 22BuildRequires: bison >= 2.4.0
7f50b8be 23BuildRequires: flex >= 2.5.34
5aedace1 24BuildRequires: libtool
3bd3131a 25BuildRequires: linux-libc-headers >= 6:2.6.23
5aedace1
JB
26BuildRequires: python-devel >= 1:2.6
27BuildRequires: rpmbuild(macros) >= 1.219
28BuildRequires: swig-python
5d61105f
JB
29%if 0 && %{with apidocs}
30# no docs sources in 3.2.14
5aedace1
JB
31BuildRequires: asciidoc >= 8.6.5
32BuildRequires: asciidoc-filter-mscgen >= 1.2
1e4369d7 33BuildRequires: doxygen >= 1.8.0
5aedace1
JB
34BuildRequires: mscgen
35BuildRequires: python-pygments
36BuildRequires: tetex-dvips
37BuildRequires: tetex-format-latex
5aedace1 38%endif
822efbf9 39BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40
41%description
42libnl is a library for applications dealing with netlink socket. It
43provides an easy to use interface for raw netlink message but also
44netlink family specific APIs.
45
1568cddb 46%description -l pl.UTF-8
3bd3131a
ER
47libnl jest biblioteką dla aplikacji rozmawiających z gniazdem netlink.
48Udostępnia łatwy w użyciu interfejs do korzystania z surowych
49wiadomości netlink, a także API specyficzne dla rodziny gniazd
50netlink.
822efbf9 51
52%package devel
53Summary: Header files for libnl library
cd2b2b50 54Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libnl
822efbf9 55Group: Development/Libraries
d4594fac 56Requires: %{name} = %{epoch}:%{version}-%{release}
822efbf9 57
58%description devel
59Header files for libnl library.
60
1568cddb
JR
61%description devel -l pl.UTF-8
62Pliki nagłówkowe biblioteki libnl.
822efbf9 63
64%package static
65Summary: Static libnl library
cd2b2b50 66Summary(pl.UTF-8): Statyczna biblioteka libnl
822efbf9 67Group: Development/Libraries
d4594fac 68Requires: %{name}-devel = %{epoch}:%{version}-%{release}
822efbf9 69
70%description static
71Static libnl library.
72
1568cddb 73%description static -l pl.UTF-8
822efbf9 74Statyczna biblioteka libnl.
75
193bd36d
ER
76%package apidocs
77Summary: libnl library API documentation
0414ac96 78Summary(pl.UTF-8): Dokumentacja API biblioteki libnl
193bd36d
ER
79Group: Documentation
80
81%description apidocs
82Documentation for libnl library API and guides in HTML format
83generated from sources by doxygen.
84
0414ac96
JB
85%description apidocs -l pl.UTF-8
86Dokumentacja API biblioteki libnl oraz wprowadzenie w formacie HTML
87wygenerowane ze źródeł za pomocą doxygena.
88
5aedace1
JB
89%package -n python-netlink
90Summary: Python wrapper for netlink protocols
91Summary(pl.UTF-8): Pythonowy interfejs do protokołów netlink
92Group: Libraries/Python
93Requires: %{name} = %{epoch}:%{version}-%{release}
94
95%description -n python-netlink
96Python wrapper for netlink protocols.
97
98%description -n python-netlink -l pl.UTF-8
99Pythonowy interfejs do protokołów netlink.
100
822efbf9 101%prep
5d61105f 102%setup -q -a1
4e5fe262
JB
103#mv -f libnl-doc-%{version} libnl-doc
104mv -f libnl-doc-3.2.15 libnl-doc
5aedace1 105%patch0 -p1
b56ad239 106%patch1 -p1
822efbf9 107
108%build
5aedace1
JB
109%{__libtoolize}
110%{__aclocal} -I m4
111%{__autoconf}
112%{__autoheader}
113%{__automake}
822efbf9 114%configure \
9b9efe4a 115 --disable-silent-rules
1a633036 116
822efbf9 117%{__make}
5d61105f
JB
118
119%if 0
4e5fe262 120# no docs sources in 3.2.14 .. 3.2.16
5aedace1 121%{?with_apidocs:%{__make} -j1 -C doc gendoc}
5d61105f 122%endif
5aedace1
JB
123
124cd python
125CFLAGS="%{rpmcflags}" \
126LDFLAGS="%{rpmldflags} -L$(pwd)/../lib/.libs" \
127%{__python} setup.py build
822efbf9 128
129%install
130rm -rf $RPM_BUILD_ROOT
131
132%{__make} install \
133 DESTDIR=$RPM_BUILD_ROOT
134
5aedace1
JB
135cd python
136%{__python} setup.py install \
137 --optimize=2 \
138 --root=$RPM_BUILD_ROOT
139%py_postclean
140
141# dynamic modules
9b9efe4a 142%{__rm} $RPM_BUILD_ROOT%{_libdir}/libnl/cli/*/*.{la,a}
95369c27 143
822efbf9 144%clean
145rm -rf $RPM_BUILD_ROOT
146
147%post -p /sbin/ldconfig
148%postun -p /sbin/ldconfig
149
150%files
151%defattr(644,root,root,755)
152%doc ChangeLog
9b9efe4a
JB
153%dir %{_sysconfdir}/libnl
154%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libnl/classid
155%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libnl/pktloc
1e4369d7 156%attr(755,root,root) %{_sbindir}/genl-ctrl-list
9b9efe4a
JB
157%attr(755,root,root) %{_sbindir}/nl-class-*
158%attr(755,root,root) %{_sbindir}/nl-classid-lookup
159%attr(755,root,root) %{_sbindir}/nl-cls-*
160%attr(755,root,root) %{_sbindir}/nl-link-list
161%attr(755,root,root) %{_sbindir}/nl-pktloc-lookup
162%attr(755,root,root) %{_sbindir}/nl-qdisc-*
e4b3eb9f
JB
163%attr(755,root,root) %{_libdir}/libnl-3.so.*.*.*
164%attr(755,root,root) %ghost %{_libdir}/libnl-3.so.200
165%attr(755,root,root) %{_libdir}/libnl-cli-3.so.*.*.*
166%attr(755,root,root) %ghost %{_libdir}/libnl-cli-3.so.200
167%attr(755,root,root) %{_libdir}/libnl-genl-3.so.*.*.*
168%attr(755,root,root) %ghost %{_libdir}/libnl-genl-3.so.200
169%attr(755,root,root) %{_libdir}/libnl-nf-3.so.*.*.*
170%attr(755,root,root) %ghost %{_libdir}/libnl-nf-3.so.200
171%attr(755,root,root) %{_libdir}/libnl-route-3.so.*.*.*
172%attr(755,root,root) %ghost %{_libdir}/libnl-route-3.so.200
9b9efe4a
JB
173%dir %{_libdir}/libnl
174%dir %{_libdir}/libnl/cli
175%dir %{_libdir}/libnl/cli/cls
bdcceed5 176%attr(755,root,root) %{_libdir}/libnl/cli/cls/*.so
9b9efe4a 177%dir %{_libdir}/libnl/cli/qdisc
bdcceed5 178%attr(755,root,root) %{_libdir}/libnl/cli/qdisc/*.so
1e4369d7 179%{_mandir}/man8/genl-ctrl-list.8*
9b9efe4a
JB
180%{_mandir}/man8/nl-classid-lookup.8*
181%{_mandir}/man8/nl-pktloc-lookup.8*
182%{_mandir}/man8/nl-qdisc-*.8*
822efbf9 183
184%files devel
185%defattr(644,root,root,755)
e4b3eb9f
JB
186%attr(755,root,root) %{_libdir}/libnl-3.so
187%attr(755,root,root) %{_libdir}/libnl-cli-3.so
188%attr(755,root,root) %{_libdir}/libnl-genl-3.so
189%attr(755,root,root) %{_libdir}/libnl-nf-3.so
190%attr(755,root,root) %{_libdir}/libnl-route-3.so
e4b3eb9f
JB
191%{_libdir}/libnl-3.la
192%{_libdir}/libnl-cli-3.la
193%{_libdir}/libnl-genl-3.la
194%{_libdir}/libnl-nf-3.la
195%{_libdir}/libnl-route-3.la
196%{_includedir}/libnl3
197%{_pkgconfigdir}/libnl-3.0.pc
8d150739 198%{_pkgconfigdir}/libnl-cli-3.0.pc
e4b3eb9f
JB
199%{_pkgconfigdir}/libnl-genl-3.0.pc
200%{_pkgconfigdir}/libnl-nf-3.0.pc
201%{_pkgconfigdir}/libnl-route-3.0.pc
f123b212
PZ
202
203%files static
204%defattr(644,root,root,755)
e4b3eb9f
JB
205%{_libdir}/libnl-3.a
206%{_libdir}/libnl-cli-3.a
207%{_libdir}/libnl-genl-3.a
208%{_libdir}/libnl-nf-3.a
209%{_libdir}/libnl-route-3.a
2ec5cf8c
ER
210
211%if %{with apidocs}
212%files apidocs
213%defattr(644,root,root,755)
5d61105f 214%doc libnl-doc/{*.html,libnl.css,api,images,stylesheets}
2ec5cf8c 215%endif
5aedace1
JB
216
217%files -n python-netlink
218%defattr(644,root,root,755)
219%dir %{py_sitedir}/netlink
220%attr(755,root,root) %{py_sitedir}/netlink/_capi.so
221%{py_sitedir}/netlink/*.py[co]
222%dir %{py_sitedir}/netlink/route
223%attr(755,root,root) %{py_sitedir}/netlink/route/_capi.so
224%{py_sitedir}/netlink/route/*.py[co]
225%dir %{py_sitedir}/netlink/route/links
226%{py_sitedir}/netlink/route/links/*.py[co]
227%dir %{py_sitedir}/netlink/route/qdisc
228%{py_sitedir}/netlink/route/qdisc/*.py[co]
229%{py_sitedir}/netlink-1.0-py*.egg-info
This page took 0.061701 seconds and 4 git commands to generate.