]> git.pld-linux.org Git - packages/iproute2.git/blame_incremental - iproute2.spec
- use libnetlink(3) man from sources (differs only by fixed typo)
[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.1.0
19Release: 1
20License: GPL v2+
21Group: Networking/Admin
22Source0: http://kernel.org/pub/linux/utils/networking/iproute2/%{name}-%{version}.tar.xz
23# Source0-md5: 810cdc0ddc2409a7af7089588c6c9a68
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%if %{with atm}
42BuildRequires: linux-atm-devel
43%endif
44BuildRequires: linux-libc-headers >= 7:2.6.12.0-15
45%if %{with doc}
46BuildRequires: psutils
47BuildRequires: sgml-tools
48%if "%{pld_release}" != "th"
49BuildRequires: tetex-dvips
50BuildRequires: tetex-fonts-jknappen
51BuildRequires: tetex-format-latex
52BuildRequires: tetex-metafont
53BuildRequires: tetex-tex-babel
54%else
55BuildRequires: texlive-dvips
56BuildRequires: texlive-fonts-cmsuper
57BuildRequires: texlive-fonts-jknappen
58BuildRequires: texlive-latex
59BuildRequires: texlive-tex-babel
60%endif
61%endif
62Requires: iptables-libs >= 0:1.4.5
63Obsoletes: ifstat
64Obsoletes: iproute
65BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
66
67%define _sbindir /sbin
68%define _sysconfdir /etc/iproute2
69
70%description
71The iproute package contains networking utilities (ip, tc and rtmon,
72for example) which are designed to use the advanced networking
73capabilities of the Linux 2.4.x and 2.6.x kernel.
74
75%description -l es.UTF-8
76Linux mantiene compatibilidad con los utilitarios estándares de
77configuración de la red, pero se necesitan nuevos utilitarios para
78usar los recursos y características del nuevo núcleo. Este paquete
79incluye los nuevos utilitarios.
80
81%description -l pl.UTF-8
82Ten pakiet zawiera programy (m.in. ip, tc, rtmon) pozwalające na
83kontrolę routingu i innych aspektów dotyczących sieci z wykorzystaniem
84zaawansowanych możliwości jąder Linuksa 2.4.x i 2.6.x.
85
86%description -l pt_BR.UTF-8
87O Linux mantém compatibilidade com os utilitários padrão de
88configuração da rede, mas novos utilitários são necessários para fazer
89uso das características e recursos da nova kernel. This package
90includes the new utilities.
91
92%package -n libnetlink-devel
93Summary: Library for the netlink interface
94Summary(pl.UTF-8): Biblioteka do interfejsu netlink
95Group: Development/Libraries
96
97%description -n libnetlink-devel
98This library provides an interface for kernel-user netlink interface.
99
100%description -n libnetlink-devel -l pl.UTF-8
101Ta biblioteka udostępnia interfejs do interfejsu netlink między jądrem
102a przestrzenią użytkownika.
103
104%package doc
105Summary: ip and tc documentation with examples
106Summary(pl.UTF-8): Dokumentacja do ip i tc z przykładami
107License: GPL v2+
108Group: Applications/System
109
110%description doc
111The iproute documentation contains howtos and examples of settings.
112
113%description doc -l pl.UTF-8
114Dokumentacja do iproute zawiera "howto" oraz przykłady ustawień.
115
116%prep
117%setup -q
118#rm -rf include/linux
119%patch0 -p1
120%patch1 -p1
121
122%if "%{_lib}" == "lib64"
123%patch4 -p1
124%else
125%patch3 -p1
126%endif
127%patch5 -p1
128
129# extensions:
130%patch10 -p1
131%patch11 -p1
132%{?with_iface_descr:%patch12 -p1}
133%patch13 -p0
134%patch14 -p1
135%patch15 -p1
136
137%build
138%{__make} \
139%if %{with uClibc}
140 CC="%{_target_cpu}-uclibc-gcc" \
141 LD="%{_target_cpu}-uclibc-gcc" \
142%else
143 CC="%{__cc}" \
144 LD="%{__cc}" \
145%endif
146 HOSTCC="%{__cc}" \
147 OPT="%{rpmcflags} %{rpmcppflags}" \
148 LDFLAGS="%{rpmldflags} -Wl,-export-dynamic" \
149 LIBDIR=%{_libdir} \
150 %{!?with_tc:SUBDIRS="lib ip misc"}
151
152%{?with_doc:%{__make} -C doc}
153
154# make sure we don't produce broken ip binary
155./ip/ip link add type vlan help 2>&1 | grep -q "VLANID :=" || exit 1
156
157%install
158rm -rf $RPM_BUILD_ROOT
159install -d $RPM_BUILD_ROOT{%{_sbindir},%{_sysconfdir},%{_mandir}/man{3,7,8},%{_libdir},%{_includedir},%{?with_tc:%{_libdir}/tc}}
160
161install -p ip/{ip,rtmon,routel} %{?with_tc:tc/tc} misc/{ifstat,lnstat,nstat,rtacct,ss} $RPM_BUILD_ROOT%{_sbindir}
162cp -a etc/iproute2/rt_protos \
163 etc/iproute2/rt_realms \
164 etc/iproute2/rt_scopes \
165 etc/iproute2/rt_tables \
166 $RPM_BUILD_ROOT%{_sysconfdir}
167
168cp -a man/man3/* $RPM_BUILD_ROOT%{_mandir}/man3
169cp -a man/man7/* $RPM_BUILD_ROOT%{_mandir}/man7
170cp -a man/man8/* $RPM_BUILD_ROOT%{_mandir}/man8
171echo ".so tc-pbfifo.8" > $RPM_BUILD_ROOT%{_mandir}/man8/tc-bfifo.8
172echo ".so tc-pbfifo.8" > $RPM_BUILD_ROOT%{_mandir}/man8/tc-pfifo.8
173# arpd is not packaged here
174%{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/arpd.8
175
176cp -a lib/libnetlink.a $RPM_BUILD_ROOT%{_libdir}
177cp -a include/libnetlink.h $RPM_BUILD_ROOT%{_includedir}
178%{?with_tc:install -p tc/*.so $RPM_BUILD_ROOT%{_libdir}/tc}
179
180%if %{with doc}
181install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
182cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
183%endif
184
185%clean
186rm -rf $RPM_BUILD_ROOT
187
188%files
189%defattr(644,root,root,755)
190%doc README README.decnet README.iproute2+tc README.distribution README.lnstat
191%attr(755,root,root) %{_sbindir}/ifstat
192%attr(755,root,root) %{_sbindir}/ip
193%attr(755,root,root) %{_sbindir}/lnstat
194%attr(755,root,root) %{_sbindir}/nstat
195%attr(755,root,root) %{_sbindir}/routel
196%attr(755,root,root) %{_sbindir}/rtacct
197%attr(755,root,root) %{_sbindir}/rtmon
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/ip.8*
205%{_mandir}/man8/lnstat.8*
206%{_mandir}/man8/routel.8*
207%{_mandir}/man8/rtacct.8*
208%{_mandir}/man8/rtmon.8*
209%{_mandir}/man8/ss.8*
210%if %{with tc}
211%attr(755,root,root) %{_sbindir}/tc
212%dir %{_libdir}/tc
213%attr(755,root,root) %{_libdir}/tc/*.so
214%{_mandir}/man7/tc-hfsc.7*
215%{_mandir}/man8/tc.8*
216%{_mandir}/man8/tc-*.8*
217%endif
218
219%files -n libnetlink-devel
220%defattr(644,root,root,755)
221%{_libdir}/libnetlink.a
222%{_includedir}/libnetlink.h
223%{_mandir}/man3/libnetlink.3*
224
225%if %{with doc}
226%files doc
227%defattr(644,root,root,755)
228%doc RELNOTES doc/*.ps
229%{_examplesdir}/%{name}-%{version}
230%endif
This page took 0.030197 seconds and 4 git commands to generate.