4 # - fix iface_descr patch
5 # - iproute2-3.11.0-2.x86_64 marks bash-4.2.45-2.x86_64 (cap /bin/bash)
10 %bcond_without doc # don't build documentation
11 %bcond_without tc # don't build tc program (it breaks static linkage)
12 %bcond_without atm # disable ATM support for tc
13 %bcond_with uClibc # do some hacks to build with uClibc
14 %bcond_with iface_descr # build with interface description support
16 Summary: Advanced IP routing and network device configuration tools
17 Summary(es.UTF-8): Herramientas para encaminamiento avanzado y configuración de interfaces de red
18 Summary(pl.UTF-8): Narzędzie do konfigurowania sieci
19 Summary(pt_BR.UTF-8): Ferramentas para roteamento avançado e configuração de interfaces de rede
24 Group: Networking/Admin
25 Source0: https://www.kernel.org/pub/linux/utils/net/iproute2/%{name}-%{version}.tar.xz
26 # Source0-md5: f87386aaaecafab95607fd10e8152c68
27 Patch0: %{name}-arp.patch
28 Patch1: %{name}-iptables.patch
29 Patch2: %{name}-iptables64.patch
30 Patch3: %{name}-LDFLAGS.patch
32 Patch10: %{name}-2.2.4-wrr.patch
33 Patch11: esfq-%{name}.patch
34 Patch12: 001-net-dev-iface-descr-0.1.diff
35 Patch13: %{name}-q_atm_c.patch
36 Patch14: %{name}-q_srr.v0.4.patch
37 Patch15: %{name}-ip_route_get.patch
38 Patch16: %{name}-build.patch
39 URL: http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
41 BuildRequires: db-devel
43 BuildRequires: iptables-devel >= 0:1.4.5
44 # for netlink/* headers used in ip
45 BuildRequires: libnl1-devel
47 BuildRequires: linux-atm-devel
49 BuildRequires: linux-libc-headers >= 7:2.6.12.0-15
51 BuildRequires: psutils
52 BuildRequires: sgml-tools
53 BuildRequires: texlive-dvips
54 BuildRequires: texlive-fonts-cmsuper
55 BuildRequires: texlive-fonts-jknappen
56 BuildRequires: texlive-latex
57 BuildRequires: texlive-tex-babel
59 Requires: iptables-libs >= 0:1.4.5
62 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64 %define _sbindir /sbin
65 %define _sysconfdir /etc/iproute2
68 The iproute package contains networking utilities (ip, tc and rtmon,
69 for example) which are designed to use the advanced networking
70 capabilities of the Linux 2.4.x and 2.6.x kernel.
72 %description -l es.UTF-8
73 Linux mantiene compatibilidad con los utilitarios estándares de
74 configuración de la red, pero se necesitan nuevos utilitarios para
75 usar los recursos y características del nuevo núcleo. Este paquete
76 incluye los nuevos utilitarios.
78 %description -l pl.UTF-8
79 Ten pakiet zawiera programy (m.in. ip, tc, rtmon) pozwalające na
80 kontrolę routingu i innych aspektów dotyczących sieci z wykorzystaniem
81 zaawansowanych możliwości jąder Linuksa 2.4.x i 2.6.x.
83 %description -l pt_BR.UTF-8
84 O Linux mantém compatibilidade com os utilitários padrão de
85 configuração da rede, mas novos utilitários são necessários para fazer
86 uso das características e recursos da nova kernel. This package
87 includes the new utilities.
89 %package -n libnetlink-devel
90 Summary: Library for the netlink interface
91 Summary(pl.UTF-8): Biblioteka do interfejsu netlink
92 Group: Development/Libraries
94 %description -n libnetlink-devel
95 This library provides an interface for kernel-user netlink interface.
97 %description -n libnetlink-devel -l pl.UTF-8
98 Ta biblioteka udostępnia interfejs do interfejsu netlink między jądrem
99 a przestrzenią użytkownika.
102 Summary: ip and tc documentation with examples
103 Summary(pl.UTF-8): Dokumentacja do ip i tc z przykładami
105 Group: Applications/System
108 The iproute documentation contains howtos and examples of settings.
110 %description doc -l pl.UTF-8
111 Dokumentacja do iproute zawiera "howto" oraz przykłady ustawień.
116 # conflict with atm-vbr patched linux-libc-headers
117 %{__rm} include/linux/atm.h
118 #%{__rm} -r include/linux
121 %if "%{_lib}" == "lib64"
130 %{?with_iface_descr:%patch12 -p1}
139 CC="%{_target_cpu}-uclibc-gcc" \
140 LD="%{_target_cpu}-uclibc-gcc" \
146 CCOPTS="%{rpmcflags} %{rpmcppflags} -Wno-unused-result" \
147 LDFLAGS="%{rpmldflags} -Wl,-export-dynamic" \
149 %{!?with_tc:SUBDIRS="lib ip misc"}
151 %{?with_doc:%{__make} -C doc}
153 # make sure we don't produce broken ip binary
154 ./ip/ip link add type vlan help 2>&1 | grep -q "VLANID :=" || exit 1
157 rm -rf $RPM_BUILD_ROOT
158 install -d $RPM_BUILD_ROOT%{_includedir}
162 DESTDIR=$RPM_BUILD_ROOT
164 # omitted by make install
165 install -Dp man/man7/tc-hfsc.7 $RPM_BUILD_ROOT%{_mandir}/man7/tc-hfsc.7
167 # arpd is not packaged here
168 %{__rm} $RPM_BUILD_ROOT%{_sbindir}/arpd $RPM_BUILD_ROOT%{_mandir}/man8/arpd.8
170 cp -a lib/libnetlink.a $RPM_BUILD_ROOT%{_libdir}
171 cp -a include/libnetlink.h $RPM_BUILD_ROOT%{_includedir}
174 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
175 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
178 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/iproute2
181 rm -rf $RPM_BUILD_ROOT
184 %defattr(644,root,root,755)
185 %doc README README.decnet README.iproute2+tc README.distribution README.lnstat
186 %attr(755,root,root) %{_sbindir}/bridge
187 %attr(755,root,root) %{_sbindir}/ctstat
188 %attr(755,root,root) %{_sbindir}/genl
189 %attr(755,root,root) %{_sbindir}/ifcfg
190 %attr(755,root,root) %{_sbindir}/ifstat
191 %attr(755,root,root) %{_sbindir}/ip
192 %attr(755,root,root) %{_sbindir}/lnstat
193 %attr(755,root,root) %{_sbindir}/nstat
194 %attr(755,root,root) %{_sbindir}/routef
195 %attr(755,root,root) %{_sbindir}/routel
196 %attr(755,root,root) %{_sbindir}/rtacct
197 %attr(755,root,root) %{_sbindir}/rtmon
198 %attr(755,root,root) %{_sbindir}/rtpr
199 %attr(755,root,root) %{_sbindir}/rtstat
200 %attr(755,root,root) %{_sbindir}/ss
202 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ematch_map
203 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/group
204 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_dsfield
205 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_protos
206 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_realms
207 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_scopes
208 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_tables
209 %{_mandir}/man8/bridge.8*
210 %{_mandir}/man8/ip.8*
211 %{_mandir}/man8/ip-*.8*
212 %{_mandir}/man8/ctstat.8*
213 %{_mandir}/man8/lnstat.8*
214 %{_mandir}/man8/nstat.8*
215 %{_mandir}/man8/routef.8*
216 %{_mandir}/man8/routel.8*
217 %{_mandir}/man8/rtacct.8*
218 %{_mandir}/man8/rtmon.8*
219 %{_mandir}/man8/rtstat.8*
220 %{_mandir}/man8/ss.8*
222 %attr(755,root,root) %{_sbindir}/tc
224 %attr(755,root,root) %{_libdir}/tc/*.so
226 %{_mandir}/man7/tc-hfsc.7*
227 %{_mandir}/man8/tc.8*
228 %{_mandir}/man8/tc-*.8*
231 %files -n libnetlink-devel
232 %defattr(644,root,root,755)
233 %{_libdir}/libnetlink.a
234 %{_includedir}/libnetlink.h
235 %{_mandir}/man3/libnetlink.3*
239 %defattr(644,root,root,755)
241 %{_examplesdir}/%{name}-%{version}