* [PATCH 0/1] Weston 15.0.0 upgrade
@ 2026-03-08 9:56 Scott Murray
2026-03-08 9:56 ` [kirkstone][PATCH] u-boot: move CVE patch out of u-boot-common.inc Scott Murray
` (3 more replies)
0 siblings, 4 replies; 7+ messages in thread
From: Scott Murray @ 2026-03-08 9:56 UTC (permalink / raw)
To: openembedded-core
Per discussion on the dev call this past week, here's an upgrade of
the Weston recipe to the recent 15.0.0 release to hopefully make M3.
I have successfully tested core-image-weston on all the QEMU platforms,
and I believe the couple of failures I saw in my local selftests are
explainable (e.g. the tarball not being in YP's download cache).
Note that I have left the now deprecated fullscreen-shell and
screen-share options in PACkAGECONFIG to avoid causing issues this
close to feature freeze. I think it would make sense to take them
out of the default options post-LTS and consider removing the RDP
example from weston.ini (or replacing it with e.g. VNC).
Best rregards,
Scott
Changes:
Scott Murray (1):
weston: update to 15.0.0
.../wayland/weston-init/weston.ini | 2 +-
...d-drm-meson.build-allow-libdisplay-i.patch | 28 -------------------
.../{weston_14.0.2.bb => weston_15.0.0.bb} | 17 +++++++----
3 files changed, 12 insertions(+), 35 deletions(-)
delete mode 100644 meta/recipes-graphics/wayland/weston/0001-libweston-backend-drm-meson.build-allow-libdisplay-i.patch
rename meta/recipes-graphics/wayland/{weston_14.0.2.bb => weston_15.0.0.bb} (88%)
--
2.51.0
^ permalink raw reply [flat|nested] 7+ messages in thread
* [kirkstone][PATCH] u-boot: move CVE patch out of u-boot-common.inc
2026-03-08 9:56 [PATCH 0/1] Weston 15.0.0 upgrade Scott Murray
@ 2026-03-08 9:56 ` Scott Murray
2026-03-08 9:57 ` [PATCH 1/1] weston: update to 15.0.0 Scott Murray
` (2 subsequent siblings)
3 siblings, 0 replies; 7+ messages in thread
From: Scott Murray @ 2026-03-08 9:56 UTC (permalink / raw)
To: openembedded-core
Commit f5b980ad added CVE-2024-42040.patch to the base U-Boot
SRC_URI in u-boot-common.inc as opposed to adding it in the
u-boot recipe where all the other patch additions are. This
breaks at least one downstream BSP that reuses u-boot-common.inc
(meta-sifive), so move that patch addition to the recipe file
with all the others.
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
---
meta/recipes-bsp/u-boot/u-boot-common.inc | 4 +---
meta/recipes-bsp/u-boot/u-boot_2022.01.bb | 1 +
2 files changed, 2 insertions(+), 3 deletions(-)
diff --git a/meta/recipes-bsp/u-boot/u-boot-common.inc b/meta/recipes-bsp/u-boot/u-boot-common.inc
index 7a63420642..d366f10398 100644
--- a/meta/recipes-bsp/u-boot/u-boot-common.inc
+++ b/meta/recipes-bsp/u-boot/u-boot-common.inc
@@ -14,9 +14,7 @@ PE = "1"
# repo during parse
SRCREV = "d637294e264adfeb29f390dfc393106fd4d41b17"
-SRC_URI = "git://source.denx.de/u-boot/u-boot.git;protocol=https;branch=master \
- file://CVE-2024-42040.patch \
-"
+SRC_URI = "git://source.denx.de/u-boot/u-boot.git;protocol=https;branch=master"
S = "${WORKDIR}/git"
B = "${WORKDIR}/build"
diff --git a/meta/recipes-bsp/u-boot/u-boot_2022.01.bb b/meta/recipes-bsp/u-boot/u-boot_2022.01.bb
index 0ff2477c39..f0ea3ef9e0 100644
--- a/meta/recipes-bsp/u-boot/u-boot_2022.01.bb
+++ b/meta/recipes-bsp/u-boot/u-boot_2022.01.bb
@@ -11,6 +11,7 @@ SRC_URI += " file://0001-riscv32-Use-double-float-ABI-for-rv32.patch \
file://CVE-2022-30790.patch \
file://CVE-2022-2347_1.patch \
file://CVE-2022-2347_2.patch \
+ file://CVE-2024-42040.patch \
file://CVE-2024-57254.patch \
file://CVE-2024-57255.patch \
file://CVE-2024-57256.patch \
--
2.51.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 1/1] weston: update to 15.0.0
2026-03-08 9:56 [PATCH 0/1] Weston 15.0.0 upgrade Scott Murray
2026-03-08 9:56 ` [kirkstone][PATCH] u-boot: move CVE patch out of u-boot-common.inc Scott Murray
@ 2026-03-08 9:57 ` Scott Murray
2026-03-18 12:12 ` [OE-core] " Mathieu Dubois-Briand
[not found] ` <189AD5370EA1E51F.2182444@lists.openembedded.org>
[not found] ` <189AD5373B81538B.1148757@lists.openembedded.org>
3 siblings, 1 reply; 7+ messages in thread
From: Scott Murray @ 2026-03-08 9:57 UTC (permalink / raw)
To: openembedded-core
Announcement:
https://lore.freedesktop.org/wayland-devel/aZbDU-xtVMLhB0wD@xpredator/
Functional changes:
- New Vulkan renderer. A "vulkan" PACKAGECONFIG option has been
added to enable building it, and it is enabled if "vulkan" is
present in DISTRO_FEATURES, similar to how X11 and Wayland are
handled.
- New Lua shell. A "lua-shell" PACkAGECONFIG option has been added
to enable building it, but it has not been enabled by defsult to
avoid affecting build times.
- Fullscreen shell and screen-share module marked as deprecated.
Their PACKAGECONFIG options have been updated to still work, but
have not been renamed to avoid breaking working configurations.
- Perfetto support. A "perfetto" PACKAGECONFIG option has been
added to enable building it, but it is not on by default due
to meta-oe being required to build.
- The "client-no-resize" option for the RDP backend has been
replaced with "resizeable/no-resizeable" to match the VNC
backend. The example in weston.ini has been updated.
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
---
.../wayland/weston-init/weston.ini | 2 +-
...d-drm-meson.build-allow-libdisplay-i.patch | 28 -------------------
.../{weston_14.0.2.bb => weston_15.0.0.bb} | 17 +++++++----
3 files changed, 12 insertions(+), 35 deletions(-)
delete mode 100644 meta/recipes-graphics/wayland/weston/0001-libweston-backend-drm-meson.build-allow-libdisplay-i.patch
rename meta/recipes-graphics/wayland/{weston_14.0.2.bb => weston_15.0.0.bb} (88%)
diff --git a/meta/recipes-graphics/wayland/weston-init/weston.ini b/meta/recipes-graphics/wayland/weston-init/weston.ini
index 6bd5aef55a..0ec70c3ef3 100644
--- a/meta/recipes-graphics/wayland/weston-init/weston.ini
+++ b/meta/recipes-graphics/wayland/weston-init/weston.ini
@@ -69,7 +69,7 @@ require-input=false
#max_accel_factor = 1.0
[screen-share]
-command=/usr/bin/weston --backend=rdp-backend.so --shell=fullscreen-shell.so --no-clients-resize
+command=/usr/bin/weston --backend=rdp-backend.so --shell=fullscreen-shell.so --no-resizeable
#[xwayland]
#path=/usr/bin/Xwayland
diff --git a/meta/recipes-graphics/wayland/weston/0001-libweston-backend-drm-meson.build-allow-libdisplay-i.patch b/meta/recipes-graphics/wayland/weston/0001-libweston-backend-drm-meson.build-allow-libdisplay-i.patch
deleted file mode 100644
index 07916f77b3..0000000000
--- a/meta/recipes-graphics/wayland/weston/0001-libweston-backend-drm-meson.build-allow-libdisplay-i.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From fe8166164170465458561581afd55c325d8e138b Mon Sep 17 00:00:00 2001
-From: Alexander Kanavin <alex@linutronix.de>
-Date: Wed, 17 Dec 2025 12:54:20 +0100
-Subject: [PATCH] libweston/backend-drm/meson.build: allow libdisplay-info
- 0.3.0
-
-The patch in the main branch is against top level meson.build,
-so I manually edited in the same tweak in the 14.x codebase.
-
-Upstream-Status: Backport [https://gitlab.freedesktop.org/wayland/weston/-/merge_requests/1815]
-Signed-off-by: Alexander Kanavin <alex@linutronix.de>
----
- libweston/backend-drm/meson.build | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/libweston/backend-drm/meson.build b/libweston/backend-drm/meson.build
-index 002669e..a8f2ea5 100644
---- a/libweston/backend-drm/meson.build
-+++ b/libweston/backend-drm/meson.build
-@@ -4,7 +4,7 @@ endif
-
- dep_libdisplay_info = dependency(
- 'libdisplay-info',
-- version: ['>= 0.1.1', '< 0.3.0'],
-+ version: ['>= 0.1.1', '< 0.4.0'],
- fallback: ['display-info', 'di_dep'],
- default_options: [
- 'werror=false',
diff --git a/meta/recipes-graphics/wayland/weston_14.0.2.bb b/meta/recipes-graphics/wayland/weston_15.0.0.bb
similarity index 88%
rename from meta/recipes-graphics/wayland/weston_14.0.2.bb
rename to meta/recipes-graphics/wayland/weston_15.0.0.bb
index c53b03def0..94ae818656 100644
--- a/meta/recipes-graphics/wayland/weston_14.0.2.bb
+++ b/meta/recipes-graphics/wayland/weston_15.0.0.bb
@@ -11,10 +11,9 @@ SRC_URI = "https://gitlab.freedesktop.org/wayland/weston/-/releases/${PV}/downlo
file://weston.desktop \
file://xwayland.weston-start \
file://systemd-notify.weston-start \
- file://0001-libweston-backend-drm-meson.build-allow-libdisplay-i.patch \
"
-SRC_URI[sha256sum] = "b47216b3530da76d02a3a1acbf1846a9cd41d24caa86448f9c46f78f20b6e0ac"
+SRC_URI[sha256sum] = "58c6186d29a5d2f0be0dec4882af71cc190a11da803f6ed1bf0b2c74120da973"
UPSTREAM_CHECK_URI = "https://gitlab.freedesktop.org/wayland/weston/-/tags"
UPSTREAM_CHECK_REGEX = "releases/(?P<pver>\d+\.\d+\.(?!9\d+)\d+)"
@@ -36,7 +35,7 @@ EXTRA_OEMESON += "-Dpipewire=false -Dtests=false"
PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'kms wayland egl clients', '', d)} \
${@bb.utils.contains('DISTRO_FEATURES', 'x11 wayland', 'xwayland', '', d)} \
- ${@bb.utils.filter('DISTRO_FEATURES', 'systemd x11', d)} \
+ ${@bb.utils.filter('DISTRO_FEATURES', 'systemd vulkan x11', d)} \
${@bb.utils.contains_any('DISTRO_FEATURES', 'wayland x11', '', 'headless', d)} \
image-jpeg \
screenshare \
@@ -63,9 +62,11 @@ PACKAGECONFIG[headless] = "-Dbackend-headless=true,-Dbackend-headless=false"
# Weston on RDP
PACKAGECONFIG[rdp] = "-Dbackend-rdp=true,-Dbackend-rdp=false,freerdp,freerdp"
# VA-API desktop recorder
-PACKAGECONFIG[vaapi] = "-Dbackend-drm-screencast-vaapi=true,-Dbackend-drm-screencast-vaapi=false,libva"
+PACKAGECONFIG[vaapi] = "-Ddeprecated-backend-drm-screencast-vaapi=true,-Ddeprecated-backend-drm-screencast-vaapi=false,libva"
# Weston with EGL support
PACKAGECONFIG[egl] = "-Drenderer-gl=true,-Drenderer-gl=false,virtual/egl"
+# Weston with Vulkan support
+PACKAGECONFIG[vulkan] = "-Drenderer-vulkan=true,-Drenderer-vulkan=false,glslang-native vulkan-loader vulkan-headers"
# Weston with lcms support
PACKAGECONFIG[lcms] = "-Dcolor-management-lcms=true,-Dcolor-management-lcms=false,lcms"
# Weston with webp support
@@ -79,21 +80,25 @@ PACKAGECONFIG[clients] = "-Dsimple-clients=${SIMPLECLIENTS} -Ddemo-clients=true,
# Virtual remote output with GStreamer on DRM backend
PACKAGECONFIG[remoting] = "-Dremoting=true,-Dremoting=false,gstreamer1.0 gstreamer1.0-plugins-base"
# Weston with screen-share support
-PACKAGECONFIG[screenshare] = "-Dscreenshare=true,-Dscreenshare=false"
+PACKAGECONFIG[screenshare] = "-Ddeprecated-screenshare=true,-Ddeprecated-screenshare=false"
# Traditional desktop shell
PACKAGECONFIG[shell-desktop] = "-Dshell-desktop=true,-Dshell-desktop=false"
# Fullscreen shell
-PACKAGECONFIG[shell-fullscreen] = "-Dshell-fullscreen=true,-Dshell-fullscreen=false"
+PACKAGECONFIG[shell-fullscreen] = "-Ddeprecated-shell-fullscreen=true,-Ddeprecated-shell-fullscreen=false"
# In-Vehicle Infotainment (IVI) shell
PACKAGECONFIG[shell-ivi] = "-Dshell-ivi=true,-Dshell-ivi=false"
# Kiosk shell
PACKAGECONFIG[shell-kiosk] = "-Dshell-kiosk=true,-Dshell-kiosk=false"
+# Lua shell
+PACKAGECONFIG[shell-lua] = "-Dshell-lua=true,-Dshell-lua=false,lua"
# JPEG image loading support
PACKAGECONFIG[image-jpeg] = "-Dimage-jpeg=true,-Dimage-jpeg=false, jpeg"
# screencasting via PipeWire
PACKAGECONFIG[pipewire] = "-Dbackend-pipewire=true,-Dbackend-pipewire=false,pipewire,pipewire"
# VNC remote screensharing
PACKAGECONFIG[vnc] = "-Dbackend-vnc=true,-Dbackend-vnc=false,neatvnc libpam"
+# Perfetto performance analysis support
+PACKAGECONFIG[perfetto] = "-Dperfetto=true,-Dperfetto=false,libperfetto"
do_install:append() {
# Weston doesn't need the .la files to load modules, so wipe them
--
2.51.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [OE-core] [kirkstone][PATCH] u-boot: move CVE patch out of u-boot-common.inc
[not found] ` <189AD5370EA1E51F.2182444@lists.openembedded.org>
@ 2026-03-08 10:15 ` Scott Murray
0 siblings, 0 replies; 7+ messages in thread
From: Scott Murray @ 2026-03-08 10:15 UTC (permalink / raw)
To: openembedded-core
On Sun, 8 Mar 2026, Scott Murray via lists.openembedded.org wrote:
> Commit f5b980ad added CVE-2024-42040.patch to the base U-Boot
> SRC_URI in u-boot-common.inc as opposed to adding it in the
> u-boot recipe where all the other patch additions are. This
> breaks at least one downstream BSP that reuses u-boot-common.inc
> (meta-sifive), so move that patch addition to the recipe file
> with all the others.
>
> Signed-off-by: Scott Murray <scott.murray@konsulko.com>
Please ignore, I accidentally resent this.
Scott
> ---
> meta/recipes-bsp/u-boot/u-boot-common.inc | 4 +---
> meta/recipes-bsp/u-boot/u-boot_2022.01.bb | 1 +
> 2 files changed, 2 insertions(+), 3 deletions(-)
>
> diff --git a/meta/recipes-bsp/u-boot/u-boot-common.inc b/meta/recipes-bsp/u-boot/u-boot-common.inc
> index 7a63420642..d366f10398 100644
> --- a/meta/recipes-bsp/u-boot/u-boot-common.inc
> +++ b/meta/recipes-bsp/u-boot/u-boot-common.inc
> @@ -14,9 +14,7 @@ PE = "1"
> # repo during parse
> SRCREV = "d637294e264adfeb29f390dfc393106fd4d41b17"
>
> -SRC_URI = "git://source.denx.de/u-boot/u-boot.git;protocol=https;branch=master \
> - file://CVE-2024-42040.patch \
> -"
> +SRC_URI = "git://source.denx.de/u-boot/u-boot.git;protocol=https;branch=master"
>
> S = "${WORKDIR}/git"
> B = "${WORKDIR}/build"
> diff --git a/meta/recipes-bsp/u-boot/u-boot_2022.01.bb b/meta/recipes-bsp/u-boot/u-boot_2022.01.bb
> index 0ff2477c39..f0ea3ef9e0 100644
> --- a/meta/recipes-bsp/u-boot/u-boot_2022.01.bb
> +++ b/meta/recipes-bsp/u-boot/u-boot_2022.01.bb
> @@ -11,6 +11,7 @@ SRC_URI += " file://0001-riscv32-Use-double-float-ABI-for-rv32.patch \
> file://CVE-2022-30790.patch \
> file://CVE-2022-2347_1.patch \
> file://CVE-2022-2347_2.patch \
> + file://CVE-2024-42040.patch \
> file://CVE-2024-57254.patch \
> file://CVE-2024-57255.patch \
> file://CVE-2024-57256.patch \
>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [OE-core] [PATCH 1/1] weston: update to 15.0.0
[not found] ` <189AD5373B81538B.1148757@lists.openembedded.org>
@ 2026-03-15 20:20 ` Scott Murray
0 siblings, 0 replies; 7+ messages in thread
From: Scott Murray @ 2026-03-15 20:20 UTC (permalink / raw)
To: openembedded-core
On Sun, 8 Mar 2026, Scott Murray via lists.openembedded.org wrote:
> Announcement:
> https://lore.freedesktop.org/wayland-devel/aZbDU-xtVMLhB0wD@xpredator/
>
> Functional changes:
> - New Vulkan renderer. A "vulkan" PACKAGECONFIG option has been
> added to enable building it, and it is enabled if "vulkan" is
> present in DISTRO_FEATURES, similar to how X11 and Wayland are
> handled.
> - New Lua shell. A "lua-shell" PACkAGECONFIG option has been added
> to enable building it, but it has not been enabled by defsult to
> avoid affecting build times.
> - Fullscreen shell and screen-share module marked as deprecated.
> Their PACKAGECONFIG options have been updated to still work, but
> have not been renamed to avoid breaking working configurations.
> - Perfetto support. A "perfetto" PACKAGECONFIG option has been
> added to enable building it, but it is not on by default due
> to meta-oe being required to build.
> - The "client-no-resize" option for the RDP backend has been
> replaced with "resizeable/no-resizeable" to match the VNC
> backend. The example in weston.ini has been updated.
>
> Signed-off-by: Scott Murray <scott.murray@konsulko.com>
I couldn't make the dev call this past week due to being at Embedded
World, but I've seen no replies (perhaps a good thing wrt patchbot)
and this does not seem to have made it to master-next. Is there
something else required to get it considered for M3?
Thanks,
Scott
> ---
> .../wayland/weston-init/weston.ini | 2 +-
> ...d-drm-meson.build-allow-libdisplay-i.patch | 28 -------------------
> .../{weston_14.0.2.bb => weston_15.0.0.bb} | 17 +++++++----
> 3 files changed, 12 insertions(+), 35 deletions(-)
> delete mode 100644 meta/recipes-graphics/wayland/weston/0001-libweston-backend-drm-meson.build-allow-libdisplay-i.patch
> rename meta/recipes-graphics/wayland/{weston_14.0.2.bb => weston_15.0.0.bb} (88%)
>
> diff --git a/meta/recipes-graphics/wayland/weston-init/weston.ini b/meta/recipes-graphics/wayland/weston-init/weston.ini
> index 6bd5aef55a..0ec70c3ef3 100644
> --- a/meta/recipes-graphics/wayland/weston-init/weston.ini
> +++ b/meta/recipes-graphics/wayland/weston-init/weston.ini
> @@ -69,7 +69,7 @@ require-input=false
> #max_accel_factor = 1.0
>
> [screen-share]
> -command=/usr/bin/weston --backend=rdp-backend.so --shell=fullscreen-shell.so --no-clients-resize
> +command=/usr/bin/weston --backend=rdp-backend.so --shell=fullscreen-shell.so --no-resizeable
>
> #[xwayland]
> #path=/usr/bin/Xwayland
> diff --git a/meta/recipes-graphics/wayland/weston/0001-libweston-backend-drm-meson.build-allow-libdisplay-i.patch b/meta/recipes-graphics/wayland/weston/0001-libweston-backend-drm-meson.build-allow-libdisplay-i.patch
> deleted file mode 100644
> index 07916f77b3..0000000000
> --- a/meta/recipes-graphics/wayland/weston/0001-libweston-backend-drm-meson.build-allow-libdisplay-i.patch
> +++ /dev/null
> @@ -1,28 +0,0 @@
> -From fe8166164170465458561581afd55c325d8e138b Mon Sep 17 00:00:00 2001
> -From: Alexander Kanavin <alex@linutronix.de>
> -Date: Wed, 17 Dec 2025 12:54:20 +0100
> -Subject: [PATCH] libweston/backend-drm/meson.build: allow libdisplay-info
> - 0.3.0
> -
> -The patch in the main branch is against top level meson.build,
> -so I manually edited in the same tweak in the 14.x codebase.
> -
> -Upstream-Status: Backport [https://gitlab.freedesktop.org/wayland/weston/-/merge_requests/1815]
> -Signed-off-by: Alexander Kanavin <alex@linutronix.de>
> ----
> - libweston/backend-drm/meson.build | 2 +-
> - 1 file changed, 1 insertion(+), 1 deletion(-)
> -
> -diff --git a/libweston/backend-drm/meson.build b/libweston/backend-drm/meson.build
> -index 002669e..a8f2ea5 100644
> ---- a/libweston/backend-drm/meson.build
> -+++ b/libweston/backend-drm/meson.build
> -@@ -4,7 +4,7 @@ endif
> -
> - dep_libdisplay_info = dependency(
> - 'libdisplay-info',
> -- version: ['>= 0.1.1', '< 0.3.0'],
> -+ version: ['>= 0.1.1', '< 0.4.0'],
> - fallback: ['display-info', 'di_dep'],
> - default_options: [
> - 'werror=false',
> diff --git a/meta/recipes-graphics/wayland/weston_14.0.2.bb b/meta/recipes-graphics/wayland/weston_15.0.0.bb
> similarity index 88%
> rename from meta/recipes-graphics/wayland/weston_14.0.2.bb
> rename to meta/recipes-graphics/wayland/weston_15.0.0.bb
> index c53b03def0..94ae818656 100644
> --- a/meta/recipes-graphics/wayland/weston_14.0.2.bb
> +++ b/meta/recipes-graphics/wayland/weston_15.0.0.bb
> @@ -11,10 +11,9 @@ SRC_URI = "https://gitlab.freedesktop.org/wayland/weston/-/releases/${PV}/downlo
> file://weston.desktop \
> file://xwayland.weston-start \
> file://systemd-notify.weston-start \
> - file://0001-libweston-backend-drm-meson.build-allow-libdisplay-i.patch \
> "
>
> -SRC_URI[sha256sum] = "b47216b3530da76d02a3a1acbf1846a9cd41d24caa86448f9c46f78f20b6e0ac"
> +SRC_URI[sha256sum] = "58c6186d29a5d2f0be0dec4882af71cc190a11da803f6ed1bf0b2c74120da973"
>
> UPSTREAM_CHECK_URI = "https://gitlab.freedesktop.org/wayland/weston/-/tags"
> UPSTREAM_CHECK_REGEX = "releases/(?P<pver>\d+\.\d+\.(?!9\d+)\d+)"
> @@ -36,7 +35,7 @@ EXTRA_OEMESON += "-Dpipewire=false -Dtests=false"
>
> PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'kms wayland egl clients', '', d)} \
> ${@bb.utils.contains('DISTRO_FEATURES', 'x11 wayland', 'xwayland', '', d)} \
> - ${@bb.utils.filter('DISTRO_FEATURES', 'systemd x11', d)} \
> + ${@bb.utils.filter('DISTRO_FEATURES', 'systemd vulkan x11', d)} \
> ${@bb.utils.contains_any('DISTRO_FEATURES', 'wayland x11', '', 'headless', d)} \
> image-jpeg \
> screenshare \
> @@ -63,9 +62,11 @@ PACKAGECONFIG[headless] = "-Dbackend-headless=true,-Dbackend-headless=false"
> # Weston on RDP
> PACKAGECONFIG[rdp] = "-Dbackend-rdp=true,-Dbackend-rdp=false,freerdp,freerdp"
> # VA-API desktop recorder
> -PACKAGECONFIG[vaapi] = "-Dbackend-drm-screencast-vaapi=true,-Dbackend-drm-screencast-vaapi=false,libva"
> +PACKAGECONFIG[vaapi] = "-Ddeprecated-backend-drm-screencast-vaapi=true,-Ddeprecated-backend-drm-screencast-vaapi=false,libva"
> # Weston with EGL support
> PACKAGECONFIG[egl] = "-Drenderer-gl=true,-Drenderer-gl=false,virtual/egl"
> +# Weston with Vulkan support
> +PACKAGECONFIG[vulkan] = "-Drenderer-vulkan=true,-Drenderer-vulkan=false,glslang-native vulkan-loader vulkan-headers"
> # Weston with lcms support
> PACKAGECONFIG[lcms] = "-Dcolor-management-lcms=true,-Dcolor-management-lcms=false,lcms"
> # Weston with webp support
> @@ -79,21 +80,25 @@ PACKAGECONFIG[clients] = "-Dsimple-clients=${SIMPLECLIENTS} -Ddemo-clients=true,
> # Virtual remote output with GStreamer on DRM backend
> PACKAGECONFIG[remoting] = "-Dremoting=true,-Dremoting=false,gstreamer1.0 gstreamer1.0-plugins-base"
> # Weston with screen-share support
> -PACKAGECONFIG[screenshare] = "-Dscreenshare=true,-Dscreenshare=false"
> +PACKAGECONFIG[screenshare] = "-Ddeprecated-screenshare=true,-Ddeprecated-screenshare=false"
> # Traditional desktop shell
> PACKAGECONFIG[shell-desktop] = "-Dshell-desktop=true,-Dshell-desktop=false"
> # Fullscreen shell
> -PACKAGECONFIG[shell-fullscreen] = "-Dshell-fullscreen=true,-Dshell-fullscreen=false"
> +PACKAGECONFIG[shell-fullscreen] = "-Ddeprecated-shell-fullscreen=true,-Ddeprecated-shell-fullscreen=false"
> # In-Vehicle Infotainment (IVI) shell
> PACKAGECONFIG[shell-ivi] = "-Dshell-ivi=true,-Dshell-ivi=false"
> # Kiosk shell
> PACKAGECONFIG[shell-kiosk] = "-Dshell-kiosk=true,-Dshell-kiosk=false"
> +# Lua shell
> +PACKAGECONFIG[shell-lua] = "-Dshell-lua=true,-Dshell-lua=false,lua"
> # JPEG image loading support
> PACKAGECONFIG[image-jpeg] = "-Dimage-jpeg=true,-Dimage-jpeg=false, jpeg"
> # screencasting via PipeWire
> PACKAGECONFIG[pipewire] = "-Dbackend-pipewire=true,-Dbackend-pipewire=false,pipewire,pipewire"
> # VNC remote screensharing
> PACKAGECONFIG[vnc] = "-Dbackend-vnc=true,-Dbackend-vnc=false,neatvnc libpam"
> +# Perfetto performance analysis support
> +PACKAGECONFIG[perfetto] = "-Dperfetto=true,-Dperfetto=false,libperfetto"
>
> do_install:append() {
> # Weston doesn't need the .la files to load modules, so wipe them
>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [OE-core] [PATCH 1/1] weston: update to 15.0.0
2026-03-08 9:57 ` [PATCH 1/1] weston: update to 15.0.0 Scott Murray
@ 2026-03-18 12:12 ` Mathieu Dubois-Briand
2026-03-19 4:42 ` Scott Murray
0 siblings, 1 reply; 7+ messages in thread
From: Mathieu Dubois-Briand @ 2026-03-18 12:12 UTC (permalink / raw)
To: scott.murray, openembedded-core
On Sun Mar 8, 2026 at 10:57 AM CET, Scott Murray via lists.openembedded.org wrote:
> Announcement:
> https://lore.freedesktop.org/wayland-devel/aZbDU-xtVMLhB0wD@xpredator/
>
> Functional changes:
> - New Vulkan renderer. A "vulkan" PACKAGECONFIG option has been
> added to enable building it, and it is enabled if "vulkan" is
> present in DISTRO_FEATURES, similar to how X11 and Wayland are
> handled.
> - New Lua shell. A "lua-shell" PACkAGECONFIG option has been added
> to enable building it, but it has not been enabled by defsult to
> avoid affecting build times.
> - Fullscreen shell and screen-share module marked as deprecated.
> Their PACKAGECONFIG options have been updated to still work, but
> have not been renamed to avoid breaking working configurations.
> - Perfetto support. A "perfetto" PACKAGECONFIG option has been
> added to enable building it, but it is not on by default due
> to meta-oe being required to build.
> - The "client-no-resize" option for the RDP backend has been
> replaced with "resizeable/no-resizeable" to match the VNC
> backend. The example in weston.ini has been updated.
>
> Signed-off-by: Scott Murray <scott.murray@konsulko.com>
> ---
Hi Scott,
Thanks for your patch, and sorry for the delay.
I looks like this is breaking "no-x11" builds. I believe you should be
able to reproduce this just with "DISTRO_FEATURES:remove = 'x11'":
ERROR: weston-15.0.0-r0 do_compile: Execution of '/srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/weston/15.0.0/temp/run.do_compile.2505757' failed with exit code 1
...
| FAILED: [code=1] libweston/renderer-vulkan/vulkan-renderer.so.p/vulkan-pipeline.c.o
| x86_64-poky-linux-gcc -m64 -march=x86-64-v3 -fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/weston/15.0.0/recipe-sysroot -Ilibweston/renderer-vulkan/vulkan-renderer.so.p -Ilibweston/renderer-vulkan -I../sources/weston-15.0.0/libweston/renderer-vulkan -I. -I../sources/weston-15.0.0 -Iinclude -I../sources/weston-15.0.0/include -Ilibweston -I../sources/weston-15.0.0/libweston -Iprotocol -I/srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/weston/15.0.0/recipe-sysroot/usr/include/libdrm -I/srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/weston/15.0.0/recipe-sysroot/usr/include/pixman-1 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=gnu11 -Wmissing-prototypes -Wno-unused-parameter -Wno-shift-negative-value -Wno-missing-field-initializers -Wno-pedantic -Wundef -fvisibility=hidden -Wmissing-prototypes -Wno-unused-parameter -Wno-shift-negative-value -Wno-missing-field-initializers -Wno-pedantic -Wundef -fvisibility=hidden -O2 -g -fcanon-prefix-map -ffile-prefix-map=/srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/weston/15.0.0/sources/weston-15.0.0=/usr/src/debug/weston/15.0.0 -ffile-prefix-map=/srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/weston/15.0.0/build=/usr/src/debug/weston/15.0.0 -ffile-prefix-map=/srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/weston/15.0.0/recipe-sysroot= -ffile-prefix-map=/srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/weston/15.0.0/recipe-sysroot-native= -pipe -fPIC -MD -MQ libweston/renderer-vulkan/vulkan-renderer.so.p/vulkan-pipeline.c.o -MF libweston/renderer-vulkan/vulkan-renderer.so.p/vulkan-pipeline.c.o.d -o libweston/renderer-vulkan/vulkan-renderer.so.p/vulkan-pipeline.c.o -c ../sources/weston-15.0.0/libweston/renderer-vulkan/vulkan-pipeline.c
| In file included from ../sources/weston-15.0.0/libweston/renderer-vulkan/vulkan-pipeline.c:42:
| ../sources/weston-15.0.0/libweston/renderer-vulkan/vulkan-renderer-internal.h:43:10: fatal error: xcb/xcb.h: No such file or directory
| 43 | #include <xcb/xcb.h>
| | ^~~~~~~~~~~
| compilation terminated.
| ninja: build stopped: subcommand failed
https://autobuilder.yoctoproject.org/valkyrie/#/builders/25/builds/3404
Can you have a look at the error?
Thanks,
Mathieu
--
Mathieu Dubois-Briand, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [OE-core] [PATCH 1/1] weston: update to 15.0.0
2026-03-18 12:12 ` [OE-core] " Mathieu Dubois-Briand
@ 2026-03-19 4:42 ` Scott Murray
0 siblings, 0 replies; 7+ messages in thread
From: Scott Murray @ 2026-03-19 4:42 UTC (permalink / raw)
To: Mathieu Dubois-Briand; +Cc: openembedded-core
[-- Attachment #1: Type: text/plain, Size: 4533 bytes --]
On Wed, 18 Mar 2026, Mathieu Dubois-Briand wrote:
> On Sun Mar 8, 2026 at 10:57 AM CET, Scott Murray via lists.openembedded.org wrote:
> > Announcement:
> > https://lore.freedesktop.org/wayland-devel/aZbDU-xtVMLhB0wD@xpredator/
> >
> > Functional changes:
> > - New Vulkan renderer. A "vulkan" PACKAGECONFIG option has been
> > added to enable building it, and it is enabled if "vulkan" is
> > present in DISTRO_FEATURES, similar to how X11 and Wayland are
> > handled.
> > - New Lua shell. A "lua-shell" PACkAGECONFIG option has been added
> > to enable building it, but it has not been enabled by defsult to
> > avoid affecting build times.
> > - Fullscreen shell and screen-share module marked as deprecated.
> > Their PACKAGECONFIG options have been updated to still work, but
> > have not been renamed to avoid breaking working configurations.
> > - Perfetto support. A "perfetto" PACKAGECONFIG option has been
> > added to enable building it, but it is not on by default due
> > to meta-oe being required to build.
> > - The "client-no-resize" option for the RDP backend has been
> > replaced with "resizeable/no-resizeable" to match the VNC
> > backend. The example in weston.ini has been updated.
> >
> > Signed-off-by: Scott Murray <scott.murray@konsulko.com>
> > ---
>
> Hi Scott,
>
> Thanks for your patch, and sorry for the delay.
>
> I looks like this is breaking "no-x11" builds. I believe you should be
> able to reproduce this just with "DISTRO_FEATURES:remove = 'x11'":
>
> ERROR: weston-15.0.0-r0 do_compile: Execution of '/srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/weston/15.0.0/temp/run.do_compile.2505757' failed with exit code 1
> ...
> | FAILED: [code=1] libweston/renderer-vulkan/vulkan-renderer.so.p/vulkan-pipeline.c.o
> | x86_64-poky-linux-gcc -m64 -march=x86-64-v3 -fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/weston/15.0.0/recipe-sysroot -Ilibweston/renderer-vulkan/vulkan-renderer.so.p -Ilibweston/renderer-vulkan -I../sources/weston-15.0.0/libweston/renderer-vulkan -I. -I../sources/weston-15.0.0 -Iinclude -I../sources/weston-15.0.0/include -Ilibweston -I../sources/weston-15.0.0/libweston -Iprotocol -I/srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/weston/15.0.0/recipe-sysroot/usr/include/libdrm -I/srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/weston/15.0.0/recipe-sysroot/usr/include/pixman-1 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=gnu11 -Wmissing-prototypes -Wno-unused-parameter -Wno-shift-negative-value -Wno-missing-field-initializers -Wno-pedantic -Wundef -fvisibility=hidden -Wmissing-prototypes -Wno-unused-parameter -Wno-shift-negative-value -Wno-missing-field-initializers -Wno-pedantic -Wundef -fvisibility=hidden -O2 -g -fcanon-prefix-map -ffile-prefix-map=/srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/weston/15.0.0/sources/weston-15.0.0=/usr/src/debug/weston/15.0.0 -ffile-prefix-map=/srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/weston/15.0.0/build=/usr/src/debug/weston/15.0.0 -ffile-prefix-map=/srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/weston/15.0.0/recipe-sysroot= -ffile-prefix-map=/srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/weston/15.0.0/recipe-sysroot-native= -pipe -fPIC -MD -MQ libweston/renderer-vulkan/vulkan-renderer.so.p/vulkan-pipeline.c.o -MF libweston/renderer-vulkan/vulkan-renderer.so.p/vulkan-pipeline.c.o.d -o libweston/renderer-vulkan/vulkan-renderer.so.p/vulkan-pipeline.c.o -c ../sources/weston-15.0.0/libweston/renderer-vulkan/vulkan-pipeline.c
> | In file included from ../sources/weston-15.0.0/libweston/renderer-vulkan/vulkan-pipeline.c:42:
> | ../sources/weston-15.0.0/libweston/renderer-vulkan/vulkan-renderer-internal.h:43:10: fatal error: xcb/xcb.h: No such file or directory
> | 43 | #include <xcb/xcb.h>
> | | ^~~~~~~~~~~
> | compilation terminated.
> | ninja: build stopped: subcommand failed
>
> https://autobuilder.yoctoproject.org/valkyrie/#/builders/25/builds/3404
>
> Can you have a look at the error?
It seems upstream fixed this after 15.0.0, I have just sent a v2 with
the fix backported as a patch after retesting with and without x11 in
DISTRO_FEATURES.
Best regards,
Scott
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2026-03-19 4:42 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-08 9:56 [PATCH 0/1] Weston 15.0.0 upgrade Scott Murray
2026-03-08 9:56 ` [kirkstone][PATCH] u-boot: move CVE patch out of u-boot-common.inc Scott Murray
2026-03-08 9:57 ` [PATCH 1/1] weston: update to 15.0.0 Scott Murray
2026-03-18 12:12 ` [OE-core] " Mathieu Dubois-Briand
2026-03-19 4:42 ` Scott Murray
[not found] ` <189AD5370EA1E51F.2182444@lists.openembedded.org>
2026-03-08 10:15 ` [OE-core] [kirkstone][PATCH] u-boot: move CVE patch out of u-boot-common.inc Scott Murray
[not found] ` <189AD5373B81538B.1148757@lists.openembedded.org>
2026-03-15 20:20 ` [OE-core] [PATCH 1/1] weston: update to 15.0.0 Scott Murray
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.