[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