python multilib_virtclass_handler_global () { if not e.data: return variant = e.data.getVar("BBEXTENDVARIANT", True) if isinstance(e, bb.event.RecipeParsed) and not variant: if bb.data.inherits_class('kernel', e.data) or bb.data.inherits_class('module-base', e.data): variants = (e.data.getVar("MULTILIB_VARIANTS", True) or "").split() import oe.classextend clsextends = [] for variant in variants: clsextends.append(oe.classextend.ClassExtender(variant, e.data)) # Process PROVIDES origprovs = provs = e.data.getVar("PROVIDES", True) or "" for clsextend in clsextends: provs = provs + " " + clsextend.map_variable("PROVIDES", setvar=False) e.data.setVar("PROVIDES", provs) # Process RPROVIDES origrprovs = rprovs = e.data.getVar("RPROVIDES", True) or "" for clsextend in clsextends: rprovs = rprovs + " " + clsextend.map_variable("RPROVIDES", setvar=False) e.data.setVar("RPROVIDES", rprovs) # Process RPROVIDES_${PN}... for pkg in (e.data.getVar("PACKAGES", True) or "").split(): origrprovs = rprovs = e.data.getVar("RPROVIDES_%s" % pkg, True) or "" for clsextend in clsextends: rprovs = rprovs + " " + clsextend.map_variable("RPROVIDES_%s" % pkg, setvar=False) rprovs = rprovs + " " + clsextend.extname + "-" + pkg e.data.setVar("RPROVIDES_%s" % pkg, rprovs) } addhandler multilib_virtclass_handler_global openembedded-core.git/refs/?id=0a23df95f75e55e689faa11e2720decc1f577b70'>refslogtreecommitdiff
path: root/meta/classes/pkg_distribute.bbclass
blob: 81978e3e3b6e90e13c9da47ffc5faf3a3939ce62 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29