[oe-commits] Dongxiao Xu : package_rpm: combine normal and multilib solution manifest together
git version control
git at git.openembedded.org
Wed Sep 28 10:50:11 UTC 2011
Module: openembedded-core.git
Branch: master
Commit: e0ffab2321b22b40333a0e857d42c16ae599cc0c
URL: http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=e0ffab2321b22b40333a0e857d42c16ae599cc0c
Author: Dongxiao Xu <dongxiao.xu at intel.com>
Date: Wed Sep 28 10:24:13 2011 +0800
package_rpm: combine normal and multilib solution manifest together
When RPM does the real install, if the first manifest file is empty, the
installation will stop without handling the second manifest file.
Merge the two manifest files together to fix this issue.
Signed-off-by: Dongxiao Xu <dongxiao.xu at intel.com>
---
meta/classes/package_rpm.bbclass | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/meta/classes/package_rpm.bbclass b/meta/classes/package_rpm.bbclass
index 775d525..d327841 100644
--- a/meta/classes/package_rpm.bbclass
+++ b/meta/classes/package_rpm.bbclass
@@ -395,6 +395,8 @@ package_install_internal_rpm () {
-D "__dbi_txn create nofsync private" \
| grep -i 'Packageorigin' | cut -d : -f 2 > ${target_rootfs}/install/install_multilib_solution.manifest
+ cat ${target_rootfs}/install/install_solution.manifest > ${target_rootfs}/install/total_solution.manifest
+ cat ${target_rootfs}/install/install_multilib_solution.manifest >> ${target_rootfs}/install/total_solution.manifest
# Attempt install
${RPM} --root ${target_rootfs} \
@@ -403,8 +405,7 @@ package_install_internal_rpm () {
-D "_dbpath ${rpmlibdir}" \
--noscripts --notriggers --noparentdirs --nolinktos --replacepkgs \
-D "__dbi_txn create nofsync private" \
- -Uhv ${target_rootfs}/install/install_solution.manifest \
- ${target_rootfs}/install/install_multilib_solution.manifest
+ -Uhv ${target_rootfs}/install/total_solution.manifest
}
python write_specfile () {
More information about the Openembedded-commits
mailing list