4 # - fix iface_descr patch
7 %bcond_without doc # don't build documentation
8 %bcond_without tc # don't build tc program (it breaks static linkage)
9 %bcond_without atm # disable ATM support for tc
10 %bcond_with uClibc # do some hacks to build with uClibc
11 %bcond_with iface_descr # build with interface description support
13 Summary: Advanced IP routing and network device configuration tools
14 Summary(es.UTF-8): Herramientas para encaminamiento avanzado y configuración de interfaces de red
15 Summary(pl.UTF-8): Narzędzie do konfigurowania sieci
16 Summary(pt_BR.UTF-8): Ferramentas para roteamento avançado e configuração de interfaces de rede
21 Group: Networking/Admin
22 Source0: https://www.kernel.org/pub/linux/utils/net/iproute2/%{name}-%{version}.tar.xz
23 # Source0-md5: f87386aaaecafab95607fd10e8152c68
24 Patch0: %{name}-arp.patch
25 Patch1: %{name}-iptables.patch
26 Patch2: %{name}-iptables64.patch
27 Patch3: %{name}-LDFLAGS.patch
28 Patch4: fix-bashisms.patch
29 Patch16: %{name}-build.patch
31 Patch10: %{name}-2.2.4-wrr.patch
32 Patch11: esfq-%{name}.patch
33 Patch12: 001-net-dev-iface-descr-0.1.diff
34 Patch13: %{name}-q_atm_c.patch
35 Patch14: %{name}-q_srr.v0.4.patch
36 Patch15: %{name}-ip_route_get.patch
37 URL: http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
39 BuildRequires: db-devel
41 BuildRequires: iptables-devel >= 0:1.4.5
42 # for netlink/* headers used in ip
43 BuildRequires: libnl1-devel
45 BuildRequires: linux-atm-devel
47 BuildRequires: linux-libc-headers >= 7:2.6.12.0-15
49 BuildRequires: psutils
50 BuildRequires: sgml-tools
51 BuildRequires: texlive-dvips
52 BuildRequires: texlive-fonts-cmsuper
53 BuildRequires: texlive-fonts-jknappen
54 BuildRequires: texlive-latex
55 BuildRequires: texlive-tex-babel
57 Requires: iptables-libs >= 0:1.4.5
60 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
62 %define _sbindir /sbin
63 %define _sysconfdir /etc/iproute2
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.
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.
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.
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.
87 %package -n libnetlink-devel
88 Summary: Library for the netlink interface
89 Summary(pl.UTF-8): Biblioteka do interfejsu netlink
90 Group: Development/Libraries
92 %description -n libnetlink-devel
93 This library provides an interface for kernel-user netlink interface.
95 %description -n libnetlink-devel -l pl.UTF-8
96 Ta biblioteka udostępnia interfejs do interfejsu netlink między jądrem
97 a przestrzenią użytkownika.
100 Summary: ip and tc documentation with examples
101 Summary(pl.UTF-8): Dokumentacja do ip i tc z przykładami
103 Group: Applications/System
106 The iproute documentation contains howtos and examples of settings.
108 %description doc -l pl.UTF-8
109 Dokumentacja do iproute zawiera "howto" oraz przykłady ustawień.
114 # conflict with atm-vbr patched linux-libc-headers
115 %{__rm} include/linux/atm.h
116 #%{__rm} -r include/linux
119 %if "%{_lib}" == "lib64"
129 %{?with_iface_descr:%patch12 -p1}
138 CC="%{_target_cpu}-uclibc-gcc" \
139 LD="%{_target_cpu}-uclibc-gcc" \
145 CCOPTS="%{rpmcflags} %{rpmcppflags} -Wno-unused-result" \
146 LDFLAGS="%{rpmldflags} -Wl,-export-dynamic" \
148 %{!?with_tc:SUBDIRS="lib ip misc"}
150 %{?with_doc:%{__make} -C doc}
152 # make sure we don't produce broken ip binary
153 ./ip/ip link add type vlan help 2>&1 | grep -q "VLANID :=" || exit 1
156 rm -rf $RPM_BUILD_ROOT
157 install -d $RPM_BUILD_ROOT%{_includedir}
161 DESTDIR=$RPM_BUILD_ROOT
163 # omitted by make install
164 install -Dp man/man7/tc-hfsc.7 $RPM_BUILD_ROOT%{_mandir}/man7/tc-hfsc.7
166 # arpd is not packaged here
167 %{__rm} $RPM_BUILD_ROOT%{_sbindir}/arpd $RPM_BUILD_ROOT%{_mandir}/man8/arpd.8
169 cp -a lib/libnetlink.a $RPM_BUILD_ROOT%{_libdir}
170 cp -a include/libnetlink.h $RPM_BUILD_ROOT%{_includedir}
173 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
174 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
177 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/iproute2
180 rm -rf $RPM_BUILD_ROOT
183 %defattr(644,root,root,755)
184 %doc README README.decnet README.iproute2+tc README.distribution README.lnstat
185 %attr(755,root,root) %{_sbindir}/bridge
186 %attr(755,root,root) %{_sbindir}/ctstat
187 %attr(755,root,root) %{_sbindir}/genl
188 %attr(755,root,root) %{_sbindir}/ifcfg
189 %attr(755,root,root) %{_sbindir}/ifstat
190 %attr(755,root,root) %{_sbindir}/ip
191 %attr(755,root,root) %{_sbindir}/lnstat
192 %attr(755,root,root) %{_sbindir}/nstat
193 %attr(755,root,root) %{_sbindir}/routef
194 %attr(755,root,root) %{_sbindir}/routel
195 %attr(755,root,root) %{_sbindir}/rtacct
196 %attr(755,root,root) %{_sbindir}/rtmon
197 %attr(755,root,root) %{_sbindir}/rtpr
198 %attr(755,root,root) %{_sbindir}/rtstat
199 %attr(755,root,root) %{_sbindir}/ss
201 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ematch_map
202 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/group
203 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_dsfield
204 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_protos
205 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_realms
206 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_scopes
207 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_tables
208 %{_mandir}/man8/bridge.8*
209 %{_mandir}/man8/ip.8*
210 %{_mandir}/man8/ip-*.8*
211 %{_mandir}/man8/ctstat.8*
212 %{_mandir}/man8/lnstat.8*
213 %{_mandir}/man8/nstat.8*
214 %{_mandir}/man8/routef.8*
215 %{_mandir}/man8/routel.8*
216 %{_mandir}/man8/rtacct.8*
217 %{_mandir}/man8/rtmon.8*
218 %{_mandir}/man8/rtstat.8*
219 %{_mandir}/man8/ss.8*
221 %attr(755,root,root) %{_sbindir}/tc
223 %attr(755,root,root) %{_libdir}/tc/*.so
225 %{_mandir}/man7/tc-hfsc.7*
226 %{_mandir}/man8/tc.8*
227 %{_mandir}/man8/tc-*.8*
230 %files -n libnetlink-devel
231 %defattr(644,root,root,755)
232 %{_libdir}/libnetlink.a
233 %{_includedir}/libnetlink.h
234 %{_mandir}/man3/libnetlink.3*
238 %defattr(644,root,root,755)
240 %{_examplesdir}/%{name}-%{version}