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