diff options
| -rw-r--r-- | meta/classes/staging.bbclass | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/meta/classes/staging.bbclass b/meta/classes/staging.bbclass index d17a53ebef..c74cb99dfa 100644 --- a/meta/classes/staging.bbclass +++ b/meta/classes/staging.bbclass | |||
| @@ -93,6 +93,16 @@ python do_populate_sysroot () { | |||
| 93 | bb.build.exec_func("sysroot_stage_all", d) | 93 | bb.build.exec_func("sysroot_stage_all", d) |
| 94 | for f in (d.getVar('SYSROOT_PREPROCESS_FUNCS', True) or '').split(): | 94 | for f in (d.getVar('SYSROOT_PREPROCESS_FUNCS', True) or '').split(): |
| 95 | bb.build.exec_func(f, d) | 95 | bb.build.exec_func(f, d) |
| 96 | pn = d.getVar("PN", True) | ||
| 97 | multiprov = d.getVar("MULTI_PROVIDER_WHITELIST", True).split() | ||
| 98 | provdir = d.expand("${SYSROOT_DESTDIR}${base_prefix}/sysroot-providers/") | ||
| 99 | bb.utils.mkdirhier(provdir) | ||
| 100 | for p in d.getVar("PROVIDES", True).split(): | ||
| 101 | if p in multiprov: | ||
| 102 | continue | ||
| 103 | p = p.replace("/", "_") | ||
| 104 | with open(provdir + p, "w") as f: | ||
| 105 | f.write(pn) | ||
| 96 | } | 106 | } |
| 97 | 107 | ||
| 98 | SSTATETASKS += "do_populate_sysroot" | 108 | SSTATETASKS += "do_populate_sysroot" |
