diff options
Diffstat (limited to 'meta/classes/multilib.bbclass')
| -rw-r--r-- | meta/classes/multilib.bbclass | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/meta/classes/multilib.bbclass b/meta/classes/multilib.bbclass index ee677da1e2..9f726e4537 100644 --- a/meta/classes/multilib.bbclass +++ b/meta/classes/multilib.bbclass | |||
| @@ -91,13 +91,12 @@ addhandler multilib_virtclass_handler | |||
| 91 | multilib_virtclass_handler[eventmask] = "bb.event.RecipePreFinalise" | 91 | multilib_virtclass_handler[eventmask] = "bb.event.RecipePreFinalise" |
| 92 | 92 | ||
| 93 | python __anonymous () { | 93 | python __anonymous () { |
| 94 | variant = d.getVar("BBEXTENDVARIANT") | 94 | if bb.data.inherits_class('image', d): |
| 95 | 95 | variant = d.getVar("BBEXTENDVARIANT") | |
| 96 | import oe.classextend | 96 | import oe.classextend |
| 97 | 97 | ||
| 98 | clsextend = oe.classextend.ClassExtender(variant, d) | 98 | clsextend = oe.classextend.ClassExtender(variant, d) |
| 99 | 99 | ||
| 100 | if bb.data.inherits_class('image', d): | ||
| 101 | clsextend.map_depends_variable("PACKAGE_INSTALL") | 100 | clsextend.map_depends_variable("PACKAGE_INSTALL") |
| 102 | clsextend.map_depends_variable("LINGUAS_INSTALL") | 101 | clsextend.map_depends_variable("LINGUAS_INSTALL") |
| 103 | clsextend.map_depends_variable("RDEPENDS") | 102 | clsextend.map_depends_variable("RDEPENDS") |
| @@ -109,6 +108,22 @@ python __anonymous () { | |||
| 109 | bb.build.deltask('do_populate_sdk', d) | 108 | bb.build.deltask('do_populate_sdk', d) |
| 110 | bb.build.deltask('do_populate_sdk_ext', d) | 109 | bb.build.deltask('do_populate_sdk_ext', d) |
| 111 | return | 110 | return |
| 111 | } | ||
| 112 | |||
| 113 | python multilib_virtclass_handler_postkeyexp () { | ||
| 114 | cls = d.getVar("BBEXTENDCURR") | ||
| 115 | variant = d.getVar("BBEXTENDVARIANT") | ||
| 116 | if cls != "multilib" or not variant: | ||
| 117 | return | ||
| 118 | |||
| 119 | variant = d.getVar("BBEXTENDVARIANT") | ||
| 120 | |||
| 121 | import oe.classextend | ||
| 122 | |||
| 123 | clsextend = oe.classextend.ClassExtender(variant, d) | ||
| 124 | |||
| 125 | if bb.data.inherits_class('image', d): | ||
| 126 | return | ||
| 112 | 127 | ||
| 113 | clsextend.map_depends_variable("DEPENDS") | 128 | clsextend.map_depends_variable("DEPENDS") |
| 114 | clsextend.map_variable("PROVIDES") | 129 | clsextend.map_variable("PROVIDES") |
| @@ -129,6 +144,9 @@ python __anonymous () { | |||
| 129 | reset_alternative_priority(d) | 144 | reset_alternative_priority(d) |
| 130 | } | 145 | } |
| 131 | 146 | ||
| 147 | addhandler multilib_virtclass_handler_postkeyexp | ||
| 148 | multilib_virtclass_handler_postkeyexp[eventmask] = "bb.event.RecipePostKeyExpansion" | ||
| 149 | |||
| 132 | def reset_alternative_priority(d): | 150 | def reset_alternative_priority(d): |
| 133 | if not bb.data.inherits_class('update-alternatives', d): | 151 | if not bb.data.inherits_class('update-alternatives', d): |
| 134 | return | 152 | return |
