* [PATCH] Revert "gettext: fix a parallel build issue"
2025-03-14 0:29 [oe-core][RFC 0/3] Display manager proposal for x11 and wayland rs
@ 2025-03-14 0:29 ` rs
2025-03-14 18:13 ` Ross Burton
2025-03-14 0:29 ` [PATCH] bzip2: add libbz2.so.1.0 link for compat rs
` (6 subsequent siblings)
7 siblings, 1 reply; 19+ messages in thread
From: rs @ 2025-03-14 0:29 UTC (permalink / raw)
To: otavio.salvador, alex.kanavin
Cc: richard.purdie, ross.burton, alex, otavio, kexin.hao, afd,
detheridge, denis, reatmon, openembedded-core, vijayp
From: Randolph Sapp <rs@ti.com>
This reverts commit e18fc96f9d4c0a0525c21371d3f36e8dfe008b35.
---
...1-intl-Fix-build-failure-with-make-j.patch | 35 -------------------
meta/recipes-core/gettext/gettext_0.22.5.bb | 1 -
2 files changed, 36 deletions(-)
delete mode 100644 meta/recipes-core/gettext/gettext/0001-intl-Fix-build-failure-with-make-j.patch
diff --git a/meta/recipes-core/gettext/gettext/0001-intl-Fix-build-failure-with-make-j.patch b/meta/recipes-core/gettext/gettext/0001-intl-Fix-build-failure-with-make-j.patch
deleted file mode 100644
index 144259dd3f..0000000000
--- a/meta/recipes-core/gettext/gettext/0001-intl-Fix-build-failure-with-make-j.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From 97a6a63ad61949663283f5fad68c9d5fb9be1f15 Mon Sep 17 00:00:00 2001
-From: Bruno Haible <bruno@clisp.org>
-Date: Tue, 12 Sep 2023 11:33:41 +0200
-Subject: [PATCH] intl: Fix build failure with "make -j".
-
-Reported by Christian Weisgerber <naddy@mips.inka.de> at
-<https://lists.gnu.org/archive/html/bug-gettext/2023-09/msg00005.html>.
-
-* gettext-runtime/intl/Makefile.am (langprefs.lo, log.lo): Depend on gettextP.h
-and its subordinate includes.
-
-Upstream-Status: Backport [https://git.savannah.gnu.org/gitweb/?p=gettext.git;a=commit;h=97a6a63ad61949663283f5fad68c9d5fb9be1f15]
-Signed-off-by: Changqing Li <changqing.li@windriver.com>
----
- gettext-runtime/intl/Makefile.am | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/gettext-runtime/intl/Makefile.am b/gettext-runtime/intl/Makefile.am
-index da7abb758..9e56978bc 100644
---- a/gettext-runtime/intl/Makefile.am
-+++ b/gettext-runtime/intl/Makefile.am
-@@ -387,8 +387,8 @@ dngettext.lo: ../config.h $(srcdir)/gettextP.h libgnuintl.h $(srcdir)/gmo
- ngettext.lo: ../config.h $(srcdir)/gettextP.h libgnuintl.h $(srcdir)/gmo.h $(srcdir)/loadinfo.h
- plural.lo: ../config.h $(srcdir)/plural-exp.h $(PLURAL_DEPS)
- plural-exp.lo: ../config.h $(srcdir)/plural-exp.h
--langprefs.lo: ../config.h
--log.lo: ../config.h
-+langprefs.lo: ../config.h $(srcdir)/gettextP.h libgnuintl.h $(srcdir)/gmo.h $(srcdir)/loadinfo.h
-+log.lo: ../config.h $(srcdir)/gettextP.h libgnuintl.h $(srcdir)/gmo.h $(srcdir)/loadinfo.h
- printf.lo: ../config.h
- setlocale.lo: ../config.h $(srcdir)/gettextP.h libgnuintl.h $(srcdir)/gmo.h $(srcdir)/loadinfo.h
- version.lo: ../config.h libgnuintl.h
---
-2.25.1
-
diff --git a/meta/recipes-core/gettext/gettext_0.22.5.bb b/meta/recipes-core/gettext/gettext_0.22.5.bb
index 7eeb1a86fd..1a66d37916 100644
--- a/meta/recipes-core/gettext/gettext_0.22.5.bb
+++ b/meta/recipes-core/gettext/gettext_0.22.5.bb
@@ -28,7 +28,6 @@ SRC_URI += " \
file://serial-tests-config.patch \
file://0001-tests-autopoint-3-unset-MAKEFLAGS.patch \
file://0001-init-env.in-do-not-add-C-CXX-parameters.patch \
- file://0001-intl-Fix-build-failure-with-make-j.patch \
"
inherit autotools texinfo pkgconfig ptest
--
2.45.1
^ permalink raw reply related [flat|nested] 19+ messages in thread* [PATCH] bzip2: add libbz2.so.1.0 link for compat
2025-03-14 0:29 [oe-core][RFC 0/3] Display manager proposal for x11 and wayland rs
2025-03-14 0:29 ` [PATCH] Revert "gettext: fix a parallel build issue" rs
@ 2025-03-14 0:29 ` rs
2025-03-14 0:29 ` [oe-core][RFC 1/3] emptty: add version 0.13.0 rs
` (5 subsequent siblings)
7 siblings, 0 replies; 19+ messages in thread
From: rs @ 2025-03-14 0:29 UTC (permalink / raw)
To: otavio.salvador, alex.kanavin
Cc: richard.purdie, ross.burton, alex, otavio, kexin.hao, afd,
detheridge, denis, reatmon, openembedded-core, vijayp
From: Randolph Sapp <rs@ti.com>
Add a link from libbz2.so.1.0 to libbz2.so.${PV} for compatibility with
other distributions.
A handfull of distributions are still using the "Makefile-libbz2_so" to
generate libbz2 and bzip2-shared. This creates a library with a soname
of "libbz2.so.1.0". This library link is not provide by default in
autotools builds so add one here as Gentoo does now [1].
This has been addressed upstream already, but there hasn't been a stable
release since then [2].
[1] https://bugs.gentoo.org/338321
[2] https://gitlab.com/bzip2/bzip2/-/merge_requests/42
Signed-off-by: Randolph Sapp <rs@ti.com>
---
meta/recipes-extended/bzip2/bzip2_1.0.8.bb | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/meta/recipes-extended/bzip2/bzip2_1.0.8.bb b/meta/recipes-extended/bzip2/bzip2_1.0.8.bb
index 78138d1543..02d81e7069 100644
--- a/meta/recipes-extended/bzip2/bzip2_1.0.8.bb
+++ b/meta/recipes-extended/bzip2/bzip2_1.0.8.bb
@@ -62,6 +62,11 @@ do_install_ptest () {
sed -i -e "s|^Makefile:|_Makefile:|" ${D}${PTEST_PATH}/Makefile
}
+# add the following link for cross-distro compatibility
+do_install:append () {
+ ln -s libbz2.so.${PV} "${D}${libdir}/libbz2.so.1.0"
+}
+
FILES:libbz2 = "${libdir}/lib*${SOLIBS}"
RDEPENDS:${PN}-ptest += "make bash"
--
2.44.0
^ permalink raw reply related [flat|nested] 19+ messages in thread* [oe-core][RFC 1/3] emptty: add version 0.13.0
2025-03-14 0:29 [oe-core][RFC 0/3] Display manager proposal for x11 and wayland rs
2025-03-14 0:29 ` [PATCH] Revert "gettext: fix a parallel build issue" rs
2025-03-14 0:29 ` [PATCH] bzip2: add libbz2.so.1.0 link for compat rs
@ 2025-03-14 0:29 ` rs
2025-03-14 0:29 ` [oe-core][RFC 2/3] weston-init: convert to virtual-emptty-conf rs
` (4 subsequent siblings)
7 siblings, 0 replies; 19+ messages in thread
From: rs @ 2025-03-14 0:29 UTC (permalink / raw)
To: otavio.salvador, alex.kanavin
Cc: richard.purdie, ross.burton, alex, otavio, kexin.hao, afd,
detheridge, denis, reatmon, openembedded-core, vijayp
From: Randolph Sapp <rs@ti.com>
Add emptty, a "Dead simple CLI Display Manager on TTY". This is a
relatively lightweight display manager that supports x11 as well as
wayland though both a CLI and automatic login mechanism.
This can effetely replace the custom init scripts for both x11
(xserver-nodm-init) and wayland (weston-init) with a single tool with
more verbose logging capabilities.
Signed-off-by: Randolph Sapp <rs@ti.com>
---
meta/recipes-graphics/emptty/emptty/init | 26 ++++++
meta/recipes-graphics/emptty/emptty/pamconf | 10 +++
meta/recipes-graphics/emptty/emptty_0.13.0.bb | 80 +++++++++++++++++++
3 files changed, 116 insertions(+)
create mode 100644 meta/recipes-graphics/emptty/emptty/init
create mode 100644 meta/recipes-graphics/emptty/emptty/pamconf
create mode 100644 meta/recipes-graphics/emptty/emptty_0.13.0.bb
diff --git a/meta/recipes-graphics/emptty/emptty/init b/meta/recipes-graphics/emptty/emptty/init
new file mode 100644
index 0000000000..52493142cd
--- /dev/null
+++ b/meta/recipes-graphics/emptty/emptty/init
@@ -0,0 +1,26 @@
+#!/bin/sh
+
+PIDFILE=/var/run/emptty.pid
+
+# source function library
+. /etc/init.d/functions
+
+case "$1" in
+ start)
+ echo "Starting display manager: emptty"
+ start-stop-daemon -S -p $PIDFILE -x /usr/bin/emptty
+ ;;
+ stop)
+ echo "Stopping display manager: emptty"
+ start-stop-daemon -S -p $PIDFILE -x /usr/bin/emptty
+ ;;
+ restart)
+ start-stop-daemon -K -p $PIDFILE --oknodo -x /usr/bin/emptty
+ sleep 2
+ start-stop-daemon -S -p $PIDFILE -x /usr/bin/emptty
+ ;;
+ *)
+ echo "usage: $0 { start | stop | restart }"
+ ;;
+esac
+
diff --git a/meta/recipes-graphics/emptty/emptty/pamconf b/meta/recipes-graphics/emptty/emptty/pamconf
new file mode 100644
index 0000000000..9cbfd6c4a5
--- /dev/null
+++ b/meta/recipes-graphics/emptty/emptty/pamconf
@@ -0,0 +1,10 @@
+#%PAM-1.0
+auth sufficient pam_succeed_if.so user ingroup nopasswdlogin
+auth include common-auth
+-auth optional pam_gnome_keyring.so
+-auth optional pam_kwallet5.so
+account include common-account
+session include common-session
+-session optional pam_gnome_keyring.so auto_start
+-session optional pam_kwallet5.so auto_start force_run
+password include common-password
diff --git a/meta/recipes-graphics/emptty/emptty_0.13.0.bb b/meta/recipes-graphics/emptty/emptty_0.13.0.bb
new file mode 100644
index 0000000000..b0a27a3431
--- /dev/null
+++ b/meta/recipes-graphics/emptty/emptty_0.13.0.bb
@@ -0,0 +1,80 @@
+SUMMARY = "Dead simple CLI Display Manager on TTY"
+HOMEPAGE = "https://github.com/tvrzna/emptty"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://src/${GO_IMPORT}/LICENSE;md5=d1e4d12c7d1d17367ba5668706a405ba"
+
+S = "${UNPACKDIR}"
+
+GO_IMPORT = "github.com/tvrzna/emptty"
+GO_IMPORT_pam = "github.com/msteinert/pam"
+SRC_URI = "\
+ git://${GO_IMPORT}.git;protocol=https;branch=master;destsuffix=src/${GO_IMPORT} \
+ git://${GO_IMPORT_pam}.git;protocol=https;branch=master;name=pam;destsuffix=src/${GO_IMPORT_pam} \
+ file://pamconf \
+ "
+SRCREV = "4046552b6f5cc1cf76ce8bf333e04e16c59febca"
+SRCREV_pam = "50ded1b0e7864b9bf75005eb945a8ec826bcf69d"
+
+SRCREV_FORMAT .= "_pam"
+
+PACKAGES += "${PN}-conf"
+
+PACKAGECONFIG ?= "${@bb.utils.filter('DISTRO_FEATURES', 'pam x11', d)}"
+PACKAGECONFIG[pam] = ",,libpam"
+PACKAGECONFIG[x11] = ",,virtual/libx11"
+
+GO_TAGS = ""
+GO_TAGS:append = "${@bb.utils.contains('PACKAGECONFIG', 'pam', '', ',nopam', d)}"
+GO_TAGS:append = "${@bb.utils.contains('PACKAGECONFIG', 'x11', '', ',noxlib', d)}"
+
+GOBUILDFLAGS:append = " -tags=${GO_TAGS}"
+
+export GO111MODULE="off"
+
+inherit go
+
+DEPENDS += "gzip"
+
+do_install () {
+ # general collateral
+ install -Dm755 ${B}/${GO_BUILD_BINDIR}/emptty ${D}${bindir}/emptty
+ oe_runmake -C ${S}/src/${GO_IMPORT} DESTDIR=${D} install-config
+ install -d ${D}${mandir}/man1
+ gzip -cn ${S}/src/${GO_IMPORT}/res/emptty.1 > ${D}${mandir}/man1/emptty.1.gz
+
+ # pam config
+ if "${@bb.utils.contains('PACKAGECONFIG','pam','true','false',d)}"
+ then
+ install -Dm644 ${S}/pamconf ${D}${sysconfdir}/pam.d/emptty
+ fi
+
+ # init services
+ if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}
+ then
+ oe_runmake -C ${S}/src/${GO_IMPORT} DESTDIR=${D} install-systemd
+ else
+ install -Dm755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/emptty
+ fi
+}
+
+FILES:${PN} = "\
+ ${systemd_system_unitdir}/emptty.service \
+ ${sysconfdir}/init.d/emptty \
+ ${bindir}/emptty \
+ ${mandir}/man1/emptty.1.gz \
+ ${sysconfdir}/pam.d/emptty \
+"
+
+FILES:${PN}-conf = "${sysconfdir}/emptty/conf"
+CONFFILES:${PN}-conf = "${sysconfdir}/emptty/conf"
+RPROVIDES:${PN}-conf += "virtual-emptty-conf"
+
+RDEPENDS:${PN} += "virtual-emptty-conf pam-plugin-succeed-if"
+
+SYSTEMD_SERVICE:${PN} = "emptty.service"
+
+INITSCRIPT_NAME = "emptty"
+INITSCRIPT_PARAMS = "start 9 5 2 . stop 20 0 1 6 ."
+INHIBIT_UPDATERCD_BBCLASS = "${@oe.utils.conditional('VIRTUAL-RUNTIME_init_manager', 'systemd', '1', '', d)}"
+
+inherit update-rc.d systemd
--
2.48.1
^ permalink raw reply related [flat|nested] 19+ messages in thread* [oe-core][RFC 2/3] weston-init: convert to virtual-emptty-conf
2025-03-14 0:29 [oe-core][RFC 0/3] Display manager proposal for x11 and wayland rs
` (2 preceding siblings ...)
2025-03-14 0:29 ` [oe-core][RFC 1/3] emptty: add version 0.13.0 rs
@ 2025-03-14 0:29 ` rs
2025-03-14 0:48 ` Patchtest results for " patchtest
2025-03-14 0:29 ` [oe-core][RFC 3/3] default-providers: set virtual-emptty-conf rs
` (3 subsequent siblings)
7 siblings, 1 reply; 19+ messages in thread
From: rs @ 2025-03-14 0:29 UTC (permalink / raw)
To: otavio.salvador, alex.kanavin
Cc: richard.purdie, ross.burton, alex, otavio, kexin.hao, afd,
detheridge, denis, reatmon, openembedded-core, vijayp
From: Randolph Sapp <rs@ti.com>
Convert this script package into a simple config for emptty using the
same weston user but leveraging the nopasswdlogin session provided by
emptty. Runtime provide virtual-emptty-conf as we need to set parameters
for the default session.
Signed-off-by: Randolph Sapp <rs@ti.com>
---
meta/recipes-graphics/wayland/weston-init.bb | 61 +++------------
.../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.env | 0
.../wayland/weston-init/weston.service | 71 -----------------
.../wayland/weston-init/weston.socket | 14 ----
8 files changed, 89 insertions(+), 219 deletions(-)
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 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
diff --git a/meta/recipes-graphics/wayland/weston-init.bb b/meta/recipes-graphics/wayland/weston-init.bb
index 5723655a9b..d20cdd6803 100644
--- a/meta/recipes-graphics/wayland/weston-init.bb
+++ b/meta/recipes-graphics/wayland/weston-init.bb
@@ -1,17 +1,13 @@
-SUMMARY = "Startup script and systemd unit file for the Weston Wayland compositor"
+SUMMARY = "Autologin package for the Weston Wayland compositor"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
PACKAGE_ARCH = "${MACHINE_ARCH}"
-SRC_URI = "file://init \
- file://weston.env \
+SRC_URI = "\
file://weston.ini \
- file://weston.service \
- file://weston.socket \
- file://weston-socket.sh \
- file://weston-autologin \
- file://weston-start"
+ file://emptty.conf \
+"
S = "${WORKDIR}/sources"
UNPACKDIR = "${S}"
@@ -28,32 +24,8 @@ DEFAULTBACKEND ??= ""
DEFAULTBACKEND:qemuall ?= "drm"
do_install() {
- # Install weston-start script
- if [ "${VIRTUAL-RUNTIME_init_manager}" != "systemd" ]; then
- install -Dm755 ${S}/weston-start ${D}${bindir}/weston-start
- sed -i 's,@DATADIR@,${datadir},g' ${D}${bindir}/weston-start
- sed -i 's,@LOCALSTATEDIR@,${localstatedir},g' ${D}${bindir}/weston-start
- install -Dm755 ${S}/init ${D}/${sysconfdir}/init.d/weston
- sed -i 's#ROOTHOME#${ROOT_HOME}#' ${D}/${sysconfdir}/init.d/weston
- fi
-
- # Install Weston systemd service
- if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then
- install -D -p -m0644 ${S}/weston.service ${D}${systemd_system_unitdir}/weston.service
- install -D -p -m0644 ${S}/weston.socket ${D}${systemd_system_unitdir}/weston.socket
- install -D -p -m0644 ${S}/weston-socket.sh ${D}${sysconfdir}/profile.d/weston-socket.sh
- sed -i -e s:/etc:${sysconfdir}:g \
- -e s:/usr/bin:${bindir}:g \
- -e s:/var:${localstatedir}:g \
- ${D}${systemd_system_unitdir}/weston.service
- fi
-
- if [ "${@bb.utils.filter('DISTRO_FEATURES', 'pam', d)}" ]; then
- install -D -p -m0644 ${S}/weston-autologin ${D}${sysconfdir}/pam.d/weston-autologin
- fi
-
install -D -p -m0644 ${S}/weston.ini ${D}${sysconfdir}/xdg/weston/weston.ini
- install -Dm644 ${S}/weston.env ${D}${sysconfdir}/default/weston
+ install -D -p -m0644 ${S}/emptty.conf ${D}${sysconfdir}/emptty/conf
if [ -n "${DEFAULTBACKEND}" ]; then
sed -i -e "/^\[core\]/a backend=${DEFAULTBACKEND}-backend.so" ${D}${sysconfdir}/xdg/weston/weston.ini
@@ -74,9 +46,7 @@ do_install() {
install -dm 755 -o weston -g weston ${D}/home/weston
}
-INHIBIT_UPDATERCD_BBCLASS = "${@oe.utils.conditional('VIRTUAL-RUNTIME_init_manager', 'systemd', '1', '', d)}"
-
-inherit update-rc.d systemd useradd
+inherit useradd
USERADD_PACKAGES = "${PN}"
@@ -84,23 +54,16 @@ USERADD_PACKAGES = "${PN}"
#
require ${THISDIR}/required-distro-features.inc
-RDEPENDS:${PN} = "weston kbd ${@bb.utils.contains('PACKAGECONFIG', 'xwayland', 'weston-xwayland', '', d)}"
-
-INITSCRIPT_NAME = "weston"
-INITSCRIPT_PARAMS = "start 9 5 2 . stop 20 0 1 6 ."
+RDEPENDS:${PN} = "emptty weston kbd ${@bb.utils.contains('PACKAGECONFIG', 'xwayland', 'weston-xwayland', '', d)}"
FILES:${PN} += "\
${sysconfdir}/xdg/weston/weston.ini \
- ${sysconfdir}/profile.d/weston-socket.sh \
- ${systemd_system_unitdir}/weston.service \
- ${systemd_system_unitdir}/weston.socket \
- ${sysconfdir}/default/weston \
- ${sysconfdir}/pam.d/ \
+ ${sysconfdir}/emptty/conf \
/home/weston \
"
-CONFFILES:${PN} += "${sysconfdir}/xdg/weston/weston.ini ${sysconfdir}/default/weston"
+CONFFILES:${PN} += "${sysconfdir}/xdg/weston/weston.ini ${sysconfdir}/emptty/conf"
+RPROVIDES:${PN} += "virtual-emptty-conf"
-SYSTEMD_SERVICE:${PN} = "weston.service weston.socket"
-USERADD_PARAM:${PN} = "--home /home/weston --shell /bin/sh --user-group -G video,input,render,seat,wayland weston"
-GROUPADD_PARAM:${PN} = "-r wayland; -r render; -r seat"
+USERADD_PARAM:${PN} = "--home /home/weston --shell /bin/sh --user-group -G video,input,render,seat,nopasswdlogin weston"
+GROUPADD_PARAM:${PN} = "-r nopasswdlogin; -r render; -r seat"
diff --git a/meta/recipes-graphics/wayland/weston-init/emptty.conf b/meta/recipes-graphics/wayland/weston-init/emptty.conf
new file mode 100644
index 0000000000..7520bc0b9c
--- /dev/null
+++ b/meta/recipes-graphics/wayland/weston-init/emptty.conf
@@ -0,0 +1,77 @@
+# TTY, where emptty will start.
+TTY_NUMBER=7
+
+# Enables switching to defined TTY number.
+SWITCH_TTY=true
+
+# Enables printing of /etc/issue in daemon mode.
+PRINT_ISSUE=true
+
+# Enables printing of default motd, /etc/emptty/motd or /etc/emptty/motd-gen.sh.
+PRINT_MOTD=true
+
+# Preselected user, if AUTOLOGIN is enabled, this user is logged in.
+DEFAULT_USER=weston
+
+# Enables Autologin, if DEFAULT_USER is defined and part of nopasswdlogin group. Possible values are "true" or "false".
+AUTOLOGIN=true
+
+# The default session used, if Autologin is enabled. If session is not found in list of session, it proceeds to manual selection.
+AUTOLOGIN_SESSION=Weston
+
+# If Autologin is enabled and session does not start correctly, the number of retries in short period is kept to eventually stop the infinite loop of restarts. -1 is for infinite retries, 0 is for no retry.
+AUTOLOGIN_MAX_RETRY=0
+
+# Default LANG, if user does not have set own in init script.
+#LANG=en_US.UTF-8
+
+# Starts desktop with calling "dbus-launch".
+DBUS_LAUNCH=true
+
+# Starts Xorg desktop with calling "~/.xinitrc" script, if is true, file exists and selected WM/DE is Xorg session, it overrides DBUS_LAUNCH.
+XINITRC_LAUNCH=false
+
+# Prints available WM/DE each on new line instead of printing on single line.
+VERTICAL_SELECTION=false
+
+# Defines the way, how is logging handled. Possible values are "rotate", "appending" or "disabled".
+#LOGGING=rotate
+
+# Overrides path of log file
+#LOGGING_FILE=/var/log/emptty/[TTY_NUMBER].log
+
+# Arguments passed to Xorg server.
+#XORG_ARGS=
+
+# Allows to use dynamic motd script to generate custom MOTD.
+#DYNAMIC_MOTD=false
+
+# Allows to override default path to dynamic motd.
+#DYNAMIC_MOTD_PATH=/etc/emptty/motd-gen.sh
+
+# Allows to override default path to static motd.
+#MOTD_PATH=/etc/emptty/motd
+
+# Foreground color, available only in daemon mode.
+#FG_COLOR=LIGHT_BLACK
+
+# Background color, available only in daemon mode.
+#BG_COLOR=BLACK
+
+# Enables numlock in daemon mode. Possible values are "true" or "false".
+#ENABLE_NUMLOCK=false
+
+# Defines the way, how is logging of session errors handled. Possible values are "rotate", "appending" or "disabled".
+SESSION_ERROR_LOGGING=rotate
+
+# Overrides path of session errors log file
+#SESSION_ERROR_LOGGING_FILE=/var/log/emptty/session-errors.[TTY_NUMBER].log
+
+# If set true, it will not use `.emptty-xauth` file, but the standard `~/.Xauthority` file. This allows to handle xauth issues.
+#DEFAULT_XAUTHORITY=false
+
+#If set true, Xorg will be started as rootless, if system allows and emptty is running in daemon mode.
+#ROOTLESS_XORG=false
+
+#If set true, environmental groups are printed to differ Xorg/Wayland/Custom/UserCustom desktops.
+IDENTIFY_ENVS=false
diff --git a/meta/recipes-graphics/wayland/weston-init/init b/meta/recipes-graphics/wayland/weston-init/init
deleted file mode 100644
index a5c54e001e..0000000000
--- a/meta/recipes-graphics/wayland/weston-init/init
+++ /dev/null
@@ -1,54 +0,0 @@
-#!/bin/sh
-#
-### BEGIN INIT INFO
-# Provides: weston
-# Required-Start: $local_fs $remote_fs
-# Required-Stop: $local_fs $remote_fs
-# Default-Start: 2 3 4 5
-# Default-Stop: 0 1 6
-### END INIT INFO
-
-if test -e /etc/default/weston ; then
- . /etc/default/weston
-fi
-
-killproc() {
- pid=`/bin/pidof $1`
- [ "$pid" != "" ] && kill $pid
-}
-
-read CMDLINE < /proc/cmdline
-for x in $CMDLINE; do
- case $x in
- weston=false)
- echo "Weston disabled"
- exit 0;
- ;;
- esac
-done
-
-case "$1" in
- start)
- . /etc/profile
- export HOME=ROOTHOME
-
- WESTON_USER=weston weston-start $OPTARGS &
- ;;
-
- stop)
- echo "Stopping Weston"
- killproc weston
- ;;
-
- restart)
- $0 stop
- sleep 1
- $0 start
- ;;
-
- *)
- echo "usage: $0 { start | stop | restart }"
- ;;
-esac
-
-exit 0
diff --git a/meta/recipes-graphics/wayland/weston-init/weston-autologin b/meta/recipes-graphics/wayland/weston-init/weston-autologin
deleted file mode 100644
index f6e6d106de..0000000000
--- a/meta/recipes-graphics/wayland/weston-init/weston-autologin
+++ /dev/null
@@ -1,11 +0,0 @@
-auth required pam_nologin.so
-auth required pam_unix.so try_first_pass nullok
-
-account required pam_nologin.so
-account required pam_unix.so
-
-session required pam_env.so
-session required pam_unix.so
--session optional pam_systemd.so type=wayland class=user desktop=weston
--session optional pam_loginuid.so
-
diff --git a/meta/recipes-graphics/wayland/weston-init/weston-socket.sh b/meta/recipes-graphics/wayland/weston-init/weston-socket.sh
deleted file mode 100755
index 86389d63a3..0000000000
--- a/meta/recipes-graphics/wayland/weston-init/weston-socket.sh
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/bin/sh
-
-# set weston variables for use with global weston socket
-global_socket="/run/wayland-0"
-if [ -e "$global_socket" ]; then
- weston_group=$(stat -c "%G" "$global_socket")
- if [ "$(id -u)" = "0" ]; then
- export WAYLAND_DISPLAY="$global_socket"
- else
- case "$(groups "$USER")" in
- *"$weston_group"*)
- export WAYLAND_DISPLAY="$global_socket"
- ;;
- *)
- ;;
- esac
- fi
- unset weston_group
-fi
-unset global_socket
diff --git a/meta/recipes-graphics/wayland/weston-init/weston.env b/meta/recipes-graphics/wayland/weston-init/weston.env
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/meta/recipes-graphics/wayland/weston-init/weston.service b/meta/recipes-graphics/wayland/weston-init/weston.service
deleted file mode 100644
index 80745998ed..0000000000
--- a/meta/recipes-graphics/wayland/weston-init/weston.service
+++ /dev/null
@@ -1,71 +0,0 @@
-# This is a system unit for launching Weston with auto-login as the
-# user configured here.
-#
-# Weston must be built with systemd support, and your weston.ini must load
-# the plugin systemd-notify.so.
-[Unit]
-Description=Weston, a Wayland compositor, as a system service
-Documentation=man:weston(1) man:weston.ini(5)
-Documentation=http://wayland.freedesktop.org/
-
-# Make sure we are started after logins are permitted.
-Requires=systemd-user-sessions.service
-After=systemd-user-sessions.service
-
-# If Plymouth is used, we want to start when it is on its way out.
-After=plymouth-quit-wait.service
-
-# D-Bus is necessary for contacting logind. Logind is required.
-Wants=dbus.socket
-After=dbus.socket
-
-# Ensure the socket is present
-Requires=weston.socket
-
-# Since we are part of the graphical session, make sure we are started before
-# it is complete.
-Before=graphical.target
-
-# Prevent starting on systems without virtual consoles, Weston requires one
-# for now.
-ConditionPathExists=/dev/tty0
-
-[Service]
-# Requires systemd-notify.so Weston plugin.
-Type=notify
-EnvironmentFile=/etc/default/weston
-ExecStart=/usr/bin/weston --modules=systemd-notify.so
-
-# Optional watchdog setup
-#TimeoutStartSec=60
-#WatchdogSec=20
-
-# The user to run Weston as.
-User=weston
-Group=weston
-
-# Make sure the working directory is the users home directory
-WorkingDirectory=/home/weston
-
-# Set up a full user session for the user, required by Weston.
-PAMName=weston-autologin
-
-# A virtual terminal is needed.
-TTYPath=/dev/tty7
-TTYReset=yes
-TTYVHangup=yes
-TTYVTDisallocate=yes
-
-# Fail to start if not controlling the tty.
-StandardInput=tty-fail
-StandardOutput=journal
-StandardError=journal
-
-# Log this user with utmp, letting it show up with commands 'w' and 'who'.
-UtmpIdentifier=tty7
-UtmpMode=user
-
-[Install]
-# Note: If you only want weston to start on-demand, remove this line with a
-# service drop file
-WantedBy=graphical.target
diff --git a/meta/recipes-graphics/wayland/weston-init/weston.socket b/meta/recipes-graphics/wayland/weston-init/weston.socket
deleted file mode 100644
index c1bdc83c05..0000000000
--- a/meta/recipes-graphics/wayland/weston-init/weston.socket
+++ /dev/null
@@ -1,14 +0,0 @@
-[Unit]
-Description=Weston socket
-RequiresMountsFor=/run
-
-[Socket]
-ListenStream=/run/wayland-0
-SocketMode=0775
-SocketUser=weston
-SocketGroup=wayland
-RemoveOnStop=yes
-
-[Install]
-WantedBy=sockets.target
-
--
2.48.1
^ permalink raw reply related [flat|nested] 19+ messages in thread* Patchtest results for [oe-core][RFC 2/3] weston-init: convert to virtual-emptty-conf
2025-03-14 0:29 ` [oe-core][RFC 2/3] weston-init: convert to virtual-emptty-conf rs
@ 2025-03-14 0:48 ` patchtest
0 siblings, 0 replies; 19+ messages in thread
From: patchtest @ 2025-03-14 0:48 UTC (permalink / raw)
To: rs; +Cc: openembedded-core
[-- Attachment #1: Type: text/plain, Size: 3013 bytes --]
Thank you for your submission. Patchtest identified one
or more issues with the patch. Please see the log below for
more information:
---
Testing patch /home/patchtest/share/mboxes/RFC-2-3-weston-init-convert-to-virtual-emptty-conf.patch
FAIL: test src uri left files: Patches not removed from tree. Remove them and amend the submitted mbox (test_metadata.TestMetadata.test_src_uri_left_files)
PASS: pretest src uri left files (test_metadata.TestMetadata.pretest_src_uri_left_files)
PASS: test CVE check ignore (test_metadata.TestMetadata.test_cve_check_ignore)
PASS: test Signed-off-by presence (test_mbox.TestMbox.test_signed_off_by_presence)
PASS: test author valid (test_mbox.TestMbox.test_author_valid)
PASS: test commit message presence (test_mbox.TestMbox.test_commit_message_presence)
PASS: test commit message user tags (test_mbox.TestMbox.test_commit_message_user_tags)
PASS: test lic files chksum modified not mentioned (test_metadata.TestMetadata.test_lic_files_chksum_modified_not_mentioned)
PASS: test max line length (test_metadata.TestMetadata.test_max_line_length)
PASS: test mbox format (test_mbox.TestMbox.test_mbox_format)
PASS: test non-AUH upgrade (test_mbox.TestMbox.test_non_auh_upgrade)
PASS: test shortlog format (test_mbox.TestMbox.test_shortlog_format)
PASS: test shortlog length (test_mbox.TestMbox.test_shortlog_length)
PASS: test target mailing list (test_mbox.TestMbox.test_target_mailing_list)
SKIP: pretest pylint: No python related patches, skipping test (test_python_pylint.PyLint.pretest_pylint)
SKIP: test CVE tag format: No new CVE patches introduced (test_patch.TestPatch.test_cve_tag_format)
SKIP: test Signed-off-by presence: No new CVE patches introduced (test_patch.TestPatch.test_signed_off_by_presence)
SKIP: test Upstream-Status presence: No new CVE patches introduced (test_patch.TestPatch.test_upstream_status_presence_format)
SKIP: test bugzilla entry format: No bug ID found (test_mbox.TestMbox.test_bugzilla_entry_format)
SKIP: test lic files chksum presence: No added recipes, skipping test (test_metadata.TestMetadata.test_lic_files_chksum_presence)
SKIP: test license presence: No added recipes, skipping test (test_metadata.TestMetadata.test_license_presence)
SKIP: test pylint: No python related patches, skipping test (test_python_pylint.PyLint.test_pylint)
SKIP: test series merge on head: Merge test is disabled for now (test_mbox.TestMbox.test_series_merge_on_head)
SKIP: test summary presence: No added recipes, skipping test (test_metadata.TestMetadata.test_summary_presence)
---
Please address the issues identified and
submit a new revision of the patch, or alternatively, reply to this
email with an explanation of why the patch should be accepted. If you
believe these results are due to an error in patchtest, please submit a
bug at https://bugzilla.yoctoproject.org/ (use the 'Patchtest' category
under 'Yocto Project Subprojects'). For more information on specific
failures, see: https://wiki.yoctoproject.org/wiki/Patchtest. Thank
you!
^ permalink raw reply [flat|nested] 19+ messages in thread
* [oe-core][RFC 3/3] default-providers: set virtual-emptty-conf
2025-03-14 0:29 [oe-core][RFC 0/3] Display manager proposal for x11 and wayland rs
` (3 preceding siblings ...)
2025-03-14 0:29 ` [oe-core][RFC 2/3] weston-init: convert to virtual-emptty-conf rs
@ 2025-03-14 0:29 ` rs
[not found] ` <182C83EE5DCDDC9F.6194@lists.openembedded.org>
` (2 subsequent siblings)
7 siblings, 0 replies; 19+ messages in thread
From: rs @ 2025-03-14 0:29 UTC (permalink / raw)
To: otavio.salvador, alex.kanavin
Cc: richard.purdie, ross.burton, alex, otavio, kexin.hao, afd,
detheridge, denis, reatmon, openembedded-core, vijayp
From: Randolph Sapp <rs@ti.com>
Set a soft default for virtual-emptty-conf to weston-init when
IMAGE_FEATURES contains weston, since weston RRECOMMENDS weston-init and
most builds pull it in by default. Silences warning about multiple
providers for virtual-emptty-conf.
Signed-off-by: Randolph Sapp <rs@ti.com>
---
meta/conf/distro/include/default-providers.inc | 1 +
1 file changed, 1 insertion(+)
diff --git a/meta/conf/distro/include/default-providers.inc b/meta/conf/distro/include/default-providers.inc
index d3eefb754b..925e03f13c 100644
--- a/meta/conf/distro/include/default-providers.inc
+++ b/meta/conf/distro/include/default-providers.inc
@@ -63,3 +63,4 @@ PREFERRED_RPROVIDER_initd-functions ?= "initscripts"
PREFERRED_PROVIDER_nativesdk-mesa ?= "nativesdk-mesa"
PREFERRED_RPROVIDER_virtual-x-terminal-emulator ?= "rxvt-unicode"
+PREFERRED_RPROVIDER_virtual-emptty-conf ?= "${@bb.utils.contains('IMAGE_FEATURES','weston','weston-init','emptty-conf',d)}"
--
2.48.1
^ permalink raw reply related [flat|nested] 19+ messages in thread[parent not found: <182C83EE5DCDDC9F.6194@lists.openembedded.org>]
* Re: [OE-core] [PATCH] Revert "gettext: fix a parallel build issue"
[not found] ` <182C83EE5DCDDC9F.6194@lists.openembedded.org>
@ 2025-03-14 0:39 ` Randolph Sapp
0 siblings, 0 replies; 19+ messages in thread
From: Randolph Sapp @ 2025-03-14 0:39 UTC (permalink / raw)
To: rs, otavio.salvador, alex.kanavin
Cc: richard.purdie, ross.burton, alex, otavio, kexin.hao, afd,
detheridge, denis, reatmon, openembedded-core, vijayp
On Thu Mar 13, 2025 at 7:29 PM CDT, Randolph Sapp via lists.openembedded.org wrote:
> From: Randolph Sapp <rs@ti.com>
>
> This reverts commit e18fc96f9d4c0a0525c21371d3f36e8dfe008b35.
> ---
> ...1-intl-Fix-build-failure-with-make-j.patch | 35 -------------------
> meta/recipes-core/gettext/gettext_0.22.5.bb | 1 -
> 2 files changed, 36 deletions(-)
> delete mode 100644 meta/recipes-core/gettext/gettext/0001-intl-Fix-build-failure-with-make-j.patch
>
> diff --git a/meta/recipes-core/gettext/gettext/0001-intl-Fix-build-failure-with-make-j.patch b/meta/recipes-core/gettext/gettext/0001-intl-Fix-build-failure-with-make-j.patch
> deleted file mode 100644
> index 144259dd3f..0000000000
> --- a/meta/recipes-core/gettext/gettext/0001-intl-Fix-build-failure-with-make-j.patch
> +++ /dev/null
> @@ -1,35 +0,0 @@
> -From 97a6a63ad61949663283f5fad68c9d5fb9be1f15 Mon Sep 17 00:00:00 2001
> -From: Bruno Haible <bruno@clisp.org>
> -Date: Tue, 12 Sep 2023 11:33:41 +0200
> -Subject: [PATCH] intl: Fix build failure with "make -j".
> -
> -Reported by Christian Weisgerber <naddy@mips.inka.de> at
> -<https://lists.gnu.org/archive/html/bug-gettext/2023-09/msg00005.html>.
> -
> -* gettext-runtime/intl/Makefile.am (langprefs.lo, log.lo): Depend on gettextP.h
> -and its subordinate includes.
> -
> -Upstream-Status: Backport [https://git.savannah.gnu.org/gitweb/?p=gettext.git;a=commit;h=97a6a63ad61949663283f5fad68c9d5fb9be1f15]
> -Signed-off-by: Changqing Li <changqing.li@windriver.com>
> ----
> - gettext-runtime/intl/Makefile.am | 4 ++--
> - 1 file changed, 2 insertions(+), 2 deletions(-)
> -
> -diff --git a/gettext-runtime/intl/Makefile.am b/gettext-runtime/intl/Makefile.am
> -index da7abb758..9e56978bc 100644
> ---- a/gettext-runtime/intl/Makefile.am
> -+++ b/gettext-runtime/intl/Makefile.am
> -@@ -387,8 +387,8 @@ dngettext.lo: ../config.h $(srcdir)/gettextP.h libgnuintl.h $(srcdir)/gmo
> - ngettext.lo: ../config.h $(srcdir)/gettextP.h libgnuintl.h $(srcdir)/gmo.h $(srcdir)/loadinfo.h
> - plural.lo: ../config.h $(srcdir)/plural-exp.h $(PLURAL_DEPS)
> - plural-exp.lo: ../config.h $(srcdir)/plural-exp.h
> --langprefs.lo: ../config.h
> --log.lo: ../config.h
> -+langprefs.lo: ../config.h $(srcdir)/gettextP.h libgnuintl.h $(srcdir)/gmo.h $(srcdir)/loadinfo.h
> -+log.lo: ../config.h $(srcdir)/gettextP.h libgnuintl.h $(srcdir)/gmo.h $(srcdir)/loadinfo.h
> - printf.lo: ../config.h
> - setlocale.lo: ../config.h $(srcdir)/gettextP.h libgnuintl.h $(srcdir)/gmo.h $(srcdir)/loadinfo.h
> - version.lo: ../config.h libgnuintl.h
> ---
> -2.25.1
> -
> diff --git a/meta/recipes-core/gettext/gettext_0.22.5.bb b/meta/recipes-core/gettext/gettext_0.22.5.bb
> index 7eeb1a86fd..1a66d37916 100644
> --- a/meta/recipes-core/gettext/gettext_0.22.5.bb
> +++ b/meta/recipes-core/gettext/gettext_0.22.5.bb
> @@ -28,7 +28,6 @@ SRC_URI += " \
> file://serial-tests-config.patch \
> file://0001-tests-autopoint-3-unset-MAKEFLAGS.patch \
> file://0001-init-env.in-do-not-add-C-CXX-parameters.patch \
> - file://0001-intl-Fix-build-failure-with-make-j.patch \
> "
>
> inherit autotools texinfo pkgconfig ptest
Sorry for the spam. These are not part of the RFC series and should be ignored.
Old patches I forgot to clean out of my pwd.
^ permalink raw reply [flat|nested] 19+ messages in thread
[parent not found: <182C83EDE0EF5771.27055@lists.openembedded.org>]
* Re: [OE-core] [PATCH] bzip2: add libbz2.so.1.0 link for compat
[not found] ` <182C83EDE0EF5771.27055@lists.openembedded.org>
@ 2025-03-14 0:40 ` Randolph Sapp
0 siblings, 0 replies; 19+ messages in thread
From: Randolph Sapp @ 2025-03-14 0:40 UTC (permalink / raw)
To: rs, otavio.salvador, alex.kanavin
Cc: richard.purdie, ross.burton, alex, otavio, kexin.hao, afd,
detheridge, denis, reatmon, openembedded-core, vijayp
On Thu Mar 13, 2025 at 7:29 PM CDT, Randolph Sapp via lists.openembedded.org wrote:
> From: Randolph Sapp <rs@ti.com>
>
> Add a link from libbz2.so.1.0 to libbz2.so.${PV} for compatibility with
> other distributions.
>
> A handfull of distributions are still using the "Makefile-libbz2_so" to
> generate libbz2 and bzip2-shared. This creates a library with a soname
> of "libbz2.so.1.0". This library link is not provide by default in
> autotools builds so add one here as Gentoo does now [1].
>
> This has been addressed upstream already, but there hasn't been a stable
> release since then [2].
>
> [1] https://bugs.gentoo.org/338321
> [2] https://gitlab.com/bzip2/bzip2/-/merge_requests/42
>
> Signed-off-by: Randolph Sapp <rs@ti.com>
> ---
> meta/recipes-extended/bzip2/bzip2_1.0.8.bb | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/meta/recipes-extended/bzip2/bzip2_1.0.8.bb b/meta/recipes-extended/bzip2/bzip2_1.0.8.bb
> index 78138d1543..02d81e7069 100644
> --- a/meta/recipes-extended/bzip2/bzip2_1.0.8.bb
> +++ b/meta/recipes-extended/bzip2/bzip2_1.0.8.bb
> @@ -62,6 +62,11 @@ do_install_ptest () {
> sed -i -e "s|^Makefile:|_Makefile:|" ${D}${PTEST_PATH}/Makefile
> }
>
> +# add the following link for cross-distro compatibility
> +do_install:append () {
> + ln -s libbz2.so.${PV} "${D}${libdir}/libbz2.so.1.0"
> +}
> +
> FILES:libbz2 = "${libdir}/lib*${SOLIBS}"
>
> RDEPENDS:${PN}-ptest += "make bash"
Sorry for the spam. These are not part of the RFC series and should be ignored.
Old patches I forgot to clean out of my pwd.
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [oe-core][RFC 0/3] Display manager proposal for x11 and wayland
2025-03-14 0:29 [oe-core][RFC 0/3] Display manager proposal for x11 and wayland rs
` (6 preceding siblings ...)
[not found] ` <182C83EDE0EF5771.27055@lists.openembedded.org>
@ 2025-03-14 9:14 ` Alexander Kanavin
2025-03-14 19:14 ` Randolph Sapp
7 siblings, 1 reply; 19+ messages in thread
From: Alexander Kanavin @ 2025-03-14 9:14 UTC (permalink / raw)
To: rs
Cc: otavio.salvador, richard.purdie, ross.burton, alex, otavio,
kexin.hao, afd, detheridge, denis, reatmon, openembedded-core,
vijayp
On Fri, 14 Mar 2025 at 01:30, <rs@ti.com> wrote:
> Example implementation of emptty for weston-init following the request on the
> previous RFC [1] and previous example [2]. This variant is applicable to master.
>
> This packages emptty and a default configuration for emptty as "emptty" and
> "emptty-conf" respectively. This allows the existing init packages to override
> the configuration similar to the way grub boot configs are handled.
>
> The weston-init package still handles the weston config and weston user setup as
> it always has. The only real difference from a consumer standpoint is that the
> autologin group for the weston user changed from "wayland" to the more generic
> "nopasswdlogin".
>
> [1] https://lists.openembedded.org/g/openembedded-core/message/212640
> [2] https://lists.openembedded.org/g/openembedded-core/message/212785
I quickly checked this locally. There are some issues that need to be
addressed before this goes to the autobuilder:
1. WARNING: emptty-0.13.0-r0 do_recipe_qa: QA Issue: Recipe emptty in
/srv/work/alex/poky/meta/recipes-graphics/emptty/emptty_0.13.0.bb does
not have an assigned maintainer. Please add an entry into
meta/conf/distro/include/maintainers.inc. [missing-maintainer]
2. With default poky config:
ERROR: Nothing RPROVIDES 'pam-plugin-succeed-if' (but
/srv/work/alex/poky/meta/recipes-graphics/emptty/emptty_0.13.0.bb
RDEPENDS on or otherwise requires it)
NOTE: Runtime target 'pam-plugin-succeed-if' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['pam-plugin-succeed-if']
ERROR: Required build target 'emptty' has no buildable providers.
Missing or unbuildable dependency chain was: ['emptty', 'pam-plugin-succeed-if']
You should either make the pam dependency optional (via PACKAGECONFIG
subject to pam in DISTRO_FEATURES), or use REQUIRED_DISTRO_FEATURES.
3. Again, with default poky config:
NOTE: Multiple providers are available for runtime virtual-emptty-conf
(emptty, weston-init)
Consider defining a PREFERRED_RPROVIDER entry to match virtual-emptty-conf
Alex
^ permalink raw reply [flat|nested] 19+ messages in thread* Re: [oe-core][RFC 0/3] Display manager proposal for x11 and wayland
2025-03-14 9:14 ` [oe-core][RFC 0/3] Display manager proposal for x11 and wayland Alexander Kanavin
@ 2025-03-14 19:14 ` Randolph Sapp
2025-03-15 0:36 ` Randolph Sapp
0 siblings, 1 reply; 19+ messages in thread
From: Randolph Sapp @ 2025-03-14 19:14 UTC (permalink / raw)
To: Alexander Kanavin
Cc: otavio.salvador, richard.purdie, ross.burton, alex, otavio,
kexin.hao, afd, detheridge, denis, reatmon, openembedded-core,
vijayp
On Fri Mar 14, 2025 at 4:14 AM CDT, Alexander Kanavin wrote:
> On Fri, 14 Mar 2025 at 01:30, <rs@ti.com> wrote:
>> Example implementation of emptty for weston-init following the request on the
>> previous RFC [1] and previous example [2]. This variant is applicable to master.
>>
>> This packages emptty and a default configuration for emptty as "emptty" and
>> "emptty-conf" respectively. This allows the existing init packages to override
>> the configuration similar to the way grub boot configs are handled.
>>
>> The weston-init package still handles the weston config and weston user setup as
>> it always has. The only real difference from a consumer standpoint is that the
>> autologin group for the weston user changed from "wayland" to the more generic
>> "nopasswdlogin".
>>
>> [1] https://lists.openembedded.org/g/openembedded-core/message/212640
>> [2] https://lists.openembedded.org/g/openembedded-core/message/212785
>
> I quickly checked this locally. There are some issues that need to be
> addressed before this goes to the autobuilder:
>
> 1. WARNING: emptty-0.13.0-r0 do_recipe_qa: QA Issue: Recipe emptty in
> /srv/work/alex/poky/meta/recipes-graphics/emptty/emptty_0.13.0.bb does
> not have an assigned maintainer. Please add an entry into
> meta/conf/distro/include/maintainers.inc. [missing-maintainer]
Yeah. I wouldn't mind maintaining this package and can set that. Just didn't
know if there was someone I needed to check with before I did that.
> 2. With default poky config:
>
> ERROR: Nothing RPROVIDES 'pam-plugin-succeed-if' (but
> /srv/work/alex/poky/meta/recipes-graphics/emptty/emptty_0.13.0.bb
> RDEPENDS on or otherwise requires it)
> NOTE: Runtime target 'pam-plugin-succeed-if' is unbuildable, removing...
> Missing or unbuildable dependency chain was: ['pam-plugin-succeed-if']
> ERROR: Required build target 'emptty' has no buildable providers.
> Missing or unbuildable dependency chain was: ['emptty', 'pam-plugin-succeed-if']
>
> You should either make the pam dependency optional (via PACKAGECONFIG
> subject to pam in DISTRO_FEATURES), or use REQUIRED_DISTRO_FEATURES.
Good point. I added the PACKAGECONFIG to remove pam support, that should also
toggle the runtime dep on pam-plugin-succeed-if. Will address in the proper
series.
> 3. Again, with default poky config:
>
> NOTE: Multiple providers are available for runtime virtual-emptty-conf
> (emptty, weston-init)
> Consider defining a PREFERRED_RPROVIDER entry to match virtual-emptty-conf
>
>
> Alex
That last note is perplexing. Patch 3/3 is literally setting the default runtime
provider for virtual-emptty-conf. I'm also seeing the following notice though:
NOTE: Multiple providers are available for runtime libnss-mdns (avahi-libnss-mdns, mdns)
Consider defining a PREFERRED_RPROVIDER entry to match libnss-mdns
Is there some other variable I need to set for master? Is that message now being
printed if 2 package are being produced? If that's the case I can check the
PREFERRED_RPROVIDER variable and conditionally prevent producing the emptty-conf
package, but that feels a little hacky. Anyone have any better ideas about that?
- Randolph
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [oe-core][RFC 0/3] Display manager proposal for x11 and wayland
2025-03-14 19:14 ` Randolph Sapp
@ 2025-03-15 0:36 ` Randolph Sapp
0 siblings, 0 replies; 19+ messages in thread
From: Randolph Sapp @ 2025-03-15 0:36 UTC (permalink / raw)
To: Randolph Sapp, Alexander Kanavin
Cc: otavio.salvador, richard.purdie, ross.burton, alex, otavio,
kexin.hao, afd, detheridge, denis, reatmon, openembedded-core,
vijayp
On Fri Mar 14, 2025 at 2:14 PM CDT, Randolph Sapp wrote:
> On Fri Mar 14, 2025 at 4:14 AM CDT, Alexander Kanavin wrote:
>> On Fri, 14 Mar 2025 at 01:30, <rs@ti.com> wrote:
>>> Example implementation of emptty for weston-init following the request on the
>>> previous RFC [1] and previous example [2]. This variant is applicable to master.
>>>
>>> This packages emptty and a default configuration for emptty as "emptty" and
>>> "emptty-conf" respectively. This allows the existing init packages to override
>>> the configuration similar to the way grub boot configs are handled.
>>>
>>> The weston-init package still handles the weston config and weston user setup as
>>> it always has. The only real difference from a consumer standpoint is that the
>>> autologin group for the weston user changed from "wayland" to the more generic
>>> "nopasswdlogin".
>>>
>>> [1] https://lists.openembedded.org/g/openembedded-core/message/212640
>>> [2] https://lists.openembedded.org/g/openembedded-core/message/212785
>>
>> I quickly checked this locally. There are some issues that need to be
>> addressed before this goes to the autobuilder:
>>
>> 1. WARNING: emptty-0.13.0-r0 do_recipe_qa: QA Issue: Recipe emptty in
>> /srv/work/alex/poky/meta/recipes-graphics/emptty/emptty_0.13.0.bb does
>> not have an assigned maintainer. Please add an entry into
>> meta/conf/distro/include/maintainers.inc. [missing-maintainer]
>
> Yeah. I wouldn't mind maintaining this package and can set that. Just didn't
> know if there was someone I needed to check with before I did that.
>
>> 2. With default poky config:
>>
>> ERROR: Nothing RPROVIDES 'pam-plugin-succeed-if' (but
>> /srv/work/alex/poky/meta/recipes-graphics/emptty/emptty_0.13.0.bb
>> RDEPENDS on or otherwise requires it)
>> NOTE: Runtime target 'pam-plugin-succeed-if' is unbuildable, removing...
>> Missing or unbuildable dependency chain was: ['pam-plugin-succeed-if']
>> ERROR: Required build target 'emptty' has no buildable providers.
>> Missing or unbuildable dependency chain was: ['emptty', 'pam-plugin-succeed-if']
>>
>> You should either make the pam dependency optional (via PACKAGECONFIG
>> subject to pam in DISTRO_FEATURES), or use REQUIRED_DISTRO_FEATURES.
>
> Good point. I added the PACKAGECONFIG to remove pam support, that should also
> toggle the runtime dep on pam-plugin-succeed-if. Will address in the proper
> series.
>
>> 3. Again, with default poky config:
>>
>> NOTE: Multiple providers are available for runtime virtual-emptty-conf
>> (emptty, weston-init)
>> Consider defining a PREFERRED_RPROVIDER entry to match virtual-emptty-conf
>>
>>
>> Alex
>
> That last note is perplexing. Patch 3/3 is literally setting the default runtime
> provider for virtual-emptty-conf. I'm also seeing the following notice though:
>
> NOTE: Multiple providers are available for runtime libnss-mdns (avahi-libnss-mdns, mdns)
> Consider defining a PREFERRED_RPROVIDER entry to match libnss-mdns
>
> Is there some other variable I need to set for master? Is that message now being
> printed if 2 package are being produced? If that's the case I can check the
> PREFERRED_RPROVIDER variable and conditionally prevent producing the emptty-conf
> package, but that feels a little hacky. Anyone have any better ideas about that?
>
> - Randolph
Another fun issue. This actually adds additional checks to user accounts using
unix_chkpwd in pam and an equivalent mechanism in the libxcrypt path. It's
uncovered a relatively interesting issue around device initialization where
system time is reset to a date prior to the build in the case where there is no
RTC to read and the weston user's login attempts fail until the time catches up.
The password change for that user is in the future.
Forcing a time jump during startup with a custom service resolves the issue, but
it's unusual nothing else has had any problems with this. I thought I remember
Yocto defaulting the OS time to the image build time. Was I hallucinating that?
- Randolph
^ permalink raw reply [flat|nested] 19+ messages in thread