]> git.pld-linux.org Git - packages/libnl.git/blob - libnl.spec
- up to 3.5.0
[packages/libnl.git] / libnl.spec
1 #
2 # Conditional build:
3 %bcond_without  apidocs         # don't build api docs
4 %bcond_without  tests           # don't perform "make check"
5
6 Summary:        Netlink sockets library
7 Summary(pl.UTF-8):      Biblioteka do obsługi gniazd netlink
8 Name:           libnl
9 Version:        3.5.0
10 Release:        1
11 Epoch:          1
12 License:        LGPL v2.1
13 Group:          Libraries
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
36 BuildRequires:  mscgen
37 BuildRequires:  python-pygments
38 BuildRequires:  source-highlight
39 BuildRequires:  tetex-dvips
40 BuildRequires:  tetex-format-latex
41 %endif
42 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43
44 %description
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.
48
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
53 netlink.
54
55 %package devel
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}
60
61 %description devel
62 Header files for libnl library.
63
64 %description devel -l pl.UTF-8
65 Pliki nagłówkowe biblioteki libnl.
66
67 %package static
68 Summary:        Static libnl library
69 Summary(pl.UTF-8):      Statyczna biblioteka libnl
70 Group:          Development/Libraries
71 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
72
73 %description static
74 Static libnl library.
75
76 %description static -l pl.UTF-8
77 Statyczna biblioteka libnl.
78
79 %package apidocs
80 Summary:        libnl library API documentation
81 Summary(pl.UTF-8):      Dokumentacja API biblioteki libnl
82 Group:          Documentation
83 %if "%{_rpmversion}" >= "5"
84 BuildArch:      noarch
85 %endif
86
87 %description apidocs
88 Documentation for libnl library API and guides in HTML format
89 generated from sources by doxygen.
90
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.
94
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}
100
101 %description -n python-netlink
102 Python wrapper for netlink protocols.
103
104 %description -n python-netlink -l pl.UTF-8
105 Pythonowy interfejs do protokołów netlink.
106
107 %prep
108 %setup -q -a1
109 mv -f libnl-doc-%{version} doc
110
111 %build
112 %{__libtoolize}
113 %{__aclocal} -I m4
114 %{__autoconf}
115 %{__autoheader}
116 %{__automake}
117 %configure \
118         %{!?with_apidocs:--disable-doc} \
119         --disable-silent-rules
120
121 %{__make}
122
123 %if 0
124 # no docs Makefile up to 3.2.25
125 %{?with_apidocs:%{__make} -j1 -C doc gendoc}
126 %endif
127
128 cd python
129 CFLAGS="%{rpmcflags}"
130 LDFLAGS="%{rpmldflags} -L$(pwd)/../lib/.libs"
131 %py_build
132 cd ..
133
134 %{?with_tests:%{__make} check}
135
136 %install
137 rm -rf $RPM_BUILD_ROOT
138
139 %{__make} install \
140         DESTDIR=$RPM_BUILD_ROOT
141
142 cd python
143 %py_install
144 %py_postclean
145
146 # dynamic modules
147 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnl/cli/*/*.{la,a}
148
149 %clean
150 rm -rf $RPM_BUILD_ROOT
151
152 %post   -p /sbin/ldconfig
153 %postun -p /sbin/ldconfig
154
155 %files
156 %defattr(644,root,root,755)
157 %doc ChangeLog
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*
208
209 %files devel
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
233
234 %files static
235 %defattr(644,root,root,755)
236 %{_libdir}/libnl-3.a
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
243
244 %if %{with apidocs}
245 %files apidocs
246 %defattr(644,root,root,755)
247 %doc doc/{*.html,libnl.css,api,images,stylesheets}
248 %endif
249
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
This page took 0.20861 seconds and 3 git commands to generate.