From 9b1176e4e75655908e7edfd72b32227560a5256f Mon Sep 17 00:00:00 2001 From: vasilito Date: Sat, 1 Aug 2026 08:59:50 +0300 Subject: [PATCH] libs/pipewire: guard Linux-only MAP_LOCKED + prctl for Redox Port pipewire's Linux-isms to Redox (baked into vendored source/): - mem.c: add __redox__ to the BSD/GNU guard that #defines MAP_LOCKED 0 (Redox has no page-locking; the flag is a no-op). - pipewire.c: guard #include and the prctl(PR_GET_NAME) thread- name block for __redox__ (Redox has no prctl; thread naming is skipped). alloca resolved on a clean cook (-include alloca.h + staged relibc alloca.h). --- local/recipes/libs/pipewire/source/src/pipewire/mem.c | 2 +- local/recipes/libs/pipewire/source/src/pipewire/pipewire.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/local/recipes/libs/pipewire/source/src/pipewire/mem.c b/local/recipes/libs/pipewire/source/src/pipewire/mem.c index a5f585f80f..33d34e404c 100644 --- a/local/recipes/libs/pipewire/source/src/pipewire/mem.c +++ b/local/recipes/libs/pipewire/source/src/pipewire/mem.c @@ -68,7 +68,7 @@ static inline int memfd_create(const char *name, unsigned int flags) #define HAVE_MEMFD_CREATE 1 #endif -#if defined(__FreeBSD__) || defined(__MidnightBSD__) || defined(__GNU__) +#if defined(__FreeBSD__) || defined(__MidnightBSD__) || defined(__GNU__) || defined(__redox__) #define MAP_LOCKED 0 #endif diff --git a/local/recipes/libs/pipewire/source/src/pipewire/pipewire.c b/local/recipes/libs/pipewire/source/src/pipewire/pipewire.c index ada0d13be4..4618b66aaf 100644 --- a/local/recipes/libs/pipewire/source/src/pipewire/pipewire.c +++ b/local/recipes/libs/pipewire/source/src/pipewire/pipewire.c @@ -8,8 +8,10 @@ #include #include #if !defined(__FreeBSD__) && !defined(__MidnightBSD__) && !defined(__GNU__) +#ifndef __redox__ #include #endif +#endif #include #include #include @@ -738,7 +740,7 @@ static void init_prgname(void) } } #endif -#if !defined(__FreeBSD__) && !defined(__MidnightBSD__) && !defined(__GNU__) +#if !defined(__FreeBSD__) && !defined(__MidnightBSD__) && !defined(__GNU__) && !defined(__redox__) { if (prctl(PR_GET_NAME, (unsigned long) name, 0, 0, 0) == 0) { prgname = name;