Bug 3387 - bitbake-layers: figure out the LAYERDEPENDS
Summary: bitbake-layers: figure out the LAYERDEPENDS
Status: VERIFIED FIXED
Alias: None
Product: BitBake
Classification: Build System, Metadata & Runtime
Component: bitbake (show other bugs)
Version: 1.4
Hardware: x86 Multiple
: Medium enhancement
Target Milestone: 1.4 M4
Assignee: Robert Yang
QA Contact:
URL:
Whiteboard:
Depends on:
Blocks:
 
Reported: 2012-11-05 14:15 UTC by Robert Yang
Modified: 2013-05-02 09:28 UTC (History)
8 users (show)

See Also:
OS type for building Yocto: ---
Type of Regression: ---
Verified:
Documentation change: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Robert Yang 2012-11-05 14:15:24 UTC
Paul Suggested that enhance bitbake-layers to figure out the LAYERDEPENDS, here are some basic thoughts:

1) Add a command "show-depends" for bitbake-layers.

2) It is not used for showing the LAYERDEPENDS which has been defined in the layer.conf, but for figuring out the LAYERDEPENDS, for example, if the recipe_A from layer_A depends on the recipe_B which is from layer_B, then layer_A should depend on layer_B, it should walk all the recipes in the layer.

3) The LAYERDEPENDS is made by two parts "layer_name:layer_version", it seems not easy to figure out the layer_version, we can refer the LAYERVERSION, but it may not accurate, for example, if layer_A depends on layer_B, and layer_B's LAYERSION  = 3, we can't assume that layer_A's "LAYERDEPENDS = layer_B:3", I think that we just figure out the layer_name is OK.
Comment 1 Robert Yang 2012-11-05 14:20:39 UTC
Hi Paul,

Would you please help me to take a look at the draft design ? (The first comment  in the upstairs)
Comment 2 Paul Eggleton 2012-12-04 15:26:34 UTC
I'm not sure that we actually need to figure out a value for LAYERDEPENDS here - we just need to be able to determine where there is a dependency between recipes that crosses a layer boundary and report that.
Comment 3 Robert Yang 2012-12-06 12:40:39 UTC
(In reply to comment #2)
> I'm not sure that we actually need to figure out a value for LAYERDEPENDS
> here - we just need to be able to determine where there is a dependency
> between recipes that crosses a layer boundary and report that.

Thanks, Paul, I will send the patch sooner.
Comment 5 liang li 2013-02-05 08:57:52 UTC
no error when run following command:
1. source path_to_git/oe-init-build-env build_dir
2. bitbake-layers show-cross-depends
git info: 7e9cb437b1b720e656f4a33f73c07c5dc7356a2c
git branch:poky/master
Comment 6 Alexandru Palalau 2013-05-02 09:28:27 UTC
The following Testopia test case was created:
https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=756