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 |