diff options
author | Andrea Adami <andrea.adami@gmail.com> | 2017-02-13 23:32:35 +0100 |
---|---|---|
committer | Martin Jansa <Martin.Jansa@gmail.com> | 2017-02-16 12:06:35 +0100 |
commit | f4fd9a02898b2c2826c8a6fe575b0fe7bfea5cd8 (patch) | |
tree | 463e7eca757257aee8bc7c4e3bb07a87613eb692 /meta-initramfs | |
parent | 8c5cafe1fcec9dd76e514d669131fad23ee6fe04 (diff) | |
download | meta-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.bb | 12 |
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() { | |||
17 | do_install() { | 17 | do_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 | ||
24 | SYSROOT_PREPROCESS_FUNCS += "klcc_sysroot_preprocess" | 29 | SYSROOT_PREPROCESS_FUNCS += "klcc_sysroot_preprocess" |
@@ -35,6 +40,3 @@ deltask do_package_write_deb | |||
35 | deltask do_package_write_tar | 40 | deltask do_package_write_tar |
36 | 41 | ||
37 | SSTATE_SCAN_FILES = "*" | 42 | SSTATE_SCAN_FILES = "*" |
38 | EXTRA_STAGING_FIXMES = "MANGLEDSTAGINGDIRTARGET MANGLEDSTAGINGDIR" | ||
39 | MANGLEDSTAGINGDIR = "${@d.getVar("STAGING_DIR").replace("/", "\\\\/").replace("-", "\\\\-")}" | ||
40 | MANGLEDSTAGINGDIRTARGET = "${@d.getVar("STAGING_DIR_TARGET").replace("/", "\\\\/").replace("-", "\\\\-")}" | ||