]> git.pld-linux.org Git - packages/iproute2.git/blame - iproute2.spec
- drop Titanium stuff
[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
2dffe0e0 18Version: 3.4.0
4ca3a812 19Release: 1
3679d517 20License: GPL v2+
354f4215 21Group: Networking/Admin
a7f458f6 22Source0: http://kernel.org/pub/linux/utils/net/iproute2/%{name}-%{version}.tar.xz
2dffe0e0 23# Source0-md5: 879d3fac4e90809598b2864ec4a0cbf8
4c4edaba 24Patch0: %{name}-build.patch
3f9edb83 25Patch1: %{name}-arp.patch
e3fc76c4 26Patch3: %{name}-iptables.patch
27Patch4: %{name}-iptables64.patch
93591f64 28Patch5: %{name}-LDFLAGS.patch
207621e4 29# extensions
af6313ca 30Patch10: %{name}-2.2.4-wrr.patch
00a4c5cb 31Patch11: esfq-%{name}.patch
91d521f5 32Patch12: 001-net-dev-iface-descr-0.1.diff
99e81fa6 33Patch13: %{name}-q_atm_c.patch
8f6469c2 34Patch14: %{name}-q_srr.v0.4.patch
26ae64ee 35Patch15: %{name}-ip_route_get.patch
e4e29140 36URL: http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
4ef82693 37BuildRequires: bison
4c573c73 38BuildRequires: db-devel
e3fc76c4 39BuildRequires: flex
fa272163 40BuildRequires: iptables-devel >= 0:1.4.5
af2a3173 41# for netlink/* headers used in ip
d2ceac66 42BuildRequires: libnl1-devel
d072516f 43%if %{with atm}
76ab126a 44BuildRequires: linux-atm-devel
d072516f 45%endif
1525a420 46BuildRequires: linux-libc-headers >= 7:2.6.12.0-15
61f3b6a3
PS
47%if %{with doc}
48BuildRequires: psutils
49BuildRequires: sgml-tools
38a6c613 50BuildRequires: texlive-dvips
51BuildRequires: texlive-fonts-cmsuper
52BuildRequires: texlive-fonts-jknappen
53BuildRequires: texlive-latex
54BuildRequires: texlive-tex-babel
61f3b6a3 55%endif
fa272163 56Requires: iptables-libs >= 0:1.4.5
b84ea0a7 57Obsoletes: ifstat
e1c03590 58Obsoletes: iproute
4c4edaba 59BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
8ca003ed 60
9ea83253 61%define _sbindir /sbin
62%define _sysconfdir /etc/iproute2
c2827c7c 63
8ca003ed 64%description
0d5db0b4
JB
65The iproute package contains networking utilities (ip, tc and rtmon,
66for example) which are designed to use the advanced networking
6f4820ce 67capabilities of the Linux 2.4.x and 2.6.x kernel.
e316d7c9 68
70fcbc5f
JR
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
e316d7c9 73incluye los nuevos utilitarios.
323e0978 74
70fcbc5f 75%description -l pl.UTF-8
0d5db0b4
JB
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.
e316d7c9 79
70fcbc5f
JR
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
e316d7c9 84includes the new utilities.
323e0978 85
49c78676
JK
86%package -n libnetlink-devel
87Summary: Library for the netlink interface
d2344512 88Summary(pl.UTF-8): Biblioteka do interfejsu netlink
49c78676
JK
89Group: Development/Libraries
90
91%description -n libnetlink-devel
92This library provides an interface for kernel-user netlink interface.
93
70fcbc5f
JR
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.
a52556c3 97
9fc1dfd7
ER
98%package doc
99Summary: ip and tc documentation with examples
3679d517 100Summary(pl.UTF-8): Dokumentacja do ip i tc z przykładami
9fc1dfd7
ER
101License: GPL v2+
102Group: Applications/System
103
104%description doc
105The iproute documentation contains howtos and examples of settings.
106
3679d517
JB
107%description doc -l pl.UTF-8
108Dokumentacja do iproute zawiera "howto" oraz przykłady ustawień.
109
8ca003ed 110%prep
50efb828 111%setup -q
4c4edaba
JB
112#rm -rf include/linux
113%patch0 -p1
039e8f2b 114%patch1 -p1
36f42953 115
039e8f2b
BZ
116%if "%{_lib}" == "lib64"
117%patch4 -p1
118%else
119%patch3 -p1
120%endif
121%patch5 -p1
91d521f5
PG
122
123# extensions:
6234a9fe 124%patch10 -p1
039e8f2b 125%patch11 -p1
6f4820ce 126%{?with_iface_descr:%patch12 -p1}
99e81fa6 127%patch13 -p0
8f6469c2 128%patch14 -p1
26ae64ee 129%patch15 -p1
d1f6ab22 130
8ca003ed 131%build
dd97cf21 132%{__make} \
93591f64 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
f2b536a2 140 HOSTCC="%{__cc}" \
2dffe0e0 141 CCOPTS="%{rpmcflags} %{rpmcppflags}" \
4e7688ae 142 LDFLAGS="%{rpmldflags} -Wl,-export-dynamic" \
e7a772a9 143 LIBDIR=%{_libdir} \
93591f64 144 %{!?with_tc:SUBDIRS="lib ip misc"}
207621e4 145
1b109167 146%{?with_doc:%{__make} -C doc}
8ca003ed 147
5e896a68
AM
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
8ca003ed
AM
151%install
152rm -rf $RPM_BUILD_ROOT
fa272163 153install -d $RPM_BUILD_ROOT{%{_sbindir},%{_sysconfdir},%{_mandir}/man{3,7,8},%{_libdir},%{_includedir},%{?with_tc:%{_libdir}/tc}}
9ea83253 154
6f4820ce 155install -p ip/{ip,rtmon,routel} %{?with_tc:tc/tc} misc/{ifstat,lnstat,nstat,rtacct,ss} $RPM_BUILD_ROOT%{_sbindir}
a7f458f6
TP
156ln -s lnstat $RPM_BUILD_ROOT%{_sbindir}/ctstat
157ln -s lnstat $RPM_BUILD_ROOT%{_sbindir}/rtstat
6f4820ce 158cp -a etc/iproute2/rt_protos \
354f4215 159 etc/iproute2/rt_realms \
160 etc/iproute2/rt_scopes \
161 etc/iproute2/rt_tables \
323e0978 162 $RPM_BUILD_ROOT%{_sysconfdir}
0a1f6d9e 163
fa272163
JB
164cp -a man/man3/* $RPM_BUILD_ROOT%{_mandir}/man3
165cp -a man/man7/* $RPM_BUILD_ROOT%{_mandir}/man7
e1c03590 166cp -a man/man8/* $RPM_BUILD_ROOT%{_mandir}/man8
a7f458f6
TP
167echo ".so lnstat.8" > $RPM_BUILD_ROOT%{_mandir}/man8/ctstat.8
168echo ".so lnstat.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rtstat.8
0a1f6d9e
AM
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
fa272163
JB
171# arpd is not packaged here
172%{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/arpd.8
0a1f6d9e 173
6f4820ce
ER
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}
354f4215 177
9fc1dfd7
ER
178%if %{with doc}
179install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
180cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
181%endif
182
8ca003ed
AM
183%clean
184rm -rf $RPM_BUILD_ROOT
185
186%files
187%defattr(644,root,root,755)
4a1111f1 188%doc README README.decnet README.iproute2+tc README.distribution README.lnstat
a7f458f6 189%attr(755,root,root) %{_sbindir}/ctstat
e1c03590
ER
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
a7f458f6 197%attr(755,root,root) %{_sbindir}/rtstat
e1c03590 198%attr(755,root,root) %{_sbindir}/ss
dd519f44 199%dir %{_sysconfdir}
e1c03590
ER
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
3679d517 204%{_mandir}/man8/ip.8*
4ca3a812 205%{_mandir}/man8/ip-*.8*
a7f458f6 206%{_mandir}/man8/ctstat.8*
3679d517 207%{_mandir}/man8/lnstat.8*
2dffe0e0
AM
208%{_mandir}/man8/nstat.8*
209%{_mandir}/man8/routef.8*
3679d517
JB
210%{_mandir}/man8/routel.8*
211%{_mandir}/man8/rtacct.8*
212%{_mandir}/man8/rtmon.8*
a7f458f6 213%{_mandir}/man8/rtstat.8*
3679d517 214%{_mandir}/man8/ss.8*
9fc1dfd7 215%if %{with tc}
3679d517 216%attr(755,root,root) %{_sbindir}/tc
9fc1dfd7
ER
217%dir %{_libdir}/tc
218%attr(755,root,root) %{_libdir}/tc/*.so
fa272163 219%{_mandir}/man7/tc-hfsc.7*
3679d517
JB
220%{_mandir}/man8/tc.8*
221%{_mandir}/man8/tc-*.8*
9fc1dfd7 222%endif
49c78676
JK
223
224%files -n libnetlink-devel
225%defattr(644,root,root,755)
c529e3fb
JB
226%{_libdir}/libnetlink.a
227%{_includedir}/libnetlink.h
e1c03590 228%{_mandir}/man3/libnetlink.3*
9fc1dfd7
ER
229
230%if %{with doc}
231%files doc
232%defattr(644,root,root,755)
4ca3a812 233%doc doc/*.ps
9fc1dfd7
ER
234%{_examplesdir}/%{name}-%{version}
235%endif
This page took 0.149759 seconds and 4 git commands to generate.