[oe] overriding files in a package

Frans Meulenbroeks fransmeulenbroeks at gmail.com
Fri Oct 1 05:50:43 UTC 2010


2010/9/30 Cliff Brake <cliff.brake at gmail.com>:
> One thing I find myself doing is overriding files in one package with
> another package.  As long as the package doing the overriding was last
> in the IMAGE_INSTALL variable, this used to work.  Then bitbake
> started complaining about overriding packages, but that could be
> worked around by doing the following:
>
> RREPLACES_${PN} += "udev"
> RREPLACES_${PN} += "tzdata"
> RREPLACES_${PN} += "initscripts"
>
> Now it seems that the packages no longer processed as listed in the
> IMAGE_INSTALL variable:
>
> | Configuring e2fsprogs-tune2fs.
> | Configuring svs-conf.
> | Configuring psplash.
> | Configuring tslib-tests.
> | Configuring tzdata-atlantic.
> | Configuring hplip-backend.
> | Configuring kernel-module-i2c-pxa.
> | Configuring tzdata-australia.
> | Configuring kernel-module-ftdi-sio.
> | Configuring test-gpio.
> | Configuring kernel-module-oprofile.
> | Configuring kernel-module-rtl8150.
> | Configuring xset.
> | Configuring tzdata-antarctica.
> | Configuring e2fsprogs-mke2fs.
> | Configuring tzdata-asia.
> | Configuring diag2020.
> | Collected errors:
> |  * resolve_conffiles: Existing conffile
> /scratch/pp/du-sw-web-builder/pp-du-oe/build/angstrom-2008/tmp/rootfs/svs-nand-test-image/etc/device_table
> is different from the conffile in the new package. The new conffile
> will be placed at
> /scratch/pp/du-sw-web-builder/pp-du-oe/build/angstrom-2008/tmp/rootfs/svs-nand-test-image/etc/device_table-opkg.
> |  * check_data_file_clashes: Package sysvinit wants to install file
> /scratch/pp/du-sw-web-builder/pp-du-oe/build/angstrom-2008/tmp/rootfs/svs-nand-test-image/etc/init.d/rc
> |       But that file is already provided by package  * svs-conf
> |  * opkg_install_cmd: Cannot install package sysvinit.
> | ERROR: Function do_rootfs failed
> NOTE: package svs-nand-test-image-1.0-r0: task do_rootfs: Failed
>
> In my IMAGE_INSTALL, svs-conf is last, but its not configured last.
> Does this make sense related to recent bitbake and OE changes?
>
> Is http://sakrah.homelinux.org/node/2 the recommended solution for
> this problem going forward?  This looks workable, but as I'm
> overriding files in 7 packages, this gets a little tedious.
>
> Thanks,
> Cliff

It was my impression that for things like /etc/init.d/rc using
update-alternatives would be the preferred solution.

Wrt device_table: I also noticed that, no Idea why I get that or why I
didn't get it before.
Didn't have time to peek into it, bit I am interested to learn about this.

Frans




More information about the Openembedded-devel mailing list