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: 6f814291cc3d7f4312cf8c2c052da5f1
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 BuildRequires: libnl1-devel
43 BuildRequires: linux-atm-devel
45 BuildRequires: linux-libc-headers >= 7:2.6.12.0-15
47 BuildRequires: psutils
48 BuildRequires: sgml-tools
49 %if "%{pld_release}" != "th"
50 BuildRequires: tetex-dvips
51 BuildRequires: tetex-fonts-jknappen
52 BuildRequires: tetex-format-latex
53 BuildRequires: tetex-metafont
54 BuildRequires: tetex-tex-babel
56 BuildRequires: texlive-dvips
57 BuildRequires: texlive-fonts-cmsuper
58 BuildRequires: texlive-fonts-jknappen
59 BuildRequires: texlive-latex
60 BuildRequires: texlive-tex-babel
63 Requires: iptables-libs >= 0:1.4.5
66 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
68 %define _sbindir /sbin
69 %define _sysconfdir /etc/iproute2
72 The iproute package contains networking utilities (ip, tc and rtmon,
73 for example) which are designed to use the advanced networking
74 capabilities of the Linux 2.4.x and 2.6.x kernel.
76 %description -l es.UTF-8
77 Linux mantiene compatibilidad con los utilitarios estándares de
78 configuración de la red, pero se necesitan nuevos utilitarios para
79 usar los recursos y características del nuevo núcleo. Este paquete
80 incluye los nuevos utilitarios.
82 %description -l pl.UTF-8
83 Ten pakiet zawiera programy (m.in. ip, tc, rtmon) pozwalające na
84 kontrolę routingu i innych aspektów dotyczących sieci z wykorzystaniem
85 zaawansowanych możliwości jąder Linuksa 2.4.x i 2.6.x.
87 %description -l pt_BR.UTF-8
88 O Linux mantém compatibilidade com os utilitários padrão de
89 configuração da rede, mas novos utilitários são necessários para fazer
90 uso das características e recursos da nova kernel. This package
91 includes the new utilities.
93 %package -n libnetlink-devel
94 Summary: Library for the netlink interface
95 Summary(pl.UTF-8): Biblioteka do interfejsu netlink
96 Group: Development/Libraries
98 %description -n libnetlink-devel
99 This library provides an interface for kernel-user netlink interface.
101 %description -n libnetlink-devel -l pl.UTF-8
102 Ta biblioteka udostępnia interfejs do interfejsu netlink między jądrem
103 a przestrzenią użytkownika.
106 Summary: ip and tc documentation with examples
107 Summary(pl.UTF-8): Dokumentacja do ip i tc z przykładami
109 Group: Applications/System
112 The iproute documentation contains howtos and examples of settings.
114 %description doc -l pl.UTF-8
115 Dokumentacja do iproute zawiera "howto" oraz przykłady ustawień.
119 #rm -rf include/linux
123 %if "%{_lib}" == "lib64"
133 %{?with_iface_descr:%patch12 -p1}
141 CC="%{_target_cpu}-uclibc-gcc" \
142 LD="%{_target_cpu}-uclibc-gcc" \
148 OPT="%{rpmcflags} %{rpmcppflags}" \
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{%{_sbindir},%{_sysconfdir},%{_mandir}/man{3,7,8},%{_libdir},%{_includedir},%{?with_tc:%{_libdir}/tc}}
162 install -p ip/{ip,rtmon,routel} %{?with_tc:tc/tc} misc/{ifstat,lnstat,nstat,rtacct,ss} $RPM_BUILD_ROOT%{_sbindir}
163 ln -s lnstat $RPM_BUILD_ROOT%{_sbindir}/ctstat
164 ln -s lnstat $RPM_BUILD_ROOT%{_sbindir}/rtstat
165 cp -a etc/iproute2/rt_protos \
166 etc/iproute2/rt_realms \
167 etc/iproute2/rt_scopes \
168 etc/iproute2/rt_tables \
169 $RPM_BUILD_ROOT%{_sysconfdir}
171 cp -a man/man3/* $RPM_BUILD_ROOT%{_mandir}/man3
172 cp -a man/man7/* $RPM_BUILD_ROOT%{_mandir}/man7
173 cp -a man/man8/* $RPM_BUILD_ROOT%{_mandir}/man8
174 echo ".so lnstat.8" > $RPM_BUILD_ROOT%{_mandir}/man8/ctstat.8
175 echo ".so lnstat.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rtstat.8
176 echo ".so tc-pbfifo.8" > $RPM_BUILD_ROOT%{_mandir}/man8/tc-bfifo.8
177 echo ".so tc-pbfifo.8" > $RPM_BUILD_ROOT%{_mandir}/man8/tc-pfifo.8
178 # arpd is not packaged here
179 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/arpd.8
181 cp -a lib/libnetlink.a $RPM_BUILD_ROOT%{_libdir}
182 cp -a include/libnetlink.h $RPM_BUILD_ROOT%{_includedir}
183 %{?with_tc:install -p tc/*.so $RPM_BUILD_ROOT%{_libdir}/tc}
186 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
187 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
191 rm -rf $RPM_BUILD_ROOT
194 %defattr(644,root,root,755)
195 %doc README README.decnet README.iproute2+tc README.distribution README.lnstat
196 %attr(755,root,root) %{_sbindir}/ctstat
197 %attr(755,root,root) %{_sbindir}/ifstat
198 %attr(755,root,root) %{_sbindir}/ip
199 %attr(755,root,root) %{_sbindir}/lnstat
200 %attr(755,root,root) %{_sbindir}/nstat
201 %attr(755,root,root) %{_sbindir}/routel
202 %attr(755,root,root) %{_sbindir}/rtacct
203 %attr(755,root,root) %{_sbindir}/rtmon
204 %attr(755,root,root) %{_sbindir}/rtstat
205 %attr(755,root,root) %{_sbindir}/ss
207 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_protos
208 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_realms
209 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_scopes
210 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_tables
211 %{_mandir}/man8/ip.8*
212 %{_mandir}/man8/ip-*.8*
213 %{_mandir}/man8/ctstat.8*
214 %{_mandir}/man8/lnstat.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
224 %{_mandir}/man7/tc-hfsc.7*
225 %{_mandir}/man8/tc.8*
226 %{_mandir}/man8/tc-*.8*
229 %files -n libnetlink-devel
230 %defattr(644,root,root,755)
231 %{_libdir}/libnetlink.a
232 %{_includedir}/libnetlink.h
233 %{_mandir}/man3/libnetlink.3*
237 %defattr(644,root,root,755)
239 %{_examplesdir}/%{name}-%{version}