]> git.pld-linux.org Git - packages/iproute2.git/blame - iproute2.spec
- updated to 4.8.0
[packages/iproute2.git] / iproute2.spec
CommitLineData
4d4e8753 1#
0a1f6d9e 2# TODO:
6f4820ce
ER
3# - fix build @ uClibc
4# - fix iface_descr patch
0a1f6d9e 5#
4d4e8753 6# Conditional build
c2f906a7
PS
7%bcond_without doc # don't build documentation
8%bcond_without tc # don't build tc program (it breaks static linkage)
3679d517 9%bcond_without atm # disable ATM support for tc
c2f906a7 10%bcond_with uClibc # do some hacks to build with uClibc
6f4820ce
ER
11%bcond_with iface_descr # build with interface description support
12
9fc1dfd7 13Summary: Advanced IP routing and network device configuration tools
d2344512 14Summary(es.UTF-8): Herramientas para encaminamiento avanzado y configuración de interfaces de red
3679d517 15Summary(pl.UTF-8): Narzędzie do konfigurowania sieci
d2344512 16Summary(pt_BR.UTF-8): Ferramentas para roteamento avançado e configuração de interfaces de rede
354f4215 17Name: iproute2
54e94cdf 18Version: 4.8.0
aca0174e 19Release: 1
3679d517 20License: GPL v2+
354f4215 21Group: Networking/Admin
bed31e25 22Source0: https://www.kernel.org/pub/linux/utils/net/iproute2/%{name}-%{version}.tar.xz
54e94cdf 23# Source0-md5: 54c6411863cb16a4375aa5f788dca767
03b26d3c 24Source1: %{name}.tmpfiles
9b297650 25Patch0: %{name}-arp.patch
64551ae4 26Patch1: %{name}-old-hyperref.patch
9b297650 27Patch3: %{name}-LDFLAGS.patch
2b81c316 28Patch4: fix-bashisms.patch
b3946cd7 29Patch5: %{name}-build.patch
47fff01d 30Patch6: %{name}-print_cache_route_entries.patch
207621e4 31# extensions
af6313ca 32Patch10: %{name}-2.2.4-wrr.patch
00a4c5cb 33Patch11: esfq-%{name}.patch
91d521f5 34Patch12: 001-net-dev-iface-descr-0.1.diff
99e81fa6 35Patch13: %{name}-q_atm_c.patch
8f6469c2 36Patch14: %{name}-q_srr.v0.4.patch
26ae64ee 37Patch15: %{name}-ip_route_get.patch
e4e29140 38URL: http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
4ef82693 39BuildRequires: bison
4c573c73 40BuildRequires: db-devel
aca0174e
JB
41# libelf
42BuildRequires: elfutils-devel
e3fc76c4 43BuildRequires: flex
fa272163 44BuildRequires: iptables-devel >= 0:1.4.5
aca0174e
JB
45BuildRequires: libmnl-devel
46BuildRequires: libselinux-devel
d072516f 47%if %{with atm}
76ab126a 48BuildRequires: linux-atm-devel
d072516f 49%endif
1525a420 50BuildRequires: linux-libc-headers >= 7:2.6.12.0-15
aca0174e
JB
51BuildRequires: pkgconfig
52BuildRequires: rpmbuild(macros) >= 1.673
61f3b6a3
PS
53%if %{with doc}
54BuildRequires: psutils
55BuildRequires: sgml-tools
38a6c613 56BuildRequires: texlive-dvips
57BuildRequires: texlive-fonts-cmsuper
58BuildRequires: texlive-fonts-jknappen
59BuildRequires: texlive-latex
64551ae4 60BuildRequires: texlive-latex-booktabs
38a6c613 61BuildRequires: texlive-tex-babel
61f3b6a3 62%endif
fa272163 63Requires: iptables-libs >= 0:1.4.5
b84ea0a7 64Obsoletes: ifstat
e1c03590 65Obsoletes: iproute
4c4edaba 66BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
8ca003ed 67
9ea83253 68%define _sbindir /sbin
69%define _sysconfdir /etc/iproute2
c2827c7c 70
8ca003ed 71%description
0d5db0b4
JB
72The iproute package contains networking utilities (ip, tc and rtmon,
73for example) which are designed to use the advanced networking
6f4820ce 74capabilities of the Linux 2.4.x and 2.6.x kernel.
e316d7c9 75
70fcbc5f
JR
76%description -l es.UTF-8
77Linux mantiene compatibilidad con los utilitarios estándares de
78configuración de la red, pero se necesitan nuevos utilitarios para
79usar los recursos y características del nuevo núcleo. Este paquete
e316d7c9 80incluye los nuevos utilitarios.
323e0978 81
70fcbc5f 82%description -l pl.UTF-8
0d5db0b4
JB
83Ten pakiet zawiera programy (m.in. ip, tc, rtmon) pozwalające na
84kontrolę routingu i innych aspektów dotyczących sieci z wykorzystaniem
85zaawansowanych możliwości jąder Linuksa 2.4.x i 2.6.x.
e316d7c9 86
70fcbc5f
JR
87%description -l pt_BR.UTF-8
88O Linux mantém compatibilidade com os utilitários padrão de
89configuração da rede, mas novos utilitários são necessários para fazer
90uso das características e recursos da nova kernel. This package
e316d7c9 91includes the new utilities.
323e0978 92
49c78676
JK
93%package -n libnetlink-devel
94Summary: Library for the netlink interface
d2344512 95Summary(pl.UTF-8): Biblioteka do interfejsu netlink
49c78676
JK
96Group: Development/Libraries
97
98%description -n libnetlink-devel
99This library provides an interface for kernel-user netlink interface.
100
70fcbc5f
JR
101%description -n libnetlink-devel -l pl.UTF-8
102Ta biblioteka udostępnia interfejs do interfejsu netlink między jądrem
103a przestrzenią użytkownika.
a52556c3 104
9fc1dfd7
ER
105%package doc
106Summary: ip and tc documentation with examples
3679d517 107Summary(pl.UTF-8): Dokumentacja do ip i tc z przykładami
9fc1dfd7
ER
108License: GPL v2+
109Group: Applications/System
110
111%description doc
112The iproute documentation contains howtos and examples of settings.
113
3679d517
JB
114%description doc -l pl.UTF-8
115Dokumentacja do iproute zawiera "howto" oraz przykłady ustawień.
116
aca0174e
JB
117%package -n bash-completion-iproute2
118Summary: Bash completion for iproute2 commands
119Summary(pl.UTF-8): Bashowe dopełnianie parametrów poleceń iproute2
120Group: Applications/Shells
121Requires: %{name} = %{version}-%{release}
122Requires: bash-completion >= 2.0
123
124%description -n bash-completion-iproute2
125Bash completion for iproute2 commands (currently only tc).
126
127%description -n bash-completion-iproute2 -l pl.UTF-8
128Bashowe dopełnianie parametrów poleceń iproute2 (obecnie tylko tc).
129
8ca003ed 130%prep
7e3e3f9a 131%setup -q
36f42953 132
9b297650
JB
133# conflict with atm-vbr patched linux-libc-headers
134%{__rm} include/linux/atm.h
135#%{__rm} -r include/linux
136
137%patch0 -p1
9b297650 138%patch1 -p1
9b297650 139%patch3 -p1
2b81c316 140%patch4 -p1
b3946cd7 141%patch5 -p1
47fff01d 142%patch6 -p1
91d521f5 143# extensions:
6234a9fe 144%patch10 -p1
039e8f2b 145%patch11 -p1
6f4820ce 146%{?with_iface_descr:%patch12 -p1}
99e81fa6 147%patch13 -p0
8f6469c2 148%patch14 -p1
26ae64ee 149%patch15 -p1
d1f6ab22 150
8ca003ed 151%build
dd97cf21 152%{__make} \
93591f64 153%if %{with uClibc}
154 CC="%{_target_cpu}-uclibc-gcc" \
155 LD="%{_target_cpu}-uclibc-gcc" \
156%else
157 CC="%{__cc}" \
158 LD="%{__cc}" \
159%endif
f2b536a2 160 HOSTCC="%{__cc}" \
64551ae4 161 CCOPTS="%{rpmcflags} %{rpmcppflags} -Wno-unused-result -DXT_LIB_DIR=\\\"%{_libdir}/xtables\\\"" \
4e7688ae 162 LDFLAGS="%{rpmldflags} -Wl,-export-dynamic" \
e7a772a9 163 LIBDIR=%{_libdir} \
3f07eebf
JB
164 %{!?with_tc:SUBDIRS="lib ip misc"} \
165 V=1
207621e4 166
1b109167 167%{?with_doc:%{__make} -C doc}
8ca003ed 168
5e896a68
AM
169# make sure we don't produce broken ip binary
170./ip/ip link add type vlan help 2>&1 | grep -q "VLANID :=" || exit 1
171
8ca003ed
AM
172%install
173rm -rf $RPM_BUILD_ROOT
32443dcd 174install -d $RPM_BUILD_ROOT{%{_includedir},/var/run/netns,%{systemdtmpfilesdir}}
c2884fcb
AM
175
176%{__make} install \
177 LIBDIR=%{_libdir} \
178 DESTDIR=$RPM_BUILD_ROOT
179
1f99b759
JB
180# omitted by make install
181install -Dp man/man7/tc-hfsc.7 $RPM_BUILD_ROOT%{_mandir}/man7/tc-hfsc.7
182
fa272163 183# arpd is not packaged here
c2884fcb 184%{__rm} $RPM_BUILD_ROOT%{_sbindir}/arpd $RPM_BUILD_ROOT%{_mandir}/man8/arpd.8
0a1f6d9e 185
32443dcd
ER
186cp -p lib/libnetlink.a $RPM_BUILD_ROOT%{_libdir}
187cp -p include/libnetlink.h $RPM_BUILD_ROOT%{_includedir}
188
189cp -p %{SOURCE1} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
354f4215 190
9fc1dfd7
ER
191%if %{with doc}
192install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
193cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
194%endif
195
f6154b08
JB
196%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/iproute2
197
8ca003ed
AM
198%clean
199rm -rf $RPM_BUILD_ROOT
200
201%files
202%defattr(644,root,root,755)
4a1111f1 203%doc README README.decnet README.iproute2+tc README.distribution README.lnstat
c2884fcb 204%attr(755,root,root) %{_sbindir}/bridge
a7f458f6 205%attr(755,root,root) %{_sbindir}/ctstat
aca0174e 206%attr(755,root,root) %{_sbindir}/devlink
c2884fcb
AM
207%attr(755,root,root) %{_sbindir}/genl
208%attr(755,root,root) %{_sbindir}/ifcfg
e1c03590
ER
209%attr(755,root,root) %{_sbindir}/ifstat
210%attr(755,root,root) %{_sbindir}/ip
211%attr(755,root,root) %{_sbindir}/lnstat
212%attr(755,root,root) %{_sbindir}/nstat
c2884fcb 213%attr(755,root,root) %{_sbindir}/routef
e1c03590
ER
214%attr(755,root,root) %{_sbindir}/routel
215%attr(755,root,root) %{_sbindir}/rtacct
216%attr(755,root,root) %{_sbindir}/rtmon
c2884fcb 217%attr(755,root,root) %{_sbindir}/rtpr
a7f458f6 218%attr(755,root,root) %{_sbindir}/rtstat
e1c03590 219%attr(755,root,root) %{_sbindir}/ss
6bbfa630 220%attr(755,root,root) %{_sbindir}/tipc
dd519f44 221%dir %{_sysconfdir}
64551ae4 222%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bpf_pinning
c2884fcb
AM
223%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ematch_map
224%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/group
03b26d3c 225%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nl_protos
c2884fcb 226%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_dsfield
e1c03590
ER
227%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_protos
228%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_realms
229%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_scopes
230%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rt_tables
a0cc6116 231%{_mandir}/man8/bridge.8*
3679d517 232%{_mandir}/man8/ip.8*
4ca3a812 233%{_mandir}/man8/ip-*.8*
a7f458f6 234%{_mandir}/man8/ctstat.8*
3f07eebf
JB
235%{_mandir}/man8/devlink.8*
236%{_mandir}/man8/devlink-dev.8*
237%{_mandir}/man8/devlink-monitor.8*
238%{_mandir}/man8/devlink-port.8*
239%{_mandir}/man8/devlink-sb.8*
3679d517 240%{_mandir}/man8/lnstat.8*
2dffe0e0
AM
241%{_mandir}/man8/nstat.8*
242%{_mandir}/man8/routef.8*
3679d517
JB
243%{_mandir}/man8/routel.8*
244%{_mandir}/man8/rtacct.8*
245%{_mandir}/man8/rtmon.8*
215c2053 246%{_mandir}/man8/rtpr.8*
a7f458f6 247%{_mandir}/man8/rtstat.8*
3679d517 248%{_mandir}/man8/ss.8*
215c2053
AO
249%{_mandir}/man8/tipc.8*
250%{_mandir}/man8/tipc-*.8*
9fc1dfd7 251%if %{with tc}
3679d517 252%attr(755,root,root) %{_sbindir}/tc
9fc1dfd7
ER
253%dir %{_libdir}/tc
254%attr(755,root,root) %{_libdir}/tc/*.so
c2884fcb 255%{_libdir}/tc/*.dist
1f99b759 256%{_mandir}/man7/tc-hfsc.7*
3679d517
JB
257%{_mandir}/man8/tc.8*
258%{_mandir}/man8/tc-*.8*
9fc1dfd7 259%endif
32443dcd
ER
260%{systemdtmpfilesdir}/%{name}.conf
261%dir %attr(750,root,root) /var/run/netns
49c78676
JK
262
263%files -n libnetlink-devel
264%defattr(644,root,root,755)
c529e3fb
JB
265%{_libdir}/libnetlink.a
266%{_includedir}/libnetlink.h
e1c03590 267%{_mandir}/man3/libnetlink.3*
9fc1dfd7
ER
268
269%if %{with doc}
270%files doc
271%defattr(644,root,root,755)
4ca3a812 272%doc doc/*.ps
9fc1dfd7
ER
273%{_examplesdir}/%{name}-%{version}
274%endif
aca0174e
JB
275
276%files -n bash-completion-iproute2
277%defattr(644,root,root,755)
278%{bash_compdir}/tc
This page took 0.191357 seconds and 4 git commands to generate.