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