diff options
Diffstat (limited to 'meta/classes/package_rpm.bbclass')
-rw-r--r-- | meta/classes/package_rpm.bbclass | 42 |
1 files changed, 28 insertions, 14 deletions
diff --git a/meta/classes/package_rpm.bbclass b/meta/classes/package_rpm.bbclass index 9ef1acd475..4605ec8a1e 100644 --- a/meta/classes/package_rpm.bbclass +++ b/meta/classes/package_rpm.bbclass | |||
@@ -166,7 +166,7 @@ package_install_internal_rpm () { | |||
166 | local platform="${INSTALL_PLATFORM_RPM}" | 166 | local platform="${INSTALL_PLATFORM_RPM}" |
167 | local platform_extra="${INSTALL_PLATFORM_EXTRA_RPM}" | 167 | local platform_extra="${INSTALL_PLATFORM_EXTRA_RPM}" |
168 | local confbase="${INSTALL_CONFBASE_RPM}" | 168 | local confbase="${INSTALL_CONFBASE_RPM}" |
169 | local package_to_install="${INSTALL_PACKAGES_NORMAL_RPM}" | 169 | local package_to_install="${INSTALL_PACKAGES_NORMAL_RPM} ${INSTALL_PACKAGES_MULTILIB_RPM}" |
170 | local package_attemptonly="${INSTALL_PACKAGES_ATTEMPTONLY_RPM}" | 170 | local package_attemptonly="${INSTALL_PACKAGES_ATTEMPTONLY_RPM}" |
171 | local package_linguas="${INSTALL_PACKAGES_LINGUAS_RPM}" | 171 | local package_linguas="${INSTALL_PACKAGES_LINGUAS_RPM}" |
172 | local providename="${INSTALL_PROVIDENAME_RPM}" | 172 | local providename="${INSTALL_PROVIDENAME_RPM}" |
@@ -210,10 +210,15 @@ package_install_internal_rpm () { | |||
210 | echo "Processing $pkg..." | 210 | echo "Processing $pkg..." |
211 | 211 | ||
212 | archvar=base_archs | 212 | archvar=base_archs |
213 | ml_pkg=$(echo ${pkg} | sed "s,^${MLPREFIX}\(.*\),\1,") | 213 | ml_prefix=`echo ${pkg} | cut -d'-' -f1` |
214 | if [ "${ml_pkg}" != "${pkg}" ]; then | 214 | ml_pkg=$pkg |
215 | archvar=ml_archs | 215 | for i in ${MULTILIB_PREFIX_LIST} ; do |
216 | fi | 216 | if [ ${ml_prefix} == ${i} ]; then |
217 | ml_pkg=$(echo ${pkg} | sed "s,^${ml_prefix}-\(.*\),\1,") | ||
218 | archvar=ml_archs | ||
219 | break | ||
220 | fi | ||
221 | done | ||
217 | 222 | ||
218 | pkg_name=$(resolve_package_rpm ${confbase}-${archvar}.conf ${ml_pkg}) | 223 | pkg_name=$(resolve_package_rpm ${confbase}-${archvar}.conf ${ml_pkg}) |
219 | if [ -z "$pkg_name" ]; then | 224 | if [ -z "$pkg_name" ]; then |
@@ -224,16 +229,20 @@ package_install_internal_rpm () { | |||
224 | done | 229 | done |
225 | fi | 230 | fi |
226 | fi | 231 | fi |
227 | |||
228 | if [ ! -z "${package_to_install}" ]; then | 232 | if [ ! -z "${package_to_install}" ]; then |
229 | for pkg in ${package_to_install} ; do | 233 | for pkg in ${package_to_install} ; do |
230 | echo "Processing $pkg..." | 234 | echo "Processing $pkg..." |
231 | 235 | ||
232 | archvar=base_archs | 236 | archvar=base_archs |
233 | ml_pkg=$(echo ${pkg} | sed "s,^${MLPREFIX}\(.*\),\1,") | 237 | ml_prefix=`echo ${pkg} | cut -d'-' -f1` |
234 | if [ "${ml_pkg}" != "${pkg}" ]; then | 238 | ml_pkg=$pkg |
235 | archvar=ml_archs | 239 | for i in ${MULTILIB_PREFIX_LIST} ; do |
236 | fi | 240 | if [ ${ml_prefix} == ${i} ]; then |
241 | ml_pkg=$(echo ${pkg} | sed "s,^${ml_prefix}-\(.*\),\1,") | ||
242 | archvar=ml_archs | ||
243 | break | ||
244 | fi | ||
245 | done | ||
237 | 246 | ||
238 | pkg_name=$(resolve_package_rpm ${confbase}-${archvar}.conf ${ml_pkg}) | 247 | pkg_name=$(resolve_package_rpm ${confbase}-${archvar}.conf ${ml_pkg}) |
239 | if [ -z "$pkg_name" ]; then | 248 | if [ -z "$pkg_name" ]; then |
@@ -258,10 +267,15 @@ package_install_internal_rpm () { | |||
258 | for pkg in ${package_attemptonly} ; do | 267 | for pkg in ${package_attemptonly} ; do |
259 | echo "Processing $pkg..." | 268 | echo "Processing $pkg..." |
260 | archvar=base_archs | 269 | archvar=base_archs |
261 | ml_pkg=$(echo ${pkg} | sed "s,^${MLPREFIX}\(.*\),\1,") | 270 | ml_prefix=`echo ${pkg} | cut -d'-' -f1` |
262 | if [ "${ml_pkg}" != "${pkg}" ]; then | 271 | ml_pkg=$pkg |
263 | archvar=ml_archs | 272 | for i in ${MULTILIB_PREFIX_LIST} ; do |
264 | fi | 273 | if [ ${ml_prefix} == ${i} ]; then |
274 | ml_pkg=$(echo ${pkg} | sed "s,^${ml_prefix}-\(.*\),\1,") | ||
275 | archvar=ml_archs | ||
276 | break | ||
277 | fi | ||
278 | done | ||
265 | 279 | ||
266 | pkg_name=$(resolve_package_rpm ${confbase}-${archvar}.conf ${ml_pkg}) | 280 | pkg_name=$(resolve_package_rpm ${confbase}-${archvar}.conf ${ml_pkg}) |
267 | if [ -z "$pkg_name" ]; then | 281 | if [ -z "$pkg_name" ]; then |