checksums.ini: add checksum for pengutronix canutils
[openembedded.git] / packages / iputils / iputils_20020927.bb
blob4d1c977059e98bc8b90b10c96b16dc2b660bb43c
1 SECTION = "console/network"
2 DESCRIPTION = "Utilities for the IP protocol, including traceroute6, \
3 tracepath, tracepath6, ping, ping6 and arping."
4 SECTION = "console/network"
5 LICENSE ="BSD"
6 PR = "r5"
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"
23 FILES_${PN} = ""
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"
32 do_compile () {
33 oe_runmake 'CC=${CC}' \
34 KERNEL_INCLUDE="${STAGING_INCDIR}" \
35 LIBC_INCLUDE="${STAGING_INCDIR}"
38 do_install () {
39 install -m 0755 -d ${D}${base_bindir} ${D}${bindir} ${D}${mandir}/man8
40 # SUID root programs
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}/
44 # Other programgs
45 for i in arping tracepath tracepath6; do
46 install -m 0755 $i ${D}${bindir}/
47 done
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/
51 done
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