On Thu, Feb 23, 2012 at 02:57:32PM +0100, Andreas Oberritter wrote:
> Hi,
> 
> I have a problem with bitbake choosing the wrong version of a 
> recipe. The facts are:
> 
> - I have multiple layers, including a machine layer, meta-opendreambox,
> meta-openembedded and openembedded-core.
> - meta-opendreambox contains wpa-supplicant_0.5.10.bb and 
> wpa-supplicant_0.7.3.bbappend.
> - openembedded-core contains wpa-supplicant_0.7.3.bb.
> - There's no PREFERRED_VERSION statement for wpa-supplicant in any of 
> the active layers. There is such a statement in another machine's 
> layer, which shares the same TMPDIR, but even has a different PACKAGE_ARCH.
> - There's no DEFAULT_PREFERENCE statement in any of the recipes.
> - The machine I'm building for shall use the latest available version.

Afaik latest version from layer with highest priority wins. Which
doesn't always mean latest version globally.

DEFAULT_PREFERENCE doesn't help e.g. to demote development version in some
layer with higher priority.

But PREFERRED_VERSION does work.

Cheers,

> - The older wpa-supplicant is provided for a different machine.
> - Both bitbake and openembedded-core are from today's master branches.
> 
> The problem: The machine I'm building for also picks up version 0.5.10, 
> unless I eiher copy 0.7.3 from openembedded-core to my layer or delete 
> version 0.5.10 from my layer. Deleting wpa-supplicant_0.7.3.bbappend 
> doesn't change the behaviour.
> 
> How can copying the recipe make a difference? The BBFILE_PRIORITY 
> for meta-opendreambox is higher than for openembedded-core, but I 
> wouldn't expect this to have an effect on recipes with different 
> versions. Is this expected behaviour?
> 
> Here's a log of all lines matching wpa-supplicant of "bitbake 
> -ccleansstate wpa-supplicant" with debug enabled:
> 
> DEBUG: Cache: 
> /a/openembedded-core/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.7.3.bb
>  is not cached
> DEBUG: Cache: 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb
>  is not cached
> DEBUG: BB 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:
>  handle(data)
> DEBUG: LOAD 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb
> DEBUG: BB 
> /a/openembedded-core/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.7.3.bb:
>  handle(data)
> DEBUG: LOAD 
> /a/openembedded-core/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.7.3.bb
> DEBUG: CONF 
> /a/openembedded-core/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.7.3.bb:1:
>  including wpa-supplicant-0.7.inc
> DEBUG: BB 
> /a/openembedded-core/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.inc:
>  handle(data, include)
> DEBUG: LOAD 
> /a/openembedded-core/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.inc
> DEBUG: Appending .bbappend file 
> /a/meta-openembedded/meta-oe/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.7.3.bbappend
>  to 
> /a/openembedded-core/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.7.3.bb
> DEBUG: BB 
> /a/meta-openembedded/meta-oe/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.7.3.bbappend:
>  handle(data, include)
> DEBUG: LOAD 
> /a/meta-openembedded/meta-oe/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.7.3.bbappend
> DEBUG: providers for wpa-supplicant are: ['wpa-supplicant']
> DEBUG: sorted providers for wpa-supplicant are: 
> ['/a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb']
> DEBUG: adding 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb
>  to satisfy wpa-supplicant
> DEBUG: Added dependency virtual/mipsel-oe-linux-gcc for 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb
> DEBUG: Added dependency virtual/mipsel-oe-linux-compilerlibs for 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb
> DEBUG: Added dependency virtual/libc for 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb
> DEBUG: Added dependency openssl for 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb
> DEBUG: Added runtime dependency wpa-supplicant for 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb
> DEBUG: Added runtime dependency wpa-supplicant-dev for 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb
> DEBUG: Added runtime recommendation wpa-supplicant for 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb
> DEBUG: Added runtime recommendation wpa-supplicant-passphrase for 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb
> DEBUG: providers for wpa-supplicant are: ['wpa-supplicant']
> DEBUG: checking PREFERRED_PROVIDER_wpa-supplicant (value None) against 
> ['wpa-supplicant']
> DEBUG: checking PREFERRED_PROVIDER_wpa-supplicant-0.5.10 (value None) against 
> ['wpa-supplicant']
> DEBUG: checking PREFERRED_PROVIDER_wpa-supplicant-0.5.10-r0 (value None) 
> against ['wpa-supplicant']
> DEBUG: checking PREFERRED_PROVIDER_wpa-supplicant-0.7.3 (value None) against 
> ['wpa-supplicant']
> DEBUG: checking PREFERRED_PROVIDER_wpa-supplicant-0.7.3-r7 (value None) 
> against ['wpa-supplicant']
> DEBUG: sorted providers for wpa-supplicant are: 
> ['/a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb']
> DEBUG: adding 
> '/a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb'
>  to satisfy runtime 'wpa-supplicant'
> DEBUG: providers for wpa-supplicant-dev are: ['wpa-supplicant']
> DEBUG: checking PREFERRED_PROVIDER_wpa-supplicant (value None) against 
> ['wpa-supplicant']
> DEBUG: checking PREFERRED_PROVIDER_wpa-supplicant-0.5.10 (value None) against 
> ['wpa-supplicant']
> DEBUG: checking PREFERRED_PROVIDER_wpa-supplicant-0.5.10-r0 (value None) 
> against ['wpa-supplicant']
> DEBUG: checking PREFERRED_PROVIDER_wpa-supplicant-0.7.3 (value None) against 
> ['wpa-supplicant']
> DEBUG: checking PREFERRED_PROVIDER_wpa-supplicant-0.7.3-r7 (value None) 
> against ['wpa-supplicant']
> DEBUG: sorted providers for wpa-supplicant-dev are: 
> ['/a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb']
> DEBUG: adding 
> '/a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb'
>  to satisfy runtime 'wpa-supplicant-dev'
> DEBUG: providers for wpa-supplicant-passphrase are: ['wpa-supplicant']
> DEBUG: checking PREFERRED_PROVIDER_wpa-supplicant (value None) against 
> ['wpa-supplicant']
> DEBUG: checking PREFERRED_PROVIDER_wpa-supplicant-0.5.10 (value None) against 
> ['wpa-supplicant']
> DEBUG: checking PREFERRED_PROVIDER_wpa-supplicant-0.5.10-r0 (value None) 
> against ['wpa-supplicant']
> DEBUG: checking PREFERRED_PROVIDER_wpa-supplicant-0.7.3 (value None) against 
> ['wpa-supplicant']
> DEBUG: checking PREFERRED_PROVIDER_wpa-supplicant-0.7.3-r7 (value None) 
> against ['wpa-supplicant']
> DEBUG: sorted providers for wpa-supplicant-passphrase are: 
> ['/a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb']
> DEBUG: adding 
> '/a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb'
>  to satisfy runtime 'wpa-supplicant-passphrase'
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_unpack
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_patch
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_install
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_populate_sysroot
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_populate_sysroot_setscene
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_listtasks
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_clean
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_checkuri
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_checkuriall
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_fetch
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_fetchall
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_build
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_buildall
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_configure
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_compile
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_package_write
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_package
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_cleansstate
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_cleanall
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_rm_work
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_rm_work_all
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_recipe_sanity
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_recipe_sanity_all
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_populate_lic
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_package_setscene
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_package_write_ipk
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_package_write_ipk_setscene
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_devshell
> DEBUG: Processing 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb:do_populate_lic_setscene
> DEBUG: Considering 0 
> (/a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb,
>  do_clean): set([1])
> DEBUG: Considering 1 
> (/a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb,
>  do_cleansstate): set([])
> DEBUG: Stampfile 
> /a/tmp/stamps/mipsel-oe-linux/wpa-supplicant-0.5.10-r0.do_clean not available
> NOTE: Running task 1 of 2 (ID: 0, 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb,
>  do_clean)
> NOTE: package wpa-supplicant-0.5.10-r0: task do_clean: Started
> NOTE: package wpa-supplicant-0.5.10-r0: task do_clean: Succeeded
> DEBUG: Marking task 1 
> (/a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb,
>  do_cleansstate) as buildable
> DEBUG: Stampfile 
> /a/tmp/stamps/mipsel-oe-linux/wpa-supplicant-0.5.10-r0.do_cleansstate not 
> available
> NOTE: Running task 2 of 2 (ID: 1, 
> /a/meta-opendreambox/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.5.10.bb,
>  do_cleansstate)
> NOTE: package wpa-supplicant-0.5.10-r0: task do_cleansstate: Started
> NOTE: package wpa-supplicant-0.5.10-r0: task do_cleansstate: Succeeded
> 
> Regards,
> Andreas
> 
> _______________________________________________
> Openembedded-core mailing list
> [email protected]
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core

-- 
Martin 'JaMa' Jansa     jabber: [email protected]

Attachment: signature.asc
Description: Digital signature

_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core

Reply via email to