]> git.pld-linux.org Git - packages/iproute2.git/blame - iproute2.spec
- updated to 3.7.0
[packages/iproute2.git] / iproute2.spec
CommitLineData
4d4e8753 1#
0a1f6d9e 2# TODO:
6f4820ce
ER
3# - fix build @ uClibc
4# - fix iface_descr patch
0a1f6d9e 5#
4d4e8753 6# Conditional build
c2f906a7
PS
7%bcond_without doc # don't build documentation
8%bcond_without tc # don't build tc program (it breaks static linkage)
3679d517 9%bcond_without atm # disable ATM support for tc
c2f906a7 10%bcond_with uClibc # do some hacks to build with uClibc
6f4820ce
ER
11%bcond_with iface_descr # build with interface description support
12
9fc1dfd7 13Summary: Advanced IP routing and network device configuration tools
d2344512 14Summary(es.UTF-8): Herramientas para encaminamiento avanzado y configuración de interfaces de red
3679d517 15Summary(pl.UTF-8): Narzędzie do konfigurowania sieci
d2344512 16Summary(pt_BR.UTF-8): Ferramentas para roteamento avançado e configuração de interfaces de rede
354f4215 17Name: iproute2
9b297650 18Version: 3.7.0
e8aa16ca 19Release: 1
3679d517 20License: GPL v2+
354f4215 21Group: Networking/Admin
a7f458f6 22Source0: http://kernel.org/pub/linux/utils/net/iproute2/%{name}-%{version}.tar.xz
9b297650
JB
23# Source0-md5: bea92f26c8cc04e79f4db02dc1d258d3
24Patch0: %{name}-arp.patch
25Patch1: %{name}-iptables.patch
26Patch2: %{name}-iptables64.patch
27Patch3: %{name}-LDFLAGS.patch
207621e4 28# extensions
af6313ca 29Patch10: %{name}-2.2.4-wrr.patch
00a4c5cb 30Patch11: esfq-%{name}.patch
91d521f5 31Patch12: 001-net-dev-iface-descr-0.1.diff
99e81fa6 32Patch13: %{name}-q_atm_c.patch
8f6469c2 33Patch14: %{name}-q_srr.v0.4.patch
26ae64ee 34Patch15: %{name}-ip_route_get.patch
e4e29140 35URL: http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
4ef82693 36BuildRequires: bison
4c573c73 37BuildRequires: db-devel
e3fc76c4 38BuildRequires: flex
fa272163 39BuildRequires: iptables-devel >= 0:1.4.5
af2a3173 40# for netlink/* headers used in ip
d2ceac66 41BuildRequires: libnl1-devel
d072516f 42%if %{with atm}
76ab126a 43BuildRequires: linux-atm-devel
d072516f 44%endif
1525a420 45BuildRequires: linux-libc-headers >= 7:2.6.12.0-15
61f3b6a3
PS
46%if %{with doc}
47BuildRequires: psutils
48BuildRequires: sgml-tools
38a6c613 49BuildRequires: texlive-dvips
50BuildRequires: texlive-fonts-cmsuper
51BuildRequires: texlive-fonts-jknappen
52BuildRequires: texlive-latex
53BuildRequires: texlive-tex-babel
61f3b6a3 54%endif
fa272163 55Requires: iptables-libs >= 0:1.4.5
b84ea0a7 56Obsoletes: ifstat
e1c03590 57Obsoletes: iproute
4c4edaba 58BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
8ca003ed 59
9ea83253 60%define _sbindir /sbin
61%define _sysconfdir /etc/iproute2
c2827c7c 62
8ca003ed 63%description
0d5db0b4
JB
64The iproute package contains networking utilities (ip, tc and rtmon,
65for example) which are designed to use the advanced networking
6f4820ce 66capabilities of the Linux 2.4.x and 2.6.x kernel.
e316d7c9 67
70fcbc5f
JR
68%description -l es.UTF-8
69Linux mantiene compatibilidad con los utilitarios estándares de
70configuración de la red, pero se necesitan nuevos utilitarios para
71usar los recursos y características del nuevo núcleo. Este paquete
e316d7c9 72incluye los nuevos utilitarios.
323e0978 73
70fcbc5f 74%description -l pl.UTF-8
0d5db0b4
JB
75Ten pakiet zawiera programy (m.in. ip, tc, rtmon) pozwalające na
76kontrolę routingu i innych aspektów dotyczących sieci z wykorzystaniem
77zaawansowanych możliwości jąder Linuksa 2.4.x i 2.6.x.
e316d7c9 78
70fcbc5f
JR
79%description -l pt_BR.UTF-8
80O Linux mantém compatibilidade com os utilitários padrão de
81configuração da rede, mas novos utilitários são necessários para fazer
82uso das características e recursos da nova kernel. This package
e316d7c9 83includes the new utilities.
323e0978 84
49c78676
JK
85%package -n libnetlink-devel
86Summary: Library for the netlink interface
d2344512 87Summary(pl.UTF-8): Biblioteka do interfejsu netlink
49c78676
JK
88Group: Development/Libraries
89
90%description -n libnetlink-devel
91This library provides an interface for kernel-user netlink interface.
92
70fcbc5f
JR
93%description -n libnetlink-devel -l pl.UTF-8
94Ta biblioteka udostępnia interfejs do interfejsu netlink między jądrem
95a przestrzenią użytkownika.
a52556c3 96
9fc1dfd7
ER
97%package doc
98Summary: ip and tc documentation with examples
3679d517 99Summary(pl.UTF-8): Dokumentacja do ip i tc z przykładami
9fc1dfd7
ER
100License: GPL v2+
101Group: Applications/System
102
103%description doc
104The iproute documentation contains howtos and examples of settings.
105
3679d517
JB
106%description doc -l pl.UTF-8
107Dokumentacja do iproute zawiera "howto" oraz przykłady ustawień.
108
8ca003ed 109%prep
9b297650 110%setup -q -n iproute-%{version}
36f42953 111
9b297650
JB
112# conflict with atm-vbr patched linux-libc-headers
113%{__rm} include/linux/atm.h
114#%{__rm} -r include/linux
115
116%patch0 -p1
039e8f2b 117%if "%{_lib}" == "lib64"
9b297650 118%patch2 -p1
039e8f2b 119%else
9b297650 120%patch1 -p1
039e8f2b 121%endif
9b297650 122%patch3 -p1
91d521f5
PG
123
124# extensions:
6234a9fe 125%patch10 -p1
039e8f2b 126%patch11 -p1
6f4820ce 127%{?with_iface_descr:%patch12 -p1}
99e81fa6 128%patch13 -p0
8f6469c2 129%patch14 -p1
26ae64ee 130%patch15 -p1
d1f6ab22 131
8ca003ed 132%build
dd97cf21 133%{__make} \
93591f64 134%if %{with uClibc}
135 CC="%{_target_cpu}-uclibc-gcc" \
136 LD="%{_target_cpu}-uclibc-gcc" \
137%else
138 CC="%{__cc}" \
139 LD="%{__cc}" \
140%endif
f2b536a2 141 HOSTCC="%{__cc}" \
2dffe0e0 142 CCOPTS="%{rpmcflags} %{rpmcppflags}" \
4e7688ae 143 LDFLAGS="%{rpmldflags} -Wl,-export-dynamic" \
e7a772a9 144 LIBDIR=%{_libdir} \
93591f64 145 %{!?with_tc:SUBDIRS="lib ip misc"}
207621e4 146
1b109167 147%{?with_doc:%{__make} -C doc}
8ca003ed 148
5e896a68
AM
149# make sure we don't produce broken ip binary
150./ip/ip link add type vlan help 2>&1 | grep -q "VLANID :=" || exit 1
151
8ca003ed
AM
152%install
153rm -rf $RPM_BUILD_ROOT
c2884fcb
AM
154install -d $RPM_BUILD_ROOT%{_includedir}
155
156%{__make} install \
157 LIBDIR=%{_libdir} \
158 DESTDIR=$RPM_BUILD_ROOT
159
1f99b759
JB
160# omitted by make install
161install -Dp man/man7/tc-hfsc.7 $RPM_BUILD_ROOT%{_mandir}/man7/tc-hfsc.7
162
fa272163 163# arpd is not packaged here
c2884fcb 164%{__rm} $RPM_BUILD_ROOT%{_sbindir}/arpd $RPM_BUILD_ROOT%{_mandir}/man8/arpd.8
0a1f6d9e 165
6f4820ce
ER
166cp -a lib/libnetlink.a $RPM_BUILD_ROOT%{_libdir}
167cp -a include/libnetlink.h $RPM_BUILD_ROOT%{_includedir}
354f4215 168
9fc1dfd7
ER
169%if %{with doc}
170install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
171cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
172%endif
173
f6154b08
JB
174%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/iproute2
175
8ca003ed
AM
176%clean
177rm -rf $RPM_BUILD_ROOT
178
179%files
180%defattr(644,root,root,755)
4a1111f1 181%doc README README.decnet README.iproute2+tc README.distribution README.lnstat
c2884fcb 182%attr(755,root,root) %{_sbindir}/bridge
a7f458f6 183%attr(755,root,root) %{_sbindir}/ctstat
c2884fcb
AM
184%attr(755,root,root) %{_sbindir}/genl
185%attr(755,root,root) %{_sbindir}/ifcfg
e1c03590
ER
186%attr(755,root,root) %{_sbindir}/ifstat
187%attr(755,root,root) %{_sbindir}/ip
188%attr(755,root,root) %{_sbindir}/lnstat
189%attr(755,root,root) %{_sbindir}/nstat
c2884fcb 190%attr(755,root,root) %{_sbindir}/routef
e1c03590
ER
191%attr(755,root,root) %{_sbindir}/routel
192%attr(755,root,root) %{_sbindir}/rtacct
193%attr(755,root,root) %{_sbindir}/rtmon
c2884fcb 194%attr(755,root,root) %{_sbindir}/rtpr
a7f458f6 195%attr(755,root,root) %{_sbindir}/rtstat
e1c03590 196%attr(755,root,root) %{_sbindir}/ss
dd519f44 197%dir %{_sysconfdir}
c2884fcb
AM
198%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ematch_map
199%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/group
200%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_dsfield
e1c03590
ER
201%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_protos
202%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_realms
203%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_scopes
204%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_tables
a0cc6116 205%{_mandir}/man8/bridge.8*
3679d517 206%{_mandir}/man8/ip.8*
4ca3a812 207%{_mandir}/man8/ip-*.8*
a7f458f6 208%{_mandir}/man8/ctstat.8*
3679d517 209%{_mandir}/man8/lnstat.8*
2dffe0e0
AM
210%{_mandir}/man8/nstat.8*
211%{_mandir}/man8/routef.8*
3679d517
JB
212%{_mandir}/man8/routel.8*
213%{_mandir}/man8/rtacct.8*
214%{_mandir}/man8/rtmon.8*
a7f458f6 215%{_mandir}/man8/rtstat.8*
3679d517 216%{_mandir}/man8/ss.8*
9fc1dfd7 217%if %{with tc}
3679d517 218%attr(755,root,root) %{_sbindir}/tc
9fc1dfd7
ER
219%dir %{_libdir}/tc
220%attr(755,root,root) %{_libdir}/tc/*.so
c2884fcb 221%{_libdir}/tc/*.dist
1f99b759 222%{_mandir}/man7/tc-hfsc.7*
3679d517
JB
223%{_mandir}/man8/tc.8*
224%{_mandir}/man8/tc-*.8*
9fc1dfd7 225%endif
49c78676
JK
226
227%files -n libnetlink-devel
228%defattr(644,root,root,755)
c529e3fb
JB
229%{_libdir}/libnetlink.a
230%{_includedir}/libnetlink.h
e1c03590 231%{_mandir}/man3/libnetlink.3*
9fc1dfd7
ER
232
233%if %{with doc}
234%files doc
235%defattr(644,root,root,755)
4ca3a812 236%doc doc/*.ps
9fc1dfd7
ER
237%{_examplesdir}/%{name}-%{version}
238%endif
This page took 0.070789 seconds and 4 git commands to generate.