diff options
Diffstat (limited to 'meta/lib')
-rw-r--r-- | meta/lib/oe/classextend.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/meta/lib/oe/classextend.py b/meta/lib/oe/classextend.py index 86b1e8a554..857a6c97ef 100644 --- a/meta/lib/oe/classextend.py +++ b/meta/lib/oe/classextend.py | |||
@@ -33,6 +33,22 @@ class ClassExtender(object): | |||
33 | self.d.setVar(varname, newdata) | 33 | self.d.setVar(varname, newdata) |
34 | return newdata | 34 | return newdata |
35 | 35 | ||
36 | def map_regexp_variable(self, varname, setvar = True): | ||
37 | var = self.d.getVar(varname, True) | ||
38 | if not var: | ||
39 | return "" | ||
40 | var = var.split() | ||
41 | newvar = [] | ||
42 | for v in var: | ||
43 | if v.startswith("^"): | ||
44 | newvar.append("^" + self.extname + "-" + v[1:]) | ||
45 | else: | ||
46 | newvar.append(self.extend_name(v)) | ||
47 | newdata = " ".join(newvar) | ||
48 | if setvar: | ||
49 | self.d.setVar(varname, newdata) | ||
50 | return newdata | ||
51 | |||
36 | def map_depends(self, dep): | 52 | def map_depends(self, dep): |
37 | if dep.endswith(("-native", "-native-runtime")): | 53 | if dep.endswith(("-native", "-native-runtime")): |
38 | return dep | 54 | return dep |