summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/coreutils/coreutils_8.14.bb
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-core/coreutils/coreutils_8.14.bb')
-rw-r--r--meta/recipes-core/coreutils/coreutils_8.14.bb49
1 files changed, 21 insertions, 28 deletions
diff --git a/meta/recipes-core/coreutils/coreutils_8.14.bb b/meta/recipes-core/coreutils/coreutils_8.14.bb
index 688cec9458..214bedb886 100644
--- a/meta/recipes-core/coreutils/coreutils_8.14.bb
+++ b/meta/recipes-core/coreutils/coreutils_8.14.bb
@@ -7,7 +7,7 @@ BUGTRACKER = "http://debbugs.gnu.org/coreutils"
7LICENSE = "GPLv3+" 7LICENSE = "GPLv3+"
8LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504\ 8LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504\
9 file://src/ls.c;startline=5;endline=16;md5=e1a509558876db58fb6667ba140137ad" 9 file://src/ls.c;startline=5;endline=16;md5=e1a509558876db58fb6667ba140137ad"
10PR = "r3" 10PR = "r4"
11DEPENDS = "gmp libcap" 11DEPENDS = "gmp libcap"
12DEPENDS_virtclass-native = "" 12DEPENDS_virtclass-native = ""
13 13
@@ -36,52 +36,45 @@ base_bindir_progs = "cat chgrp chmod chown cp date dd echo false kill ln ls mkdi
36sbindir_progs= "chroot" 36sbindir_progs= "chroot"
37 37
38do_install_append() { 38do_install_append() {
39 for i in ${bindir_progs} df mktemp base64; do mv ${D}${bindir}/$i ${D}${bindir}/$i.${PN}; done 39 for i in df mktemp base64; do mv ${D}${bindir}/$i ${D}${bindir}/$i.${BPN}; done
40 40
41 install -d ${D}${base_bindir} 41 install -d ${D}${base_bindir}
42 for i in ${base_bindir_progs}; do mv ${D}${bindir}/$i ${D}${base_bindir}/$i.${PN}; done 42 [ "${base_bindir}" != "${bindir}" ] && for i in ${base_bindir_progs}; do mv ${D}${bindir}/$i ${D}${base_bindir}/$i.${BPN}; done
43 43
44 install -d ${D}${sbindir} 44 install -d ${D}${sbindir}
45 for i in ${sbindir_progs}; do mv ${D}${bindir}/$i ${D}${sbindir}/$i.${PN}; done 45 [ "${sbindir}" != "${bindir}" ] && for i in ${sbindir_progs}; do mv ${D}${bindir}/$i ${D}${sbindir}/$i.${BPN}; done
46 46
47 # [ requires special handling because [.coreutils will cause the sed stuff 47 # [ requires special handling because [.coreutils will cause the sed stuff
48 # in update-alternatives to fail, therefore use lbracket - the name used 48 # in update-alternatives to fail, therefore use lbracket - the name used
49 # for the actual source file. 49 # for the actual source file.
50 mv ${D}${bindir}/[ ${D}${bindir}/lbracket.${PN} 50 mv ${D}${bindir}/[ ${D}${bindir}/lbracket.${BPN}
51 install -d ${D}${libdir}/coreutils 51 install -d ${D}${libdir}/coreutils
52 mv ${D}${libexecdir}/coreutils/libstdbuf.so ${D}${libdir}/coreutils 52 mv ${D}${libexecdir}/coreutils/libstdbuf.so ${D}${libdir}/coreutils
53} 53}
54 54
55pkg_postinst_${PN} () { 55inherit update-alternatives
56 for i in ${bindir_progs}; do update-alternatives --install ${bindir}/$i $i $i.${PN} 100; done
57 56
58 for i in ${base_bindir_progs}; do update-alternatives --install ${base_bindir}/$i $i $i.${PN} 100; done 57ALTERNATIVE_PRIORITY = "100"
58ALTERNATIVE_${PN} = "lbracket ${bindir_progs} ${base_bindir_progs} ${sbindir_progs} base64 mktemp df"
59 59
60 for i in ${sbindir_progs}; do update-alternatives --install ${sbindir}/$i $i $i.${PN} 100; done 60ALTERNATIVE_LINK_NAME[base64] = "${base_bindir}/base64"
61ALTERNATIVE_TARGET[base64] = "${bindir}/base64.${BPN}"
61 62
62 # Special cases. [ needs to be treated separately. 63ALTERNATIVE_LINK_NAME[mktemp] = "${base_bindir}/mktemp"
63 update-alternatives --install '${bindir}/[' '[' 'lbracket.${PN}' 100 64ALTERNATIVE_TARGET[mktemp] = "${bindir}/mktemp.${BPN}"
64
65 # Special cases. base64, mktemp and df need to be treated separately, because busybox have them in base_binding not bindir
66 update-alternatives --install ${base_bindir}/base64 base64 ${bindir}/base64.${PN} 100;
67 update-alternatives --install ${base_bindir}/mktemp mktemp ${bindir}/mktemp.${PN} 100;
68 update-alternatives --install ${base_bindir}/df df ${bindir}/df.${PN} 100;
69}
70 65
71pkg_prerm_${PN} () { 66ALTERNATIVE_LINK_NAME[df] = "${base_bindir}/df"
72 for i in ${bindir_progs}; do update-alternatives --remove $i $i.${PN}; done 67ALTERNATIVE_TARGET[df] = "${bindir}/df.${BPN}"
73 68
74 for i in ${base_bindir_progs}; do update-alternatives --remove $i $i.${PN}; done 69ALTERNATIVE_LINK_NAME[lbracket] = "${bindir}/["
70ALTERNATIVE_TARGET[lbracket] = "${bindir}/lbracket.${BPN}"
75 71
76 for i in ${sbindir_progs}; do update-alternatives --remove $i $i.${PN}; done 72python __anonymous() {
73 for prog in d.getVar('base_bindir_progs', True).split():
74 d.setVarFlag('ALTERNATIVE_LINK_NAME', prog, '%s/%s' % (d.getVar('base_bindir', True), prog))
77 75
78 # The special cases 76 for prog in d.getVar('sbindir_progs', True).split():
79 update-alternatives --remove hostname hostname.${PN} 77 d.setVarFlag('ALTERNATIVE_LINK_NAME', prog, '%s/%s' % (d.getVar('sbindir', True), prog))
80 update-alternatives --remove uptime uptime.${PN}
81 update-alternatives --remove '[' 'lbracket.${PN}'
82 update-alternatives --remove base64 ${bindir}/base64.${PN}
83 update-alternatives --remove mktemp ${bindir}/mktemp.${PN}
84 update-alternatives --remove df ${bindir}.df.${PN}
85} 78}
86 79
87BBCLASSEXTEND = "native" 80BBCLASSEXTEND = "native"