summaryrefslogtreecommitdiffstats
path: root/classes
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@theqtcompany.com>2015-12-10 08:59:23 +0100
committerDavid Schulz <david.schulz@theqtcompany.com>2016-02-19 12:59:23 +0000
commit03553bb020b4f826ee94ff20fb5166822798235d (patch)
treef2ddfbd0c3157132cde9f6e72f22d72947eb035c /classes
parent5b257a92ea549f4762a1d69c1084a61e64b20138 (diff)
downloadmeta-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>
Diffstat (limited to 'classes')
-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