diff options
-rw-r--r-- | classes/populate_b2qt_sdk.bbclass | 26 |
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 | ||
22 | inherit populate_sdk | 22 | inherit populate_sdk |
23 | 23 | ||
24 | POPULATE_SDK_POST_HOST_COMMAND_append_sdkmingw32 = " replace_host_symlink;" | 24 | replace_sysroot_symlink() { |
25 | 25 | SYMLINK_SYSROOT=$1 | |
26 | replace_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 | ||
37 | fakeroot tar_sdk_sdkmingw32() { | 42 | fakeroot 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 | ||