]> git.pld-linux.org Git - packages/iproute2.git/blob - iproute2.spec
- updated to 5.12.0
[packages/iproute2.git] / iproute2.spec
1 #
2 # TODO:
3 # - fix build @ uClibc
4 # - fix iface_descr patch
5 #
6 # Conditional build
7 %bcond_without  tc              # don't build tc program (it breaks static linkage)
8 %bcond_without  atm             # disable ATM support for tc
9 %bcond_with     uClibc          # do some hacks to build with uClibc
10 %bcond_with     iface_descr     # build with interface description support
11
12 Summary:        Advanced IP routing and network device configuration tools
13 Summary(es.UTF-8):      Herramientas para encaminamiento avanzado y configuración de interfaces de red
14 Summary(pl.UTF-8):      Narzędzie do konfigurowania sieci
15 Summary(pt_BR.UTF-8):   Ferramentas para roteamento avançado e configuração de interfaces de rede
16 Name:           iproute2
17 Version:        5.12.0
18 Release:        1
19 License:        GPL v2+
20 Group:          Networking/Admin
21 Source0:        https://www.kernel.org/pub/linux/utils/net/iproute2/%{name}-%{version}.tar.xz
22 # Source0-md5:  bbebacdabd4628ff86453ef4771a242a
23 Source1:        %{name}.tmpfiles
24 Patch0:         %{name}-link.patch
25 Patch3:         %{name}-LDFLAGS.patch
26
27 Patch5:         %{name}-build.patch
28 Patch6:         %{name}-print_cache_route_entries.patch
29 # extensions
30 Patch10:        %{name}-2.2.4-wrr.patch
31 Patch11:        esfq-%{name}.patch
32 Patch12:        001-net-dev-iface-descr-0.1.diff
33 Patch14:        %{name}-q_srr.v0.4.patch
34 Patch15:        %{name}-ip_route_get.patch
35 URL:            https://wiki.linuxfoundation.org/networking/iproute2
36 BuildRequires:  bison
37 BuildRequires:  db-devel
38 # libelf
39 BuildRequires:  elfutils-devel
40 BuildRequires:  flex
41 BuildRequires:  iptables-devel >= 0:1.4.5
42 BuildRequires:  libbpf-devel
43 BuildRequires:  libbsd-devel
44 BuildRequires:  libcap-devel
45 BuildRequires:  libmnl-devel
46 BuildRequires:  libselinux-devel
47 %if %{with atm}
48 BuildRequires:  linux-atm-devel
49 %endif
50 BuildRequires:  linux-libc-headers >= 7:2.6.12.0-15
51 BuildRequires:  pkgconfig
52 BuildRequires:  rpm-build >= 4.6
53 BuildRequires:  rpmbuild(macros) >= 1.673
54 BuildRequires:  tar >= 1:1.22
55 BuildRequires:  xz
56 Requires:       iptables-libs >= 0:1.4.5
57 Obsoletes:      ifstat < 1.2
58 Obsoletes:      iproute
59 Obsoletes:      iproute2-doc < 4.14.1
60 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61
62 %define         _sbindir        /sbin
63 %define         _sysconfdir     /etc/iproute2
64
65 %description
66 The iproute package contains networking utilities (ip, tc and rtmon,
67 for example) which are designed to use the advanced networking
68 capabilities of the Linux 2.4.x and 2.6.x kernel.
69
70 %description -l es.UTF-8
71 Linux mantiene compatibilidad con los utilitarios estándares de
72 configuración de la red, pero se necesitan nuevos utilitarios para
73 usar los recursos y características del nuevo núcleo. Este paquete
74 incluye los nuevos utilitarios.
75
76 %description -l pl.UTF-8
77 Ten pakiet zawiera programy (m.in. ip, tc, rtmon) pozwalające na
78 kontrolę routingu i innych aspektów dotyczących sieci z wykorzystaniem
79 zaawansowanych możliwości jąder Linuksa 2.4.x i 2.6.x.
80
81 %description -l pt_BR.UTF-8
82 O Linux mantém compatibilidade com os utilitários padrão de
83 configuração da rede, mas novos utilitários são necessários para fazer
84 uso das características e recursos da nova kernel. This package
85 includes the new utilities.
86
87 %package devel
88 Summary:        Header file for tc plugins development
89 Summary(pl.UTF-8):      Plik nagłówkowy do tworzenia wtyczek programu tc
90 Group:          Development/Libraries
91 # doesn't require base
92
93 %description devel
94 Header file for tc plugins development.
95
96 %description devel -l pl.UTF-8
97 Plik nagłówkowy do tworzenia wtyczek programu tc.
98
99 %package -n libnetlink-devel
100 Summary:        Library for the netlink interface
101 Summary(pl.UTF-8):      Biblioteka do interfejsu netlink
102 Group:          Development/Libraries
103
104 %description -n libnetlink-devel
105 This library provides an interface for kernel-user netlink interface.
106
107 %description -n libnetlink-devel -l pl.UTF-8
108 Ta biblioteka udostępnia interfejs do interfejsu netlink między jądrem
109 a przestrzenią użytkownika.
110
111 %package -n bash-completion-iproute2
112 Summary:        Bash completion for iproute2 commands
113 Summary(pl.UTF-8):      Bashowe dopełnianie parametrów poleceń iproute2
114 Group:          Applications/Shells
115 Requires:       %{name} = %{version}-%{release}
116 Requires:       bash-completion >= 2.0
117 BuildArch:      noarch
118
119 %description -n bash-completion-iproute2
120 Bash completion for iproute2 commands (currently devlink and tc).
121
122 %description -n bash-completion-iproute2 -l pl.UTF-8
123 Bashowe dopełnianie parametrów poleceń iproute2 (obecnie devlink i
124 tc).
125
126 %prep
127 %setup -q
128
129 # conflict with atm-vbr patched linux-libc-headers
130 %{__rm} include/uapi/linux/atm.h
131
132 %patch0 -p1
133 %patch3 -p1
134
135 %patch5 -p1
136 %patch6 -p1
137 # extensions:
138 %patch10 -p1
139 %patch11 -p1
140 %{?with_iface_descr:%patch12 -p1}
141 %patch14 -p1
142 %patch15 -p1
143
144 %build
145 %{__make} \
146 %if %{with uClibc}
147         CC="%{_target_cpu}-uclibc-gcc" \
148         LD="%{_target_cpu}-uclibc-gcc" \
149 %else
150         CC="%{__cc}" \
151         LD="%{__cc}" \
152 %endif
153         HOSTCC="%{__cc}" \
154         CCOPTS="%{rpmcflags} %{rpmcppflags} -Wno-unused-result -DXT_LIB_DIR=\\\"%{_libdir}/xtables\\\"" \
155         LDFLAGS="%{rpmldflags} -Wl,-export-dynamic" \
156         LIBDIR=%{_libdir} \
157         %{!?with_tc:SUBDIRS="lib ip misc"} \
158         V=1
159
160 # make sure we don't produce broken ip binary
161 ./ip/ip link add type vlan help 2>&1 | grep -q "VLANID :=" || exit 1
162
163 %install
164 rm -rf $RPM_BUILD_ROOT
165 install -d $RPM_BUILD_ROOT{%{_includedir},/var/run/netns,%{systemdtmpfilesdir}}
166
167 %{__make} install \
168         LIBDIR=%{_libdir} \
169         DESTDIR=$RPM_BUILD_ROOT
170
171 # omitted by make install
172 install -Dp man/man7/tc-hfsc.7 $RPM_BUILD_ROOT%{_mandir}/man7/tc-hfsc.7
173
174 # arpd is not packaged here
175 %{__rm} $RPM_BUILD_ROOT%{_sbindir}/arpd $RPM_BUILD_ROOT%{_mandir}/man8/arpd.8
176
177 cp -p lib/libnetlink.a $RPM_BUILD_ROOT%{_libdir}
178 cp -p include/libnetlink.h $RPM_BUILD_ROOT%{_includedir}
179
180 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
181
182 %clean
183 rm -rf $RPM_BUILD_ROOT
184
185 %files
186 %defattr(644,root,root,755)
187 %doc README doc/actions examples
188 %attr(755,root,root) %{_sbindir}/bridge
189 %attr(755,root,root) %{_sbindir}/ctstat
190 %attr(755,root,root) %{_sbindir}/dcb
191 %attr(755,root,root) %{_sbindir}/devlink
192 %attr(755,root,root) %{_sbindir}/genl
193 %attr(755,root,root) %{_sbindir}/ifcfg
194 %attr(755,root,root) %{_sbindir}/ifstat
195 %attr(755,root,root) %{_sbindir}/ip
196 %attr(755,root,root) %{_sbindir}/lnstat
197 %attr(755,root,root) %{_sbindir}/nstat
198 %attr(755,root,root) %{_sbindir}/rdma
199 %attr(755,root,root) %{_sbindir}/routef
200 %attr(755,root,root) %{_sbindir}/routel
201 %attr(755,root,root) %{_sbindir}/rtacct
202 %attr(755,root,root) %{_sbindir}/rtmon
203 %attr(755,root,root) %{_sbindir}/rtpr
204 %attr(755,root,root) %{_sbindir}/rtstat
205 %attr(755,root,root) %{_sbindir}/ss
206 %attr(755,root,root) %{_sbindir}/tipc
207 %attr(755,root,root) %{_sbindir}/vdpa
208 %dir %{_sysconfdir}
209 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bpf_pinning
210 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ematch_map
211 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/group
212 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nl_protos
213 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_dsfield
214 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_protos
215 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_realms
216 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_scopes
217 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_tables
218 %{_mandir}/man8/bridge.8*
219 %{_mandir}/man8/ctstat.8*
220 %{_mandir}/man8/dcb.8*
221 %{_mandir}/man8/dcb-app.8*
222 %{_mandir}/man8/dcb-buffer.8*
223 %{_mandir}/man8/dcb-dcbx.8*
224 %{_mandir}/man8/dcb-ets.8*
225 %{_mandir}/man8/dcb-maxrate.8*
226 %{_mandir}/man8/dcb-pfc.8*
227 %{_mandir}/man8/devlink.8*
228 %{_mandir}/man8/devlink-dev.8*
229 %{_mandir}/man8/devlink-dpipe.8*
230 %{_mandir}/man8/devlink-health.8*
231 %{_mandir}/man8/devlink-monitor.8*
232 %{_mandir}/man8/devlink-port.8*
233 %{_mandir}/man8/devlink-region.8*
234 %{_mandir}/man8/devlink-resource.8*
235 %{_mandir}/man8/devlink-sb.8*
236 %{_mandir}/man8/devlink-trap.8*
237 %{_mandir}/man8/genl.8*
238 %{_mandir}/man8/ifcfg.8*
239 %{_mandir}/man8/ifstat.8*
240 %{_mandir}/man8/ip.8*
241 %{_mandir}/man8/ip-*.8*
242 %{_mandir}/man8/lnstat.8*
243 %{_mandir}/man8/nstat.8*
244 %{_mandir}/man8/rdma.8*
245 %{_mandir}/man8/rdma-dev.8*
246 %{_mandir}/man8/rdma-link.8*
247 %{_mandir}/man8/rdma-resource.8*
248 %{_mandir}/man8/rdma-statistic.8*
249 %{_mandir}/man8/rdma-system.8*
250 %{_mandir}/man8/routef.8*
251 %{_mandir}/man8/routel.8*
252 %{_mandir}/man8/rtacct.8*
253 %{_mandir}/man8/rtmon.8*
254 %{_mandir}/man8/rtpr.8*
255 %{_mandir}/man8/rtstat.8*
256 %{_mandir}/man8/ss.8*
257 %{_mandir}/man8/tipc.8*
258 %{_mandir}/man8/tipc-*.8*
259 %{_mandir}/man8/vdpa.8*
260 %{_mandir}/man8/vdpa-dev.8*
261 %{_mandir}/man8/vdpa-mgmtdev.8*
262 %if %{with tc}
263 %attr(755,root,root) %{_sbindir}/tc
264 %dir %{_libdir}/tc
265 %attr(755,root,root) %{_libdir}/tc/*.so
266 %{_libdir}/tc/*.dist
267 %{_mandir}/man7/tc-hfsc.7*
268 %{_mandir}/man8/tc.8*
269 %{_mandir}/man8/tc-*.8*
270 %endif
271 %{systemdtmpfilesdir}/%{name}.conf
272 %dir %attr(750,root,root) /var/run/netns
273
274 %files devel
275 %defattr(644,root,root,755)
276 %{_includedir}/iproute2
277
278 %files -n libnetlink-devel
279 %defattr(644,root,root,755)
280 %{_libdir}/libnetlink.a
281 %{_includedir}/libnetlink.h
282 %{_mandir}/man3/libnetlink.3*
283
284 %files -n bash-completion-iproute2
285 %defattr(644,root,root,755)
286 %{bash_compdir}/devlink
287 %{bash_compdir}/tc
This page took 0.089246 seconds and 3 git commands to generate.