On Tue, 2025-02-04 at 11:53 +0100, Vyacheslav Yurkov via lists.openembedded.org 
wrote:
> From: Vyacheslav Yurkov <[email protected]>
> 
> In case of systemd init mananger, it's required for the native build.
> Even though we don't build systemd natively, we might build some of its
> binaries, which need to run on the host system.
> 
> Signed-off-by: Vyacheslav Yurkov <[email protected]>
> ---
>  meta/conf/bitbake.conf | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf
> index 8b607088c6..6b1bfaf64e 100644
> --- a/meta/conf/bitbake.conf
> +++ b/meta/conf/bitbake.conf
> @@ -532,6 +532,9 @@ HOSTTOOLS += "${@'ip ping ps scp ssh stty' if 
> (bb.utils.contains_any('IMAGE_CLAS
>  # Used by archiver.bbclass when compression is xz
>  HOSTTOOLS += "${@'xz' if (('archiver.bbclass' in (d.getVar('BBINCLUDED') or 
> '')) and (d.getVarFlag('ARCHIVER_MODE', 'compression') == 'xz')) else ''}"
>  
> +# Native build of systemd tools requires getent utility
> +HOSTTOOLS += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'getent', 
> '', d)}"
> +
>  # Link to these if present
>  HOSTTOOLS_NONFATAL += "aws gcc-ar gpg gpg-agent ld.bfd ld.gold nc pigz sftp 
> socat ssh sudo"

I'm a bit nervous about relying on getent being present. It comes from
glibc and I'm a bit concerned about the host implications of depending
upon that. It certainly gives us a very specific host dependency
(unlike more generic things like coreutils).

Do we have any more information about where/why systemctl is using it
and whether we really do need it?

Cheers,

Richard
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#210771): 
https://lists.openembedded.org/g/openembedded-core/message/210771
Mute This Topic: https://lists.openembedded.org/mt/110989704/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to