summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/classes/toolchain-scripts.bbclass20
-rw-r--r--meta/recipes-core/meta/meta-environment.bb2
2 files changed, 17 insertions, 5 deletions
diff --git a/meta/classes/toolchain-scripts.bbclass b/meta/classes/toolchain-scripts.bbclass
index 779cc3f5e4..0ff5301530 100644
--- a/meta/classes/toolchain-scripts.bbclass
+++ b/meta/classes/toolchain-scripts.bbclass
@@ -118,11 +118,23 @@ EOF
118} 118}
119 119
120toolchain_create_post_relocate_script() { 120toolchain_create_post_relocate_script() {
121 script=$1 121 relocate_script=$1
122 rm -f $script 122 env_dir=$2
123 touch $script 123 rm -f $relocate_script
124 touch $relocate_script
125
126 cat >> $relocate_script <<EOF
127# Source top-level SDK env scripts in case they are needed for the relocate
128# scripts.
129for env_setup_script in ${env_dir}/environment-setup-*; do
130 . \$env_setup_script
131 status=\$?
132 if [ \$status != 0 ]; then
133 echo "\$0: Failed to source \$env_setup_script with status \$status"
134 exit \$status
135 fi
136done
124 137
125 cat >> $script <<EOF
126if [ -d "${SDKPATHNATIVE}/post-relocate-setup.d/" ]; then 138if [ -d "${SDKPATHNATIVE}/post-relocate-setup.d/" ]; then
127 for s in ${SDKPATHNATIVE}/post-relocate-setup.d/*; do 139 for s in ${SDKPATHNATIVE}/post-relocate-setup.d/*; do
128 if [ ! -x \$s ]; then 140 if [ ! -x \$s ]; then
diff --git a/meta/recipes-core/meta/meta-environment.bb b/meta/recipes-core/meta/meta-environment.bb
index 09f757a087..da1230bead 100644
--- a/meta/recipes-core/meta/meta-environment.bb
+++ b/meta/recipes-core/meta/meta-environment.bb
@@ -56,7 +56,7 @@ create_sdk_files() {
56 # Add version information 56 # Add version information
57 toolchain_create_sdk_version ${SDK_OUTPUT}/${SDKPATH}/version-${REAL_MULTIMACH_TARGET_SYS} 57 toolchain_create_sdk_version ${SDK_OUTPUT}/${SDKPATH}/version-${REAL_MULTIMACH_TARGET_SYS}
58 58
59 toolchain_create_post_relocate_script ${SDK_OUTPUT}/${SDKPATH}/post-relocate-setup.sh 59 toolchain_create_post_relocate_script ${SDK_OUTPUT}/${SDKPATH}/post-relocate-setup.sh ${SDKPATH}
60} 60}
61 61
62do_install() { 62do_install() {