Lines Matching full:mc
402 for mc in self.databuilder.mcdata.values():
403 mc.renameVar("__depends", "__base_depends")
404 self.add_filewatch(mc.getVar("__base_depends", False), self.configwatcher)
441 for mc in self.databuilder.mcdata:
442 self.databuilder.mcdata[mc].setVar("BB_HASHSERVE", self.hashservaddr)
470 for mc in self.multiconfigs:
471 self.recipecaches[mc] = bb.cache.CacheData(self.caches_array)
579 mc = ''
591 if p.startswith('mc:'):
602 fn, cls, mc = bb.cache.virtualfn2realfn(buildfile)
603 fn = self.matchFile(fn, mc)
604 fn = bb.cache.realfn2virtual(fn, cls, mc)
606 mc = mc_base(pkgs_to_build[0])
607 if not mc:
614 mc = runlist[0][0]
620 envdata = bb_caches[mc].loadDataFull(fn, self.collections[mc].get_file_appends(fn))
625 if not mc in self.databuilder.mcdata:
626 bb.fatal('Not multiconfig named "%s" found' % mc)
627 envdata = self.databuilder.mcdata[mc]
669 # Replace string such as "mc:*:bash"
670 # into "mc:A:bash mc:B:bash bash"
672 if k.startswith("mc:") and k.count(':') >= 2:
677 for mc in self.multiconfigs:
678 if mc:
679 fulltargetlist.append(k.replace('*', mc))
696 for mc in self.multiconfigs:
697 … taskdata[mc] = bb.taskdata.TaskData(halt, skiplist=self.skiplist, allowincomplete=allowincomplete)
698 localdata[mc] = data.createCopy(self.databuilder.mcdata[mc])
699 bb.data.expandKeys(localdata[mc])
705 mc = ""
706 if k.startswith("mc:") and k.count(':') >= 2:
707 mc = k.split(":")[1]
715 if mc not in self.multiconfigs:
716 …Multiconfig dependency %s depends on nonexistent multiconfig configuration named %s" % (origk, mc))
718 taskdata[mc].add_provider(localdata[mc], self.recipecaches[mc], k)
722 if k not in taskdata[mc].build_targets or not taskdata[mc].build_targets[k]:
725 fn = taskdata[mc].build_targets[k][0]
726 runlist.append([mc, k, ktask, fn])
730 for mc in self.multiconfigs:
731 if taskdata[mc].get_mcdepends():
734 # No need to do check providers if there are no mcdeps or not an mc build
742 for mc in self.multiconfigs:
743 taskdata[mc].add_unresolved(localdata[mc], self.recipecaches[mc])
744 mcdeps |= set(taskdata[mc].get_mcdepends())
759 for mc in self.multiconfigs:
760 taskdata[mc].add_unresolved(localdata[mc], self.recipecaches[mc])
792 def add_mc_prefix(mc, pn): argument
793 if mc:
794 return "mc:%s:%s" % (mc, pn)
810 for mc in taskdata:
811 for name, fn in list(taskdata[mc].get_providermap().items()):
812 pn = self.recipecaches[mc].pkg_fn[fn]
813 pn = self.add_mc_prefix(mc, pn)
815 version = "%s:%s-%s" % self.recipecaches[mc].pkg_pepvpr[fn]
819 (mc, fn, taskname, taskfn) = bb.runqueue.split_tid_mcfn(tid)
820 pn = self.recipecaches[mc].pkg_fn[taskfn]
821 pn = self.add_mc_prefix(mc, pn)
822 version = "%s:%s-%s" % self.recipecaches[mc].pkg_pepvpr[taskfn]
827 depend_tree["pn"][pn]["inherits"] = self.recipecaches[mc].inherits.get(taskfn, None)
838 depend_tree["pn"][pn][ei] = vars(self.recipecaches[mc])[ei][taskfn]
848 depmc = "mc:" + depmc + ":"
855 for dep in taskdata[mc].depids[taskfn]:
859 for rdep in taskdata[mc].rdepids[taskfn]:
862 rdepends = self.recipecaches[mc].rundeps[taskfn]
869 rrecs = self.recipecaches[mc].runrecs[taskfn]
912 for mc in taskdata:
913 for tid in taskdata[mc].taskentries:
917 (mc, fn, taskname, taskfn) = bb.runqueue.split_tid_mcfn(tid)
919 pn = self.recipecaches[mc].pkg_fn[taskfn]
920 pn = self.add_mc_prefix(mc, pn)
925 version = "%s:%s-%s" % self.recipecaches[mc].pkg_pepvpr[taskfn]
927 rdepends = self.recipecaches[mc].rundeps[taskfn]
928 rrecs = self.recipecaches[mc].runrecs[taskfn]
929 depend_tree["pn"][pn]["inherits"] = self.recipecaches[mc].inherits.get(taskfn, None)
933 depend_tree["pn"][pn][ei] = vars(self.recipecaches[mc])[ei][taskfn]
939 for dep in taskdata[mc].depids[taskfn]:
941 if dep in taskdata[mc].build_targets and taskdata[mc].build_targets[dep]:
942 fn_provider = taskdata[mc].build_targets[dep][0]
943 pn_provider = self.recipecaches[mc].pkg_fn[fn_provider]
946 pn_provider = self.add_mc_prefix(mc, pn_provider)
950 for rdep in taskdata[mc].rdepids[taskfn]:
952 if rdep in taskdata[mc].run_targets and taskdata[mc].run_targets[rdep]:
953 fn_rprovider = taskdata[mc].run_targets[rdep][0]
954 pn_rprovider = self.recipecaches[mc].pkg_fn[fn_rprovider]
957 pn_rprovider = self.add_mc_prefix(mc, pn_rprovider)
1015 for mc in self.multiconfigs:
1017 recipefns = list(self.recipecaches[mc].pkg_fn.keys())
1023 applied_appends.extend(self.collections[mc].get_file_appends(fn))
1025 appends_without_recipes[mc] = []
1026 for _, appendfn in self.collections[mc].bbappends:
1028 appends_without_recipes[mc].append(appendfn)
1031 for mc in sorted(appends_without_recipes.keys()):
1032 if appends_without_recipes[mc]:
1033 msgs.append('No recipes in %s available for:\n %s' % (mc if mc else 'default',
1034 … '\n '.join(appends_without_recipes[mc])))
1038 warn_only = self.databuilder.mcdata[mc].getVar("BB_DANGLINGAPPENDS_WARNONLY", \
1047 for mc in self.multiconfigs:
1048 localdata = data.createCopy(self.databuilder.mcdata[mc])
1058 …if providee in self.recipecaches[mc].preferred and self.recipecaches[mc].preferred[providee] != pr…
1059 …s for %s: both %s and %s specified", providee, provider, self.recipecaches[mc].preferred[providee])
1060 self.recipecaches[mc].preferred[providee] = provider
1118 def findProviders(self, mc=''): argument
1119 … bb.providers.findProviders(self.databuilder.mcdata[mc], self.recipecaches[mc], self.recipecaches[…
1121 def findBestProvider(self, pn, mc=''): argument
1122 if pn in self.recipecaches[mc].providers:
1123 filenames = self.recipecaches[mc].providers[pn]
1124 …e = bb.providers.filterProviders(filenames, pn, self.databuilder.mcdata[mc], self.recipecaches[mc])
1130 elif pn in self.recipecaches[mc].pkg_pn:
1131 …viders.findBestProvider(pn, self.databuilder.mcdata[mc], self.recipecaches[mc], self.recipecaches[…
1331 for mc in self.databuilder.mcdata:
1332 ds = self.databuilder.mcdata[mc]
1351 def matchFiles(self, bf, mc=''): argument
1358 self.collections = {mc: CookerCollectFiles(self.bbfile_config_priorities, mc)}
1359 … masked, searchdirs = self.collections[mc].collect_bbfiles(self.databuilder.mcdata[mc], self.datab…
1372 def matchFile(self, buildfile, mc=''): argument
1377 matches = self.matchFiles(buildfile, mc)
1417 fn, cls, mc = bb.cache.virtualfn2realfn(buildfile)
1418 fn = self.matchFile(fn, mc)
1425 infos = bb_caches[mc].parse(fn, self.collections[mc].get_file_appends(fn))
1428 fn = bb.cache.realfn2virtual(fn, cls, mc)
1437 self.recipecaches[mc].add_from_recipeinfo(fn, info_array)
1441 self.recipecaches[mc].ignored_dependencies = set()
1442 self.recipecaches[mc].bbfile_priority[fn] = 1
1446 self.recipecaches[mc].task_deps[fn]['depends'] = {}
1447 self.recipecaches[mc].deps[fn] = []
1448 self.recipecaches[mc].rundeps[fn] = defaultdict(list)
1449 self.recipecaches[mc].runrecs[fn] = defaultdict(list)
1454 bb.parse.siggen.invalidate_task(task, self.recipecaches[mc], fn)
1458 taskdata[mc] = bb.taskdata.TaskData(self.configuration.halt)
1459 taskdata[mc].add_provider(self.databuilder.mcdata[mc], self.recipecaches[mc], item)
1465 buildname = self.databuilder.mcdata[mc].getVar("BUILDNAME")
1467 bb.event.fire(bb.event.BuildStarted(buildname, [item]), self.databuilder.mcdata[mc])
1470 runlist = [[mc, item, task, fn]]
1500 …en(rq.rqdata.runtaskentries), buildname, item, failures, interrupted), self.databuilder.mcdata[mc])
1543 for mc in self.multiconfigs:
1544 …rq.rqdata.runtaskentries), buildname, targets, failures, interrupted), self.databuilder.mcdata[mc])
1574 ntargets.append("mc:%s:%s:%s" % (target[0], target[1], target[2]))
1577 for mc in self.multiconfigs:
1578 bb.event.fire(bb.event.BuildStarted(buildname, ntargets), self.databuilder.mcdata[mc])
1647 for mc in self.multiconfigs:
1648 bb.event.fire(bb.event.SanityCheck(False), self.databuilder.mcdata[mc])
1650 for mc in self.multiconfigs:
1651 ignore = self.databuilder.mcdata[mc].getVar("ASSUME_PROVIDED") or ""
1652 self.recipecaches[mc].ignored_dependencies = set(ignore.split())
1655 self.recipecaches[mc].ignored_dependencies.add(dep)
1662 for mc in self.multiconfigs:
1663 self.collections[mc] = CookerCollectFiles(self.bbfile_config_priorities, mc)
1664 …st, masked, search) = self.collections[mc].collect_bbfiles(self.databuilder.mcdata[mc], self.datab…
1666 mcfilelist[mc] = filelist
1685 for mc in self.multiconfigs:
1686 …lf.recipecaches[mc].bbfile_priority = self.collections[mc].collection_priorities(self.recipecaches…
1691 for mc in self.multiconfigs:
1692 event = bb.event.ReachableStamps(self.recipecaches[mc].stamp)
1693 bb.event.fire(event, self.databuilder.mcdata[mc])
1712 pkgs_to_build.append(pkg.replace("multiconfig:", "mc:"))
1716 for mc in self.multiconfigs:
1717 bb.providers.buildWorldTargetList(self.recipecaches[mc], task)
1718 for t in self.recipecaches[mc].world_target:
1719 if mc:
1720 t = "mc:" + mc + ":" + t
1727 for mc in self.multiconfigs:
1728 for t in self.recipecaches[mc].universe_target:
1731 for provider_fn in self.recipecaches[mc].providers[t]:
1732 if task in self.recipecaches[mc].task_deps[provider_fn]['tasks']:
1738 if mc:
1739 t = "mc:" + mc + ":" + t
1799 def __init__(self, priorities, mc=''): argument
1800 self.mc = mc
1983 realfn, cls, mc = bb.cache.virtualfn2realfn(p)
2023 …og.warning("No bb files in %s matched BBFILE_PATTERN_%s '%s'" % (self.mc if self.mc else 'default',
2121 def parse(self, mc, cache, filename, appends): argument
2135 return True, mc, cache.parse(filename, appends)
2172 for mc in self.cooker.multiconfigs:
2173 for filename in self.mcfilelist[mc]:
2174 appends = self.cooker.collections[mc].get_file_appends(filename)
2175 if not self.bb_caches[mc].cacheValid(filename, appends):
2176 self.willparse.add((mc, self.bb_caches[mc], filename, appends))
2178 self.fromcache.add((mc, self.bb_caches[mc], filename, appends))
2289 for mc, cache, filename, appends in self.fromcache:
2291 yield not cached, mc, infos
2321 parsed, mc, result = next(self.results)
2384 self.bb_caches[mc].add_info(virtualfn, info_array, self.cooker.recipecaches[mc],
2390 for mc in self.cooker.multiconfigs:
2391 to_reparse.add((mc, filename, self.cooker.collections[mc].get_file_appends(filename)))
2393 for mc, filename, appends in to_reparse:
2394 infos = self.bb_caches[mc].parse(filename, appends)
2396 self.cooker.recipecaches[mc].add_from_recipeinfo(vfn, info_array)