]> git.pld-linux.org Git - SPECS.git/blob - libnl.spec
SPECS updated Sun 1 Aug 20:28:02 CEST 2021
[SPECS.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 BuildArch:      noarch
84
85 %description apidocs
86 Documentation for libnl library API and guides in HTML format
87 generated from sources by doxygen.
88
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.
92
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}
98
99 %description -n python-netlink
100 Python wrapper for netlink protocols.
101
102 %description -n python-netlink -l pl.UTF-8
103 Pythonowy interfejs do protokołów netlink.
104
105 %prep
106 %setup -q -a1
107 mv -f libnl-doc-%{version} doc
108
109 %build
110 %{__libtoolize}
111 %{__aclocal} -I m4
112 %{__autoconf}
113 %{__autoheader}
114 %{__automake}
115 %configure \
116         %{!?with_apidocs:--disable-doc} \
117         --disable-silent-rules
118
119 %{__make}
120
121 %if 0
122 # no docs Makefile up to 3.2.25
123 %{?with_apidocs:%{__make} -j1 -C doc gendoc}
124 %endif
125
126 cd python
127 CFLAGS="%{rpmcflags}"
128 LDFLAGS="%{rpmldflags} -L$(pwd)/../lib/.libs"
129 %py_build
130 cd ..
131
132 %{?with_tests:%{__make} check}
133
134 %install
135 rm -rf $RPM_BUILD_ROOT
136
137 %{__make} install \
138         DESTDIR=$RPM_BUILD_ROOT
139
140 cd python
141 %py_install
142 %py_postclean
143
144 # dynamic modules
145 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnl/cli/*/*.{la,a}
146
147 %clean
148 rm -rf $RPM_BUILD_ROOT
149
150 %post   -p /sbin/ldconfig
151 %postun -p /sbin/ldconfig
152
153 %files
154 %defattr(644,root,root,755)
155 %doc ChangeLog
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*
206
207 %files devel
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
231
232 %files static
233 %defattr(644,root,root,755)
234 %{_libdir}/libnl-3.a
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
241
242 %if %{with apidocs}
243 %files apidocs
244 %defattr(644,root,root,755)
245 %doc doc/{*.html,libnl.css,api,images,stylesheets}
246 %endif
247
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
This page took 0.789425 seconds and 3 git commands to generate.