]> git.pld-linux.org Git - packages/iproute2.git/blob - iproute2.spec
- x32 rebuild
[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.19.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:  237083a1e3c388cde7a115a5724dc72a
24 Source1:        %{name}.tmpfiles
25 Patch0:         %{name}-arp.patch
26 Patch1:         %{name}-iptables.patch
27 Patch2:         %{name}-iptables64.patch
28 Patch3:         %{name}-LDFLAGS.patch
29 Patch4:         fix-bashisms.patch
30 Patch16:        %{name}-build.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 URL:            http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
39 BuildRequires:  bison
40 BuildRequires:  db-devel
41 BuildRequires:  flex
42 BuildRequires:  iptables-devel >= 0:1.4.5
43 # for netlink/* headers used in ip
44 BuildRequires:  libnl1-devel
45 %if %{with atm}
46 BuildRequires:  linux-atm-devel
47 %endif
48 BuildRequires:  linux-libc-headers >= 7:2.6.12.0-15
49 %if %{with doc}
50 BuildRequires:  psutils
51 BuildRequires:  sgml-tools
52 BuildRequires:  texlive-dvips
53 BuildRequires:  texlive-fonts-cmsuper
54 BuildRequires:  texlive-fonts-jknappen
55 BuildRequires:  texlive-latex
56 BuildRequires:  texlive-tex-babel
57 %endif
58 Requires:       iptables-libs >= 0:1.4.5
59 Obsoletes:      ifstat
60 Obsoletes:      iproute
61 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
62
63 %define         _sbindir        /sbin
64 %define         _sysconfdir     /etc/iproute2
65
66 %description
67 The iproute package contains networking utilities (ip, tc and rtmon,
68 for example) which are designed to use the advanced networking
69 capabilities of the Linux 2.4.x and 2.6.x kernel.
70
71 %description -l es.UTF-8
72 Linux mantiene compatibilidad con los utilitarios estándares de
73 configuración de la red, pero se necesitan nuevos utilitarios para
74 usar los recursos y características del nuevo núcleo. Este paquete
75 incluye los nuevos utilitarios.
76
77 %description -l pl.UTF-8
78 Ten pakiet zawiera programy (m.in. ip, tc, rtmon) pozwalające na
79 kontrolę routingu i innych aspektów dotyczących sieci z wykorzystaniem
80 zaawansowanych możliwości jąder Linuksa 2.4.x i 2.6.x.
81
82 %description -l pt_BR.UTF-8
83 O Linux mantém compatibilidade com os utilitários padrão de
84 configuração da rede, mas novos utilitários são necessários para fazer
85 uso das características e recursos da nova kernel. This package
86 includes the new utilities.
87
88 %package -n libnetlink-devel
89 Summary:        Library for the netlink interface
90 Summary(pl.UTF-8):      Biblioteka do interfejsu netlink
91 Group:          Development/Libraries
92
93 %description -n libnetlink-devel
94 This library provides an interface for kernel-user netlink interface.
95
96 %description -n libnetlink-devel -l pl.UTF-8
97 Ta biblioteka udostępnia interfejs do interfejsu netlink między jądrem
98 a przestrzenią użytkownika.
99
100 %package doc
101 Summary:        ip and tc documentation with examples
102 Summary(pl.UTF-8):      Dokumentacja do ip i tc z przykładami
103 License:        GPL v2+
104 Group:          Applications/System
105
106 %description doc
107 The iproute documentation contains howtos and examples of settings.
108
109 %description doc -l pl.UTF-8
110 Dokumentacja do iproute zawiera "howto" oraz przykłady ustawień.
111
112 %prep
113 %setup -q
114
115 # conflict with atm-vbr patched linux-libc-headers
116 %{__rm} include/linux/atm.h
117 #%{__rm} -r include/linux
118
119 %patch0 -p1
120 %if "%{_lib}" == "lib64"
121 %patch2 -p1
122 %else
123 %patch1 -p1
124 %endif
125 %patch3 -p1
126 %patch4 -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},/var/run/netns,%{systemdtmpfilesdir}}
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 -p lib/libnetlink.a $RPM_BUILD_ROOT%{_libdir}
171 cp -p include/libnetlink.h $RPM_BUILD_ROOT%{_includedir}
172
173 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
174
175 %if %{with doc}
176 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
177 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
178 %endif
179
180 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/iproute2
181
182 %clean
183 rm -rf $RPM_BUILD_ROOT
184
185 %files
186 %defattr(644,root,root,755)
187 %doc README README.decnet README.iproute2+tc README.distribution README.lnstat
188 %attr(755,root,root) %{_sbindir}/bridge
189 %attr(755,root,root) %{_sbindir}/ctstat
190 %attr(755,root,root) %{_sbindir}/genl
191 %attr(755,root,root) %{_sbindir}/ifcfg
192 %attr(755,root,root) %{_sbindir}/ifstat
193 %attr(755,root,root) %{_sbindir}/ip
194 %attr(755,root,root) %{_sbindir}/lnstat
195 %attr(755,root,root) %{_sbindir}/nstat
196 %attr(755,root,root) %{_sbindir}/routef
197 %attr(755,root,root) %{_sbindir}/routel
198 %attr(755,root,root) %{_sbindir}/rtacct
199 %attr(755,root,root) %{_sbindir}/rtmon
200 %attr(755,root,root) %{_sbindir}/rtpr
201 %attr(755,root,root) %{_sbindir}/rtstat
202 %attr(755,root,root) %{_sbindir}/ss
203 %dir %{_sysconfdir}
204 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ematch_map
205 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/group
206 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nl_protos
207 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_dsfield
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/bridge.8*
213 %{_mandir}/man8/ip.8*
214 %{_mandir}/man8/ip-*.8*
215 %{_mandir}/man8/ctstat.8*
216 %{_mandir}/man8/lnstat.8*
217 %{_mandir}/man8/nstat.8*
218 %{_mandir}/man8/routef.8*
219 %{_mandir}/man8/routel.8*
220 %{_mandir}/man8/rtacct.8*
221 %{_mandir}/man8/rtmon.8*
222 %{_mandir}/man8/rtstat.8*
223 %{_mandir}/man8/ss.8*
224 %if %{with tc}
225 %attr(755,root,root) %{_sbindir}/tc
226 %dir %{_libdir}/tc
227 %attr(755,root,root) %{_libdir}/tc/*.so
228 %{_libdir}/tc/*.dist
229 %{_mandir}/man7/tc-hfsc.7*
230 %{_mandir}/man8/tc.8*
231 %{_mandir}/man8/tc-*.8*
232 %endif
233 %{systemdtmpfilesdir}/%{name}.conf
234 %dir %attr(750,root,root) /var/run/netns
235
236 %files -n libnetlink-devel
237 %defattr(644,root,root,755)
238 %{_libdir}/libnetlink.a
239 %{_includedir}/libnetlink.h
240 %{_mandir}/man3/libnetlink.3*
241
242 %if %{with doc}
243 %files doc
244 %defattr(644,root,root,755)
245 %doc doc/*.ps
246 %{_examplesdir}/%{name}-%{version}
247 %endif
This page took 0.1095 seconds and 4 git commands to generate.