[OE-core] [PATCH 37/58] gnu-config-native: add dependency on perl-native

Cui, Dexuan dexuan.cui at intel.com
Mon Apr 18 05:43:42 UTC 2011


Richard Purdie wrote:
> On Fri, 2011-04-15 at 23:54 -0700, Saul Wold wrote:
>> From: Dexuan Cui <dexuan.cui at intel.com>
>> 
>> Fixes [YOCTO #968]
>> 
>> diff --git a/meta/recipes-devtools/gnu-config/gnu-config_20080123.bb
>> b/meta/recipes-devtools/gnu-config/gnu-config_20080123.bb 
>> index e0a8155..897984d 100644
>> --- a/meta/recipes-devtools/gnu-config/gnu-config_20080123.bb
>> +++ b/meta/recipes-devtools/gnu-config/gnu-config_20080123.bb
>> @@ -3,12 +3,14 @@ DESCRIPTION = "Tool that installs the GNU
>>  config.guess / config.sub into a direc  SECTION = "devel" LICENSE =
>>  "GPLv1+" LIC_FILES_CHKSUM =
>> "file://config.guess;endline=39;md5=a089987af4a25cb0419d1c2fd6d495e3"
>> -DEPENDS = "" + +DEPENDS_virtclass-native = "perl-native"
>> +
>>  INHIBIT_DEFAULT_DEPS = "1"
>> 
> 
> 
> I haven't taken this. Having looked at the shear number of horrible
> perl-native issues, I'd like to take the same approach we took with
> the toolchain staging and place perl into its own bin directory we
> add to PATH when needed. 
Hi RP,
If a recipe does need perl-native but we fail to realize that, the host's perl (e.g. /usr/bin/perl) will be used -- this will further hinder us from realizing the recipe needs perl-native.

As to bug #968, the build failure happens because perl-native's do_populate_sysroot has begun but hasn't finished. If perl-native hasn't started to populate_sysroot, running gnu-configize won't fail since host's perl will be used.

so I've 3 questions:
1) in poky how to exclude host's perl from PATH? need to write a python function to filter out various possible host perl paths? e.g., ~/bin/perl, /usr/local/bin/perl, /usr/bin/perl, /bin/perl,... too many paths...

2) how to identify the recipes that need perl-native? I think we have to identify them manually one by one? This is time comsuming?

3) Even if we solve the above 2 issues, we still need to add perl-native into the recipes' (that need perl-native) DEPENDS, correct?

I'm not sure my above understanding is ok. Please correct me if I'm wrong.

Thanks,
-- Dexuan



More information about the Openembedded-core mailing list