1 SECTION
= "console/network"
2 DESCRIPTION
= "Utilities for the IP protocol, including traceroute6, \
3 tracepath, tracepath6, ping, ping6 and arping."
4 SECTION
= "console/network"
8 SRC_URI
= "http://www.tux.org/pub/people/alexey-kuznetsov/ip-routing/iputils-ss020927.tar.gz \
9 file://debian-fixes.patch;patch=1 \
10 file://makefile.patch;patch=1 \
11 file://standard-header-types.patch;patch=1 \
12 file://tracepath6-mtu-opt.patch;patch=1 \
13 file://remove-glibc-headers.patch;patch=1 \
14 file://iputils-retvals.patch;patch=1 \
15 file://glibc-2.4-compat.patch;patch=1"
16 S
= "${WORKDIR}/iputils"
18 PACKAGES
+= "${PN}-ping ${PN}-ping6 ${PN}-arping ${PN}-tracepath ${PN}-tracepath6 ${PN}-traceroute6"
20 ALLOW_EMPTY_$
{PN
} = "1"
21 RDEPENDS_
{PN
} += "${PN}-ping ${PN}-ping6 ${PN}-arping ${PN}-tracepath ${PN}-tracepath6 ${PN}-traceroute6"
24 FILES_$
{PN
}-ping
= "${base_bindir}/ping.${PN}"
25 FILES_$
{PN
}-ping6
= "${base_bindir}/ping6.${PN}"
26 FILES_$
{PN
}-arping
= "${bindir}/arping"
27 FILES_$
{PN
}-tracepath
= "${bindir}/tracepath"
28 FILES_$
{PN
}-tracepath6
= "${bindir}/tracepath6"
29 FILES_$
{PN
}-traceroute6
= "${bindir}/traceroute6"
30 FILES_$
{PN
}-doc
= "${mandir}/man8"
33 oe_runmake 'CC
=$
{CC
}' \
34 KERNEL_INCLUDE
="${STAGING_INCDIR}" \
35 LIBC_INCLUDE
="${STAGING_INCDIR}"
39 install
-m
0755 -d $
{D
}$
{base_bindir
} $
{D
}$
{bindir
} $
{D
}$
{mandir
}/man8
41 install
-m
4555 ping $
{D
}$
{base_bindir
}/ping.$
{PN
}
42 install
-m
4555 ping6 $
{D
}$
{base_bindir
}/ping6.$
{PN
}
43 install
-m
4555 traceroute6 $
{D
}$
{bindir
}/
45 for i in arping tracepath tracepath6
; do
46 install
-m
0755 $i $
{D
}$
{bindir
}/
48 # Manual pages
for things we build packages
for
49 for i in tracepath
.8 traceroute6.8 ping
.8 arping
.8; do
50 install
-m
0644 doc
/$i $
{D
}$
{mandir
}/man8
/
54 # Busybox also provides ping
and ping6
, so use update
-alternatives
55 # Also fixup SUID bit
for applications that need it
56 pkg_postinst_$
{PN
}-ping
() {
57 chmod
4555 $
{base_bindir
}/ping.$
{PN
}
58 update
-alternatives
--install $
{base_bindir
}/ping ping ping.$
{PN
} 100
60 pkg_prerm_$
{PN
}-ping
() {
61 update
-alternatives
--remove ping ping.$
{PN
}
64 pkg_postinst_$
{PN
}-ping6
() {
65 chmod
4555 $
{base_bindir
}/ping6.$
{PN
}
66 update
-alternatives
--install $
{base_bindir
}/ping6 ping6 ping6.$
{PN
} 100
68 pkg_prerm_$
{PN
}-ping6
() {
69 update
-alternatives
--remove ping6 ping6.$
{PN
}
72 pkg_postinst_$
{PN
}-traceroute6
() {
73 chmod
4555 $
{bindir
}/traceroute6