Lines Matching full:item
206 def add_build_target(self, fn, item): argument
211 if item in self.build_targets:
212 if fn in self.build_targets[item]:
214 self.build_targets[item].append(fn)
216 self.build_targets[item] = [fn]
225 def add_runtime_target(self, fn, item): argument
230 if item in self.run_targets:
231 if fn in self.run_targets[item]:
233 self.run_targets[item].append(fn)
235 self.run_targets[item] = [fn]
274 def get_provider(self, item): argument
276 Return a list of providers of item
278 return self.build_targets[item]
280 def get_dependees(self, item): argument
282 Return a list of targets which depend on item
286 if item in self.depids[fn]:
290 def get_rdependees(self, item): argument
292 Return a list of targets which depend on runtime item
296 if item in self.rdepids[fn]:
300 def get_reasons(self, item, runtime=False): argument
302 Get the reason(s) for an item not being provided, if any
308 if skipitem.pn == item:
310 elif runtime and item in skipitem.rprovides:
311 … reasons.append("%s RPROVIDES %s but was skipped: %s" % (skipitem.pn, item, skipitem.skipreason))
312 elif not runtime and item in skipitem.provides:
313 … reasons.append("%s PROVIDES %s but was skipped: %s" % (skipitem.pn, item, skipitem.skipreason))
316 def get_close_matches(self, item, provider_list): argument
325 return difflib.get_close_matches(item, full_list, cutoff=0.7)
327 def add_provider(self, cfgData, dataCache, item): argument
329 self.add_provider_internal(cfgData, dataCache, item)
333 self.remove_buildtarget(item)
335 self.mark_external_target(item)
337 def add_provider_internal(self, cfgData, dataCache, item): argument
339 Add the providers of item to the task data
344 if re_match_strings(item, dataCache.ignored_dependencies):
347 if not item in dataCache.providers:
348 close_matches = self.get_close_matches(item, list(dataCache.providers.keys()))
350 all_p = bb.providers.getRuntimeProviders(dataCache, item)
352 new = dataCache.pkg_fn[fn] + " RPROVIDES " + item
355 …bb.event.fire(bb.event.NoProvider(item, dependees=self.get_dependees(item), reasons=self.get_reaso…
356 raise bb.providers.NoProvider(item)
358 if self.have_build_target(item):
361 all_p = dataCache.providers[item]
363 eligible, foundUnique = bb.providers.filterProviders(all_p, item, cfgData, dataCache)
367 …nt.fire(bb.event.NoProvider(item, dependees=self.get_dependees(item), reasons=["No eligible PROVID…
368 raise bb.providers.NoProvider(item)
371 if item not in self.consider_msgs_cache:
375 bb.event.fire(bb.event.MultipleProviders(item, providers_list), cfgData)
376 self.consider_msgs_cache.append(item)
381 logger.debug2("adding %s to satisfy %s", fn, item)
382 self.add_build_target(fn, item)
386 #item = dataCache.pkg_fn[fn]
388 def add_rprovider(self, cfgData, dataCache, item): argument
390 Add the runtime providers of item to the task data
391 (takes item names from RDEPENDS/PACKAGES namespace)
394 if re_match_strings(item, dataCache.ignored_dependencies):
397 if self.have_runtime_target(item):
400 all_p = bb.providers.getRuntimeProviders(dataCache, item)
403 …b.event.fire(bb.event.NoProvider(item, runtime=True, dependees=self.get_rdependees(item), reasons=…
404 raise bb.providers.NoRProvider(item)
406 … eligible, numberPreferred = bb.providers.filterProvidersRunTime(all_p, item, cfgData, dataCache)
410 …bb.event.NoProvider(item, runtime=True, dependees=self.get_rdependees(item), reasons=["No eligible…
411 raise bb.providers.NoRProvider(item)
414 if item not in self.consider_msgs_cache:
418 … bb.event.fire(bb.event.MultipleProviders(item, providers_list, runtime=True), cfgData)
419 self.consider_msgs_cache.append(item)
422 if item not in self.consider_msgs_cache:
426 … bb.event.fire(bb.event.MultipleProviders(item, providers_list, runtime=True), cfgData)
427 self.consider_msgs_cache.append(item)
428 raise bb.providers.MultipleRProvider(item)
434 logger.debug2("adding '%s' to satisfy runtime '%s'", fn, item)
435 self.add_runtime_target(fn, item)