[oe-commits] Richard Purdie : opkg: Update svn 625 -> 633 and fix preinst issues

git at git.openembedded.org git at git.openembedded.org
Fri Dec 16 16:10:49 UTC 2011


Module: openembedded-core.git
Branch: master
Commit: 2feba313c991170747381c7cf821a45c2cd04632
URL:    http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=2feba313c991170747381c7cf821a45c2cd04632

Author: Richard Purdie <richard.purdie at linuxfoundation.org>
Date:   Thu Dec 15 21:08:49 2011 +0000

opkg: Update svn 625 -> 633 and fix preinst issues

There is a major issue with opkg images at the moment as preinst
functions are not being executed before their dependencies are installed
and this is leading to corruption of images containing avahi/dbus in
particular.

There are various changes in upstream opkg in the last 8 revisions which
make changes in this area but sadly these aren't enough to get things
working for us. I've updated to the latest svn revision with this patch
since it makes sense to pull in those changes first and then supplement
them with the attached patches.

There is a full description of the patches in the patch headers but in
summary they:

a) Ensure preinst functions execute with their dependencies installed.
   This is a pretty invasive change as it changes the package install
   ordering in general.
b) Ensure opkg sets $D, not $PKG_ROOT which we don't use
c) Change opkg to allow execution of postinstall functions which fail
   resulting in execution on the target device as rootfs_ipk.bbclass
   currently does manually.

The remaining changes interface this with the rest of the OE build
infrastructure, adding in the option to tell opkg to run the preinst and
postinst functions, ensure the correct environment is present for the
postinst scripts and removing the now unneeded rootfs_ipk class code
which opkg now does itself.

[YOCTO #1711]

Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>

---

 meta/classes/package_ipk.bbclass                   |    2 +-
 meta/classes/rootfs_ipk.bbclass                    |   26 +---
 .../opkg/opkg/fix_installorder.patch               |  174 ++++++++++++++++++++
 .../opkg/opkg/offline_postinstall.patch            |   57 +++++++
 .../opkg/opkg/offlineroot_varname.patch            |   20 +++
 meta/recipes-devtools/opkg/opkg_svn.bb             |    7 +-
 6 files changed, 260 insertions(+), 26 deletions(-)

Diff:   http://git.openembedded.org/?p=openembedded-core.git/?a=commitdiff;h=2feba313c991170747381c7cf821a45c2cd04632




More information about the Openembedded-commits mailing list