On Fri Feb 27, 2026 at 12:31 PM CST, Randolph Sapp via lists.openembedded.org wrote: > From: Randolph Sapp <[email protected]> > > No functional changes. Just bumping PR to help with automated testing issues. > > Information from v15: > > Alright, now that cgo binary reproducibility has been addressed this should be > good to go. One slight change from v13, I replaced the inittab.d entry with a > rootfs-postcommands function since busybox-init doesn't support it. > > Information from v13: > > Hello maintainers, I wanted to wait for the latest tag to get cut before > bringing this back up, but here it is. This version addresses most of the > concerns I've seen regarding this series and adds on a little more > functionality > considering we now allow for proper session selection. > > This led me into a bit of a dive into the desktop-entry-spec [1] and > associated > validator [2] that I wouldn't mind some opinions on as well if people are > curious about that. > > Legacy details follow: > > We've recently run into some issues with weston-init attempting to start > Weston > prior to all drm devices being registered. There's not really a good, > scriptable > mechanism to listen in to device registration events that works with the > existing weston-init package. Well, at least one that doesn't involve polling > files or introducing more dependency on the init system being used. > > I also see there is also a lot of scripting around starting X11, > xserver-nodm-init, that (from my limited review) should experience the same > issue. > > I'd like to introduce the following display manager for oe-core, emptty [3]. > This display manager is, as described upstream, a "Dead simple CLI Display > Manager on TTY". It supports both x11 and wayland sessions, with togglable > build > parameters to completely remove x11 and pam dependencies. It's licensed MIT, > which shouldn't be an issue for any users. (It is written in Go, if you have > opinions about that.) > > With this, both weston-init and the xserver-nodm-init packages can be re-tuned > to leverage this display manager and simply add a user and emptty config for > an > autologin session. This can resolve the current behavior across init systems > without additional scripting, and move some development out of this layer. > > This lists myself as a maintainer of emptty as well as xserver-nodm-init and > xuser-account since these are currently unassigned and I've reworked them > significantly here. > > Sorry for the delay on this series. I found a few bugs in emptty that I wanted > to address before submitting this officially. > > [1] https://gitlab.freedesktop.org/xdg/xdg-specs/-/merge_requests/110 > [2] https://gitlab.freedesktop.org/xdg/desktop-file-utils/-/merge_requests/28 > [3] https://github.com/tvrzna/emptty > > v2: > - Address spelling issues in commit messages > - Attempt to resolve some test related issues with weston > - Add additional logs to X11 related tests > v3: > - Reset AUTOLOGIN_MAX_RETRY to the default value of 2. When running > under QEMU the first auth attempt almost always fails. > v4: > - Add a tmpfile entry for the x11 domain socket directory. > - Remove some scripts associated with weston-init that were being > shipped with weston > v5: > - Move tmpfile data to individual files > - Add explicit entries for these in the FILES variable > v6: > - Do not attempt to ship a tmpfiles.d entry in libx11 > v7: > - Include a backported fix for go/runtime to address segfault issues > reported on x86 platforms in previous revisions > v8: > - Sign-off backported patch > v9: > - Resolve merge conflict in maintainers file > v10: > - Remove the ability to run x11 as root in xserver-nodm-init, see > > https://lists.openembedded.org/g/openembedded-core/topic/115318655#msg223906 > for more information > - Merge xuser-account and xserver-nodm-init as this is now a direct > dependency with no other consumers > - Fix warning about multiple providers for virtual-emptty-conf > v11: > - Bump emptty revision to 0.15.0 > - Add session entries for all the session providers > - Make autologin default session configurable for xserver-nodm-init > v12: > - Add util-linux-mcookie as a runtime dependency to emptty when x11 > support is enabled > v13: > - Add nopasswdlogin to the static group definitions list, also register > it in the emptty recipe itself since the pam rule provided in that > package mentions it > - Always ship the legacy inittab entry, since it's possible the end user > has some unusual distro configuration with multiple init managers > enabled > v14: > - Move from legacy inittab.d entry that only sysvinit supports to > modifying the inittab file itself for both sysvinit and busybox init > support > v15: > - Remind myself how POSIX shell "return" is supposed to work when not > given an explicit value > v16: > - Bump PR to make sure caching isn't generating weird test results after > changes to source date epoch calculation method > > > Randolph Sapp (6): > emptty: add version 0.15.0 > weston-init: convert to virtual-emptty-conf > weston: remove deprecated weston-start scripts > xserver-nodm-init: convert to virtual-emptty-conf > xuser-account: merge with xserver-nodm-init > xsessions: add unique desktop entries > > meta-selftest/files/static-group | 2 +- > .../rootfs-postcommands.bbclass | 14 +- > .../conf/distro/include/default-providers.inc | 1 + > meta/conf/distro/include/maintainers.inc | 5 +- > meta/lib/oeqa/runtime/cases/weston.py | 18 +- > meta/lib/oeqa/runtime/cases/xorg.py | 8 + > meta/recipes-graphics/emptty/emptty-conf.bb | 14 + > meta/recipes-graphics/emptty/emptty.inc | 27 ++ > meta/recipes-graphics/emptty/emptty/pamconf | 10 + > meta/recipes-graphics/emptty/emptty_0.15.0.bb | 55 +++ > .../matchbox-session/matchbox-session.desktop | 6 + > .../matchbox-session/matchbox-session_0.1.bb | 13 +- > .../files/mini-x-session.desktop | 6 + > .../mini-x-session/mini-x-session_0.1.bb | 13 +- > meta/recipes-graphics/wayland/weston-init.bb | 66 +--- > .../wayland/weston-init/emptty.conf | 77 ++++ > .../recipes-graphics/wayland/weston-init/init | 54 --- > .../wayland/weston-init/weston-autologin | 11 - > .../wayland/weston-init/weston-socket.sh | 20 - > .../wayland/weston-init/weston-start | 76 ---- > .../wayland/weston-init/weston.env | 0 > .../wayland/weston-init/weston.service | 71 ---- > .../wayland/weston-init/weston.socket | 14 - > .../weston/systemd-notify.weston-start | 9 - > .../wayland/weston/xwayland.weston-start | 6 - > .../recipes-graphics/wayland/weston_14.0.2.bb | 10 - > .../x11-common/xserver-nodm-init/X11/Xsession | 38 -- > .../X11/Xsession.d/13xdgbasedirs.sh | 19 - > .../X11/Xsession.d/89xdgautostart.sh | 7 - > .../X11/Xsession.d/90XWindowManager.sh | 7 - > .../x11-common/xserver-nodm-init/Xserver | 25 -- > .../xserver-nodm-init/capability.conf | 2 - > .../xserver-nodm-init/emptty.conf.in | 77 ++++ > .../xserver-nodm-init/gplv2-license.patch | 355 ------------------ > .../xserver-nodm-init}/system-xuser.conf | 0 > .../x11-common/xserver-nodm-init/xserver-nodm | 75 ---- > .../xserver-nodm-init/xserver-nodm.conf.in | 7 - > .../xserver-nodm-init/xserver-nodm.service.in | 13 - > .../x11-common/xserver-nodm-init_3.0.bb | 73 ++-- > .../user-creation/xuser-account_0.1.bb | 30 -- > 40 files changed, 358 insertions(+), 976 deletions(-) > create mode 100644 meta/recipes-graphics/emptty/emptty-conf.bb > create mode 100644 meta/recipes-graphics/emptty/emptty.inc > create mode 100644 meta/recipes-graphics/emptty/emptty/pamconf > create mode 100644 meta/recipes-graphics/emptty/emptty_0.15.0.bb > create mode 100644 > meta/recipes-graphics/matchbox-session/matchbox-session/matchbox-session.desktop > create mode 100644 > meta/recipes-graphics/mini-x-session/files/mini-x-session.desktop > create mode 100644 meta/recipes-graphics/wayland/weston-init/emptty.conf > delete mode 100644 meta/recipes-graphics/wayland/weston-init/init > delete mode 100644 meta/recipes-graphics/wayland/weston-init/weston-autologin > delete mode 100755 meta/recipes-graphics/wayland/weston-init/weston-socket.sh > delete mode 100755 meta/recipes-graphics/wayland/weston-init/weston-start > delete mode 100644 meta/recipes-graphics/wayland/weston-init/weston.env > delete mode 100644 meta/recipes-graphics/wayland/weston-init/weston.service > delete mode 100644 meta/recipes-graphics/wayland/weston-init/weston.socket > delete mode 100644 > meta/recipes-graphics/wayland/weston/systemd-notify.weston-start > delete mode 100644 meta/recipes-graphics/wayland/weston/xwayland.weston-start > delete mode 100644 > meta/recipes-graphics/x11-common/xserver-nodm-init/X11/Xsession > delete mode 100644 > meta/recipes-graphics/x11-common/xserver-nodm-init/X11/Xsession.d/13xdgbasedirs.sh > delete mode 100644 > meta/recipes-graphics/x11-common/xserver-nodm-init/X11/Xsession.d/89xdgautostart.sh > delete mode 100644 > meta/recipes-graphics/x11-common/xserver-nodm-init/X11/Xsession.d/90XWindowManager.sh > delete mode 100644 meta/recipes-graphics/x11-common/xserver-nodm-init/Xserver > delete mode 100644 > meta/recipes-graphics/x11-common/xserver-nodm-init/capability.conf > create mode 100644 > meta/recipes-graphics/x11-common/xserver-nodm-init/emptty.conf.in > delete mode 100644 > meta/recipes-graphics/x11-common/xserver-nodm-init/gplv2-license.patch > rename meta/{recipes-support/user-creation/files => > recipes-graphics/x11-common/xserver-nodm-init}/system-xuser.conf (100%) > delete mode 100755 > meta/recipes-graphics/x11-common/xserver-nodm-init/xserver-nodm > delete mode 100644 > meta/recipes-graphics/x11-common/xserver-nodm-init/xserver-nodm.conf.in > delete mode 100644 > meta/recipes-graphics/x11-common/xserver-nodm-init/xserver-nodm.service.in > delete mode 100644 meta/recipes-support/user-creation/xuser-account_0.1.bb > > -- > 2.53.0
Hey Paul, have you gotten a chance to review this series yet? I've been told you may have some comments. Randolph
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#233265): https://lists.openembedded.org/g/openembedded-core/message/233265 Mute This Topic: https://lists.openembedded.org/mt/118035107/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
