[gnome-continuous-yocto/gnomeostree-3.28-rocko: 8137/8267] tcl: remove host path from tclConfig.sh



commit 0fc114ba76d85093aecedb082b8c7b7886d64f77
Author: Wenzong Fan <wenzong fan windriver com>
Date:   Wed Oct 11 02:07:03 2017 -0700

    tcl: remove host path from tclConfig.sh
    
    The tclConfig.sh is also used by other packages (such as expect) for
    cross-compiling, the host path from it can't be removed directly in
    the do_install step.
    
    With PACKAGE_PREPROCESS_FUNCS to remove host path and avoid the
    crossscripts installed to target.
    
    (From OE-Core rev: 54841b0a12f3d7ac9c36df110821fa39d60d456f)
    
    Signed-off-by: Wenzong Fan <wenzong fan windriver com>
    Signed-off-by: Ross Burton <ross burton intel com>
    (cherry picked from commit ced5618e7b3459fdd96f448ccdb55b5ced6d8214)
    Signed-off-by: Armin Kuster <akuster808 gmail com>
    Signed-off-by: Richard Purdie <richard purdie linuxfoundation org>

 meta/recipes-devtools/tcltk/tcl_8.6.7.bb |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)
---
diff --git a/meta/recipes-devtools/tcltk/tcl_8.6.7.bb b/meta/recipes-devtools/tcltk/tcl_8.6.7.bb
index d00d2dc..dac73be 100644
--- a/meta/recipes-devtools/tcltk/tcl_8.6.7.bb
+++ b/meta/recipes-devtools/tcltk/tcl_8.6.7.bb
@@ -86,3 +86,16 @@ BINCONFIG_GLOB = "*Config.sh"
 
 # Fix the path in sstate
 SSTATE_SCAN_FILES += "*Config.sh"
+
+# Cleanup host path from ${libdir}/tclConfig.sh and remove the
+# ${bindir_crossscripts}/tclConfig.sh from target
+PACKAGE_PREPROCESS_FUNCS += "tcl_package_preprocess"
+tcl_package_preprocess() {
+       sed -i -e "s;${DEBUG_PREFIX_MAP};;g" \
+              -e "s;-L${STAGING_LIBDIR};-L${libdir};g" \
+              -e "s;${STAGING_INCDIR};${includedir};g" \
+              -e "s;--sysroot=${RECIPE_SYSROOT};;g" \
+              ${PKGD}${libdir}/tclConfig.sh
+
+       rm -f ${PKGD}${bindir_crossscripts}/tclConfig.sh
+}


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]