From: Chen Qi Date: Tue, 17 Mar 2026 05:17:16 +0000 (-0700) Subject: systemd: fix configure option for dropping sysv support X-Git-Tag: yocto-6.0_M3~306 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a3551d15f67c04fbbddd428c9daa456544a25f73;p=thirdparty%2Fopenembedded%2Fopenembedded-core.git systemd: fix configure option for dropping sysv support Add three extra configuration options to make our systemd stop supporting sysvinit. Without these three options, we'll have in config.h: build/config.h:#define HAVE_SYSV_RC_LOCAL 1 build/config.h:#define HAVE_SYSV_COMPAT 1 The HAVE_SYSV_RC_LOCAL makes /etc/rc.local work as the rc-local.service is still installed. And the HAVE_SYSV_COMPAT means /etc/rcX.d is still supported. With this fix, we have: build/config.h:#define HAVE_SYSV_RC_LOCAL 0 build/config.h:#define HAVE_SYSV_COMPAT 0 Note that these three options need to be dropped when systemd is upgraded to v260. Signed-off-by: Chen Qi Signed-off-by: Richard Purdie --- diff --git a/meta/recipes-core/systemd/systemd_259.5.bb b/meta/recipes-core/systemd/systemd_259.5.bb index bcb8fe3d9c..6bc71c923f 100644 --- a/meta/recipes-core/systemd/systemd_259.5.bb +++ b/meta/recipes-core/systemd/systemd_259.5.bb @@ -222,6 +222,9 @@ EXTRA_OEMESON += "-Dnobody-user=nobody \ -Ddbus=disabled \ -Dtests=false \ -Dlibc=${TCLIBC} \ + -Drc-local='' \ + -Dsysvinit-path='' \ + -Dsysvrcnd-path='' \ " # Hardcode target binary paths to avoid using paths from sysroot or worse