From 8cdc7926ecc3afd01521bad130a3921348b40cc5 Mon Sep 17 00:00:00 2001 From: Paul Eggleton Date: Fri, 23 May 2014 16:22:17 +0100 Subject: bitbake: bitbake-layers: show-cross-depends: add support for RRECOMMENDS RRECOMMENDS must be satisfied at build time, and these could cross layer boundaries, so report these if they exist. (Bitbake rev: 5569b3dca61e6d962494ca65c7aad09b2eb2ae63) Signed-off-by: Paul Eggleton Signed-off-by: Richard Purdie --- bitbake/bin/bitbake-layers | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'bitbake/bin') diff --git a/bitbake/bin/bitbake-layers b/bitbake/bin/bitbake-layers index 135096bce7..302f020ba1 100755 --- a/bitbake/bin/bitbake-layers +++ b/bitbake/bin/bitbake-layers @@ -634,6 +634,26 @@ The .bbappend file can impact the dependency. self.bbhandler.cooker_data)[0][0] self.check_cross_depends("RDEPENDS", layername, f, best, options.show_filenames, ignore_layers) + # The RRECOMMENDS + all_rrecs = self.bbhandler.cooker_data.runrecs[f].values() + # Remove the duplicated or null one. + sorted_rrecs = {} + # The all_rrecs is the list in list, so we need two for loops + for k1 in all_rrecs: + for k2 in k1: + sorted_rrecs[k2] = 1 + all_rrecs = sorted_rrecs.keys() + for rrec in all_rrecs: + all_p = bb.providers.getRuntimeProviders(self.bbhandler.cooker_data, rrec) + if all_p: + if f in all_p: + # The recipe provides this one itself, ignore + continue + best = bb.providers.filterProvidersRunTime(all_p, rrec, + self.bbhandler.config_data, + self.bbhandler.cooker_data)[0][0] + self.check_cross_depends("RRECOMMENDS", layername, f, best, options.show_filenames, ignore_layers) + # The inherit class cls_re = re.compile('classes/') if f in self.bbhandler.cooker_data.inherits: -- cgit v1.2.3-54-g00ecf