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