OpenEmbedded: missing package contents in a rootfs
Wed, 08 Aug 2012 09:52:34 +0000
Recently I've hit problem that some package was silently not installed in rootfs. The reason was visible only in debug mode:
$ bitbake -D (...) Collected errors: * opkg_install_cmd: Cannot install package libnexus. * opkg_install_cmd: Cannot install package libnexus-dbg. * resolve_conffiles: Existing conffile /home/sdk/master/wow.mach/tmp/rootfs/sdk-image/etc/default/dropbear is different from the conffile in the new package. The new conffile will be placed at /home/sdk/master/wow.mach/tmp/rootfs/sdk-image/etc/default/dropbear-opkg. * opkg_install_cmd: Cannot install package libpng. * opkg_install_cmd: Cannot install package libpng-dbg. * opkg_install_cmd: Cannot install package directfb. * opkg_install_cmd: Cannot install package directfb-dbg. * opkg_install_cmd: Cannot install package libuuid-dbg. * check_data_file_clashes: Package comp-hal wants to install file /home/sdk/master/wow.mach/tmp/rootfs/sdk-image/etc/hosts But that file is already provided by package * netbase-dcc * opkg_install_cmd: Cannot install package package1.
/etc/hosts file was clashes with one from netbase-dcc package. The solution was to re-arrange file list for comp-hal (not include /etc/hosts there):
FILES_${PN} = "\ (...) /etc \ /usr/local/lib/cecd/plugins/*.so* \ /usr/local/lib/qtopia/plugins/*.so* \ (...)
/etc specification was replaced by more detailed description:
FILES_${PN} = "\ (...) /etc/init.d \ /etc/rc3.d \ /usr/local/lib/cecd/plugins/*.so* \ /usr/local/lib/qtopia/plugins/*.so* \ (...)