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 |
-----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
-----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
> -----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 --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)} \