diff --git a/meta-gnome/recipes-gnome/ptyxis/ptyxis/0001-application-Define-W_EXITCODE-if-libc-lacks-it.patch b/meta-gnome/recipes-gnome/ptyxis/ptyxis/0001-application-Define-W_EXITCODE-if-libc-lacks-it.patch new file mode 100644 index 0000000000..bd7ccc0f01 --- /dev/null +++ b/meta-gnome/recipes-gnome/ptyxis/ptyxis/0001-application-Define-W_EXITCODE-if-libc-lacks-it.patch @@ -0,0 +1,33 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Khem Raj +Date: Sun, 18 Oct 2026 17:40:00 -0700 +Subject: [PATCH] application: Define W_EXITCODE() if libc lacks it + +W_EXITCODE() is a glibc extension in that musl does not +provide, so the build fails with clang: + + src/ptyxis-application.c:1926:34: error: call to undeclared function 'W_EXITCODE' + +Fall back to the same definition glibc uses. + +Upstream-Status: Pending +AI-Generated: Uses Claude Code +Signed-off-by: Khem Raj +--- + src/ptyxis-application.c | 5 +++++ + 1 file changed, 5 insertions(+) + +--- a/src/ptyxis-application.c ++++ b/src/ptyxis-application.c +@@ -26,6 +26,11 @@ + #include + #include + ++/* musl does not provide W_EXITCODE(), use the glibc definition */ ++#ifndef W_EXITCODE ++# define W_EXITCODE(ret, sig) ((ret) << 8 | (sig)) ++#endif ++ + #include "ptyxis-action-group.h" + #include "ptyxis-application.h" + #include "ptyxis-build-ident.h" diff --git a/meta-gnome/recipes-gnome/ptyxis/ptyxis_50.1.bb b/meta-gnome/recipes-gnome/ptyxis/ptyxis_50.1.bb index 5b80c7dd15..15a122d704 100644 --- a/meta-gnome/recipes-gnome/ptyxis/ptyxis_50.1.bb +++ b/meta-gnome/recipes-gnome/ptyxis/ptyxis_50.1.bb @@ -19,6 +19,7 @@ DEPENDS = " \ vte \ " +SRC_URI += "file://0001-application-Define-W_EXITCODE-if-libc-lacks-it.patch" SRC_URI[archive.sha256sum] = "73f4b76480644b2840415859a51d20cd7487b0619714f8defcd38212c3ddcffe" FILES:${PN} += "${datadir}"