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