Hi,

On Sun, Feb 02, 2025 at 09:03:19PM +0100, Vyacheslav Yurkov via 
lists.openembedded.org wrote:
> From: Vyacheslav Yurkov <[email protected]>
> 
> Instead of the python re-implementation build the actual systemctl from
> the systemd source tree.

Could you elaborate why? Some usecase or feature not supported by the python
wrapper? Which one?

Maybe it makes sense to have a self or runtime test for this usecase.

Then the native toolchain set seems to be increasing. While systemd-boot-native
is also trying to be simple for ukify.py, it could expand if tools like
systemd-measure for TPM calculations would get added. And systemd-sbsign 
instead of
sbsign for secureboot signatures.

Maybe it would make sense to cambine all in a full systemd-native recipe?

> Signed-off-by: Vyacheslav Yurkov <[email protected]>
> ---
>  .../systemd/systemd-systemctl-native.bb       |  20 +-
>  ...-meson-add-install-tag-for-systemctl.patch |  24 ++
>  .../systemd/systemd-systemctl/systemctl       | 366 ------------------
>  3 files changed, 32 insertions(+), 378 deletions(-)
>  create mode 100644 
> meta/recipes-core/systemd/systemd-systemctl/0001-meson-add-install-tag-for-systemctl.patch
>  delete mode 100755 meta/recipes-core/systemd/systemd-systemctl/systemctl
> 
> diff --git a/meta/recipes-core/systemd/systemd-systemctl-native.bb 
> b/meta/recipes-core/systemd/systemd-systemctl-native.bb
> index ffa024caef..57bb1ab830 100644
> --- a/meta/recipes-core/systemd/systemd-systemctl-native.bb
> +++ b/meta/recipes-core/systemd/systemd-systemctl-native.bb
> @@ -1,17 +1,13 @@
> -SUMMARY = "Wrapper for enabling systemd services"
> +SUMMARY = "Systemctl executable from systemd"
>  
> -LICENSE = "MIT"
> -LIC_FILES_CHKSUM = 
> "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
> +require systemd.inc
>  
> +DEPENDS = "gperf-native libcap-native util-linux-native 
> python3-jinja2-native"
>  
> -inherit native
> +inherit pkgconfig meson native
>  
> -SRC_URI = "file://systemctl"
> +SRC_URI = "file://0001-meson-add-install-tag-for-systemctl.patch"
>  
> -S = "${WORKDIR}/sources"
> -UNPACKDIR = "${S}"
> -
> -do_install() {
> -     install -d ${D}${bindir}
> -     install -m 0755 ${S}/systemctl ${D}${bindir}
> -}
> +MESON_TARGET = "systemctl:executable"
> +MESON_INSTALL_TAGS = "systemctl"
> +EXTRA_OEMESON:append = " -Dlink-systemctl-shared=false"
> diff --git 
> a/meta/recipes-core/systemd/systemd-systemctl/0001-meson-add-install-tag-for-systemctl.patch
>  
> b/meta/recipes-core/systemd/systemd-systemctl/0001-meson-add-install-tag-for-systemctl.patch
> new file mode 100644
> index 0000000000..a4b3e5a47e
> --- /dev/null
> +++ 
> b/meta/recipes-core/systemd/systemd-systemctl/0001-meson-add-install-tag-for-systemctl.patch
> @@ -0,0 +1,24 @@
> +From fe2eb1dde51648b0e5825766e2f27a859de8521c Mon Sep 17 00:00:00 2001
> +From: Vyacheslav Yurkov <[email protected]>
> +Date: Sun, 2 Feb 2025 10:13:38 +0100
> +Subject: [PATCH] meson: add install tag for systemctl
> +
> +Upstream-Status: Submitted

Would be nice to link the URL here.

Cheers,

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

Reply via email to