Hi Ross,

This one is the latest version for previously reviewed "[OE-core] [PATCH v2] 
Remove bashisms", but I forgot mentioning it.

Thanks,
Zhe

On 09/26/2016 02:51 PM, zhe...@windriver.com wrote:
> From: He Zhe <zhe...@windriver.com>
>
> Remove bashisms from do_populate_sysroot task
>
> Signed-off-by: Peter Kjellerstedt <peter.kjellerst...@axis.com>
> Signed-off-by: He Zhe <zhe...@windriver.com>
> ---
>  meta/recipes-devtools/guile/guile_2.0.12.bb | 29 
> +++++++++++++++++------------
>  1 file changed, 17 insertions(+), 12 deletions(-)
>
> diff --git a/meta/recipes-devtools/guile/guile_2.0.12.bb 
> b/meta/recipes-devtools/guile/guile_2.0.12.bb
> index d2fe511..751a035 100644
> --- a/meta/recipes-devtools/guile/guile_2.0.12.bb
> +++ b/meta/recipes-devtools/guile/guile_2.0.12.bb
> @@ -87,22 +87,27 @@ SYSROOT_PREPROCESS_FUNCS = "guile_cross_config"
>  
>  guile_cross_config() {
>       # this is only for target recipe
> -     if [ "${PN}" = "guile" ]
> -     then
> -             # Create guile-config returning target values instead of native 
> values
> -             install -d ${SYSROOT_DESTDIR}${STAGING_BINDIR_CROSS}
> -             echo '#!'`which ${BUILD_SYS}-guile`$' \\\n--no-auto-compile -e 
> main -s\n!#\n(define %guile-build-info '\'\( \
> -                     > ${B}/guile-config.cross
> -             sed -n -e 's:^[ \t]*{[ \t]*":  (:' \
> +     [ "${PN}" = "${BPN}" ] || return 0
> +
> +     vars=$(sed -n -e 's:^[ \t]*{[ \t]*":  (:' \
>                       -e 's:",[ \t]*": . ":' \
>                       -e 's:" *}, *\\:"):' \
>                       -e 's:^.*cachedir.*$::' \
>                       -e '/^  (/p' \
> -                     < ${B}/libguile/libpath.h >> ${B}/guile-config.cross
> -             echo '))' >> ${B}/guile-config.cross
> -             cat ${B}/meta/guile-config >> ${B}/guile-config.cross
> -             install ${B}/guile-config.cross 
> ${STAGING_BINDIR_CROSS}/guile-config
> -     fi
> +                     < ${B}/libguile/libpath.h)
> +
> +     # Create guile-config returning target values instead of native values
> +     install -d ${SYSROOT_DESTDIR}${bindir_crossscripts}
> +     cat <<EOF >${B}/guile-config.cross
> +#!$(which ${BUILD_SYS}-guile) \\
> +--no-auto-compile -e main -s
> +!#
> +(define %guile-build-info '(
> +$vars
> +))
> +EOF
> +     cat ${B}/meta/guile-config >> ${B}/guile-config.cross
> +     install ${B}/guile-config.cross 
> ${SYSROOT_DESTDIR}${bindir_crossscripts}/guile-config
>  }
>  
>  # Guile needs the compiled files to be newer than the source, and it won't

-- 
_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to