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