1
0
mirror of https://git.yoctoproject.org/poky synced 2026-07-16 15:57:04 +00:00
Files
poky/meta/recipes-core/systemd/systemd-systemctl-native_257.6.bb
Peter Kjellerstedt 3d625d8263 systemd-systemctl-native: Install systemd-sysv-install
It is needed when support for both systemd and sysvinit are enabled.

This also adds a patch for systemctl to call systemd-sysv-install
without a hardcoded path and instead relies on finding it in $PATH. This
is needed when calling systemctl from a recipe sysroot.

(From OE-Core rev: 8d0eb4ff49801aabb73e4fa28ffe12ab10beb32b)

Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
Signed-off-by: Steve Sakoman <steve@sakoman.com>
2025-09-22 12:21:23 -07:00

28 lines
1.0 KiB
BlitzBasic

FILESEXTRAPATHS:prepend := "${THISDIR}/systemd:"
SUMMARY = "Systemctl executable from systemd"
require systemd.inc
DEPENDS = "gperf-native libcap-native util-linux-native python3-jinja2-native"
SRC_URI += "file://0001-systemctl-Call-systemd-sysv-install-without-path.patch"
SRC_URI += "file://0002-implment-systemd-sysv-install-for-OE.patch"
inherit pkgconfig meson native
MESON_TARGET = "systemctl:executable"
MESON_INSTALL_TAGS = "systemctl"
EXTRA_OEMESON += "-Dlink-systemctl-shared=false"
# Systemctl is supposed to operate on target, but the target sysroot is not
# determined at run-time, but rather set during configure
# More details are here https://github.com/systemd/systemd/issues/35897#issuecomment-2665405887
EXTRA_OEMESON += "--sysconfdir ${sysconfdir_native}"
do_install:append() {
# Install systemd-sysv-install in /usr/bin rather than /usr/lib/systemd
# (where it is normally installed) so systemctl can find it in $PATH.
install -Dm 0755 ${S}/src/systemctl/systemd-sysv-install.SKELETON ${D}${bindir}/systemd-sysv-install
}