diff options
| author | Randolph Sapp <rs@ti.com> | 2025-10-27 18:19:19 -0500 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2025-10-30 11:06:28 +0000 |
| commit | c6fd6ec364e87485ef8d8a650c52cfa7d9946f62 (patch) | |
| tree | b70937f805aaa929b6191325ab1bf2aab2e4a5d1 | |
| parent | 782cb75ae9d82722bdc3f574e021ed3d93b5a7fb (diff) | |
| download | poky-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>
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>" | |||
| 886 | RECIPE_MAINTAINER:pn-wireless-regdb = "Unassigned <unassigned@yoctoproject.org>" | 886 | RECIPE_MAINTAINER:pn-wireless-regdb = "Unassigned <unassigned@yoctoproject.org>" |
| 887 | RECIPE_MAINTAINER:pn-wpa-supplicant = "Unassigned <unassigned@yoctoproject.org>" | 887 | RECIPE_MAINTAINER:pn-wpa-supplicant = "Unassigned <unassigned@yoctoproject.org>" |
| 888 | RECIPE_MAINTAINER:pn-wpebackend-fdo = "Unassigned <unassigned@yoctoproject.org>" | 888 | RECIPE_MAINTAINER:pn-wpebackend-fdo = "Unassigned <unassigned@yoctoproject.org>" |
| 889 | RECIPE_MAINTAINER:pn-x11-volatiles = "Unassigned <unassigned@yoctoproject.org>" | ||
| 889 | RECIPE_MAINTAINER:pn-x11perf = "Unassigned <unassigned@yoctoproject.org>" | 890 | RECIPE_MAINTAINER:pn-x11perf = "Unassigned <unassigned@yoctoproject.org>" |
| 890 | RECIPE_MAINTAINER:pn-x264 = "Unassigned <unassigned@yoctoproject.org>" | 891 | RECIPE_MAINTAINER:pn-x264 = "Unassigned <unassigned@yoctoproject.org>" |
| 891 | RECIPE_MAINTAINER:pn-xauth = "Unassigned <unassigned@yoctoproject.org>" | 892 | RECIPE_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 @@ | |||
| 1 | SUMMARY = "Xserver Volatile Directories" | ||
| 2 | LICENSE = "GPL-2.0-only" | ||
| 3 | LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0-only;md5=801f80980d171dd6425610833a22dbe6" | ||
| 4 | SECTION = "x11" | ||
| 5 | |||
| 6 | SRC_URI = "file://02_x11" | ||
| 7 | |||
| 8 | S = "${UNPACKDIR}" | ||
| 9 | |||
| 10 | inherit bin_package features_check | ||
| 11 | |||
| 12 | REQUIRED_DISTRO_FEATURES = "x11" | ||
| 13 | CONFLICT_DISTRO_FEATURES = "systemd" | ||
| 14 | |||
| 15 | do_install() { | ||
| 16 | install -d ${D}${sysconfdir}/default/volatiles | ||
| 17 | install -m 0644 ${UNPACKDIR}/02_x11 ${D}${sysconfdir}/default/volatiles | ||
| 18 | } | ||
| 19 | |||
| 20 | FILES:${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 | ||
| 3 | d root root 1777 /tmp/.X11-unix none | ||
| 4 | d root root 1777 /tmp/.ICE-unix none | ||
| 5 | d root root 1777 /tmp/.XIM-unix none | ||
| 6 | d 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 | |||
| 30 | RDEPENDS:${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 | ||
| 48 | FILES:${PN} += "${libdir}/xorg/protocol.txt" | 48 | FILES:${PN} += "${libdir}/xorg/protocol.txt" |
| 49 | 49 | ||
| 50 | RDEPENDS:${PN} += "xkbcomp" | 50 | RDEPENDS:${PN} += "xkbcomp ${@bb.utils.contains("DISTRO_FEATURES", "systemd", "", "x11-volatiles", d)}" |
