summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--classes/populate_b2qt_sdk.bbclass26
1 files changed, 18 insertions, 8 deletions
diff --git a/classes/populate_b2qt_sdk.bbclass b/classes/populate_b2qt_sdk.bbclass
index e09743b..a61d625 100644
--- a/classes/populate_b2qt_sdk.bbclass
+++ b/classes/populate_b2qt_sdk.bbclass
@@ -21,23 +21,33 @@
21 21
22inherit populate_sdk 22inherit populate_sdk
23 23
24POPULATE_SDK_POST_HOST_COMMAND_append_sdkmingw32 = " replace_host_symlink;" 24replace_sysroot_symlink() {
25 25 SYMLINK_SYSROOT=$1
26replace_host_symlink() { 26 for SOURCE in `find ${SYMLINK_SYSROOT} -type l`
27 for SOURCE in `find ${SDK_OUTPUT}/${SDKPATHNATIVE} -type l`
28 do 27 do
29 TARGET=`readlink -f "${SOURCE}"` 28 TARGET=`readlink -m "${SOURCE}"`
30 if [ -e ${TARGET} ]; then 29 #check whether TARGET is inside the sysroot when not prepend the sysroot
31 rm "${SOURCE}" 30 TARGET=`echo ${TARGET} | grep "^${SYMLINK_SYSROOT}" || echo ${SYMLINK_SYSROOT}${TARGET}`
32 cp -f "${TARGET}" "${SOURCE}" 31 rm "${SOURCE}"
32 if [ -d "${TARGET}" ]; then
33 cp -r "${TARGET}" "${SOURCE}"
34 elif [ -f "${TARGET}" ]; then
35 cp "${TARGET}" "${SOURCE}"
36 elif [ -e "${TARGET}" ]; then
37 touch "${SOURCE}"
33 fi 38 fi
34 done 39 done
35} 40}
36 41
37fakeroot tar_sdk_sdkmingw32() { 42fakeroot tar_sdk_sdkmingw32() {
43 replace_sysroot_symlink ${SDK_OUTPUT}${SDKTARGETSYSROOT}
44 replace_sysroot_symlink ${SDK_OUTPUT}${SDKPATHNATIVE}
38 # Package it up 45 # Package it up
39 mkdir -p ${SDK_DEPLOY} 46 mkdir -p ${SDK_DEPLOY}
40 cd ${SDK_OUTPUT}/${SDKPATH} 47 cd ${SDK_OUTPUT}/${SDKPATH}
48 if [ -e ${SDK_DEPLOY}/${TOOLCHAIN_OUTPUTNAME}.7z ]; then
49 rm ${SDK_DEPLOY}/${TOOLCHAIN_OUTPUTNAME}.7z
50 fi
41 7z a ${SDK_DEPLOY}/${TOOLCHAIN_OUTPUTNAME}.7z sysroots 51 7z a ${SDK_DEPLOY}/${TOOLCHAIN_OUTPUTNAME}.7z sysroots
42} 52}
43 53