Skip to content
Snippets Groups Projects
Commit 03553bb0 authored by David Schulz's avatar David Schulz
Browse files

Replace all symlinks in the target sysroot for mingw hosts.


Change-Id: I0a7b95ac2940e4a29112e70c7b29870eb6a6be39
Reviewed-by: default avatarSamuli Piippo <samuli.piippo@theqtcompany.com>
parent 5b257a92
No related branches found
No related tags found
No related merge requests found
...@@ -21,23 +21,33 @@ ...@@ -21,23 +21,33 @@
inherit populate_sdk inherit populate_sdk
POPULATE_SDK_POST_HOST_COMMAND_append_sdkmingw32 = " replace_host_symlink;" replace_sysroot_symlink() {
SYMLINK_SYSROOT=$1
replace_host_symlink() { for SOURCE in `find ${SYMLINK_SYSROOT} -type l`
for SOURCE in `find ${SDK_OUTPUT}/${SDKPATHNATIVE} -type l`
do do
TARGET=`readlink -f "${SOURCE}"` TARGET=`readlink -m "${SOURCE}"`
if [ -e ${TARGET} ]; then #check whether TARGET is inside the sysroot when not prepend the sysroot
rm "${SOURCE}" TARGET=`echo ${TARGET} | grep "^${SYMLINK_SYSROOT}" || echo ${SYMLINK_SYSROOT}${TARGET}`
cp -f "${TARGET}" "${SOURCE}" rm "${SOURCE}"
if [ -d "${TARGET}" ]; then
cp -r "${TARGET}" "${SOURCE}"
elif [ -f "${TARGET}" ]; then
cp "${TARGET}" "${SOURCE}"
elif [ -e "${TARGET}" ]; then
touch "${SOURCE}"
fi fi
done done
} }
fakeroot tar_sdk_sdkmingw32() { fakeroot tar_sdk_sdkmingw32() {
replace_sysroot_symlink ${SDK_OUTPUT}${SDKTARGETSYSROOT}
replace_sysroot_symlink ${SDK_OUTPUT}${SDKPATHNATIVE}
# Package it up # Package it up
mkdir -p ${SDK_DEPLOY} mkdir -p ${SDK_DEPLOY}
cd ${SDK_OUTPUT}/${SDKPATH} cd ${SDK_OUTPUT}/${SDKPATH}
if [ -e ${SDK_DEPLOY}/${TOOLCHAIN_OUTPUTNAME}.7z ]; then
rm ${SDK_DEPLOY}/${TOOLCHAIN_OUTPUTNAME}.7z
fi
7z a ${SDK_DEPLOY}/${TOOLCHAIN_OUTPUTNAME}.7z sysroots 7z a ${SDK_DEPLOY}/${TOOLCHAIN_OUTPUTNAME}.7z sysroots
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment