-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlibnl3.spec
263 lines (202 loc) · 7.31 KB
/
libnl3.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
%bcond_without python
Name: libnl3
Version: 3.2.27
Release: 1%{?dist}
Summary: Convenience library for kernel netlink sockets
Group: Development/Libraries
License: LGPLv2
URL: http://www.infradead.org/~tgr/libnl/
%define fullversion %{version}
Source: http://www.infradead.org/~tgr/libnl/files/libnl-%{fullversion}.tar.gz
Source1: http://www.infradead.org/~tgr/libnl/files/libnl-doc-%{fullversion}.tar.gz
BuildRequires: flex bison
BuildRequires: python
BuildRequires: libtool autoconf automake
BuildRequires: swig
%if %{with python}
BuildRequires: python2-devel
BuildRequires: python3-devel
%endif
%description
This package contains a convenience library to simplify
using the Linux kernel's netlink sockets interface for
network manipulation
%package devel
Summary: Libraries and headers for using libnl3
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires: %{name}-cli = %{version}-%{release}
Requires: kernel-headers
%description devel
This package contains various headers for using libnl3
%package cli
Summary: Command line interface utils for libnl3
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
%description cli
This package contains various libnl3 utils and additional
libraries on which they depend
%package doc
Summary: API documentation for libnl3
Group: Documentation
Requires: %{name} = %{version}-%{release}
%description doc
This package contains libnl3 API documentation
%if %{with python}
%package -n python-libnl3
Summary: libnl3 binding for Python 2
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
%description -n python-libnl3
Python 2 bindings for libnl3
%package -n python3-libnl3
Summary: libnl3 binding for Python 3
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
%description -n python3-libnl3
Python 3 bindings for libnl3
%endif
%prep
%setup -q -n libnl-%{fullversion}
tar -xzf %SOURCE1
%build
autoreconf -vif
%configure --disable-static
make %{?_smp_mflags}
%if %{with python}
pushd ./python/
# build twice, otherwise capi.py is not copied to the build directory.
CFLAGS="$RPM_OPT_FLAGS" %{__python3} setup.py build
CFLAGS="$RPM_OPT_FLAGS" %{__python3} setup.py build
CFLAGS="$RPM_OPT_FLAGS" %{__python2} setup.py build
CFLAGS="$RPM_OPT_FLAGS" %{__python2} setup.py build
popd
%endif
%install
make install DESTDIR=$RPM_BUILD_ROOT
find $RPM_BUILD_ROOT -name \*.la -delete
%if %{with python}
pushd ./python/
%{__python3} setup.py install --skip-build --root "$RPM_BUILD_ROOT"
%{__python2} setup.py install --skip-build --root "$RPM_BUILD_ROOT"
popd
%endif
%check
make check
%if %{with python}
pushd ./python/
%{__python3} setup.py check
%{__python2} setup.py check
popd
%endif
%post -p /sbin/ldconfig
%post cli -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%postun cli -p /sbin/ldconfig
%files
%doc COPYING
%exclude %{_libdir}/libnl-cli*.so.*
%{_libdir}/libnl-*.so.*
%config(noreplace) %{_sysconfdir}/*
%files devel
%doc COPYING
%{_includedir}/libnl3/netlink/
%dir %{_includedir}/libnl3/
%{_libdir}/*.so
%{_libdir}/pkgconfig/*.pc
%files cli
%doc COPYING
%{_libdir}/libnl-cli*.so.*
%{_libdir}/libnl/
%{_bindir}/*
%{_mandir}/man8/*
%files doc
%doc COPYING
%doc libnl-doc-%{fullversion}/*.html
%doc libnl-doc-%{fullversion}/*.css
%doc libnl-doc-%{fullversion}/stylesheets/*
%doc libnl-doc-%{fullversion}/images/*
%doc libnl-doc-%{fullversion}/images/icons/*
%doc libnl-doc-%{fullversion}/images/icons/callouts/*
%doc libnl-doc-%{fullversion}/api/*
%if %{with python}
%files -n python-libnl3
%defattr(-,root,root,-)
%{python2_sitearch}/netlink
%{python2_sitearch}/netlink-*.egg-info
%files -n python3-libnl3
%defattr(-,root,root,-)
%{python3_sitearch}/netlink
%{python3_sitearch}/netlink-*.egg-info
%endif
%changelog
* Thu Feb 04 2016 Fedora Release Engineering <[email protected]> - 3.2.27-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Tue Nov 10 2015 Fedora Release Engineering <[email protected]> - 3.2.27-2
- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5
* Fri Oct 16 2015 Thomas Haller <[email protected]> - 3.2.27-1
- Update to 3.2.27
* Mon Sep 21 2015 Thomas Haller <[email protected]> - 3.2.27-0.1
- Update to 3.2.27-rc1
* Wed Jun 17 2015 Fedora Release Engineering <[email protected]> - 3.2.26-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Mon Mar 30 2015 Thomas Haller <[email protected]> - 3.2.26-4
- Update to 3.2.26
- cli package brings more commands and installs them to /bin
* Mon Mar 9 2015 Thomas Haller <[email protected]> - 3.2.26-3
- Update to 3.2.26-rc1
- fix broken symbols from 3.2.26-1
- backport upstream fix for nl_socket_set_fd()
* Sat Mar 7 2015 Thomas Haller <[email protected]> - 3.2.26-2
- Revert update to 3.2.26-rc1 to previous 3.2.25-6
* Fri Mar 6 2015 Thomas Haller <[email protected]> - 3.2.26-1
- Update to 3.2.26-rc1
* Tue Feb 3 2015 Thomas Haller <[email protected]> - 3.2.25-6
- add new packages with language bindings for Python 2 and Python 3 (rh #1167112)
* Tue Dec 9 2014 Thomas Haller <[email protected]> - 3.2.25-5
- Add support for IPv6 link local address generation
* Fri Oct 10 2014 Lubomir Rintel <[email protected]> - 3.2.25-4
- Add support for IPv6 tokenized interface identifiers
* Sun Aug 17 2014 Fedora Release Engineering <[email protected]> - 3.2.25-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
* Wed Jul 16 2014 Thomas Haller <[email protected]> 3.2.25-2
- Update to 3.2.25
* Fri Jul 4 2014 Thomas Haller <[email protected]> 3.2.25-1
- Update to 3.2.25-rc1
* Sun Jun 8 2014 Peter Robinson <[email protected]> 3.2.24-5
- Run autoreconf for new automake, cleanup spec
* Sat Jun 07 2014 Fedora Release Engineering <[email protected]> - 3.2.24-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Thu May 22 2014 Thomas Haller <[email protected]> - 3.2.24-3
- add nl_has_capability() function
- retry local port on ADDRINUSE (rh #1097175)
- python: fix passing wrong argument in netlink/core.py
- fix return value of nl_rtgen_request()
- fix nl_msec2str()
- fix crash in rtnl_act_msg_parse()
- fix rtnl_route_build_msg() not to guess the route scope if RT_SCOPE_NOWHERE
* Fri Apr 4 2014 Thomas Haller <[email protected]> - 3.2.24-2
- fix breaking on older kernels due to IFA_FLAGS attribute (rh #1063885)
* Thu Jan 23 2014 Thomas Haller <[email protected]> - 3.2.24-1
- Update to 3.2.24 (rhbz#963111)
* Mon Sep 23 2013 Paul Wouters <[email protected]> - 3.2.22-2
- Update to 3.2.22 (rhbz#963111)
- Add patch for double tree crasher in rtnl_link_set_address_family()
* Sat Aug 03 2013 Fedora Release Engineering <[email protected]> - 3.2.21-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Fri Jan 25 2013 Jiri Pirko <[email protected]> - 3.2.21-1
- Update to 3.2.21
* Wed Jan 23 2013 Jiri Pirko <[email protected]> - 3.2.20-1
- Update to 3.2.20
* Sun Jan 20 2013 Jiri Pirko <[email protected]> - 3.2.19-2
- Age fix
* Thu Jan 17 2013 Jiri Pirko <[email protected]> - 3.2.19-1
- Update to 3.2.19
* Tue Oct 30 2012 Dan Williams <[email protected]> - 3.2.14-1
- Update to 3.2.14
* Mon Sep 17 2012 Dan Williams <[email protected]> - 3.2.13-1
- Update to 3.2.13
* Fri Feb 10 2012 Dan Williams <[email protected]> - 3.2.7-1
- Update to 3.2.7
* Tue Jan 17 2012 Jiri Pirko <[email protected]> - 3.2.6-1
- Initial build