[poky] [PATCH 2/4] flex-native: create a wrapper script for sstate installation

Richard Purdie richard.purdie at linuxfoundation.org
Thu Jan 6 02:14:18 PST 2011


Hi Kevin,

On Wed, 2011-01-05 at 19:42 +0800, Kevin Tian wrote:
> flex-native encodes M4 staging path in its binary, which breaks sstate
> installation in a new build environment. Use create_wrapper to create
> a wrapper script which explicitly set M4 environmental variable to the
> new path
> 
> Signed-off-by: Kevin Tian <kevin.tian at intel.com>
> ---
>  meta/recipes-devtools/flex/flex.inc       |    6 ++++++
>  meta/recipes-devtools/flex/flex_2.5.35.bb |    2 +-
>  2 files changed, 7 insertions(+), 1 deletions(-)
> 
> diff --git a/meta/recipes-devtools/flex/flex.inc b/meta/recipes-devtools/flex/flex.inc
> index 93fa7e8..e5e423e 100644
> --- a/meta/recipes-devtools/flex/flex.inc
> +++ b/meta/recipes-devtools/flex/flex.inc
> @@ -11,3 +11,9 @@ SRC_URI = "${SOURCEFORGE_MIRROR}/flex/flex-${PV}.tar.bz2 "
>  
>  inherit autotools
>  
> +SYSROOT_PREPROCESS_FUNCS_append_virtclass-native = " flex_path_fixup"
> +
> +flex_path_fixup() {
> +	create_wrapper ${SYSROOT_DESTDIR}/${STAGING_DIR_HOST}/${bindir}/flex \
> +		M4=${STAGING_BINDIR_NATIVE}/m4
> +}

I was thinking about this a little further and I'd prefer to avoid using
the SYSROOT_*PROCESS_FUNCS if at all possible. How about something like:

do_install_append_virtclass-native() {
	create_wrapper ${SYSROOT_DESTDIR}/${STAGING_DIR_HOST}/${bindir}/flex \
		M4=${STAGING_BINDIR_NATIVE}/m4
}

?

Cheers,

Richard





More information about the poky mailing list