]> git.pld-linux.org Git - packages/iproute2.git/blame_incremental - iproute2.spec
- up to 3.5.1
[packages/iproute2.git] / iproute2.spec
... / ...
CommitLineData
1#
2# TODO:
3# - fix build @ uClibc
4# - fix iface_descr patch
5#
6# Conditional build
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
12
13Summary: Advanced IP routing and network device configuration tools
14Summary(es.UTF-8): Herramientas para encaminamiento avanzado y configuración de interfaces de red
15Summary(pl.UTF-8): Narzędzie do konfigurowania sieci
16Summary(pt_BR.UTF-8): Ferramentas para roteamento avançado e configuração de interfaces de rede
17Name: iproute2
18Version: 3.5.1
19Release: 1
20License: GPL v2+
21Group: Networking/Admin
22Source0: http://kernel.org/pub/linux/utils/net/iproute2/%{name}-%{version}.tar.xz
23# Source0-md5: d4425b44edd5eacd6099e672e4baacbf
24Patch0: %{name}-build.patch
25Patch1: %{name}-arp.patch
26Patch3: %{name}-iptables.patch
27Patch4: %{name}-iptables64.patch
28Patch5: %{name}-LDFLAGS.patch
29# extensions
30Patch10: %{name}-2.2.4-wrr.patch
31Patch11: esfq-%{name}.patch
32Patch12: 001-net-dev-iface-descr-0.1.diff
33Patch13: %{name}-q_atm_c.patch
34Patch14: %{name}-q_srr.v0.4.patch
35Patch15: %{name}-ip_route_get.patch
36URL: http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
37BuildRequires: bison
38BuildRequires: db-devel
39BuildRequires: flex
40BuildRequires: iptables-devel >= 0:1.4.5
41# for netlink/* headers used in ip
42BuildRequires: libnl1-devel
43%if %{with atm}
44BuildRequires: linux-atm-devel
45%endif
46BuildRequires: linux-libc-headers >= 7:2.6.12.0-15
47%if %{with doc}
48BuildRequires: psutils
49BuildRequires: sgml-tools
50BuildRequires: texlive-dvips
51BuildRequires: texlive-fonts-cmsuper
52BuildRequires: texlive-fonts-jknappen
53BuildRequires: texlive-latex
54BuildRequires: texlive-tex-babel
55%endif
56Requires: iptables-libs >= 0:1.4.5
57Obsoletes: ifstat
58Obsoletes: iproute
59BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60
61%define _sbindir /sbin
62%define _sysconfdir /etc/iproute2
63
64%description
65The iproute package contains networking utilities (ip, tc and rtmon,
66for example) which are designed to use the advanced networking
67capabilities of the Linux 2.4.x and 2.6.x kernel.
68
69%description -l es.UTF-8
70Linux mantiene compatibilidad con los utilitarios estándares de
71configuración de la red, pero se necesitan nuevos utilitarios para
72usar los recursos y características del nuevo núcleo. Este paquete
73incluye los nuevos utilitarios.
74
75%description -l pl.UTF-8
76Ten pakiet zawiera programy (m.in. ip, tc, rtmon) pozwalające na
77kontrolę routingu i innych aspektów dotyczących sieci z wykorzystaniem
78zaawansowanych możliwości jąder Linuksa 2.4.x i 2.6.x.
79
80%description -l pt_BR.UTF-8
81O Linux mantém compatibilidade com os utilitários padrão de
82configuração da rede, mas novos utilitários são necessários para fazer
83uso das características e recursos da nova kernel. This package
84includes the new utilities.
85
86%package -n libnetlink-devel
87Summary: Library for the netlink interface
88Summary(pl.UTF-8): Biblioteka do interfejsu netlink
89Group: Development/Libraries
90
91%description -n libnetlink-devel
92This library provides an interface for kernel-user netlink interface.
93
94%description -n libnetlink-devel -l pl.UTF-8
95Ta biblioteka udostępnia interfejs do interfejsu netlink między jądrem
96a przestrzenią użytkownika.
97
98%package doc
99Summary: ip and tc documentation with examples
100Summary(pl.UTF-8): Dokumentacja do ip i tc z przykładami
101License: GPL v2+
102Group: Applications/System
103
104%description doc
105The iproute documentation contains howtos and examples of settings.
106
107%description doc -l pl.UTF-8
108Dokumentacja do iproute zawiera "howto" oraz przykłady ustawień.
109
110%prep
111%setup -q
112#rm -rf include/linux
113%patch0 -p1
114%patch1 -p1
115
116%if "%{_lib}" == "lib64"
117%patch4 -p1
118%else
119%patch3 -p1
120%endif
121%patch5 -p1
122
123# extensions:
124%patch10 -p1
125%patch11 -p1
126%{?with_iface_descr:%patch12 -p1}
127%patch13 -p0
128%patch14 -p1
129%patch15 -p1
130
131%build
132%{__make} \
133%if %{with uClibc}
134 CC="%{_target_cpu}-uclibc-gcc" \
135 LD="%{_target_cpu}-uclibc-gcc" \
136%else
137 CC="%{__cc}" \
138 LD="%{__cc}" \
139%endif
140 HOSTCC="%{__cc}" \
141 CCOPTS="%{rpmcflags} %{rpmcppflags}" \
142 LDFLAGS="%{rpmldflags} -Wl,-export-dynamic" \
143 LIBDIR=%{_libdir} \
144 %{!?with_tc:SUBDIRS="lib ip misc"}
145
146%{?with_doc:%{__make} -C doc}
147
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
150
151%install
152rm -rf $RPM_BUILD_ROOT
153install -d $RPM_BUILD_ROOT{%{_sbindir},%{_sysconfdir},%{_mandir}/man{3,7,8},%{_libdir},%{_includedir},%{?with_tc:%{_libdir}/tc}}
154
155install -p ip/{ip,rtmon,routel} %{?with_tc:tc/tc} misc/{ifstat,lnstat,nstat,rtacct,ss} $RPM_BUILD_ROOT%{_sbindir}
156ln -s lnstat $RPM_BUILD_ROOT%{_sbindir}/ctstat
157ln -s lnstat $RPM_BUILD_ROOT%{_sbindir}/rtstat
158cp -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}
163
164cp -a man/man3/* $RPM_BUILD_ROOT%{_mandir}/man3
165cp -a man/man7/* $RPM_BUILD_ROOT%{_mandir}/man7
166cp -a man/man8/* $RPM_BUILD_ROOT%{_mandir}/man8
167echo ".so lnstat.8" > $RPM_BUILD_ROOT%{_mandir}/man8/ctstat.8
168echo ".so lnstat.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rtstat.8
169echo ".so tc-pbfifo.8" > $RPM_BUILD_ROOT%{_mandir}/man8/tc-bfifo.8
170echo ".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
173
174cp -a lib/libnetlink.a $RPM_BUILD_ROOT%{_libdir}
175cp -a include/libnetlink.h $RPM_BUILD_ROOT%{_includedir}
176%{?with_tc:install -p tc/*.so $RPM_BUILD_ROOT%{_libdir}/tc}
177
178%if %{with doc}
179install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
180cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
181%endif
182
183%clean
184rm -rf $RPM_BUILD_ROOT
185
186%files
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
199%dir %{_sysconfdir}
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*
216%if %{with tc}
217%attr(755,root,root) %{_sbindir}/tc
218%dir %{_libdir}/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*
223%endif
224
225%files -n libnetlink-devel
226%defattr(644,root,root,755)
227%{_libdir}/libnetlink.a
228%{_includedir}/libnetlink.h
229%{_mandir}/man3/libnetlink.3*
230
231%if %{with doc}
232%files doc
233%defattr(644,root,root,755)
234%doc doc/*.ps
235%{_examplesdir}/%{name}-%{version}
236%endif
This page took 0.052201 seconds and 4 git commands to generate.