{"id":2224522,"url":"http://patchwork.ozlabs.org/api/patches/2224522/?format=json","web_url":"http://patchwork.ozlabs.org/project/buildroot/patch/20260417142244.18803-2-thomas@devoogdt.com/","project":{"id":27,"url":"http://patchwork.ozlabs.org/api/projects/27/?format=json","name":"Buildroot development","link_name":"buildroot","list_id":"buildroot.buildroot.org","list_email":"buildroot@buildroot.org","web_url":"","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20260417142244.18803-2-thomas@devoogdt.com>","list_archive_url":null,"date":"2026-04-17T14:22:44","name":"[v1,2/2] package/weston: bump to 15.0.0","commit_ref":null,"pull_url":null,"state":"accepted","archived":false,"hash":"5fa859ad4552d377cdc6018b225e7defaa82396d","submitter":{"id":84152,"url":"http://patchwork.ozlabs.org/api/people/84152/?format=json","name":"Thomas Devoogdt","email":"thomas@devoogdt.com"},"delegate":{"id":89618,"url":"http://patchwork.ozlabs.org/api/users/89618/?format=json","username":"juju","first_name":"Julien","last_name":"Olivain","email":"juju@cotds.org"},"mbox":"http://patchwork.ozlabs.org/project/buildroot/patch/20260417142244.18803-2-thomas@devoogdt.com/mbox/","series":[{"id":500349,"url":"http://patchwork.ozlabs.org/api/series/500349/?format=json","web_url":"http://patchwork.ozlabs.org/project/buildroot/list/?series=500349","date":"2026-04-17T14:22:43","name":"[v1,1/2] package/wayland-protocols: bump to 1.48","version":1,"mbox":"http://patchwork.ozlabs.org/series/500349/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2224522/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2224522/checks/","tags":{},"related":[],"headers":{"Return-Path":"<buildroot-bounces@buildroot.org>","X-Original-To":["incoming-buildroot@patchwork.ozlabs.org","buildroot@buildroot.org"],"Delivered-To":["patchwork-incoming-buildroot@legolas.ozlabs.org","buildroot@buildroot.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=buildroot.org header.i=@buildroot.org\n header.a=rsa-sha256 header.s=default header.b=HUGUNYmk;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org\n (client-ip=2605:bc80:3010::137; helo=smtp4.osuosl.org;\n envelope-from=buildroot-bounces@buildroot.org; receiver=patchwork.ozlabs.org)"],"Received":["from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fxxtV1cTQz1yHp\n\tfor <incoming-buildroot@patchwork.ozlabs.org>;\n Sat, 18 Apr 2026 00:22:57 +1000 (AEST)","from localhost (localhost [127.0.0.1])\n\tby smtp4.osuosl.org (Postfix) with ESMTP id 16D3C40DA8;\n\tFri, 17 Apr 2026 14:22:56 +0000 (UTC)","from smtp4.osuosl.org ([127.0.0.1])\n by localhost (smtp4.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id xh57xLk_SUR0; Fri, 17 Apr 2026 14:22:55 +0000 (UTC)","from lists1.osuosl.org (lists1.osuosl.org [140.211.166.142])\n\tby smtp4.osuosl.org (Postfix) with ESMTP id D8AF540DA4;\n\tFri, 17 Apr 2026 14:22:54 +0000 (UTC)","from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133])\n by lists1.osuosl.org (Postfix) with ESMTP id 5D4F6270\n for <buildroot@buildroot.org>; Fri, 17 Apr 2026 14:22:53 +0000 (UTC)","from localhost (localhost [127.0.0.1])\n by smtp2.osuosl.org (Postfix) with ESMTP id 4346F405CC\n for <buildroot@buildroot.org>; Fri, 17 Apr 2026 14:22:53 +0000 (UTC)","from smtp2.osuosl.org ([127.0.0.1])\n by localhost (smtp2.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id VAPd4btxuVwa for <buildroot@buildroot.org>;\n Fri, 17 Apr 2026 14:22:52 +0000 (UTC)","from mail-wm1-f45.google.com (mail-wm1-f45.google.com\n [209.85.128.45])\n by smtp2.osuosl.org (Postfix) with ESMTPS id 71178401A2\n for <buildroot@buildroot.org>; Fri, 17 Apr 2026 14:22:51 +0000 (UTC)","by mail-wm1-f45.google.com with SMTP id\n 5b1f17b1804b1-4852a9c6309so6946865e9.0\n for <buildroot@buildroot.org>; Fri, 17 Apr 2026 07:22:51 -0700 (PDT)","from KORLIN44614.barco.com (d528f5fdc.static.telenet.be.\n [82.143.95.220]) by smtp.googlemail.com with ESMTPSA id\n 5b1f17b1804b1-488fc0f8188sm55355665e9.2.2026.04.17.07.22.48\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Fri, 17 Apr 2026 07:22:48 -0700 (PDT)"],"X-Virus-Scanned":["amavis at osuosl.org","amavis at osuosl.org"],"X-Comment":"SPF check N/A for local connections - client-ip=140.211.166.142;\n helo=lists1.osuosl.org; envelope-from=buildroot-bounces@buildroot.org;\n receiver=<UNKNOWN> ","DKIM-Filter":["OpenDKIM Filter v2.11.0 smtp4.osuosl.org D8AF540DA4","OpenDKIM Filter v2.11.0 smtp2.osuosl.org 71178401A2"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=buildroot.org;\n\ts=default; t=1776435774;\n\tbh=1/HOccWakbWNhL70jYpcpQ+1jGGoL2ohm5CcaGbON0A=;\n\th=From:To:Cc:Date:In-Reply-To:References:Subject:List-Id:\n\t List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe:\n\t From;\n\tb=HUGUNYmkAcMTGJdwY2Tp0MA/ztUbmV3O8Jvj1FStZJ3+we19RBNzIdA1hzBEjfOPI\n\t 3QrP/SU58sUGj+sQx1m7p4/SaA2eMzmRRWbo8D0ShSkuni/S5viu3PxrfchrKkDJY8\n\t g8vXmrohp+g3/oyPP/VKo7jgOYWTKcwxkLJYIRdwpeWWGmcToiiOVlLqxYWppmvMiM\n\t 3ICmyCyy9VL7pfP+F4Vple5venCHIdKedX6yNwyDxgtSGoHZwRxrTiqeB4D7C7Szcx\n\t 4FYs958dv5Ep08QH0RnvZTThveTElcccp+V5QlEYItgibh8AYPkKgho+sGOU9jANJz\n\t m3Iz2cJB+lk4w==","Received-SPF":"Pass (mailfrom) identity=mailfrom; client-ip=209.85.128.45;\n helo=mail-wm1-f45.google.com; envelope-from=thomas.devoogdt@gmail.com;\n receiver=<UNKNOWN>","DMARC-Filter":"OpenDMARC Filter v1.4.2 smtp2.osuosl.org 71178401A2","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776435769; x=1777040569;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=NpoEYNnqr5Kj9l1lRaOZbXP/wqxBm9QhAWOg3Eph81k=;\n b=L5FhUTzUGRN6Tvibvjt5/zbSFabULFCbB+OHzZWUJ6kWfrTFIYJvS/TMBWm1/zlOLH\n HOWOS6McWyUsF5ubraQpPLeoSwmq4AAYnc0THvsjQpYEIjZMnIHZ6wGToUI4Z3DE6uRa\n 7fTTj4sHbPsspgZflndM142BXGKrX+dFReNVNT1xTIN3nbEO7pZYHxRAiMdzV9Z6x99K\n eNFzVvSYmssJemSBrvka75Y0/XzpQUw+8Is1IjM8i4tvYwr7RJm/n/8tZiPMlJio1dfF\n GZN+F2vXsdtZxn4hqXD4L4zljU9HTBztFIZWu5z4lSYg16IGSp+e6usk9+Iu58clqQkd\n 9W3g==","X-Gm-Message-State":"AOJu0YyhqhbIx0oQwk4unRbFcWyvP4p2wSu82jrowSfh8YR+67O16p6g\n AQ1LUwZLRaTiKlD/3wuuuXDibEPQogihfmhv9u03OyIHy5Ot9p9k0jYpt8fyaA==","X-Gm-Gg":"AeBDievA2w+lIq8zXjGG9dEGx1/zepLDHMxii6hYOb7JlQY4tYgsXp39bbxRjq+cn4M\n akjrSFtpEQ3phVL43eNy/7S2xoO2I8nUE2M6VReMEN37mBoSozWjGMc79q4US7jb9qvuxL+FwNt\n e9s7DJ+IrU3eCfZKszypX7er0QySYmj0BNT6Z3XDEelytZIxTAiq28gA2UgJUAC1e/JU+m70nUK\n CBCz1DaX9sVQC0biT+M9RazLFBPvtRaysxgtJc1uB8qma6/VgEDnZRprAeytThAQ+zmthX35Gyb\n 5efonqViL/oyovx6/Zv7DbStutVL2oMAZ2QclzBQEEufcOGWqkg2dmDg05eSr22EbLDApEpYPtb\n deZZ665CpaeJiXTC158WotzJHHOQZt/CMntYkDUqsV+iiK0MourUom9LYgUYYrjTNQne87w+DYy\n q7BFCM6ddGEDBMpr0zxFYIUYkMRJvuK4M9kFczgnO008MSEkW4/S2vC9o/aFmd6lJks0Si9Y0ag\n SBtJaa/KjCobM57x85OTAZAYBfMl5U8GRXiwg7ErzoeJe15b6QjBNiwwbS9gau52SdbDjpykQ8D\n pwYFSaCQvDaqiq02pgM=","X-Received":"by 2002:a05:600c:3110:b0:487:243f:dc3e with SMTP id\n 5b1f17b1804b1-488fb739cf6mr42468035e9.6.1776435768908;\n Fri, 17 Apr 2026 07:22:48 -0700 (PDT)","From":"Thomas Devoogdt <thomas@devoogdt.com>","To":"buildroot@buildroot.org","Cc":"Thomas Petazzoni <thomas.petazzoni@bootlin.com>,\n Thomas Devoogdt <thomas.devoogdt@barco.com>","Date":"Fri, 17 Apr 2026 16:22:44 +0200","Message-ID":"<20260417142244.18803-2-thomas@devoogdt.com>","X-Mailer":"git-send-email 2.43.0","In-Reply-To":"<20260417142244.18803-1-thomas@devoogdt.com>","References":"<20260417142244.18803-1-thomas@devoogdt.com>","MIME-Version":"1.0","X-Mailman-Original-Authentication-Results":"smtp2.osuosl.org;\n dmarc=none (p=none dis=none)\n header.from=devoogdt.com","Subject":"[Buildroot] [PATCH v1 2/2] package/weston: bump to 15.0.0","X-BeenThere":"buildroot@buildroot.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Discussion and development of buildroot <buildroot.buildroot.org>","List-Unsubscribe":"<https://lists.buildroot.org/mailman/options/buildroot>,\n <mailto:buildroot-request@buildroot.org?subject=unsubscribe>","List-Archive":"<http://lists.buildroot.org/pipermail/buildroot/>","List-Post":"<mailto:buildroot@buildroot.org>","List-Help":"<mailto:buildroot-request@buildroot.org?subject=help>","List-Subscribe":"<https://lists.buildroot.org/mailman/listinfo/buildroot>,\n <mailto:buildroot-request@buildroot.org?subject=subscribe>","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Errors-To":"buildroot-bounces@buildroot.org","Sender":"\"buildroot\" <buildroot-bounces@buildroot.org>"},"content":"From: Thomas Devoogdt <thomas.devoogdt@barco.com>\n\nAnnouncement:\n\n- 14.0.91: https://lore.freedesktop.org/wayland-devel/aUkQG3KWNC3drDYd@xpredator/T/#u\n- 14.0.92: https://lore.freedesktop.org/wayland-devel/aWUJ7MMZmM5yrhSx@xpredator/T/#u\n- 14.0.93: https://lore.freedesktop.org/wayland-devel/aW3jJBLBT_UXv1RT@xpredator/T/#u\n- 14.0.94: https://lore.freedesktop.org/wayland-devel/aXcyB9n8QaRyFRxw@xpredator/T/#u\n- 14.0.95: https://lore.freedesktop.org/wayland-devel/aYHCEa_-Q_v16WNn@xpredator/T/#u\n- 14.0.96: https://lore.freedesktop.org/wayland-devel/aY9Vp5A3S-FpQbjC@xpredator/T/#u\n- 14.0.97: https://lore.freedesktop.org/wayland-devel/aY9gbvuzD41IaNfo@xpredator/T/#u\n- 15.0.0:  https://lore.freedesktop.org/wayland-devel/aZbDU-xtVMLhB0wD@xpredator/T/#u\n\nChanges:\n\n- Support for renderer-vulkan, and shell-lua has been added.\n\n- Some features, drm-screencast-vaapi, shell-fullscreen, and screenshare\n  are now deprecated, but kept for this release.\n\n- 0001-build-Allow-libdisplay-info-0.3.0.patch is dropped as it is upstream.\n\n- 0001-vulkan-renderer-guard-surface-output-creation-with-b.patch has been added\n  to fix a dependency on <xcb/xcb.h>, which is already upstream.\n\nSigned-off-by: Thomas Devoogdt <thomas.devoogdt@barco.com>\n---\n ...01-build-Allow-libdisplay-info-0.3.0.patch |  37 -----\n ...guard-surface-output-creation-with-b.patch | 151 ++++++++++++++++++\n package/weston/Config.in                      |  17 ++\n package/weston/weston.hash                    |   6 +-\n package/weston/weston.mk                      |  28 +++-\n 5 files changed, 192 insertions(+), 47 deletions(-)\n delete mode 100644 package/weston/0001-build-Allow-libdisplay-info-0.3.0.patch\n create mode 100644 package/weston/0001-vulkan-renderer-guard-surface-output-creation-with-b.patch","diff":"diff --git a/package/weston/0001-build-Allow-libdisplay-info-0.3.0.patch b/package/weston/0001-build-Allow-libdisplay-info-0.3.0.patch\ndeleted file mode 100644\nindex d97d1a9bf41..00000000000\n--- a/package/weston/0001-build-Allow-libdisplay-info-0.3.0.patch\n+++ /dev/null\n@@ -1,37 +0,0 @@\n-From 83b49400c1dfb72e3019267fd03f165d0bffec76 Mon Sep 17 00:00:00 2001\n-From: Fiona Klute <fiona.klute@gmx.de>\n-Date: Mon, 6 Oct 2025 15:20:26 +0200\n-Subject: [PATCH] build: Allow libdisplay-info 0.3.0\n-\n-This is a backport of the change in upstream commit\n-683eabb61ec43a270f2e3ed67c63bbe3754b1214 \"build: Allow libdisplay-info 0.3.0\"\n-[1], applying the loosened version limit to the DRM backend only. The dependency\n-definition was moved to the top level meson.build in [2], and the lower bound\n-increased in [3].\n-\n-[1] https://gitlab.freedesktop.org/wayland/weston/-/commit/683eabb61ec43a270f2e3ed67c63bbe3754b1214\n-[2] https://gitlab.freedesktop.org/wayland/weston/-/commit/76e659f45edd23a8b1b253a93316ec73c709bc71\n-[3] https://gitlab.freedesktop.org/wayland/weston/-/commit/82c5b386d860a479ed5a157f4dde58ffe202b948\n-\n-Upstream: https://gitlab.freedesktop.org/wayland/weston/-/commit/683eabb61ec43a270f2e3ed67c63bbe3754b1214 (backported)\n-Signed-off-by: Fiona Klute (WIWA) <fiona.klute@gmx.de>\n----\n- libweston/backend-drm/meson.build | 2 +-\n- 1 file changed, 1 insertion(+), 1 deletion(-)\n-\n-diff --git a/libweston/backend-drm/meson.build b/libweston/backend-drm/meson.build\n-index 002669e6..a8f2ea59 100644\n---- a/libweston/backend-drm/meson.build\n-+++ b/libweston/backend-drm/meson.build\n-@@ -4,7 +4,7 @@ endif\n- \n- dep_libdisplay_info = dependency(\n- \t'libdisplay-info',\n--\tversion: ['>= 0.1.1', '< 0.3.0'],\n-+\tversion: ['>= 0.1.1', '< 0.4.0'],\n- \tfallback: ['display-info', 'di_dep'],\n- \tdefault_options: [\n- \t\t'werror=false',\n--- \n-2.51.0\n-\ndiff --git a/package/weston/0001-vulkan-renderer-guard-surface-output-creation-with-b.patch b/package/weston/0001-vulkan-renderer-guard-surface-output-creation-with-b.patch\nnew file mode 100644\nindex 00000000000..8d887303360\n--- /dev/null\n+++ b/package/weston/0001-vulkan-renderer-guard-surface-output-creation-with-b.patch\n@@ -0,0 +1,151 @@\n+From 60e0ec39183f932b7b4ba60070a5b2ac64b42d30 Mon Sep 17 00:00:00 2001\n+From: Erico Nunes <nunes.erico@gmail.com>\n+Date: Thu, 5 Mar 2026 17:29:06 +0100\n+Subject: [PATCH] vulkan-renderer: guard surface output creation with backend\n+ defines\n+\n+Fix compilation errors when compiling with x11 or wayland backends\n+disabled or not available.\n+\n+Fixes: 8f56d03d (\"libweston: Vulkan renderer\")\n+\n+Upstream: https://gitlab.freedesktop.org/wayland/weston/-/commit/ba10e6d81462fc8628dd340ba9404e13745eae18\n+Signed-off-by: Erico Nunes <nunes.erico@gmail.com>\n+Signed-off-by: Thomas Devoogdt <thomas.devoogdt@barco.com>\n+---\n+ .../vulkan-renderer-internal.h                | 17 ++++++++++----\n+ libweston/renderer-vulkan/vulkan-renderer.c   | 22 +++++++++++++++----\n+ 2 files changed, 31 insertions(+), 8 deletions(-)\n+\n+diff --git a/libweston/renderer-vulkan/vulkan-renderer-internal.h b/libweston/renderer-vulkan/vulkan-renderer-internal.h\n+index aadfc6e4..f8604227 100644\n+--- a/libweston/renderer-vulkan/vulkan-renderer-internal.h\n++++ b/libweston/renderer-vulkan/vulkan-renderer-internal.h\n+@@ -35,17 +35,21 @@\n+ #include <stdbool.h>\n+ #include <time.h>\n+ \n+-#include <wayland-util.h>\n+ #include <vulkan/vulkan.h>\n+ #include \"shared/helpers.h\"\n+ #include \"libweston/libweston.h\"\n+ #include \"libweston/libweston-internal.h\"\n+-#include <xcb/xcb.h>\n+ \n+-#define VK_USE_PLATFORM_XCB_KHR\n++#if defined(BUILD_WAYLAND_COMPOSITOR)\n+ #define VK_USE_PLATFORM_WAYLAND_KHR\n+ #include <vulkan/vulkan_wayland.h>\n++#endif\n++\n++#if defined(BUILD_X11_COMPOSITOR)\n++#define VK_USE_PLATFORM_XCB_KHR\n++#include <xcb/xcb.h>\n+ #include <vulkan/vulkan_xcb.h>\n++#endif\n+ \n+ #define MAX_NUM_IMAGES 5\n+ #define MAX_CONCURRENT_FRAMES 2\n+@@ -173,10 +177,15 @@ struct vulkan_renderer {\n+ \tstruct wl_list pipeline_list;\n+ \tstruct dmabuf_allocator *allocator;\n+ \n++#if defined(BUILD_WAYLAND_COMPOSITOR)\n+ \tPFN_vkCreateWaylandSurfaceKHR create_wayland_surface;\n+-\tPFN_vkCreateXcbSurfaceKHR create_xcb_surface;\n+ \tPFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR get_wayland_presentation_support;\n++#endif\n++\n++#if defined(BUILD_X11_COMPOSITOR)\n++\tPFN_vkCreateXcbSurfaceKHR create_xcb_surface;\n+ \tPFN_vkGetPhysicalDeviceXcbPresentationSupportKHR get_xcb_presentation_support;\n++#endif\n+ \n+ \tPFN_vkGetImageMemoryRequirements2KHR get_image_memory_requirements2;\n+ \tPFN_vkGetMemoryFdPropertiesKHR get_memory_fd_properties;\n+diff --git a/libweston/renderer-vulkan/vulkan-renderer.c b/libweston/renderer-vulkan/vulkan-renderer.c\n+index 9f701913..b15eff46 100644\n+--- a/libweston/renderer-vulkan/vulkan-renderer.c\n++++ b/libweston/renderer-vulkan/vulkan-renderer.c\n+@@ -303,16 +303,20 @@ static const struct vulkan_extension_table vulkan_inst_ext_table[] = {\n+ \t\t.name = VK_KHR_SURFACE_EXTENSION_NAME,\n+ \t\t.flag = EXTENSION_KHR_SURFACE,\n+ \t},\n++#if defined(BUILD_WAYLAND_COMPOSITOR)\n+ \t{\n+ \t\t.name = VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME,\n+ \t\t.flag = EXTENSION_KHR_WAYLAND_SURFACE,\n+ \t\t.instance_dep = EXTENSION_KHR_SURFACE,\n+ \t},\n++#endif\n++#if defined(BUILD_X11_COMPOSITOR)\n+ \t{\n+ \t\t.name = VK_KHR_XCB_SURFACE_EXTENSION_NAME,\n+ \t\t.flag = EXTENSION_KHR_XCB_SURFACE,\n+ \t\t.instance_dep = EXTENSION_KHR_SURFACE,\n+ \t},\n++#endif\n+ };\n+ \n+ /* Keep in sync with vulkan-renderer-internal.h. */\n+@@ -3455,9 +3459,12 @@ vulkan_renderer_output_window_create_swapchain(struct weston_output *output,\n+ \tstruct vulkan_renderer *vr = get_renderer(ec);\n+ \tstruct vulkan_output_state *vo = get_output_state(output);\n+ \tVkResult result;\n+-\tVkBool32 supported;\n++\tVkBool32 supported = 0;\n+ \tassert(vulkan_instance_has(vr, EXTENSION_KHR_SURFACE));\n+ \n++\tvo->swapchain.surface = VK_NULL_HANDLE;\n++\n++#if defined(BUILD_WAYLAND_COMPOSITOR)\n+ \tif (options->wayland_display && options->wayland_surface) {\n+ \t\tassert(vulkan_instance_has(vr, EXTENSION_KHR_WAYLAND_SURFACE));\n+ \n+@@ -3472,7 +3479,10 @@ vulkan_renderer_output_window_create_swapchain(struct weston_output *output,\n+ \t\tresult = vr->create_wayland_surface(vr->inst, &wayland_surface_create_info, NULL,\n+ \t\t\t\t\t\t    &vo->swapchain.surface);\n+ \t\tcheck_vk_success(result, \"vkCreateWaylandSurfaceKHR\");\n+-\t} else if (options->xcb_connection && options->xcb_window) {\n++\t}\n++#endif\n++#if defined(BUILD_X11_COMPOSITOR)\n++\tif (options->xcb_connection && options->xcb_window) {\n+ \t\tassert(vulkan_instance_has(vr, EXTENSION_KHR_XCB_SURFACE));\n+ \n+ \t\tsupported = vr->get_xcb_presentation_support(vr->phys_dev, 0, options->xcb_connection, options->xcb_visualid);\n+@@ -3486,9 +3496,9 @@ vulkan_renderer_output_window_create_swapchain(struct weston_output *output,\n+ \t\tresult = vr->create_xcb_surface(vr->inst, &xcb_surface_create_info, NULL,\n+ \t\t\t\t\t\t&vo->swapchain.surface);\n+ \t\tcheck_vk_success(result, \"vkCreateXcbSurfaceKHR\");\n+-\t} else {\n+-\t\tassert(0);\n+ \t}\n++#endif\n++\tassert(vo->swapchain.surface != VK_NULL_HANDLE);\n+ \n+ \tvkGetPhysicalDeviceSurfaceSupportKHR(vr->phys_dev, 0, vo->swapchain.surface, &supported);\n+ \tassert(supported);\n+@@ -4190,15 +4200,19 @@ load_instance_proc(struct vulkan_renderer *vr, const char *func, void *proc_ptr)\n+ static void\n+ vulkan_renderer_setup_instance_extensions(struct vulkan_renderer *vr)\n+ {\n++#if defined(BUILD_WAYLAND_COMPOSITOR)\n+ \tif (vulkan_instance_has(vr, EXTENSION_KHR_WAYLAND_SURFACE)) {\n+ \t\tload_instance_proc(vr, \"vkCreateWaylandSurfaceKHR\", &vr->create_wayland_surface);\n+ \t\tload_instance_proc(vr, \"vkGetPhysicalDeviceWaylandPresentationSupportKHR\", &vr->get_wayland_presentation_support);\n+ \t}\n++#endif\n+ \n++#if defined(BUILD_X11_COMPOSITOR)\n+ \tif (vulkan_instance_has(vr, EXTENSION_KHR_XCB_SURFACE)) {\n+ \t\tload_instance_proc(vr, \"vkCreateXcbSurfaceKHR\", &vr->create_xcb_surface);\n+ \t\tload_instance_proc(vr, \"vkGetPhysicalDeviceXcbPresentationSupportKHR\", &vr->get_xcb_presentation_support);\n+ \t}\n++#endif\n+ }\n+ \n+ static void\n+-- \n+2.43.0\n+\ndiff --git a/package/weston/Config.in b/package/weston/Config.in\nindex 614fef6bcc0..774b75d5fbd 100644\n--- a/package/weston/Config.in\n+++ b/package/weston/Config.in\n@@ -144,6 +144,14 @@ comment \"XWayland support needs a toolchain w/ threads, dynamic library\"\n \tdepends on BR2_TOOLCHAIN_HAS_SYNC_4\n \tdepends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS\n \n+config BR2_PACKAGE_WESTON_VULKAN\n+\tbool \"Vulkan support\"\n+\tdepends on BR2_PACKAGE_HAS_LIBGBM\n+\tselect BR2_PACKAGE_VULKAN_LOADER\n+\n+comment \"Vulkan support needs gbm\"\n+\tdepends on !BR2_PACKAGE_HAS_LIBGBM\n+\n # Weston needs at least one shell; this can be one of the bundled ones,\n # below, of from a third-party package, which should then select this.\n config BR2_PACKAGE_WESTON_HAS_SHELL\n@@ -168,6 +176,15 @@ config BR2_PACKAGE_WESTON_SHELL_KIOSK\n \tdefault y\n \tselect BR2_PACKAGE_WESTON_HAS_SHELL\n \n+config BR2_PACKAGE_WESTON_SHELL_LUA\n+\tbool \"lua shell\"\n+\tdefault y\n+\tdepends on BR2_PACKAGE_LUA_5_4\n+\tselect BR2_PACKAGE_WESTON_HAS_SHELL\n+\n+comment \"lua shell needs a Lua >= 5.4\"\n+\tdepends on !BR2_PACKAGE_LUA_5_4\n+\n config BR2_PACKAGE_WESTON_SCREENSHARE\n \tbool \"screenshare\"\n \tdefault y\ndiff --git a/package/weston/weston.hash b/package/weston/weston.hash\nindex cd2a82508d4..24f0f08bab4 100644\n--- a/package/weston/weston.hash\n+++ b/package/weston/weston.hash\n@@ -1,4 +1,4 @@\n-# From https://lists.freedesktop.org/archives/wayland-devel/2025-April/044158.html\n-sha256  b47216b3530da76d02a3a1acbf1846a9cd41d24caa86448f9c46f78f20b6e0ac  weston-14.0.2.tar.xz\n-sha512  e8214ec893e6c3ae94eb3c92feba104b0201843e9143f726a3e9a4d396d02523c94da706c1348cf934bc339fb1a4bc1fecdb865f0ea914115fd346d9eda091f5  weston-14.0.2.tar.xz\n+# From https://lore.freedesktop.org/wayland-devel/aZbDU-xtVMLhB0wD@xpredator/\n+sha256  58c6186d29a5d2f0be0dec4882af71cc190a11da803f6ed1bf0b2c74120da973  weston-15.0.0.tar.xz\n+sha512  1196db00b473f036ba290e1073729c2b9e29ac061d9687b30dfad14e3b139313d3ca9c8000838e1b9c39713e96a2c544ec05d80bafad0b8ea1d1f380befa250d  weston-15.0.0.tar.xz\n sha256  fdb65868f65d0fbdb05c2d3b779e10ce9969fa0c4b9262ba4f260e87086ab860  COPYING\ndiff --git a/package/weston/weston.mk b/package/weston/weston.mk\nindex 57869b7e63f..e160c89477d 100644\n--- a/package/weston/weston.mk\n+++ b/package/weston/weston.mk\n@@ -4,7 +4,7 @@\n #\n ################################################################################\n \n-WESTON_VERSION = 14.0.2\n+WESTON_VERSION = 15.0.0\n WESTON_SITE = https://gitlab.freedesktop.org/wayland/weston/-/releases/$(WESTON_VERSION)/downloads\n WESTON_SOURCE = weston-$(WESTON_VERSION).tar.xz\n WESTON_LICENSE = MIT\n@@ -70,6 +70,13 @@ WESTON_CONF_OPTS += \\\n \t-Dbackend-pipewire=false\n endif\n \n+ifeq ($(BR2_PACKAGE_WESTON_VULKAN),y)\n+WESTON_CONF_OPTS += -Drenderer-vulkan=true\n+WESTON_DEPENDENCIES += host-python-glslang libgbm vulkan-loader\n+else\n+WESTON_CONF_OPTS += -Drenderer-vulkan=false\n+endif\n+\n WESTON_CONF_OPTS += -Dsimple-clients=$(subst $(space),$(comma),$(strip $(WESTON_SIMPLE_CLIENTS)))\n \n ifeq ($(BR2_PACKAGE_WESTON_RDP),y)\n@@ -115,10 +122,10 @@ WESTON_CONF_OPTS += -Dxwayland=false\n endif\n \n ifeq ($(BR2_PACKAGE_LIBVA),y)\n-WESTON_CONF_OPTS += -Dbackend-drm-screencast-vaapi=true\n+WESTON_CONF_OPTS += -Ddeprecated-backend-drm-screencast-vaapi=true\n WESTON_DEPENDENCIES += libva\n else\n-WESTON_CONF_OPTS += -Dbackend-drm-screencast-vaapi=false\n+WESTON_CONF_OPTS += -Ddeprecated-backend-drm-screencast-vaapi=false\n endif\n \n ifeq ($(BR2_PACKAGE_LCMS2),y)\n@@ -149,9 +156,9 @@ WESTON_CONF_OPTS += -Dshell-desktop=false\n endif\n \n ifeq ($(BR2_PACKAGE_WESTON_SHELL_FULLSCREEN),y)\n-WESTON_CONF_OPTS += -Dshell-fullscreen=true\n+WESTON_CONF_OPTS += -Ddeprecated-shell-fullscreen=true\n else\n-WESTON_CONF_OPTS += -Dshell-fullscreen=false\n+WESTON_CONF_OPTS += -Ddeprecated-shell-fullscreen=false\n endif\n \n ifeq ($(BR2_PACKAGE_WESTON_SHELL_IVI),y)\n@@ -166,10 +173,17 @@ else\n WESTON_CONF_OPTS += -Dshell-kiosk=false\n endif\n \n+ifeq ($(BR2_PACKAGE_WESTON_SHELL_LUA),y)\n+WESTON_DEPENDENCIES += lua\n+WESTON_CONF_OPTS += -Dshell-lua=true\n+else\n+WESTON_CONF_OPTS += -Dshell-lua=false\n+endif\n+\n ifeq ($(BR2_PACKAGE_WESTON_SCREENSHARE),y)\n-WESTON_CONF_OPTS += -Dscreenshare=true\n+WESTON_CONF_OPTS += -Ddeprecated-screenshare=true\n else\n-WESTON_CONF_OPTS += -Dscreenshare=false\n+WESTON_CONF_OPTS += -Ddeprecated-screenshare=false\n endif\n \n ifeq ($(BR2_PACKAGE_WESTON_DEMO_CLIENTS),y)\n","prefixes":["v1","2/2"]}