[yocto] Can't replace login.defs with shadow-sysroot bbappend
Oliver Graute
oliver.graute at gmail.com
Thu Jul 28 00:26:11 PDT 2016
Hello list,
i'm trying to replace /etc/login.defs on the target with my own one. So
I created a shadow-sysroot_%.bbappend file with this content:
FILESEXTRAPATHS_prepend := "${THISDIR}/${BPN}:"
# As we're overriding login.defs_shadow-sysroot we have to readd the checksum for it here
# as it's containing the license for this component
LIC_FILES_CHKSUM = "file://login.defs_shadow-sysroot;md5=286ba0946b3b8a300da3893d7b3af060"
SRC_URI_append = " file://login.defs_shadow-sysroot "
S = "${WORKDIR}"
do_install_append() {
install -d ${D}${sysconfdir}
install -p -m 755 ${S}/login.defs_shadow-sysroot ${D}${sysconfdir}/login.defs
}
FILES_${PN} = "${D}${sysconfdir}/login.defs"
If I run "bitbake shadow-sysroot" everything seems fine. But on the target
there is no package shadow-sysroot after a complete image build. Just these:
opkg list | grep shadow
shadow - 4.2.1-r0
shadow-base - 4.2.1-r0
shadow-securetty - 4.2.1-r3
If I explicit added shadow-sysroot to my fsl-image.bb where I put all my
other packages for the target in I get this error.
bitbake fsl-image
Collected errors:
* opkg_prepare_url_for_install: Couldn't find anything to satisfy 'shadow-sysroot'.
ERROR: Function failed: do_rootfs
Some clue what is wrong here? I'am on jethro yocto branch.
Best regards,
Oliver
More information about the yocto
mailing list