[yocto] useradd and one sysroot per recipe in pyro

Maxin B. John maxin.john at intel.com
Wed Jun 14 08:25:53 PDT 2017


Hi Andersen,

On Tue, Jun 13, 2017 at 04:10:10PM +0000, Andersen, Christian wrote:
>
>Hello,
>currently I am trying the newest Yocto release (pyro). It seems I have a problem
>with useradd and the new concept of one sysroot per recipe.
>
>I have a base recipe (let’s call it my-base.bb) which inherits useradd and creates
>a new user (let’s call him myuser):
>
> inherit useradd
> USERADD_PACKAGES = "${PN}"
> USERADD_PARAM_${PN} = " \
>  --uid 1200 \
>  --gid 1200 \
>  --system \
>  --shell /bin/bash \
>  --create-home \
>  --home-dir /home/myuser \
>  --groups mygroup,video,input \
>  myuser"
>
> GROUPADD_PARAM_${PN} = "-g 1200 mygroup"
>                                    
> do_install () {
> install -d ${D}/home/myuser
> chown -R myuser:mygroup ${D}/home/myuser
> }
>
> Other recipes depend on this base recipe (via DEPENDS and RDEPENDS), because they require this user, 
> e.g. in recipe my-appl.bb (in this case python only, so no configure or compile):
>

Here, could you try to build again with an additional DEPENDENCY on shadow-native:
ie: instead of
>DEPENDS = "puck-base"
DEPENDS = "puck-base shadow-native"

To be sure, please cleansstate the puck-base and test before build.

> RDEPENDS_${PN} = "puck-base python3-dbus python3-sqlite3 python3-netclient python3-requests"
> do_configure[noexec] = "1"
<snip>

Best Regards,
Maxin



More information about the yocto mailing list