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: 51c54cc3245eff451154938fbc0f64f5
24 Source1: %{name}.tmpfiles
25 Patch0: %{name}-arp.patch
26 Patch1: %{name}-iptables.patch
27 Patch2: %{name}-iptables64.patch
28 Patch3: %{name}-LDFLAGS.patch
29 Patch4: fix-bashisms.patch
30 Patch5: %{name}-build.patch
31 Patch6: %{name}-print_cache_route_entries.patch
33 Patch10: %{name}-2.2.4-wrr.patch
34 Patch11: esfq-%{name}.patch
35 Patch12: 001-net-dev-iface-descr-0.1.diff
36 Patch13: %{name}-q_atm_c.patch
37 Patch14: %{name}-q_srr.v0.4.patch
38 Patch15: %{name}-ip_route_get.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"
133 %{?with_iface_descr:%patch12 -p1}
141 CC="%{_target_cpu}-uclibc-gcc" \
142 LD="%{_target_cpu}-uclibc-gcc" \
148 CCOPTS="%{rpmcflags} %{rpmcppflags} -Wno-unused-result" \
149 LDFLAGS="%{rpmldflags} -Wl,-export-dynamic" \
151 %{!?with_tc:SUBDIRS="lib ip misc"}
153 %{?with_doc:%{__make} -C doc}
155 # make sure we don't produce broken ip binary
156 ./ip/ip link add type vlan help 2>&1 | grep -q "VLANID :=" || exit 1
159 rm -rf $RPM_BUILD_ROOT
160 install -d $RPM_BUILD_ROOT{%{_includedir},/var/run/netns,%{systemdtmpfilesdir}}
164 DESTDIR=$RPM_BUILD_ROOT
166 # omitted by make install
167 install -Dp man/man7/tc-hfsc.7 $RPM_BUILD_ROOT%{_mandir}/man7/tc-hfsc.7
169 # arpd is not packaged here
170 %{__rm} $RPM_BUILD_ROOT%{_sbindir}/arpd $RPM_BUILD_ROOT%{_mandir}/man8/arpd.8
172 cp -p lib/libnetlink.a $RPM_BUILD_ROOT%{_libdir}
173 cp -p include/libnetlink.h $RPM_BUILD_ROOT%{_includedir}
175 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
178 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
179 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
182 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/iproute2
185 rm -rf $RPM_BUILD_ROOT
188 %defattr(644,root,root,755)
189 %doc README README.decnet README.iproute2+tc README.distribution README.lnstat
190 %attr(755,root,root) %{_sbindir}/bridge
191 %attr(755,root,root) %{_sbindir}/ctstat
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}/routef
199 %attr(755,root,root) %{_sbindir}/routel
200 %attr(755,root,root) %{_sbindir}/rtacct
201 %attr(755,root,root) %{_sbindir}/rtmon
202 %attr(755,root,root) %{_sbindir}/rtpr
203 %attr(755,root,root) %{_sbindir}/rtstat
204 %attr(755,root,root) %{_sbindir}/ss
205 %attr(755,root,root) %{_sbindir}/tipc
207 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ematch_map
208 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/group
209 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nl_protos
210 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_dsfield
211 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_protos
212 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_realms
213 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_scopes
214 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_tables
215 %{_mandir}/man8/bridge.8*
216 %{_mandir}/man8/ip.8*
217 %{_mandir}/man8/ip-*.8*
218 %{_mandir}/man8/ctstat.8*
219 %{_mandir}/man8/lnstat.8*
220 %{_mandir}/man8/nstat.8*
221 %{_mandir}/man8/routef.8*
222 %{_mandir}/man8/routel.8*
223 %{_mandir}/man8/rtacct.8*
224 %{_mandir}/man8/rtmon.8*
225 %{_mandir}/man8/rtstat.8*
226 %{_mandir}/man8/ss.8*
228 %attr(755,root,root) %{_sbindir}/tc
230 %attr(755,root,root) %{_libdir}/tc/*.so
232 %{_mandir}/man7/tc-hfsc.7*
233 %{_mandir}/man8/tc.8*
234 %{_mandir}/man8/tc-*.8*
236 %{systemdtmpfilesdir}/%{name}.conf
237 %dir %attr(750,root,root) /var/run/netns
239 %files -n libnetlink-devel
240 %defattr(644,root,root,755)
241 %{_libdir}/libnetlink.a
242 %{_includedir}/libnetlink.h
243 %{_mandir}/man3/libnetlink.3*
247 %defattr(644,root,root,755)
249 %{_examplesdir}/%{name}-%{version}