diff options
| author | David Schulz <david.schulz@theqtcompany.com> | 2015-12-10 08:59:23 +0100 |
|---|---|---|
| committer | David Schulz <david.schulz@theqtcompany.com> | 2016-02-19 12:59:23 +0000 |
| commit | 03553bb020b4f826ee94ff20fb5166822798235d (patch) | |
| tree | f2ddfbd0c3157132cde9f6e72f22d72947eb035c | |
| parent | 5b257a92ea549f4762a1d69c1084a61e64b20138 (diff) | |
| download | meta-boot2qt-03553bb020b4f826ee94ff20fb5166822798235d.tar.gz | |
Replace all symlinks in the target sysroot for mingw hosts.
Change-Id: I0a7b95ac2940e4a29112e70c7b29870eb6a6be39
Reviewed-by: Samuli Piippo <samuli.piippo@theqtcompany.com>
| -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 | ||
