mirror of
https://git.yoctoproject.org/poky
synced 2026-07-16 15:57:04 +00:00
3d625d8263
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>
28 lines
1.0 KiB
BlitzBasic
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
|
|
}
|