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