diff options
Diffstat (limited to 'meta/lib/oe/classextend.py')
| -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 |
