diff options
| author | Dongxiao Xu <dongxiao.xu@intel.com> | 2012-02-29 16:36:25 +0800 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-03-15 10:35:15 +0000 |
| commit | 354f45865a4773878e90bf919809d419bd257fa0 (patch) | |
| tree | 91b937402a7e1246f5d387cb3d9eeaf909f55625 | |
| parent | 3fe627c51c22560215ce41c617343211aabd2708 (diff) | |
| download | poky-354f45865a4773878e90bf919809d419bd257fa0.tar.gz | |
Hob: Disable the handling of "NoProvider" event
Currently for non-x86 architecture, there are un-resolved dependency
issue when generate universe dependency tree. Therefore disable the
handling of "NoProvider" event in Hob to enable the build for non-x86
architectures. After we resolved the dependency for universe, we still
need to handle this event in Hob.
(Bitbake rev: e3c5eed2244d7885418c59a62c9584f6397ee623)
Signed-off-by: Dongxiao Xu <dongxiao.xu@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
| -rw-r--r-- | bitbake/lib/bb/ui/crumbs/hobeventhandler.py | 37 |
1 files changed, 20 insertions, 17 deletions
diff --git a/bitbake/lib/bb/ui/crumbs/hobeventhandler.py b/bitbake/lib/bb/ui/crumbs/hobeventhandler.py index 6c109fc551..9c82bfe6fd 100644 --- a/bitbake/lib/bb/ui/crumbs/hobeventhandler.py +++ b/bitbake/lib/bb/ui/crumbs/hobeventhandler.py | |||
| @@ -215,23 +215,26 @@ class HobHandler(gobject.GObject): | |||
| 215 | elif isinstance(event, bb.command.CommandCompleted): | 215 | elif isinstance(event, bb.command.CommandCompleted): |
| 216 | self.current_phase = None | 216 | self.current_phase = None |
| 217 | self.run_next_command() | 217 | self.run_next_command() |
| 218 | 218 | # TODO: Currently there are NoProvider issues when generate | |
| 219 | elif isinstance(event, bb.event.NoProvider): | 219 | # universe tree dependency for non-x86 architecture. |
| 220 | if event._runtime: | 220 | # Comment the follow code to enable the build of non-x86 |
| 221 | r = "R" | 221 | # architectures in Hob. |
| 222 | else: | 222 | #elif isinstance(event, bb.event.NoProvider): |
| 223 | r = "" | 223 | # if event._runtime: |
| 224 | if event._dependees: | 224 | # r = "R" |
| 225 | self.error_msg += " Nothing %sPROVIDES '%s' (but %s %sDEPENDS on or otherwise requires it)" % (r, event._item, ", ".join(event._dependees), r) | 225 | # else: |
| 226 | else: | 226 | # r = "" |
| 227 | self.error_msg += " Nothing %sPROVIDES '%s'" % (r, event._item) | 227 | # if event._dependees: |
| 228 | if event._reasons: | 228 | # self.error_msg += " Nothing %sPROVIDES '%s' (but %s %sDEPENDS on or otherwise requires it)" % (r, event._item, ", ".join(event._dependees), r) |
| 229 | for reason in event._reasons: | 229 | # else: |
| 230 | self.error_msg += " %s" % reason | 230 | # self.error_msg += " Nothing %sPROVIDES '%s'" % (r, event._item) |
| 231 | 231 | # if event._reasons: | |
| 232 | self.commands_async = [] | 232 | # for reason in event._reasons: |
| 233 | self.emit("command-failed", self.error_msg) | 233 | # self.error_msg += " %s" % reason |
| 234 | self.error_msg = "" | 234 | |
| 235 | # self.commands_async = [] | ||
| 236 | # self.emit("command-failed", self.error_msg) | ||
| 237 | # self.error_msg = "" | ||
| 235 | 238 | ||
| 236 | elif isinstance(event, bb.command.CommandFailed): | 239 | elif isinstance(event, bb.command.CommandFailed): |
| 237 | self.commands_async = [] | 240 | self.commands_async = [] |
