summaryrefslogtreecommitdiffstats
path: root/meta-initramfs
diff options
context:
space:
mode:
authorAndrea Adami <andrea.adami@gmail.com>2017-02-13 23:32:35 +0100
committerMartin Jansa <Martin.Jansa@gmail.com>2017-02-16 12:06:35 +0100
commitf4fd9a02898b2c2826c8a6fe575b0fe7bfea5cd8 (patch)
tree463e7eca757257aee8bc7c4e3bb07a87613eb692 /meta-initramfs
parent8c5cafe1fcec9dd76e514d669131fad23ee6fe04 (diff)
downloadmeta-openembedded-f4fd9a02898b2c2826c8a6fe575b0fe7bfea5cd8.tar.gz
klcc-cross: fixes for recipe specific sysroot
The klcc script encodes the paths with custom escaping. As stated in the patch "Turn the horribly encoded paths into something which sstate can transform using its ususal magic by removing all the crazy escaping". Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Andrea Adami <andrea.adami@gmail.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Diffstat (limited to 'meta-initramfs')
-rw-r--r--meta-initramfs/recipes-devtools/klibc/klcc-cross_2.0.4.bb12
1 files changed, 7 insertions, 5 deletions
diff --git a/meta-initramfs/recipes-devtools/klibc/klcc-cross_2.0.4.bb b/meta-initramfs/recipes-devtools/klibc/klcc-cross_2.0.4.bb
index 3a4e7b52a..15d860a9f 100644
--- a/meta-initramfs/recipes-devtools/klibc/klcc-cross_2.0.4.bb
+++ b/meta-initramfs/recipes-devtools/klibc/klcc-cross_2.0.4.bb
@@ -17,8 +17,13 @@ do_compile() {
17do_install() { 17do_install() {
18 install -d ${D}${bindir_crossscripts}/ 18 install -d ${D}${bindir_crossscripts}/
19 install -m 0755 klcc/klcc ${D}${bindir_crossscripts}/${TARGET_PREFIX}klcc 19 install -m 0755 klcc/klcc ${D}${bindir_crossscripts}/${TARGET_PREFIX}klcc
20 # Insert an unencoded path as a comment to trigger the sstate renaming functions 20 # Turn the horribly encoded paths into something which sstate can transform using its ususal
21 sed -i '2i #${STAGING_DIR_TARGET}' ${D}${bindir_crossscripts}/${TARGET_PREFIX}klcc 21 # magic by removing all the crazy escaping.
22 sed -i -e "2i \$TARGETSYSROOT = '${STAGING_DIR_TARGET}';" \
23 -e "2i \$NATIVESYSROOT = '${STAGING_DIR_NATIVE}';" \
24 -e 's#${@d.getVar("STAGING_DIR_NATIVE", True).replace("/", "\\\\/").replace("-", "\\\\-").replace(".", "\\\\.")}#${NATIVESYSROOT}#g;' \
25 -e 's#${@d.getVar("STAGING_DIR_TARGET", True).replace("/", "\\\\/").replace("-", "\\\\-").replace(".", "\\\\.")}#${TARGETSYSROOT}#g' \
26 ${D}${bindir_crossscripts}/${TARGET_PREFIX}klcc
22} 27}
23 28
24SYSROOT_PREPROCESS_FUNCS += "klcc_sysroot_preprocess" 29SYSROOT_PREPROCESS_FUNCS += "klcc_sysroot_preprocess"
@@ -35,6 +40,3 @@ deltask do_package_write_deb
35deltask do_package_write_tar 40deltask do_package_write_tar
36 41
37SSTATE_SCAN_FILES = "*" 42SSTATE_SCAN_FILES = "*"
38EXTRA_STAGING_FIXMES = "MANGLEDSTAGINGDIRTARGET MANGLEDSTAGINGDIR"
39MANGLEDSTAGINGDIR = "${@d.getVar("STAGING_DIR").replace("/", "\\\\/").replace("-", "\\\\-")}"
40MANGLEDSTAGINGDIRTARGET = "${@d.getVar("STAGING_DIR_TARGET").replace("/", "\\\\/").replace("-", "\\\\-")}"