diff mbox series

[2/2] init-manager: define VIRTUAL-RUNTIME_keymaps for all init managers

Message ID 20241125183636.15293-2-peter.marko@siemens.com
State New
Headers show
Series [1/2] init-manager: define dev_manager for all init managers | expand

Commit Message

Peter Marko Nov. 25, 2024, 6:36 p.m. UTC
From: Peter Marko <peter.marko@siemens.com>

VIRTUAL-RUNTIME_keymaps is defined in some init managers and also in
some package groups. Defining distro features in recipes is wrong.
Define it in all init managers instead.

Signed-off-by: Peter Marko <peter.marko@siemens.com>
---
 meta/conf/distro/include/init-manager-none.inc            | 1 +
 meta/conf/distro/include/init-manager-systemd.inc         | 1 +
 meta/conf/distro/include/init-manager-sysvinit.inc        | 1 +
 meta/recipes-core/packagegroups/packagegroup-base.bb      | 3 ---
 meta/recipes-core/packagegroups/packagegroup-core-boot.bb | 3 ---
 5 files changed, 3 insertions(+), 6 deletions(-)

Comments

Peter Kjellerstedt Nov. 26, 2024, 5:57 p.m. UTC | #1
-----Original Message-----
> From: openembedded-core@lists.openembedded.org <openembedded-core@lists.openembedded.org> On Behalf Of Peter Marko via
> lists.openembedded.org
> Sent: den 25 november 2024 19:37
> To: openembedded-core@lists.openembedded.org
> Cc: Peter Marko <peter.marko@siemens.com>
> Subject: [OE-core][PATCH 2/2] init-manager: define VIRTUAL-RUNTIME_keymaps for all init managers
> 
> From: Peter Marko <peter.marko@siemens.com>
> 
> VIRTUAL-RUNTIME_keymaps is defined in some init managers and also in
> some package groups. Defining distro features in recipes is wrong.
> Define it in all init managers instead.

How is keymaps related to whichever init manager is used?
Wouldn't it be better to remove it from init-manager-mdev-busybox.inc 
and rely on the defaults in the packagegroups that use 
${VIRTUAL-RUNTIME_keymaps}?

//Peter

> 
> Signed-off-by: Peter Marko <peter.marko@siemens.com>
> ---
>  meta/conf/distro/include/init-manager-none.inc            | 1 +
>  meta/conf/distro/include/init-manager-systemd.inc         | 1 +
>  meta/conf/distro/include/init-manager-sysvinit.inc        | 1 +
>  meta/recipes-core/packagegroups/packagegroup-base.bb      | 3 ---
>  meta/recipes-core/packagegroups/packagegroup-core-boot.bb | 3 ---
>  5 files changed, 3 insertions(+), 6 deletions(-)
> 
> diff --git a/meta/conf/distro/include/init-manager-none.inc
> b/meta/conf/distro/include/init-manager-none.inc
> index 6ece5c9906..3972e6d8aa 100644
> --- a/meta/conf/distro/include/init-manager-none.inc
> +++ b/meta/conf/distro/include/init-manager-none.inc
> @@ -2,3 +2,4 @@ VIRTUAL-RUNTIME_init_manager ??= "sysvinit"
>  VIRTUAL-RUNTIME_initscripts ??= "initscripts"
>  VIRTUAL-RUNTIME_login_manager ??= "busybox"
>  VIRTUAL-RUNTIME_dev_manager ??= "udev"
> +VIRTUAL-RUNTIME_keymaps ?= "keymaps"
> diff --git a/meta/conf/distro/include/init-manager-systemd.inc
> b/meta/conf/distro/include/init-manager-systemd.inc
> index 0a76647459..8132135c25 100644
> --- a/meta/conf/distro/include/init-manager-systemd.inc
> +++ b/meta/conf/distro/include/init-manager-systemd.inc
> @@ -5,5 +5,6 @@ VIRTUAL-RUNTIME_init_manager ??= "systemd"
>  VIRTUAL-RUNTIME_initscripts ??= "systemd-compat-units"
>  VIRTUAL-RUNTIME_login_manager ??= "shadow-base"
>  VIRTUAL-RUNTIME_dev_manager ??= "systemd"
> +VIRTUAL-RUNTIME_keymaps ?= "keymaps"
>  # systemd hardcodes /root in its source codes, other values are not
> offically supported
>  ROOT_HOME ?= "/root"
> diff --git a/meta/conf/distro/include/init-manager-sysvinit.inc
> b/meta/conf/distro/include/init-manager-sysvinit.inc
> index e2d17b358d..cfb3438632 100644
> --- a/meta/conf/distro/include/init-manager-sysvinit.inc
> +++ b/meta/conf/distro/include/init-manager-sysvinit.inc
> @@ -5,3 +5,4 @@ VIRTUAL-RUNTIME_init_manager ??= "sysvinit"
>  VIRTUAL-RUNTIME_initscripts ??= "initscripts"
>  VIRTUAL-RUNTIME_login_manager ??= "busybox"
>  VIRTUAL-RUNTIME_dev_manager ??= "udev"
> +VIRTUAL-RUNTIME_keymaps ?= "keymaps"
> diff --git a/meta/recipes-core/packagegroups/packagegroup-base.bb
> b/meta/recipes-core/packagegroups/packagegroup-base.bb
> index 70a1035003..cb9d1f07af 100644
> --- a/meta/recipes-core/packagegroups/packagegroup-base.bb
> +++ b/meta/recipes-core/packagegroups/packagegroup-base.bb
> @@ -39,9 +39,6 @@ PACKAGES = ' \
>              \
>              '
> 
> -# Override by distro if needed
> -VIRTUAL-RUNTIME_keymaps ?= "keymaps"
> -
>  #
>  # packagegroup-base contain stuff needed for base system (machine
> related)
>  #
> diff --git a/meta/recipes-core/packagegroups/packagegroup-core-boot.bb
> b/meta/recipes-core/packagegroups/packagegroup-core-boot.bb
> index fa06092e27..5cdd161811 100644
> --- a/meta/recipes-core/packagegroups/packagegroup-core-boot.bb
> +++ b/meta/recipes-core/packagegroups/packagegroup-core-boot.bb
> @@ -9,9 +9,6 @@ PACKAGE_ARCH = "${MACHINE_ARCH}"
> 
>  inherit packagegroup
> 
> -# Distro can override the following VIRTUAL-RUNTIME providers:
> -VIRTUAL-RUNTIME_keymaps ?= "keymaps"
> -
>  EFI_PROVIDER ??= "grub-efi"
> 
>  SYSVINIT_SCRIPTS = "${@bb.utils.contains('MACHINE_FEATURES', 'rtc',
> '${VIRTUAL-RUNTIME_base-utils-hwclock}', '', d)} \
> --
> 2.30.2
Peter Marko Nov. 26, 2024, 6:11 p.m. UTC | #2
-----Original Message-----
> From: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
> Sent: Tuesday, November 26, 2024 18:58
> To: Marko, Peter (FT D EU SK BFS1) <Peter.Marko@siemens.com>;
> openembedded-core@lists.openembedded.org
> Subject: RE: [OE-core][PATCH 2/2] init-manager: define VIRTUAL-
> RUNTIME_keymaps for all init managers
> 
>  -----Original Message-----
> > From: openembedded-core@lists.openembedded.org <openembedded-
> core@lists.openembedded.org> On Behalf Of Peter Marko via
> > lists.openembedded.org
> > Sent: den 25 november 2024 19:37
> > To: openembedded-core@lists.openembedded.org
> > Cc: Peter Marko <peter.marko@siemens.com>
> > Subject: [OE-core][PATCH 2/2] init-manager: define VIRTUAL-
> RUNTIME_keymaps for all init managers
> >
> > From: Peter Marko <peter.marko@siemens.com>
> >
> > VIRTUAL-RUNTIME_keymaps is defined in some init managers and also in
> > some package groups. Defining distro features in recipes is wrong.
> > Define it in all init managers instead.
> 
> How is keymaps related to whichever init manager is used?
> Wouldn't it be better to remove it from init-manager-mdev-busybox.inc
> and rely on the defaults in the packagegroups that use
> ${VIRTUAL-RUNTIME_keymaps}?
> 
> //Peter
> 

What I don't like there is that it's initialized only in two different recipes (although identical)
and not globally anymore. Someone may already use it with busybox distro.
Maybe better would be to move it to meta/conf/distro/include/default-providers.inc?
Who can decide?

Peter

> >
> > Signed-off-by: Peter Marko <peter.marko@siemens.com>
> > ---
> >  meta/conf/distro/include/init-manager-none.inc            | 1 +
> >  meta/conf/distro/include/init-manager-systemd.inc         | 1 +
> >  meta/conf/distro/include/init-manager-sysvinit.inc        | 1 +
> >  meta/recipes-core/packagegroups/packagegroup-base.bb      | 3 ---
> >  meta/recipes-core/packagegroups/packagegroup-core-boot.bb | 3 ---
> >  5 files changed, 3 insertions(+), 6 deletions(-)
> >
> > diff --git a/meta/conf/distro/include/init-manager-none.inc
> > b/meta/conf/distro/include/init-manager-none.inc
> > index 6ece5c9906..3972e6d8aa 100644
> > --- a/meta/conf/distro/include/init-manager-none.inc
> > +++ b/meta/conf/distro/include/init-manager-none.inc
> > @@ -2,3 +2,4 @@ VIRTUAL-RUNTIME_init_manager ??= "sysvinit"
> >  VIRTUAL-RUNTIME_initscripts ??= "initscripts"
> >  VIRTUAL-RUNTIME_login_manager ??= "busybox"
> >  VIRTUAL-RUNTIME_dev_manager ??= "udev"
> > +VIRTUAL-RUNTIME_keymaps ?= "keymaps"
> > diff --git a/meta/conf/distro/include/init-manager-systemd.inc
> > b/meta/conf/distro/include/init-manager-systemd.inc
> > index 0a76647459..8132135c25 100644
> > --- a/meta/conf/distro/include/init-manager-systemd.inc
> > +++ b/meta/conf/distro/include/init-manager-systemd.inc
> > @@ -5,5 +5,6 @@ VIRTUAL-RUNTIME_init_manager ??= "systemd"
> >  VIRTUAL-RUNTIME_initscripts ??= "systemd-compat-units"
> >  VIRTUAL-RUNTIME_login_manager ??= "shadow-base"
> >  VIRTUAL-RUNTIME_dev_manager ??= "systemd"
> > +VIRTUAL-RUNTIME_keymaps ?= "keymaps"
> >  # systemd hardcodes /root in its source codes, other values are not
> > offically supported
> >  ROOT_HOME ?= "/root"
> > diff --git a/meta/conf/distro/include/init-manager-sysvinit.inc
> > b/meta/conf/distro/include/init-manager-sysvinit.inc
> > index e2d17b358d..cfb3438632 100644
> > --- a/meta/conf/distro/include/init-manager-sysvinit.inc
> > +++ b/meta/conf/distro/include/init-manager-sysvinit.inc
> > @@ -5,3 +5,4 @@ VIRTUAL-RUNTIME_init_manager ??= "sysvinit"
> >  VIRTUAL-RUNTIME_initscripts ??= "initscripts"
> >  VIRTUAL-RUNTIME_login_manager ??= "busybox"
> >  VIRTUAL-RUNTIME_dev_manager ??= "udev"
> > +VIRTUAL-RUNTIME_keymaps ?= "keymaps"
> > diff --git a/meta/recipes-core/packagegroups/packagegroup-base.bb
> > b/meta/recipes-core/packagegroups/packagegroup-base.bb
> > index 70a1035003..cb9d1f07af 100644
> > --- a/meta/recipes-core/packagegroups/packagegroup-base.bb
> > +++ b/meta/recipes-core/packagegroups/packagegroup-base.bb
> > @@ -39,9 +39,6 @@ PACKAGES = ' \
> >              \
> >              '
> >
> > -# Override by distro if needed
> > -VIRTUAL-RUNTIME_keymaps ?= "keymaps"
> > -
> >  #
> >  # packagegroup-base contain stuff needed for base system (machine
> > related)
> >  #
> > diff --git a/meta/recipes-core/packagegroups/packagegroup-core-boot.bb
> > b/meta/recipes-core/packagegroups/packagegroup-core-boot.bb
> > index fa06092e27..5cdd161811 100644
> > --- a/meta/recipes-core/packagegroups/packagegroup-core-boot.bb
> > +++ b/meta/recipes-core/packagegroups/packagegroup-core-boot.bb
> > @@ -9,9 +9,6 @@ PACKAGE_ARCH = "${MACHINE_ARCH}"
> >
> >  inherit packagegroup
> >
> > -# Distro can override the following VIRTUAL-RUNTIME providers:
> > -VIRTUAL-RUNTIME_keymaps ?= "keymaps"
> > -
> >  EFI_PROVIDER ??= "grub-efi"
> >
> >  SYSVINIT_SCRIPTS = "${@bb.utils.contains('MACHINE_FEATURES', 'rtc',
> > '${VIRTUAL-RUNTIME_base-utils-hwclock}', '', d)} \
> > --
> > 2.30.2
Peter Kjellerstedt Nov. 26, 2024, 9:48 p.m. UTC | #3
> -----Original Message-----
> From: Marko, Peter <Peter.Marko@siemens.com>
> Sent: den 26 november 2024 19:11
> To: Peter Kjellerstedt <peter.kjellerstedt@axis.com>; openembedded-
> core@lists.openembedded.org
> Subject: RE: [OE-core][PATCH 2/2] init-manager: define VIRTUAL-
> RUNTIME_keymaps for all init managers
> 
> -----Original Message-----
> > From: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
> > Sent: Tuesday, November 26, 2024 18:58
> > To: Marko, Peter (FT D EU SK BFS1) <Peter.Marko@siemens.com>;
> > openembedded-core@lists.openembedded.org
> > Subject: RE: [OE-core][PATCH 2/2] init-manager: define VIRTUAL-
> > RUNTIME_keymaps for all init managers
> >
> >  -----Original Message-----
> > > From: openembedded-core@lists.openembedded.org <openembedded-
> > core@lists.openembedded.org> On Behalf Of Peter Marko via
> > > lists.openembedded.org
> > > Sent: den 25 november 2024 19:37
> > > To: openembedded-core@lists.openembedded.org
> > > Cc: Peter Marko <peter.marko@siemens.com>
> > > Subject: [OE-core][PATCH 2/2] init-manager: define VIRTUAL-
> > RUNTIME_keymaps for all init managers
> > >
> > > From: Peter Marko <peter.marko@siemens.com>
> > >
> > > VIRTUAL-RUNTIME_keymaps is defined in some init managers and also in
> > > some package groups. Defining distro features in recipes is wrong.
> > > Define it in all init managers instead.
> >
> > How is keymaps related to whichever init manager is used?
> > Wouldn't it be better to remove it from init-manager-mdev-busybox.inc
> > and rely on the defaults in the packagegroups that use
> > ${VIRTUAL-RUNTIME_keymaps}?
> >
> > //Peter
> >
> 
> What I don't like there is that it's initialized only in two different
> recipes (although identical)
> and not globally anymore. Someone may already use it with busybox distro.
> Maybe better would be to move it to meta/conf/distro/include/default-
> providers.inc?

I find it reasonable to move them to default-providers.inc.

> Who can decide?

Send a patch. ;)

//Peter

> Peter
> 
> > >
> > > Signed-off-by: Peter Marko <peter.marko@siemens.com>
> > > ---
> > >  meta/conf/distro/include/init-manager-none.inc            | 1 +
> > >  meta/conf/distro/include/init-manager-systemd.inc         | 1 +
> > >  meta/conf/distro/include/init-manager-sysvinit.inc        | 1 +
> > >  meta/recipes-core/packagegroups/packagegroup-base.bb      | 3 ---
> > >  meta/recipes-core/packagegroups/packagegroup-core-boot.bb | 3 ---
> > >  5 files changed, 3 insertions(+), 6 deletions(-)
> > >
> > > diff --git a/meta/conf/distro/include/init-manager-none.inc
> > > b/meta/conf/distro/include/init-manager-none.inc
> > > index 6ece5c9906..3972e6d8aa 100644
> > > --- a/meta/conf/distro/include/init-manager-none.inc
> > > +++ b/meta/conf/distro/include/init-manager-none.inc
> > > @@ -2,3 +2,4 @@ VIRTUAL-RUNTIME_init_manager ??= "sysvinit"
> > >  VIRTUAL-RUNTIME_initscripts ??= "initscripts"
> > >  VIRTUAL-RUNTIME_login_manager ??= "busybox"
> > >  VIRTUAL-RUNTIME_dev_manager ??= "udev"
> > > +VIRTUAL-RUNTIME_keymaps ?= "keymaps"
> > > diff --git a/meta/conf/distro/include/init-manager-systemd.inc
> > > b/meta/conf/distro/include/init-manager-systemd.inc
> > > index 0a76647459..8132135c25 100644
> > > --- a/meta/conf/distro/include/init-manager-systemd.inc
> > > +++ b/meta/conf/distro/include/init-manager-systemd.inc
> > > @@ -5,5 +5,6 @@ VIRTUAL-RUNTIME_init_manager ??= "systemd"
> > >  VIRTUAL-RUNTIME_initscripts ??= "systemd-compat-units"
> > >  VIRTUAL-RUNTIME_login_manager ??= "shadow-base"
> > >  VIRTUAL-RUNTIME_dev_manager ??= "systemd"
> > > +VIRTUAL-RUNTIME_keymaps ?= "keymaps"
> > >  # systemd hardcodes /root in its source codes, other values are not
> > > offically supported
> > >  ROOT_HOME ?= "/root"
> > > diff --git a/meta/conf/distro/include/init-manager-sysvinit.inc
> > > b/meta/conf/distro/include/init-manager-sysvinit.inc
> > > index e2d17b358d..cfb3438632 100644
> > > --- a/meta/conf/distro/include/init-manager-sysvinit.inc
> > > +++ b/meta/conf/distro/include/init-manager-sysvinit.inc
> > > @@ -5,3 +5,4 @@ VIRTUAL-RUNTIME_init_manager ??= "sysvinit"
> > >  VIRTUAL-RUNTIME_initscripts ??= "initscripts"
> > >  VIRTUAL-RUNTIME_login_manager ??= "busybox"
> > >  VIRTUAL-RUNTIME_dev_manager ??= "udev"
> > > +VIRTUAL-RUNTIME_keymaps ?= "keymaps"
> > > diff --git a/meta/recipes-core/packagegroups/packagegroup-base.bb
> > > b/meta/recipes-core/packagegroups/packagegroup-base.bb
> > > index 70a1035003..cb9d1f07af 100644
> > > --- a/meta/recipes-core/packagegroups/packagegroup-base.bb
> > > +++ b/meta/recipes-core/packagegroups/packagegroup-base.bb
> > > @@ -39,9 +39,6 @@ PACKAGES = ' \
> > >              \
> > >              '
> > >
> > > -# Override by distro if needed
> > > -VIRTUAL-RUNTIME_keymaps ?= "keymaps"
> > > -
> > >  #
> > >  # packagegroup-base contain stuff needed for base system (machine
> > > related)
> > >  #
> > > diff --git a/meta/recipes-core/packagegroups/packagegroup-core-boot.bb
> > > b/meta/recipes-core/packagegroups/packagegroup-core-boot.bb
> > > index fa06092e27..5cdd161811 100644
> > > --- a/meta/recipes-core/packagegroups/packagegroup-core-boot.bb
> > > +++ b/meta/recipes-core/packagegroups/packagegroup-core-boot.bb
> > > @@ -9,9 +9,6 @@ PACKAGE_ARCH = "${MACHINE_ARCH}"
> > >
> > >  inherit packagegroup
> > >
> > > -# Distro can override the following VIRTUAL-RUNTIME providers:
> > > -VIRTUAL-RUNTIME_keymaps ?= "keymaps"
> > > -
> > >  EFI_PROVIDER ??= "grub-efi"
> > >
> > >  SYSVINIT_SCRIPTS = "${@bb.utils.contains('MACHINE_FEATURES', 'rtc',
> > > '${VIRTUAL-RUNTIME_base-utils-hwclock}', '', d)} \
> > > --
> > > 2.30.2
diff mbox series

Patch

diff --git a/meta/conf/distro/include/init-manager-none.inc b/meta/conf/distro/include/init-manager-none.inc
index 6ece5c9906..3972e6d8aa 100644
--- a/meta/conf/distro/include/init-manager-none.inc
+++ b/meta/conf/distro/include/init-manager-none.inc
@@ -2,3 +2,4 @@  VIRTUAL-RUNTIME_init_manager ??= "sysvinit"
 VIRTUAL-RUNTIME_initscripts ??= "initscripts"
 VIRTUAL-RUNTIME_login_manager ??= "busybox"
 VIRTUAL-RUNTIME_dev_manager ??= "udev"
+VIRTUAL-RUNTIME_keymaps ?= "keymaps"
diff --git a/meta/conf/distro/include/init-manager-systemd.inc b/meta/conf/distro/include/init-manager-systemd.inc
index 0a76647459..8132135c25 100644
--- a/meta/conf/distro/include/init-manager-systemd.inc
+++ b/meta/conf/distro/include/init-manager-systemd.inc
@@ -5,5 +5,6 @@  VIRTUAL-RUNTIME_init_manager ??= "systemd"
 VIRTUAL-RUNTIME_initscripts ??= "systemd-compat-units"
 VIRTUAL-RUNTIME_login_manager ??= "shadow-base"
 VIRTUAL-RUNTIME_dev_manager ??= "systemd"
+VIRTUAL-RUNTIME_keymaps ?= "keymaps"
 # systemd hardcodes /root in its source codes, other values are not offically supported
 ROOT_HOME ?= "/root"
diff --git a/meta/conf/distro/include/init-manager-sysvinit.inc b/meta/conf/distro/include/init-manager-sysvinit.inc
index e2d17b358d..cfb3438632 100644
--- a/meta/conf/distro/include/init-manager-sysvinit.inc
+++ b/meta/conf/distro/include/init-manager-sysvinit.inc
@@ -5,3 +5,4 @@  VIRTUAL-RUNTIME_init_manager ??= "sysvinit"
 VIRTUAL-RUNTIME_initscripts ??= "initscripts"
 VIRTUAL-RUNTIME_login_manager ??= "busybox"
 VIRTUAL-RUNTIME_dev_manager ??= "udev"
+VIRTUAL-RUNTIME_keymaps ?= "keymaps"
diff --git a/meta/recipes-core/packagegroups/packagegroup-base.bb b/meta/recipes-core/packagegroups/packagegroup-base.bb
index 70a1035003..cb9d1f07af 100644
--- a/meta/recipes-core/packagegroups/packagegroup-base.bb
+++ b/meta/recipes-core/packagegroups/packagegroup-base.bb
@@ -39,9 +39,6 @@  PACKAGES = ' \
             \
             '
 
-# Override by distro if needed
-VIRTUAL-RUNTIME_keymaps ?= "keymaps"
-
 #
 # packagegroup-base contain stuff needed for base system (machine related)
 #
diff --git a/meta/recipes-core/packagegroups/packagegroup-core-boot.bb b/meta/recipes-core/packagegroups/packagegroup-core-boot.bb
index fa06092e27..5cdd161811 100644
--- a/meta/recipes-core/packagegroups/packagegroup-core-boot.bb
+++ b/meta/recipes-core/packagegroups/packagegroup-core-boot.bb
@@ -9,9 +9,6 @@  PACKAGE_ARCH = "${MACHINE_ARCH}"
 
 inherit packagegroup
 
-# Distro can override the following VIRTUAL-RUNTIME providers:
-VIRTUAL-RUNTIME_keymaps ?= "keymaps"
-
 EFI_PROVIDER ??= "grub-efi"
 
 SYSVINIT_SCRIPTS = "${@bb.utils.contains('MACHINE_FEATURES', 'rtc', '${VIRTUAL-RUNTIME_base-utils-hwclock}', '', d)} \