summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRandolph Sapp <rs@ti.com>2025-10-27 18:19:19 -0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2025-10-30 11:06:28 +0000
commitc6fd6ec364e87485ef8d8a650c52cfa7d9946f62 (patch)
treeb70937f805aaa929b6191325ab1bf2aab2e4a5d1
parent782cb75ae9d82722bdc3f574e021ed3d93b5a7fb (diff)
downloadpoky-c6fd6ec364e87485ef8d8a650c52cfa7d9946f62.tar.gz
x11-volatiles: register x11 volatile directories
Add a volatiles entry for popular x11 and adjacent utilities. This is designed to mimic the systemd tmpfiles.d entries and prevent any one user from creating these directories with permissions that may negatively impact multi-user environments. (From OE-Core rev: 36473898f0a122880aaa2220fbf98732027d759f) Signed-off-by: Randolph Sapp <rs@ti.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/conf/distro/include/maintainers.inc1
-rw-r--r--meta/recipes-graphics/x11-common/x11-volatiles.bb20
-rw-r--r--meta/recipes-graphics/x11-common/x11-volatiles/02_x116
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-xorg_21.1.18.bb2
-rw-r--r--meta/recipes-graphics/xwayland/xwayland_24.1.8.bb2
5 files changed, 30 insertions, 1 deletions
diff --git a/meta/conf/distro/include/maintainers.inc b/meta/conf/distro/include/maintainers.inc
index c4142e2b72..6902bc0c44 100644
--- a/meta/conf/distro/include/maintainers.inc
+++ b/meta/conf/distro/include/maintainers.inc
@@ -886,6 +886,7 @@ RECIPE_MAINTAINER:pn-wic-tools = "Unassigned <unassigned@yoctoproject.org>"
886RECIPE_MAINTAINER:pn-wireless-regdb = "Unassigned <unassigned@yoctoproject.org>" 886RECIPE_MAINTAINER:pn-wireless-regdb = "Unassigned <unassigned@yoctoproject.org>"
887RECIPE_MAINTAINER:pn-wpa-supplicant = "Unassigned <unassigned@yoctoproject.org>" 887RECIPE_MAINTAINER:pn-wpa-supplicant = "Unassigned <unassigned@yoctoproject.org>"
888RECIPE_MAINTAINER:pn-wpebackend-fdo = "Unassigned <unassigned@yoctoproject.org>" 888RECIPE_MAINTAINER:pn-wpebackend-fdo = "Unassigned <unassigned@yoctoproject.org>"
889RECIPE_MAINTAINER:pn-x11-volatiles = "Unassigned <unassigned@yoctoproject.org>"
889RECIPE_MAINTAINER:pn-x11perf = "Unassigned <unassigned@yoctoproject.org>" 890RECIPE_MAINTAINER:pn-x11perf = "Unassigned <unassigned@yoctoproject.org>"
890RECIPE_MAINTAINER:pn-x264 = "Unassigned <unassigned@yoctoproject.org>" 891RECIPE_MAINTAINER:pn-x264 = "Unassigned <unassigned@yoctoproject.org>"
891RECIPE_MAINTAINER:pn-xauth = "Unassigned <unassigned@yoctoproject.org>" 892RECIPE_MAINTAINER:pn-xauth = "Unassigned <unassigned@yoctoproject.org>"
diff --git a/meta/recipes-graphics/x11-common/x11-volatiles.bb b/meta/recipes-graphics/x11-common/x11-volatiles.bb
new file mode 100644
index 0000000000..23bd6e1661
--- /dev/null
+++ b/meta/recipes-graphics/x11-common/x11-volatiles.bb
@@ -0,0 +1,20 @@
1SUMMARY = "Xserver Volatile Directories"
2LICENSE = "GPL-2.0-only"
3LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0-only;md5=801f80980d171dd6425610833a22dbe6"
4SECTION = "x11"
5
6SRC_URI = "file://02_x11"
7
8S = "${UNPACKDIR}"
9
10inherit bin_package features_check
11
12REQUIRED_DISTRO_FEATURES = "x11"
13CONFLICT_DISTRO_FEATURES = "systemd"
14
15do_install() {
16 install -d ${D}${sysconfdir}/default/volatiles
17 install -m 0644 ${UNPACKDIR}/02_x11 ${D}${sysconfdir}/default/volatiles
18}
19
20FILES:${PN} += "${sysconfdir}/default/volatiles"
diff --git a/meta/recipes-graphics/x11-common/x11-volatiles/02_x11 b/meta/recipes-graphics/x11-common/x11-volatiles/02_x11
new file mode 100644
index 0000000000..35c3698479
--- /dev/null
+++ b/meta/recipes-graphics/x11-common/x11-volatiles/02_x11
@@ -0,0 +1,6 @@
1# Volatile entries to match systemd
2# https://github.com/systemd/systemd/blob/main/tmpfiles.d/x11.conf
3d root root 1777 /tmp/.X11-unix none
4d root root 1777 /tmp/.ICE-unix none
5d root root 1777 /tmp/.XIM-unix none
6d root root 1777 /tmp/.font-unix none
diff --git a/meta/recipes-graphics/xorg-xserver/xserver-xorg_21.1.18.bb b/meta/recipes-graphics/xorg-xserver/xserver-xorg_21.1.18.bb
index 14c45be432..3c8cb0173f 100644
--- a/meta/recipes-graphics/xorg-xserver/xserver-xorg_21.1.18.bb
+++ b/meta/recipes-graphics/xorg-xserver/xserver-xorg_21.1.18.bb
@@ -26,3 +26,5 @@ RCONFLICTS:${PN} = "${PN}-extension-dri \
26 ${PN}-extension-extmod \ 26 ${PN}-extension-extmod \
27 ${PN}-extension-dbe \ 27 ${PN}-extension-dbe \
28 " 28 "
29
30RDEPENDS:${PN} += "${@bb.utils.contains("DISTRO_FEATURES", "systemd", "", "x11-volatiles", d)}"
diff --git a/meta/recipes-graphics/xwayland/xwayland_24.1.8.bb b/meta/recipes-graphics/xwayland/xwayland_24.1.8.bb
index 900da524b3..a621af1a7f 100644
--- a/meta/recipes-graphics/xwayland/xwayland_24.1.8.bb
+++ b/meta/recipes-graphics/xwayland/xwayland_24.1.8.bb
@@ -47,4 +47,4 @@ do_install:append() {
47 47
48FILES:${PN} += "${libdir}/xorg/protocol.txt" 48FILES:${PN} += "${libdir}/xorg/protocol.txt"
49 49
50RDEPENDS:${PN} += "xkbcomp" 50RDEPENDS:${PN} += "xkbcomp ${@bb.utils.contains("DISTRO_FEATURES", "systemd", "", "x11-volatiles", d)}"