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: http://kernel.org/pub/linux/utils/net/iproute2/%{name}-%{version}.tar.xz
23 # Source0-md5: ab1fc3512c852ba0a929f6e589804e78
24 Patch0: %{name}-build.patch
25 Patch1: %{name}-arp.patch
26 Patch3: %{name}-iptables.patch
27 Patch4: %{name}-iptables64.patch
28 Patch5: %{name}-LDFLAGS.patch
30 Patch10: %{name}-2.2.4-wrr.patch
31 Patch11: esfq-%{name}.patch
32 Patch12: 001-net-dev-iface-descr-0.1.diff
33 Patch13: %{name}-q_atm_c.patch
34 Patch14: %{name}-q_srr.v0.4.patch
35 Patch15: %{name}-ip_route_get.patch
36 URL: http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
38 BuildRequires: db-devel
40 BuildRequires: iptables-devel >= 0:1.4.5
41 # for netlink/* headers used in ip
42 BuildRequires: libnl1-devel
44 BuildRequires: linux-atm-devel
46 BuildRequires: linux-libc-headers >= 7:2.6.12.0-15
48 BuildRequires: psutils
49 BuildRequires: sgml-tools
50 BuildRequires: texlive-dvips
51 BuildRequires: texlive-fonts-cmsuper
52 BuildRequires: texlive-fonts-jknappen
53 BuildRequires: texlive-latex
54 BuildRequires: texlive-tex-babel
56 Requires: iptables-libs >= 0:1.4.5
59 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61 %define _sbindir /sbin
62 %define _sysconfdir /etc/iproute2
65 The iproute package contains networking utilities (ip, tc and rtmon,
66 for example) which are designed to use the advanced networking
67 capabilities of the Linux 2.4.x and 2.6.x kernel.
69 %description -l es.UTF-8
70 Linux mantiene compatibilidad con los utilitarios estándares de
71 configuración de la red, pero se necesitan nuevos utilitarios para
72 usar los recursos y características del nuevo núcleo. Este paquete
73 incluye los nuevos utilitarios.
75 %description -l pl.UTF-8
76 Ten pakiet zawiera programy (m.in. ip, tc, rtmon) pozwalające na
77 kontrolę routingu i innych aspektów dotyczących sieci z wykorzystaniem
78 zaawansowanych możliwości jąder Linuksa 2.4.x i 2.6.x.
80 %description -l pt_BR.UTF-8
81 O Linux mantém compatibilidade com os utilitários padrão de
82 configuração da rede, mas novos utilitários são necessários para fazer
83 uso das características e recursos da nova kernel. This package
84 includes the new utilities.
86 %package -n libnetlink-devel
87 Summary: Library for the netlink interface
88 Summary(pl.UTF-8): Biblioteka do interfejsu netlink
89 Group: Development/Libraries
91 %description -n libnetlink-devel
92 This library provides an interface for kernel-user netlink interface.
94 %description -n libnetlink-devel -l pl.UTF-8
95 Ta biblioteka udostępnia interfejs do interfejsu netlink między jądrem
96 a przestrzenią użytkownika.
99 Summary: ip and tc documentation with examples
100 Summary(pl.UTF-8): Dokumentacja do ip i tc z przykładami
102 Group: Applications/System
105 The iproute documentation contains howtos and examples of settings.
107 %description doc -l pl.UTF-8
108 Dokumentacja do iproute zawiera "howto" oraz przykłady ustawień.
112 #rm -rf include/linux
116 %if "%{_lib}" == "lib64"
126 %{?with_iface_descr:%patch12 -p1}
134 CC="%{_target_cpu}-uclibc-gcc" \
135 LD="%{_target_cpu}-uclibc-gcc" \
141 CCOPTS="%{rpmcflags} %{rpmcppflags}" \
142 LDFLAGS="%{rpmldflags} -Wl,-export-dynamic" \
144 %{!?with_tc:SUBDIRS="lib ip misc"}
146 %{?with_doc:%{__make} -C doc}
148 # make sure we don't produce broken ip binary
149 ./ip/ip link add type vlan help 2>&1 | grep -q "VLANID :=" || exit 1
152 rm -rf $RPM_BUILD_ROOT
153 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_sysconfdir},%{_mandir}/man{3,7,8},%{_libdir},%{_includedir},%{?with_tc:%{_libdir}/tc}}
155 install -p ip/{ip,rtmon,routel} %{?with_tc:tc/tc} misc/{ifstat,lnstat,nstat,rtacct,ss} $RPM_BUILD_ROOT%{_sbindir}
156 ln -s lnstat $RPM_BUILD_ROOT%{_sbindir}/ctstat
157 ln -s lnstat $RPM_BUILD_ROOT%{_sbindir}/rtstat
158 cp -a etc/iproute2/rt_protos \
159 etc/iproute2/rt_realms \
160 etc/iproute2/rt_scopes \
161 etc/iproute2/rt_tables \
162 $RPM_BUILD_ROOT%{_sysconfdir}
164 cp -a man/man3/* $RPM_BUILD_ROOT%{_mandir}/man3
165 cp -a man/man7/* $RPM_BUILD_ROOT%{_mandir}/man7
166 cp -a man/man8/* $RPM_BUILD_ROOT%{_mandir}/man8
167 echo ".so lnstat.8" > $RPM_BUILD_ROOT%{_mandir}/man8/ctstat.8
168 echo ".so lnstat.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rtstat.8
169 echo ".so tc-pbfifo.8" > $RPM_BUILD_ROOT%{_mandir}/man8/tc-bfifo.8
170 echo ".so tc-pbfifo.8" > $RPM_BUILD_ROOT%{_mandir}/man8/tc-pfifo.8
171 # arpd is not packaged here
172 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/arpd.8
174 cp -a lib/libnetlink.a $RPM_BUILD_ROOT%{_libdir}
175 cp -a include/libnetlink.h $RPM_BUILD_ROOT%{_includedir}
176 %{?with_tc:install -p tc/*.so $RPM_BUILD_ROOT%{_libdir}/tc}
179 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
180 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
184 rm -rf $RPM_BUILD_ROOT
187 %defattr(644,root,root,755)
188 %doc README README.decnet README.iproute2+tc README.distribution README.lnstat
189 %attr(755,root,root) %{_sbindir}/ctstat
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}/routel
195 %attr(755,root,root) %{_sbindir}/rtacct
196 %attr(755,root,root) %{_sbindir}/rtmon
197 %attr(755,root,root) %{_sbindir}/rtstat
198 %attr(755,root,root) %{_sbindir}/ss
200 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_protos
201 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_realms
202 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_scopes
203 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_tables
204 %{_mandir}/man8/bridge.8*
205 %{_mandir}/man8/ip.8*
206 %{_mandir}/man8/ip-*.8*
207 %{_mandir}/man8/ctstat.8*
208 %{_mandir}/man8/lnstat.8*
209 %{_mandir}/man8/nstat.8*
210 %{_mandir}/man8/routef.8*
211 %{_mandir}/man8/routel.8*
212 %{_mandir}/man8/rtacct.8*
213 %{_mandir}/man8/rtmon.8*
214 %{_mandir}/man8/rtstat.8*
215 %{_mandir}/man8/ss.8*
217 %attr(755,root,root) %{_sbindir}/tc
219 %attr(755,root,root) %{_libdir}/tc/*.so
220 %{_mandir}/man7/tc-hfsc.7*
221 %{_mandir}/man8/tc.8*
222 %{_mandir}/man8/tc-*.8*
225 %files -n libnetlink-devel
226 %defattr(644,root,root,755)
227 %{_libdir}/libnetlink.a
228 %{_includedir}/libnetlink.h
229 %{_mandir}/man3/libnetlink.3*
233 %defattr(644,root,root,755)
235 %{_examplesdir}/%{name}-%{version}