Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2224522/?format=api
{ "id": 2224522, "url": "http://patchwork.ozlabs.org/api/patches/2224522/?format=api", "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=api", "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=api", "name": "Thomas Devoogdt", "email": "thomas@devoogdt.com" }, "delegate": { "id": 89618, "url": "http://patchwork.ozlabs.org/api/users/89618/?format=api", "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=api", "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" ] }