On Fri, Oct 5, 2018 at 7:38 AM Achille Fouilleul
<achille.fouill...@gadz.org> wrote:
>
> For nativesdk, symlinks created by do_install contain ${SDKPATHNATIVE}.
>
> This is a problem with SDKs that include nativesdk-binutils and nativesdk-gcc.
> When extracting such an SDK dangling symlinks are created, because
> relocate_sdk.py does not adjust symlinks. As a result gcc ends up calling the
> host binutils.
>
> Use the os.path.relpath function to obtain shorter relative paths, which do 
> not
> contain ${SDKPATHNATIVE}.
>

this seems to make sense, LGTM we need to test it out for other
classtypes though

> Signed-off-by: Achille Fouilleul <achille.fouill...@gadz.org>
> ---
>  meta/recipes-devtools/binutils/binutils.inc | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/meta/recipes-devtools/binutils/binutils.inc 
> b/meta/recipes-devtools/binutils/binutils.inc
> index 37813dd864..8af48e735b 100644
> --- a/meta/recipes-devtools/binutils/binutils.inc
> +++ b/meta/recipes-devtools/binutils/binutils.inc
> @@ -128,12 +128,12 @@ do_install () {
>         # We don't really need these, so we'll remove them...
>         rm -rf ${D}${libdir}/ldscripts
>
> +       bindir_rel=${@os.path.relpath('${bindir}', 
> '${prefix}/${TARGET_SYS}/bin')}
> +
>         # Fix the /usr/${TARGET_SYS}/bin/* links
>         for l in ${D}${prefix}/${TARGET_SYS}/bin/*; do
>                 rm -f $l
> -               ln -sf `echo ${prefix}/${TARGET_SYS}/bin \
> -                       | tr -s / \
> -                       | sed -e 's,^/,,' -e 
> 's,[^/]*,..,g'`${bindir}/${TARGET_PREFIX}`basename $l` $l
> +               ln -sf $bindir_rel/${TARGET_PREFIX}`basename $l` $l
>         done
>
>         # Install the libiberty header
> --
> 2.18.0
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
-- 
_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to