From 6fab30c55072d532d493e23431b99d984a0daa1a Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Sun, 18 Oct 2026 17:38:04 -0700 Subject: [PATCH] ptyxis: Fix build with musl W_EXITCODE() is a glibc extension that musl does not provide, so clang fails with -Wimplicit-function-declaration. Define it when missing, using the glibc definition. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...n-Define-W_EXITCODE-if-libc-lacks-it.patch | 33 +++++++++++++++++++ .../recipes-gnome/ptyxis/ptyxis_50.1.bb | 1 + 2 files changed, 34 insertions(+) create mode 100644 meta-gnome/recipes-gnome/ptyxis/ptyxis/0001-application-Define-W_EXITCODE-if-libc-lacks-it.patch 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}"