]> git.pld-linux.org Git - packages/libnl.git/blob - libnl.spec
4d40ee1194cf64fec762dc985b22b7de0c3cc227
[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:        4
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 %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 %py_install
147 %py_postclean
148
149 # dynamic modules
150 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnl/cli/*/*.{la,a}
151
152 %clean
153 rm -rf $RPM_BUILD_ROOT
154
155 %post   -p /sbin/ldconfig
156 %postun -p /sbin/ldconfig
157
158 %files
159 %defattr(644,root,root,755)
160 %doc ChangeLog
161 %dir %{_sysconfdir}/libnl
162 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libnl/classid
163 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libnl/pktloc
164 %attr(755,root,root) %{_sbindir}/genl-ctrl-list
165 %attr(755,root,root) %{_sbindir}/nl-class-*
166 %attr(755,root,root) %{_sbindir}/nl-classid-lookup
167 %attr(755,root,root) %{_sbindir}/nl-cls-*
168 %attr(755,root,root) %{_sbindir}/nl-link-list
169 %attr(755,root,root) %{_sbindir}/nl-pktloc-lookup
170 %attr(755,root,root) %{_sbindir}/nl-qdisc-*
171 %attr(755,root,root) %{_libdir}/libnl-3.so.*.*.*
172 %attr(755,root,root) %ghost %{_libdir}/libnl-3.so.200
173 %attr(755,root,root) %{_libdir}/libnl-cli-3.so.*.*.*
174 %attr(755,root,root) %ghost %{_libdir}/libnl-cli-3.so.200
175 %attr(755,root,root) %{_libdir}/libnl-genl-3.so.*.*.*
176 %attr(755,root,root) %ghost %{_libdir}/libnl-genl-3.so.200
177 %attr(755,root,root) %{_libdir}/libnl-idiag-3.so.*.*.*
178 %attr(755,root,root) %ghost %{_libdir}/libnl-idiag-3.so.200
179 %attr(755,root,root) %{_libdir}/libnl-nf-3.so.*.*.*
180 %attr(755,root,root) %ghost %{_libdir}/libnl-nf-3.so.200
181 %attr(755,root,root) %{_libdir}/libnl-route-3.so.*.*.*
182 %attr(755,root,root) %ghost %{_libdir}/libnl-route-3.so.200
183 %dir %{_libdir}/libnl
184 %dir %{_libdir}/libnl/cli
185 %dir %{_libdir}/libnl/cli/cls
186 %attr(755,root,root) %{_libdir}/libnl/cli/cls/*.so
187 %dir %{_libdir}/libnl/cli/qdisc
188 %attr(755,root,root) %{_libdir}/libnl/cli/qdisc/*.so
189 %{_mandir}/man8/genl-ctrl-list.8*
190 %{_mandir}/man8/nl-classid-lookup.8*
191 %{_mandir}/man8/nl-pktloc-lookup.8*
192 %{_mandir}/man8/nl-qdisc-*.8*
193
194 %files devel
195 %defattr(644,root,root,755)
196 %attr(755,root,root) %{_libdir}/libnl-3.so
197 %attr(755,root,root) %{_libdir}/libnl-cli-3.so
198 %attr(755,root,root) %{_libdir}/libnl-genl-3.so
199 %attr(755,root,root) %{_libdir}/libnl-idiag-3.so
200 %attr(755,root,root) %{_libdir}/libnl-nf-3.so
201 %attr(755,root,root) %{_libdir}/libnl-route-3.so
202 %{_libdir}/libnl-3.la
203 %{_libdir}/libnl-cli-3.la
204 %{_libdir}/libnl-genl-3.la
205 %{_libdir}/libnl-idiag-3.la
206 %{_libdir}/libnl-nf-3.la
207 %{_libdir}/libnl-route-3.la
208 %{_includedir}/libnl3
209 %{_pkgconfigdir}/libnl-3.0.pc
210 %{_pkgconfigdir}/libnl-cli-3.0.pc
211 %{_pkgconfigdir}/libnl-genl-3.0.pc
212 %{_pkgconfigdir}/libnl-nf-3.0.pc
213 %{_pkgconfigdir}/libnl-route-3.0.pc
214
215 %files static
216 %defattr(644,root,root,755)
217 %{_libdir}/libnl-3.a
218 %{_libdir}/libnl-cli-3.a
219 %{_libdir}/libnl-genl-3.a
220 %{_libdir}/libnl-idiag-3.a
221 %{_libdir}/libnl-nf-3.a
222 %{_libdir}/libnl-route-3.a
223
224 %if %{with apidocs}
225 %files apidocs
226 %defattr(644,root,root,755)
227 %doc doc/{*.html,libnl.css,api,images,stylesheets}
228 %endif
229
230 %files -n python-netlink
231 %defattr(644,root,root,755)
232 %dir %{py_sitedir}/netlink
233 %attr(755,root,root) %{py_sitedir}/netlink/_capi.so
234 %{py_sitedir}/netlink/*.py[co]
235 %dir %{py_sitedir}/netlink/genl
236 %attr(755,root,root) %{py_sitedir}/netlink/genl/_capi.so
237 %{py_sitedir}/netlink/genl/*.py[co]
238 %dir %{py_sitedir}/netlink/route
239 %attr(755,root,root) %{py_sitedir}/netlink/route/_capi.so
240 %{py_sitedir}/netlink/route/*.py[co]
241 %dir %{py_sitedir}/netlink/route/links
242 %{py_sitedir}/netlink/route/links/*.py[co]
243 %dir %{py_sitedir}/netlink/route/qdisc
244 %{py_sitedir}/netlink/route/qdisc/*.py[co]
245 %{py_sitedir}/netlink-1.0-py*.egg-info
This page took 0.05246 seconds and 2 git commands to generate.