From patchwork Mon Oct 19 00:41:15 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101226 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 257D1CCA490 for ; Mon, 19 Oct 2026 00:41:35 +0000 (UTC) Received: from mail-dy1-f178.google.com (mail-dy1-f178.google.com [74.125.82.178]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.24900.1792370485764526018 for ; Sun, 18 Oct 2026 17:41:25 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=M6la39ID; spf=pass (domain: gmail.com, ip: 74.125.82.178, mailfrom: raj.khem@gmail.com) Received: by mail-dy1-f178.google.com with SMTP id 5a478bee46e88-353804b591eso2945369eec.0 for ; Sun, 18 Oct 2026 17:41:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792370485; x=1792975285; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=gtrxA50cTcxIqYEsoReMzxusyEQA+XZbbZtHgKAHsHE=; b=M6la39IDsMwWz0jejD5iaCOT+gxA3+vxcWbZJfQ5iQh7Rg68OXDyTzABIreky45TL3 dLBjo0weYqGr/v+R3zibBTjzj1xzCAP3GTROLln/YHJw6U6l7Mt8b7IRcRaOzebMj4xX 7wNgUnc0EQ2lCHdlK/+N7FaeUT5oLCgbLvnL0WEov1EhYQ96pr0H3GBaQX3tcASdF4MR YTq8WhOGLlNxpmAqFznNf1QjcM+iP4dC9p6wWnUs+1770+ctI+tjliEJV+BHSrSQiVB8 MyjsFp/+6wdIk0bwX+2nNbCbmIqW+pvRCnfizVjloZ36KXZ8OnqyL/YO1ueUt2cU4fiH 3MfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792370485; x=1792975285; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=gtrxA50cTcxIqYEsoReMzxusyEQA+XZbbZtHgKAHsHE=; b=UHF+XLLcrNHHl0eK5gYx/aAR2OKtZHqeyt9DULydQvX3bF1dtyTbZmh2DghwRMtPQT e9JFc18ySsjyza82BBKsgSX7RRUBEyKLwxl9KDY3JejLpXYWkeGdLYBbNurxHBvRmK6S sZ3NBG5xKstyBpJvL60zx2UcBH8Q5LOGjSGla9kuhJu0vCgJNQAd917cs+pl6TQYA/1C quMcIXiJ9JCt+z2x4lTXJw3g3CpCHBZTflZXulSNRpQdhg2Oa74Ybz3IfTejE4BYFBUb 6Ae1KIPKDsek/uZbn34T/9/nk3ELFH9opqWowBmwpEcD7HrOVw52qdGNaMNRAs9Ln1/O pABQ== X-Gm-Message-State: AFq9FYLdxrxEnHn+s2yUAMBJT3fMXwGq4u3e4R/YO6OLH8CCSIraDUpe qIvDFQilEVRENGaIYuhcxmOhHnUTyiHQyCLqqioFfagnQS5zDNxtxyIq4QZQQnWCfXE= X-Gm-Gg: AYBFou0Uc+3xBFxwLMULLdz3BtLSivmWl5knppvsLBWkcBCmHGonBeW5xyLtUw5cFA1 8NwZKGYz9xqOy5bMHZj2eCqe9N4QV3lzMj/ElD8Vbtma/tk7+ksLZxN35zN5IhaSj4Bl7oxpt0h x5VCvZY8MBmFX8tm8N3jjLKIKvyWzcaB8jDaxjZPvkZCG9Te9PD5Ht0TkQumoETr/1BQybx4eql 88uAIH0qOOQzUSvxpcCfb/k/+6l+1OLUp/Nkh2KA+fyP5jAtU7m40Hs7sFTkwxvQce+hhlhITS1 74kSMvDkePfOrGE0wqbKLtYb4qOp+7oz+0p1IQkj5l8f8zW/aTChdzYxFjkb/16DsVb1AreWIm1 PVWL6QH1pKMZyGFCnrki1iFqZPR+tBqbXjVk2WHKypICvLxloeUuYPLOtB8q/AC33SlETvz7/9E mRlPZZDX3yJrIx4rnpW9yAFK+w3LRUkbWfzswOI3kAtQ44iodRByT/pCq9abLW3RcAsTbsmK234 VqwYuo50Pjn/LWPP9vIVG1vj/sREPXAL2Atacp7k0yKvhDbPBk4wLX7ywNZjDLmJH5kKMTTeWv8 QWmnPzUBZPkd5Jo0BrFXFPLCXDBYJ4ku5qt3c4LwzTRlmH7ckoKkHDA+rAi08jypMEFK9Jzy+tg UQcrDjflhn+o572J4u9oGiUUifHU2ybPRmTprat8fSEtLYr7SiTHVKad7WblroMnTnNXNxcgelJ ZjiACOcSXNN1BAhhgRN/0Q31yT+1MrIlGhU8Y+FiFh00v//Q== X-Received: by 2002:a05:693c:6312:b0:353:7f17:4358 with SMTP id 5a478bee46e88-361a1c4888dmr10176431eec.24.1792370484859; Sun, 18 Oct 2026 17:41:24 -0700 (PDT) Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3608308a87csm45211774eec.28.2026.10.18.17.41.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 Oct 2026 17:41:24 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-oe][PATCH 1/8] luajit: Set TARGET_SYS to Linux for musl targets Date: Sun, 18 Oct 2026 17:41:15 -0700 Message-ID: <20261019004122.2475327-1-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Mon, 19 Oct 2026 00:41:35 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131100 TARGET_OS is linux-musl on musl, which matched none of the LUA_TARGET_OS overrides, so TARGET_SYS was Unknown and LuaJIT was built for LUAJIT_OS_OTHER, losing Linux-specific features such as the profiler (LJ_HASPROFILE). AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- meta-oe/recipes-devtools/luajit/luajit_git.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/meta-oe/recipes-devtools/luajit/luajit_git.bb b/meta-oe/recipes-devtools/luajit/luajit_git.bb index 707cea5766..a929d832e4 100644 --- a/meta-oe/recipes-devtools/luajit/luajit_git.bb +++ b/meta-oe/recipes-devtools/luajit/luajit_git.bb @@ -44,6 +44,7 @@ LUA_TARGET_OS = "Unknown" LUA_TARGET_OS:darwin = "Darwin" LUA_TARGET_OS:linux = "Linux" LUA_TARGET_OS:linux-gnueabi = "Linux" +LUA_TARGET_OS:linux-musl = "Linux" LUA_TARGET_OS:mingw32 = "Windows" # We don't want the lua buildsystem's compiler optimizations, or its From patchwork Mon Oct 19 00:41:16 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101231 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id B1172CCF2DE for ; Mon, 19 Oct 2026 00:41:36 +0000 (UTC) Received: from mail-dy1-f175.google.com (mail-dy1-f175.google.com [74.125.82.175]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.24760.1792370487016458033 for ; Sun, 18 Oct 2026 17:41:27 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=KzdekADu; spf=pass (domain: gmail.com, ip: 74.125.82.175, mailfrom: raj.khem@gmail.com) Received: by mail-dy1-f175.google.com with SMTP id 5a478bee46e88-33bf40b0c8bso4351010eec.0 for ; Sun, 18 Oct 2026 17:41:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792370486; x=1792975286; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=NqA3kVkGs22YkbGPfbZ2HWVFGFF6qSGpyBbH9DUMXaI=; b=KzdekADuMRWRjykc8mXMpEMb/X4e3HZFj4duXt0NI0llceIme0qNAgeewjUPOQdLeU n+GGCjQOstRyccoM/pWQ4CU3z4N3ZDNlCvii7AC9+H6uC52Gx8BZXamwuaIJKIjT36uY 4EkvqhYwWO+cK+AzlZ53QkPBPDhJYT4EmawDQajygKbT1uP08VgGWP7JW+HaHIfzFUmg acli5z2TLPh4QBPRavUFSqJDYLV2jHrFocQakZ3hvV6mv9L4SFRLx2DkBB/gFlcjdf8i dNoPtWQ4D2p8TJxGZG/+4j8ZWHcBfdn/iiV6yqqIZun29NO1sQnftKTOlcJUY5dGG9Dj ev1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792370486; x=1792975286; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=NqA3kVkGs22YkbGPfbZ2HWVFGFF6qSGpyBbH9DUMXaI=; b=EF4xidTwLt/y7U8i755goj3paX8eE5nAcpcvvrQlU6Ls0WZ2l329NOTGjPC8tPlwcT rl9fSUvQWtAGk4zGPdcmNxYhXSWJru1vgPh+5mWppAuroxLBogOwSK281MownABJbh7c lw0T/orMAOhTQJUhHnx5f1XlGb80MpYXL4QFKeVO0Z/YrWFUdg6IjuzKKis8GGcPdVzW UmBIn1o0+IosMJytoXTFDt1CktZvojWaqvTSHlihBuNCUBXssuSBvDepMIVW/aBQH3OC CQ4ThHk66loLvVRLzewI9a7FnLc2bQjCAhLgAzPgQ1dOs2qwi15Z4hO/nhYS/jQWj2aP mfhQ== X-Gm-Message-State: AFq9FYIPyXMKo0loeGeYw1SA/uyd02PB6MkrKqiavd1NNuQBhDUkjUGJ kpYf2MDLqJW3FJsGcCuN+ftXqygBPSBh6Y1VGsWOZzBXK7AGUKyl9BsUygOMM3WpwOM= X-Gm-Gg: AYBFou2lyA3cC6pfwF0Z1Anm7iWe6t513zuZj6AsV8GaKyp1qDiYgcOrek9MK/EnomH uHbPWqK3sD+VXJeNdDxpVKSkbhECJG7pWrUgWLExK7zY/kMMHi26HsSkSIMVYdnA9PoQfAfNxAg D3MAF8DQ+hhmX9wtiukdSJK3QoKH5jjQYv07G8qEXEaDSS/m/5cSXMADHx93oHP0b+8dfry68P3 IuV+mxvmM6LdkacK7OsG9ZFkGwyyoOGVvH974azij76l43+QUD7k3zAtWeQS43R/zyxSiNYj0OV WltcEVuppz2ukI+wXxdolSGbfWl1MGutIOPlDVuy2wr0uaiKImdoqaKESQ2/kz36hQO4VR4v88P zr+xbn5zGpURZHbsAKY8l6zZTnpSWye/ziEeLBPxEbbsvfqQuP6v91C4X6MJzDSABTVP1LDfy26 0fuBwEzRVM3EM/qMDp2JfgFMPGIzUqvaBhJcndLFFEhs4ZUA4A5SPabo/xs6ZxLk4T0QDWyODT4 MFkWFw0Yny91dTxm3NHuycOkOzktaLOFYDu+6xR38do3nTJ+4+q+sKZqbSHDlXfqgAxV36b06Ar 1nh6/11ljX0SOwCiNaZKtd4CZQqgtn3cHoY26bgutvV7tHSYVjz2E0RsROB1YfVxtyuvPYv0uBu lzN8aUBBCls7o/hjAVL4fUIV8pdJOufoFWhyQcqh9cniBGp1Rb4S6+bII2OgJkECJUpKYByZOG8 z83uTQ5Ueyzi1ai73g60mrc2z8E39Z+SBbIGPCzCELalfk4A== X-Received: by 2002:a05:693c:8345:b0:35b:da8b:f88c with SMTP id 5a478bee46e88-361a2e37398mr9256658eec.41.1792370486042; Sun, 18 Oct 2026 17:41:26 -0700 (PDT) Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3608308a87csm45211774eec.28.2026.10.18.17.41.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 Oct 2026 17:41:25 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-oe][PATCH 2/8] luajit: Enable riscv64 using the plctlab LuaJIT fork Date: Sun, 18 Oct 2026 17:41:16 -0700 Message-ID: <20261019004122.2475327-2-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261019004122.2475327-1-khem.raj@oss.qualcomm.com> References: <20261019004122.2475327-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Mon, 19 Oct 2026 00:41:36 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131101 Upstream LuaJIT v2.1 has no riscv64 backend, so fetch the plctlab v2.1-riscv64 branch on riscv64, with the recipe's patches rebased onto it, and drop the riscv64 COMPATIBLE_HOST restriction. Tested by building for qemuriscv64 (musl, clang) and running a JIT-ed loop under qemu-riscv64 (jit.status() is true). AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...omatically-this-leaves-the-stripping.patch | 27 +++++++++++++++++++ .../0001-Use-builtin-for-clear_cache.patch | 24 +++++++++++++++++ meta-oe/recipes-devtools/luajit/luajit_git.bb | 9 ++++--- 3 files changed, 57 insertions(+), 3 deletions(-) create mode 100644 meta-oe/recipes-devtools/luajit/luajit/riscv64/0001-Do-not-strip-automatically-this-leaves-the-stripping.patch create mode 100644 meta-oe/recipes-devtools/luajit/luajit/riscv64/0001-Use-builtin-for-clear_cache.patch diff --git a/meta-oe/recipes-devtools/luajit/luajit/riscv64/0001-Do-not-strip-automatically-this-leaves-the-stripping.patch b/meta-oe/recipes-devtools/luajit/luajit/riscv64/0001-Do-not-strip-automatically-this-leaves-the-stripping.patch new file mode 100644 index 0000000000..e3760836af --- /dev/null +++ b/meta-oe/recipes-devtools/luajit/luajit/riscv64/0001-Do-not-strip-automatically-this-leaves-the-stripping.patch @@ -0,0 +1,27 @@ +From 528009f5ca0685c95ef27f6c8957160499c0576a Mon Sep 17 00:00:00 2001 +From: Khem Raj +Date: Fri, 10 May 2013 10:42:45 -0700 +Subject: [PATCH] Do not strip automatically, this leaves the stripping busines to OE + +Upstream-Status: Inappropriate [OE-Specific] + +Signed-off-by: Khem Raj +--- + src/Makefile | 2 -- + 1 file changed, 2 deletions(-) + +--- a/src/Makefile ++++ b/src/Makefile +@@ -754,12 +754,10 @@ $(LUAJIT_A): $(LJVMCORE_O) + $(LUAJIT_SO): $(LJVMCORE_O) + $(E) "DYNLINK $@" + $(Q)$(TARGET_LD) $(TARGET_ASHLDFLAGS) -o $@ $(LJVMCORE_DYNO) $(TARGET_ALIBS) +- $(Q)$(TARGET_STRIP) $@ + + $(LUAJIT_T): $(TARGET_O) $(LUAJIT_O) $(TARGET_DEP) + $(E) "LINK $@" + $(Q)$(TARGET_LD) $(TARGET_ALDFLAGS) -o $@ $(LUAJIT_O) $(TARGET_O) $(TARGET_ALIBS) +- $(Q)$(TARGET_STRIP) $@ + $(E) "OK Successfully built LuaJIT" + + ############################################################################## diff --git a/meta-oe/recipes-devtools/luajit/luajit/riscv64/0001-Use-builtin-for-clear_cache.patch b/meta-oe/recipes-devtools/luajit/luajit/riscv64/0001-Use-builtin-for-clear_cache.patch new file mode 100644 index 0000000000..6b91016b06 --- /dev/null +++ b/meta-oe/recipes-devtools/luajit/luajit/riscv64/0001-Use-builtin-for-clear_cache.patch @@ -0,0 +1,24 @@ +From ca8f7d968a212f2da64492faac4f80384a5ba395 Mon Sep 17 00:00:00 2001 +From: Khem Raj +Date: Sun, 11 Sep 2022 13:23:19 -0700 +Subject: [PATCH] Use builtin for clear_cache + +This makes it compile on mips/clang and also portable across platforms + +Upstream-Status: Pending +Signed-off-by: Khem Raj +--- + src/lj_mcode.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/src/lj_mcode.c ++++ b/src/lj_mcode.c +@@ -70,7 +70,7 @@ void lj_mcode_sync(void *start, void *en + syscall(__NR_riscv_flush_icache, start, end, 0UL); + #endif + #elif defined(__GNUC__) || defined(__clang__) +- __clear_cache(start, end); ++ __builtin___clear_cache(start, end); + #else + #error "Missing builtin to flush instruction cache" + #endif diff --git a/meta-oe/recipes-devtools/luajit/luajit_git.bb b/meta-oe/recipes-devtools/luajit/luajit_git.bb index a929d832e4..5a4bffb108 100644 --- a/meta-oe/recipes-devtools/luajit/luajit_git.bb +++ b/meta-oe/recipes-devtools/luajit/luajit_git.bb @@ -3,13 +3,17 @@ LICENSE = "MIT" LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=a2c43bf4a9ea63755af2131b0ae59ff3" HOMEPAGE = "http://luajit.org" -SRC_URI = "git://luajit.org/git/luajit-2.0.git;protocol=http;branch=v2.1 \ +FORK ?= "git://luajit.org/git/luajit-2.0.git;protocol=http;branch=v2.1" +FORK:riscv64 = "git://github.com/plctlab/LuaJIT.git;protocol=https;branch=v2.1-riscv64" +SRC_URI = "${FORK} \ file://0001-Do-not-strip-automatically-this-leaves-the-stripping.patch \ file://0001-Use-builtin-for-clear_cache.patch \ " PV = "2.1" SRCREV = "659a61693aa3b87661864ad0f12eee14c865cd7f" +SRCREV:riscv64 = "2c509ee67e20772bce3a11ce8f53b6b14b4980bb" + # The v2.1 branch is rolling with no tags; track commits. UPSTREAM_CHECK_COMMITS = "1" @@ -111,10 +115,9 @@ FILES:${PN}-dev += "${libdir}/libluajit-5.1.a \ " FILES:luajit-common = "${datadir}/${BPN}-${PV}" -# ppc64/riscv64/riscv32 is not supported in this release +# ppc64/riscv32 is not supported in this release COMPATIBLE_HOST:powerpc64 = "null" COMPATIBLE_HOST:powerpc64le = "null" -COMPATIBLE_HOST:riscv64 = "null" COMPATIBLE_HOST:riscv32 = "null" CVE_STATUS[CVE-2024-25176] = "fixed-version: The used revision contains the fix already." From patchwork Mon Oct 19 00:41:17 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101232 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id C0B58CCF2E0 for ; Mon, 19 Oct 2026 00:41:36 +0000 (UTC) Received: from mail-dy1-f171.google.com (mail-dy1-f171.google.com [74.125.82.171]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.24761.1792370488481089566 for ; Sun, 18 Oct 2026 17:41:28 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=Kj3KNZtM; spf=pass (domain: gmail.com, ip: 74.125.82.171, mailfrom: raj.khem@gmail.com) Received: by mail-dy1-f171.google.com with SMTP id 5a478bee46e88-35ef6b49813so3030958eec.0 for ; Sun, 18 Oct 2026 17:41:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792370488; x=1792975288; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=ANBItL0/xrP8CQAr9q72z95rQACPMjzdP7kiPkHrSx0=; b=Kj3KNZtMvjW0+yrjahZxLtT9dZIu55iT0uqE3couiGyrm2Uo1kdmGoIOfKGsxRoHfJ aBbx7BgeYeovsvyy5Uhmw3vUgiEZGMkFx7upXclzW0QgjMaZtd2cvaeVzcMAH1X6eFYP CRis+dvD8eXjBAFzEKq8GqU16Oj2PzJzgB3yJdiyj9y+O9zpYOlSTd2/Ijc9srZGhhgU rIqNALkS2C3wZhWpKDasDPAgtl/4AKqoW/guzn+qtyou0gf0xYN3jr9EXiWP45Tc1lf4 DF2qCUuRzr8oKzwV+tCtHFSBOkuv+DdUquR+oRM3KXCCA06EeL3S96PGpVPExHSaBPEt 9Rmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792370488; x=1792975288; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=ANBItL0/xrP8CQAr9q72z95rQACPMjzdP7kiPkHrSx0=; b=Rp9dx3tcSofp56GcaURhmzYqjmQd8JEOrXxb3EixYRWz42/iOKGV06nlSCC3hjsZZ/ T82dhaimXg6r3DVn16qskQvomD0CnBx1s56hm6uoCmFBkN/DbDU9BMMxrXVtKXm+sADe 5Mtvdo3dfrbKP9YPbj/POTI26uhTjlsF/tjwTFiV+yHyNbiZVsnFepQnH8ZTSUbn6G8T DLFfiF3bDV8XG4LbBBc1g2H8kJPJLhOYzyqyDGD3nlI/kLSQnhVA98IEel+IFh7x0LCM Spfe1/8kI7NaOvdQsl3U8FtGtdj1FQq2smfAdinUHjek1+kbx9fD5OYkkFQy77QtJbLW awsQ== X-Gm-Message-State: AFq9FYL1+H4+1y6kILO2hxEgN1L9QMtdQqD0E4/h2vHALgOeLxLmkiqO phSZ5eG7AvI5/PdCU1Jzj7fSbKWzy4f63hAKuJlDgnMKuD+/s1Cw7h04YVB0J//+Pxs= X-Gm-Gg: AYBFou3V1pfCIf4HfgXsLTWmLPyqwtOaiOVYz9hO/y8kdqf3nDgD7TOVBi6OBauFqXC Y3aYV6q6JvHOmx7HTqjx4pGY0RVHjfkZc67gLLl081lpXyVXw9QIk2/7ixnWeFAjjx0PjQiha01 QTZCwW7FmW5uwB0c+rydKuaFwkH9tfTGvwBWshs8YnPJ5ghc8kEBqF6EcyfZ1AmODpRpGuEeesR KFgOBeiw5wAmOoAoVZ6NRQhAwf07s2eJxjpKw2srR/zAkTv5Arh923lH1Np2bB3r+7iWBL+E2tZ VIXzpeTQB+PQcoWI+3Rex1Trys7nOh6Lhgmu+jsbGOxNm4uiGVEzS7Fa0GfbzYjukp9j4VdGNYM zmPKRddXSb+2DzGJ2ZZE20/0Ft91TsDUwjTjhczRf2BEefwmmYRg0l05s0jlvXfx0SM3rHJm2Gq U8bxdMVsHbmvW3xkfqErqJedZAIWRbyUeEwX+k5QZHl6joI8xKo6wOSfD6gFzvnCmamjDWwdxJ4 slt+SiqXg5V2XPg07HT0wasIgsSE0ASaOds97eeQRntnFVGTkKLJRd1bub5n0uEaXSY1mcI6xLr NmBvzGbixqQb57Jvb7I16cxrPe/4wJJjgR7SYdjj6G9vztAq5cnE3ZVZd4qahhs2JTT0wWpLYGo d1Y6jM9eVu85zLSxZdBoYzLLvt+vCCIbzbkPkpX6CrsGHEja9qeAUe/K/WZwM3xTJfyAwSrcB7w 5od5IleCfONQNmRpIxZnhJMcYu0plBVi7BvXuY0MIUINYDTA== X-Received: by 2002:a05:7300:f287:b0:361:8d52:e148 with SMTP id 5a478bee46e88-3619f20106bmr9311064eec.4.1792370487653; Sun, 18 Oct 2026 17:41:27 -0700 (PDT) Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3608308a87csm45211774eec.28.2026.10.18.17.41.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 Oct 2026 17:41:27 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-multimedia][PATCH 3/8] x265: Apply the patches with right patch level. Date: Sun, 18 Oct 2026 17:41:17 -0700 Message-ID: <20261019004122.2475327-3-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261019004122.2475327-1-khem.raj@oss.qualcomm.com> References: <20261019004122.2475327-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Mon, 19 Oct 2026 00:41:36 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131102 Signed-off-by: Khem Raj --- meta-multimedia/recipes-multimedia/x265/x265_4.3.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta-multimedia/recipes-multimedia/x265/x265_4.3.bb b/meta-multimedia/recipes-multimedia/x265/x265_4.3.bb index 6459fbc8cf..01edc1dc42 100644 --- a/meta-multimedia/recipes-multimedia/x265/x265_4.3.bb +++ b/meta-multimedia/recipes-multimedia/x265/x265_4.3.bb @@ -10,8 +10,8 @@ DEPENDS = "nasm-native gnutls zlib libpcre numactl" SRC_URI = " \ git://github.com/Multicorewareinc/x265.git;protocol=https;branch=master;tag=${PV} \ - file://0001-fix-dynamicHDR10-undefined-uint8_t.patch \ - file://0002-x265-fix-build-with-cmake-4.patch \ + file://0001-fix-dynamicHDR10-undefined-uint8_t.patch;patchdir=.. \ + file://0002-x265-fix-build-with-cmake-4.patch;patchdir=.. \ " SRCREV = "e9b88125dc21393b3fd8d68e98083bdfb89778a8" S = "${UNPACKDIR}/x265-${PV}/source" From patchwork Mon Oct 19 00:41:18 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101229 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 774E3CCF2DA for ; Mon, 19 Oct 2026 00:41:36 +0000 (UTC) Received: from mail-dy1-f181.google.com (mail-dy1-f181.google.com [74.125.82.181]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.24901.1792370489368061897 for ; Sun, 18 Oct 2026 17:41:29 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=Q2Eg0HSy; spf=pass (domain: gmail.com, ip: 74.125.82.181, mailfrom: raj.khem@gmail.com) Received: by mail-dy1-f181.google.com with SMTP id 5a478bee46e88-35b2c599f43so3581946eec.0 for ; Sun, 18 Oct 2026 17:41:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792370489; x=1792975289; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=wo6agIkHIrW5opcRmEMQQwqXlDB0VjaDZ0urSiKU4JM=; b=Q2Eg0HSyzfJvfyXaZV+WWpet972BdiDoZSe5LCDFuG6hK3v//7knAz/ume84MXdu31 WTyEcbzBljkeLnBPsvUdrJZk6PCrhB7TnKzms3efrUpQWhDopWMIt1EyGBm9gzM/XAJM MMYO7b5o6SVWxKjoQnBOLiehT23NsGIUwTY1Oe309agbLNqkWhgcGutQVKmZ32YBDUNw 3/pMxUBqhoeKzwQG2hFXlAH35giYfbGXHpLmWmZZMJT8BhqQtcBIjFMeEBVDU1kI/0gT Mie5FhppRNe/cR3T6QykfhkbTQiPTwST2jtNHOcnoLArYE3U9BZcxsR4E1Gi39T5aoY7 RfMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792370489; x=1792975289; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=wo6agIkHIrW5opcRmEMQQwqXlDB0VjaDZ0urSiKU4JM=; b=foUemNvPODI6IOFV2iau8RE9We3GNareSCuVcQRwx5a+bHS18kpsj7qxei0YSJU0h9 3J1VFoQQMokRZjf4e8wY5qBItykg7rPXg4OmSpMu4D3Cbrdu2u0x+2U7l3APb4dpyQQ5 /cVEDu2UXTpbm0XZsIA6NGaay5lAwC/egLZai9HIyXE1XUCuTpP6TnN/pBP+yi9pSXnO PLpIe6PYwmOW9MtJjOZUjQY2pyoWlTZKRweju12c4ED4iBgaZcRAh85YNL0Idpc/iQ42 H2ywxNcKox7AqrK9N8SWlMPelRFtkF2MgKbj0vf/UfMedOe486pH8MkSBKPwjIqXZLxN gOeQ== X-Gm-Message-State: AFq9FYJBDED+VW6mQ5VsXMEky0C2rZemAVi2DPF2ZGCXdwoq4oBWCnwz vhf0xfzIL23+gnKnkBbhOrsScBeyzVubzGv4LG3xuS35fC/GdAseTEWi0HNYSIPByqM= X-Gm-Gg: AYBFou1O1ezWOPazPx1YK+zjyd9OLH7OShI3bsWPdyaCr4MLPUMA98cuL1lnmzOpwiO n/mh+GR42AmPUAx7lcnl2gEr+u88hXFqGROWpkL3pPdWfciUn6lIq3iFEwR8jSyAkEsvNOJmO8k XcLVYqGQqjkdxQO/w9Dt+nn665R7SFdhLEiB5qE82c32Ey1vTDwX5Qw2VOiA9kolCi5kWpaeKQD mrQM/dElZlz7LpfKfabZonQJDy1A5GyKho2WJjMx9978kvvtHDObsNkDES4KDud7wdy+NJ620XY 4pGOg+omhB5fKFEwUxITUxC/ZjrpywUFuQ9u2glCx0IzleT1dJI6QfgJkaGI0tMpLM7EWlmW0ZC hZ8ewSXDjJH1SPY6QfGTEuuXFdxJRnDIlSZnTIjyQCpIeaMkjSWuZ+WlqXY9GejANqIuB8hBPN0 3t06Xz7H1bwCXIGnRrG/PzgGRPmHHIlTWs8423Tc4lKxsGoqZV2MzX+yQkwj4+YqRSYt84zwuiV h/nSMmZuyS9dte/uoi8o7l07kcCCwd7WjeIrmH63VcDQCXKRG1HSoeem90PclAUo6Z7yfB67jv8 lrZHZ4xkFImuzuvcR5qn5ssYIx0S/B8x98a78xxKHrIwpJSA7b4L2eM18LgsH6STGDz5bROHZOb uHredEHYBRWZuUArQZPoAVGfebRNYjXbYX6Qlw0xDsku7AHZH84pyoVt3chofuiMiW+BZQ6OGT8 jU16JODiQqQ5YOBd5yEWGqT4PGftXru5d1ao3nj4ZDN4TS0g== X-Received: by 2002:a05:7301:192a:b0:358:3426:d601 with SMTP id 5a478bee46e88-3619ea24378mr8713822eec.2.1792370488672; Sun, 18 Oct 2026 17:41:28 -0700 (PDT) Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3608308a87csm45211774eec.28.2026.10.18.17.41.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 Oct 2026 17:41:28 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-oe][PATCH 4/8] bpftool: Set ARCH for the kernel tools build Date: Sun, 18 Oct 2026 17:41:18 -0700 Message-ID: <20261019004122.2475327-4-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261019004122.2475327-1-khem.raj@oss.qualcomm.com> References: <20261019004122.2475327-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Mon, 19 Oct 2026 00:41:36 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131103 kernel-arch.bbclass no longer sets ARCH (oe-core 635f85b7b8), so ARCH=${ARCH} expanded to an empty value and tools/scripts/Makefile.arch fell back to the build host's uname -m. libbpf was then built with tools/arch/x86/include, breaking cross builds, e.g. on riscv64: tools/arch/riscv/include/asm/barrier.h:13:10: fatal error: asm/fence.h: No such file or directory Set ARCH from map_kernel_arch() as perf.bb does. Signed-off-by: Khem Raj --- meta-oe/recipes-kernel/bpftool/bpftool.bb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meta-oe/recipes-kernel/bpftool/bpftool.bb b/meta-oe/recipes-kernel/bpftool/bpftool.bb index 419be18d99..6a9fcc256d 100644 --- a/meta-oe/recipes-kernel/bpftool/bpftool.bb +++ b/meta-oe/recipes-kernel/bpftool/bpftool.bb @@ -9,6 +9,8 @@ inherit bash-completion kernelsrc kernel-arch do_populate_lic[depends] += "virtual/kernel:do_shared_workdir" +ARCH = "${@oe.kernel.map_kernel_arch(d)}" + EXTRA_OEMAKE = "\ V=1 \ -C ${S}/tools/bpf/bpftool \ From patchwork Mon Oct 19 00:41:19 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101230 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 88354CCF2DD for ; Mon, 19 Oct 2026 00:41:36 +0000 (UTC) Received: from mail-dy1-f175.google.com (mail-dy1-f175.google.com [74.125.82.175]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.24763.1792370490901242983 for ; Sun, 18 Oct 2026 17:41:30 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=QjiUjLEu; spf=pass (domain: gmail.com, ip: 74.125.82.175, mailfrom: raj.khem@gmail.com) Received: by mail-dy1-f175.google.com with SMTP id 5a478bee46e88-35943f55c06so2310589eec.0 for ; Sun, 18 Oct 2026 17:41:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792370490; x=1792975290; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=mJusS08ibbYtBs9kvzgZZxpt4131wEDec3WelMWTY+4=; b=QjiUjLEuvKzpdsojGNA+kRnjZNfiT/cMuLCjNmrTWl1dw9sLgFq5JaRSII8YOun/KN G2iMtOY5vtd8eb+YZM+pMCl/yxvpG6XdeYlGZePGs20R2ps4AcOV9cNhkEgmpEBftS35 U/v5cRS+m6sq0ytoHTf0v2u0ReVrYrlzdW0AEVjG0dT9s8S7fw/VO/9glqzgqw47GJuz iBly+5PPa4DLCU0/WqQ0qXM9wmUSl002HSkEEDl/LI9zf6qNXg5AvK5KvT5VTDEx+vI4 tlDJDs3xiPHgYyfre3RwU6oi99cFaAY5xQjX9wRHGHry8aCh8eH4FyZ2tWl2Dl2C4AjO 4u/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792370490; x=1792975290; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=mJusS08ibbYtBs9kvzgZZxpt4131wEDec3WelMWTY+4=; b=erNBtmuWvA53/RpqAO5G/qJCGi7XrWXFcHABqXhyK6GV5ZwMYfW7iaCs2ibEWA+m76 MrHG3DjndYa8wcf3LUIORGHc6AVEa3LnJxB3DWDIcKdAAhO/is3GfFy/8fDUuDdeAD9z Lo9UfEtQ+LQHo5RcMKGRE5brdNXtP+eA5FQWAXitEG31WrMViOEvsWZmEnLKLJ1U0qQG oRWDgnhKmzRJuWvtuTm9mARGwXJLwZmtlgoIwdst5PjoRH0NxGRCltIJkGd8ln5J8W24 fTCdBPs97Mwe9Daq3aMWyUo2wkvA5RZPqhl34g79PoIlyN64VPEVp6MPf0IYgU+fZtJc udqA== X-Gm-Message-State: AFq9FYJIDpOpIsujQehayV+pa101pjuO6g6Pg/1XLSgfAQ18HYZ52sdq g9/zzI0zfTy5fc5e1A68qcnKJbd39lmj1RPI4gOPBVsCuhSKjjbOVp4T0meJ5a6M0I0= X-Gm-Gg: AYBFou1UBZwq6p5xG6WJJbSCS+EHKMSGePVxodGKiPWmuBUhkrR9NEgC0o13VulurOt V3Pfhc0AWcFe4NSgP0EI4VBgjVkxDI77t6XdwLwb7PxftnefZEEpDKFAmXiEuewtaMuZLiV8hXM pyka9a5G5Nm6jsVzpd9lHFzqub8RljvW3dLEOXFtfmmZr9Ae0/y4u8nSDxIpI8D9HizfMbj+dHC LDlNZBQWZBZXcc5pFRDCrCCqa2fUXVcAh4hvblCnBUXQYmmWtnxEuFyWBARVmvV/HCAbMvlmEUs +qJCFJD+NM2gMx+EzlG2ys9HUS49uuTS2o84fCaQR7JV/qcCvziR6OOQpY2yQZyKP/9bDPUlImG tL3gleaIT1me4o4J/kwFthefvpF9DC23iWBpHYfcW4ao94YU+g3Q74jQIaTSUp6dYdn9pUg6/WR l+WSlYKu+kofnySYkuLhkdqAMWN1UEBWCP/RAXzekL+c0iZFNQnIry5aOOztuKY8GmWSvXS3KQ4 e35/lQeFYiNfc0VLAzT5gyhBYz+L589xWHHnEZ/VCHx9EMo0/nIMFOVaE2CGWZPWPGJy1/BI8KN B8p6KsKtn3xCjS5FF76dP0xFZafeuZmO6RvQiD0M9ofJ5Rk8h91UEi3+46qRdLiIFuWb2OffI78 yZv0UkX3it0eu/MrzWmewJstocFHEUQYerJ3GDpZU5V3YywlTneqPZEfAONBKmedS9u1nYxzgQm qIJG03LwYzaKnLcBHwil22oufl/fzhOlROVU/puE5vfZ6FEQ== X-Received: by 2002:a05:7300:3aa9:b0:360:aeee:9b8a with SMTP id 5a478bee46e88-360aeee9f90mr10649873eec.8.1792370489991; Sun, 18 Oct 2026 17:41:29 -0700 (PDT) Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3608308a87csm45211774eec.28.2026.10.18.17.41.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 Oct 2026 17:41:29 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-multimedia][PATCH 5/8] clight: Fix build with musl Date: Sun, 18 Oct 2026 17:41:19 -0700 Message-ID: <20261019004122.2475327-5-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261019004122.2475327-1-khem.raj@oss.qualcomm.com> References: <20261019004122.2475327-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Mon, 19 Oct 2026 00:41:36 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131104 log.c uses open() and O_* flags without including , which glibc pulls in indirectly but musl does not, so clang fails with -Wimplicit-function-declaration. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...nclude-fcntl.h-for-open-and-O_-flags.patch | 27 +++++++++++++++++++ .../recipes-multimedia/clight/clight_4.11.bb | 1 + 2 files changed, 28 insertions(+) create mode 100644 meta-multimedia/recipes-multimedia/clight/clight/0001-log-Include-fcntl.h-for-open-and-O_-flags.patch diff --git a/meta-multimedia/recipes-multimedia/clight/clight/0001-log-Include-fcntl.h-for-open-and-O_-flags.patch b/meta-multimedia/recipes-multimedia/clight/clight/0001-log-Include-fcntl.h-for-open-and-O_-flags.patch new file mode 100644 index 0000000000..0faeb84402 --- /dev/null +++ b/meta-multimedia/recipes-multimedia/clight/clight/0001-log-Include-fcntl.h-for-open-and-O_-flags.patch @@ -0,0 +1,27 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Khem Raj +Date: Sun, 18 Oct 2026 17:05:19 -0700 +Subject: [PATCH] log: Include fcntl.h for open() and O_* flags + +open(), O_CREAT and O_WRONLY are declared in , which glibc +happens to pull in through other headers but musl does not, so the +build fails with clang: + + src/utils/log.c:33:14: error: call to undeclared function 'open' + +Upstream-Status: Pending +AI-Generated: Uses Claude Code +Signed-off-by: Khem Raj +--- + src/utils/log.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/utils/log.c b/src/utils/log.c +index 0ec38a5..8d46b90 100644 +--- a/src/utils/log.c ++++ b/src/utils/log.c +@@ -1,3 +1,4 @@ ++#include + #include + #include + #include "utils.h" diff --git a/meta-multimedia/recipes-multimedia/clight/clight_4.11.bb b/meta-multimedia/recipes-multimedia/clight/clight_4.11.bb index 6280bd21b0..6f797ad601 100644 --- a/meta-multimedia/recipes-multimedia/clight/clight_4.11.bb +++ b/meta-multimedia/recipes-multimedia/clight/clight_4.11.bb @@ -7,6 +7,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504" SRCREV = "6a5ad96ce7643c433ea2f6bd597bc52dcc744120" SRC_URI = "git://github.com/FedeDP/${BPN};protocol=https;branch=master;tag=${PV} \ + file://0001-log-Include-fcntl.h-for-open-and-O_-flags.patch \ " inherit cmake pkgconfig features_check From patchwork Mon Oct 19 00:41:20 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101228 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5585ACCF2D8 for ; Mon, 19 Oct 2026 00:41:35 +0000 (UTC) Received: from mail-dy1-f178.google.com (mail-dy1-f178.google.com [74.125.82.178]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.24902.1792370491841553144 for ; Sun, 18 Oct 2026 17:41:31 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=Png8/0yB; spf=pass (domain: gmail.com, ip: 74.125.82.178, mailfrom: raj.khem@gmail.com) Received: by mail-dy1-f178.google.com with SMTP id 5a478bee46e88-35f1f76ea84so2830014eec.1 for ; Sun, 18 Oct 2026 17:41:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792370491; x=1792975291; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=CQn8NLEZlDtS0spPyIDzu9rqCzd/3jrvkkbLumj9s2Q=; b=Png8/0yBljKWt9GWomypxml4bD4Mf9qKk2VZvSBWGZlNIiWwUW0dV//KzmIQmfVqi+ zyuI3sky3S13ZKYyfnOKNCI9STbLe+KDWqef8Ga0NstMwX5uK/MNsgBTVVla4nwAH8vH NNv6/0MtNQ0vPa9BeWrAMlU/4vWw3l07+XCs0XjNXYJwz4/vScK3Flj1R3LmpnRaEA7o lm3itx3kxuyOFBSiVAelj8dQdqvszGIXgtpkRvVrVQvJv/CCwGH7D1AZ/LhDAXuWaTok o0HS65vkibwfpUlFu9RDWBa39eAvny9Du8kquGtXKtmuXjHbUeiY4fFul9KM6084dInf cE6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792370491; x=1792975291; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=CQn8NLEZlDtS0spPyIDzu9rqCzd/3jrvkkbLumj9s2Q=; b=0YKnIrtrTUD//zUOi8BbFe7Ga/NRltdj7ckIdzHREuPB8OL5eZ1AFB1aRPel3B6MPo P8lS5P8ffkTWRA+vpagn0yBSXg78Ohos3hkHgMkM0iToH+6rIjDwu4t1d0Q2ri3NRkhM pyg9ODGhOB3m9cmsGC62KMlebzF9zUrrRZ/4zWxYlQr3QRsWI/aqqBs8Lb6OLsUTGN3H BGbTLZAwJmWhtIqD/CQiNGJVL9hNbbuInMT7Shl5Rz/XIrRaNDMQb+nb79ZewHF4FRHv G4V4XZ7a8IlnrqLuExAoj8hnEgmO0yFH+eGY/GzA1mVsG8HS0gWV28PYf783i7io/Hr7 iHAg== X-Gm-Message-State: AFq9FYLvUNH95tEu0TB91TW6MDyi471l0D/sB1YHaCgK7xzVixhxJqmo i80iTUjw9ejXOszF+bV0TMVrmlLrCJ/qfnDkDzkGf9UfqUbIEPgMBiI9BZimtWs9rjA= X-Gm-Gg: AYBFou1ZY5u8wTpyQcErapcPZQ6VsdxrHhLNom/51hq5nYZEuDjyI+CeNpKs0f/sOkE XOwdDPwNtK9ImjyK0TVTAtHx+GrsprKtuttShzh7YUdxmqzBuFfLUFmcSq4qamvIGE3wepaVJrH LO9zlq9NHul9nCBfUzcK3tkRc9SiJn5x4DhfjTwb/V1Z67Q8yQ6v1DEGuSgQjmv6+fBD/bDV2A3 8W2R7PzkGF59s3DYdLVS9pc9wfG8GhGITkVTWLia/KQ3oiINSI7502IiNDZ5zerbmjXVjH2DhnS ABM5c9EMeOIJ5z52+o8sPJTCsCfY4fszMTgrIVrgUJ+UFGfvS8vGSh3hxac7kC0EHpV8VOOOtFw XuVC5ZH8R2ynL02bAVcvus9/C8Q7F+9qvs/ESpt6epo7reseJkFaEKo4KVfX53IezYWpnKj4m5A DyuJjMLnYOuL1i4WluVR3KAiUfnwddH5668y/SXcydNK8srpyQ/xrj8TUgWtusFTZiqe3GeflPA 9sAkZdMP+iy8Kthx5MMqA0mpE2XR8JB1Uz/622vGpeI4d8T/EamerqtyydSnVU03u/C+KM6m9Qz l1+2E2MJ3XfoW2J/LjmgMh0dsuo0tqkXB376au4OLuivQm7GBuDATAW1AqDWn+xZYmSwePaUm+P EW/WePz6r6Wb2fGwdfeURAJRAMnKts2wbYIENeh/wMObMLmZ+zctzNvn7ZIuXl2YZJ7pHgakl4M k1Y+2kc3m8hjjcpexIL/GEnyuOTdBsC7dj+7MKy2b08ViawA== X-Received: by 2002:a05:7301:424a:b0:35b:9bd:1435 with SMTP id 5a478bee46e88-3619ea236e5mr8447856eec.2.1792370491095; Sun, 18 Oct 2026 17:41:31 -0700 (PDT) Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3608308a87csm45211774eec.28.2026.10.18.17.41.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 Oct 2026 17:41:30 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-oe][PATCH 6/8] sockperf: Add RISC-V support Date: Sun, 18 Oct 2026 17:41:20 -0700 Message-ID: <20261019004122.2475327-6-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261019004122.2475327-1-khem.raj@oss.qualcomm.com> References: <20261019004122.2475327-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Mon, 19 Oct 2026 00:41:35 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131105 configure rejected riscv hosts as not ported, and the TSC read fell back to x86 rdtsc. Patch both, reading the time CSR with rdtime. Tested by building for qemuriscv64 (musl, clang) and running a loopback ping-pong under qemu-riscv64. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- .../files/0002-Add-RISC-V-support.patch | 66 +++++++++++++++++++ .../sockperf/sockperf_git.bb | 1 + 2 files changed, 67 insertions(+) create mode 100644 meta-oe/recipes-benchmark/sockperf/files/0002-Add-RISC-V-support.patch diff --git a/meta-oe/recipes-benchmark/sockperf/files/0002-Add-RISC-V-support.patch b/meta-oe/recipes-benchmark/sockperf/files/0002-Add-RISC-V-support.patch new file mode 100644 index 0000000000..ce0cd306c9 --- /dev/null +++ b/meta-oe/recipes-benchmark/sockperf/files/0002-Add-RISC-V-support.patch @@ -0,0 +1,66 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Khem Raj +Date: Sun, 18 Oct 2026 17:20:00 -0700 +Subject: [PATCH] Add RISC-V support + +configure rejects riscv hosts with "it has not been ported", and +os_gettimeoftsc() falls back to the x86 rdtsc instruction for any +unknown architecture. + +Accept riscv* hosts and read the time CSR with rdtime, which Linux lets +user mode access (unlike the cycle CSR). On rv32 read the high half +around the low half and retry on carry. + +Upstream-Status: Pending +AI-Generated: Uses Claude Code +Signed-off-by: Khem Raj +--- + configure.ac | 2 ++ + src/ticks_os.h | 14 ++++++++++++++ + 2 files changed, 16 insertions(+) + +diff --git a/configure.ac b/configure.ac +index 258bbb0..13900cf 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -29,6 +29,7 @@ case "$host" in + i386-*-freebsd*) TARGET=FREEBSD; TARGETDIR=x86;; + aarch64-*-*) TARGET=AARCH64; TARGETDIR=aarch64;; + s390*-*-*) TARGET=S390; TARGETDIR=s390;; ++ riscv*-*-*) TARGET=RISCV; TARGETDIR=riscv;; + esac + + AC_SUBST(AM_RUNTESTFLAGS) +@@ -48,6 +49,7 @@ AM_CONDITIONAL(POWERPC_FREEBSD, test x$TARGET = xPOWERPC_FREEBSD) + AM_CONDITIONAL(FREEBSD, test x$TARGET = xFREEBSD) + AM_CONDITIONAL(AARCH64, test x$TARGET = xAARCH64) + AM_CONDITIONAL(S390, test x$TARGET = xS390) ++AM_CONDITIONAL(RISCV, test x$TARGET = xRISCV) + + AC_SUBST(TARGET) + AC_SUBST(TARGETDIR) +diff --git a/src/ticks_os.h b/src/ticks_os.h +index 46e313c..023be3a 100644 +--- a/src/ticks_os.h ++++ b/src/ticks_os.h +@@ -100,6 +100,20 @@ inline ticks_t os_gettimeoftsc() { + asm volatile("isb" : : : "memory"); + asm volatile("mrs %0, cntvct_el0" : "=r" (ret)); + return ret; ++#elif defined(__riscv) ++ // Linux allows user mode to read the time CSR, but not cycle ++#if __riscv_xlen == 64 ++ uint64_t ret; ++ asm volatile("rdtime %0" : "=r"(ret)); ++ return (ticks_t)ret; ++#else ++ uint32_t tmp; ++ do { ++ asm volatile("rdtimeh %0" : "=r"(upper_32)); ++ asm volatile("rdtime %0" : "=r"(lower_32)); ++ asm volatile("rdtimeh %0" : "=r"(tmp)); ++ } while (upper_32 != tmp); ++#endif + #elif defined(__arm__) + // so the compiler will not complain. for + // AArch32 compile, this inline is not used diff --git a/meta-oe/recipes-benchmark/sockperf/sockperf_git.bb b/meta-oe/recipes-benchmark/sockperf/sockperf_git.bb index fe285465e6..f4a113ee1c 100644 --- a/meta-oe/recipes-benchmark/sockperf/sockperf_git.bb +++ b/meta-oe/recipes-benchmark/sockperf/sockperf_git.bb @@ -7,6 +7,7 @@ LIC_FILES_CHKSUM = "file://copying;md5=b4563b57c98bc23c8cecbc0b6d9546e9" SRC_URI = "git://github.com/Mellanox/sockperf;branch=sockperf_v2;protocol=https \ file://0001-src-fix-missing-includes-for-musl-struct-timeval-ss.patch \ + file://0002-Add-RISC-V-support.patch \ " SRCREV = "3c65ad99cd385e18f8a2a655c19826e81a4d17e8" From patchwork Mon Oct 19 00:41:21 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101233 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id A4CFACCF2DB for ; Mon, 19 Oct 2026 00:41:36 +0000 (UTC) Received: from mail-dy1-f181.google.com (mail-dy1-f181.google.com [74.125.82.181]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.24903.1792370492920114596 for ; Sun, 18 Oct 2026 17:41:32 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=ddZ6bm7J; spf=pass (domain: gmail.com, ip: 74.125.82.181, mailfrom: raj.khem@gmail.com) Received: by mail-dy1-f181.google.com with SMTP id 5a478bee46e88-35ef6b49813so3031021eec.0 for ; Sun, 18 Oct 2026 17:41:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792370492; x=1792975292; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=P9bgd2r9v3SgM0ysaLKDJ4+/iQsPs5a+dloR5xnjVew=; b=ddZ6bm7JgGnU4h3dfFHPe3xqEGBxiH2qrzzeibtN5AZhRdb5i6MGbdFJNDvm0SDgxe XpPlgvmDQeMWVsjeSBESq6tMakUg4yxmLLoc6OpBkL8xMjTEPjtVyhzWFan02VXMmhK/ asNWgd2E/V6w2FeyQ1CFOff/Hr0MZ4I0T74A+X/UcroyZDQOs74FC2zJQ22IRhmqtDMc z/uWB3RV+gy/ZuIz3jLa4g3oqXjsKy0uN4dJCcHimDZw2ie4JaTpLqV+V5AzGxPVfn4a cfah6rxk5lz3oZnJ7wqUOIpO6PK4uFHz1E3AIm0hSbess7QOyxh3OrjW1xQa7rVghzlc ueNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792370492; x=1792975292; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=P9bgd2r9v3SgM0ysaLKDJ4+/iQsPs5a+dloR5xnjVew=; b=ZSvAgsAP8IjdApxitvsg9qdLWtPZYnKoKzScNb0IlwKWfl2qrdsupVtDXasvjApayI XRU9i6mG1EsmdJgp7CGNLAJ+ftGx4IEmlO3OxPrwIQqE417X8CwPEYJN9vqP9heWIP9G uqqxK394MIfDA5oriDk5elUVBhXIFpcVQG3judGPTVNvU9/l0MLzTiKIpI0vHKrBL8tG zFM8YTNoAkb5SqHiXNX1SLhxn2VkEexOmTYF+temFAHG3rvhz4NMjC+nva7yoGiqY/Sj urTbT8XmBWZ341eq2xO6SrOeC6yIy9iyLYHgEl8lA5DqI30CgnBBV+ZlNFHSJ2BvO2hO pCig== X-Gm-Message-State: AFq9FYI/rMggf33yNLw2MJ7lNA13ttIgdkg5nx4y7O+NuN392wltM2I2 Sb7TsaAx3BwcmElj/Dql71fTPNqqziMLa/Z/dUHPQcO1Z4SdZ7oqIBiKvTVMNwTqB0o= X-Gm-Gg: AYBFou2srgNKkQErgk+xCs+3KnP9OyzXCzLEpIKfG1HoWiUzlJbmiGL99m3XBIGvkDo 9iMtiXIJ8Uh4f/a1nACxWO45bx2TnML3hYLKIukREirt8KKu0lHAUKq+zUXrMWjcZFGwQmdN6d4 yj4jLoOVKRAQUnwgfVnAbaipGJjeL+st33naotl0dsyvRSnJRSVPJBB4Om1QylpALCeLPu2pi2P +N+6hRgZwLDniZ49XJZS4ZP7qhHhP9wgMbjMye0ClQjmT18cPX+S3prBqB0OAFt95KYdguydXpw mmqbXZhJLmJxukywJJGXwMMVZ6PN0JCuHktkYBjclnjmIW8N9XvsNxQFMnEpH3l46RyAhJa3lVo 4AFbVAG7LJK4Ytfarlz31xy/bpGbrWCU5lHck0Qdk/T9t5simP+prAymWpN5aZC1JNB+0bvUHxv WBfuzV42i2lPP8m5B31OqMnxxuboldfUZF17U8kZ5Q6F08avlUjV40jY5ydKzO1sadShO6usx6l x9cyAnPLJYmPf5UaBLWwc4/hAyscMhkRAEnb2mAphG0u3Q3N4bWtIFPB1+iIrnp3h1t7Cs9GRbO nD0KH3mEiYi5YiT8eRkkm+UgKPEK+VPl1Ke4/mFUp+3l7SYOI5lxJKHtQ5XR7rH5rUJ/3W4gwWL mN01a+WFQWhLM13OfVGxUUjP/G2ucppvI63vVFqhXav179IBQ39mileQqx2m1sqFEmCvVHmBNTn zTvLJW6amQA/0VLN+dbPivsTWPkmOd5USIWVs/3nT2Va2lIB+/a5f2T3YN X-Received: by 2002:a05:693c:6395:10b0:35d:b44:a52 with SMTP id 5a478bee46e88-361a23528d5mr9401387eec.24.1792370492203; Sun, 18 Oct 2026 17:41:32 -0700 (PDT) Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3608308a87csm45211774eec.28.2026.10.18.17.41.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 Oct 2026 17:41:31 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-oe][PATCH 7/8] zbar: Fix test build with musl Date: Sun, 18 Oct 2026 17:41:21 -0700 Message-ID: <20261019004122.2475327-7-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261019004122.2475327-1-khem.raj@oss.qualcomm.com> References: <20261019004122.2475327-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Mon, 19 Oct 2026 00:41:36 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131106 test/meson.build assumed libc provides argp whenever argp.h exists, but on musl the header comes from argp-standalone, pulled into the sysroot via v4l-utils, and test_decode/test_video failed to link argp_parse. Backport the upstream fix that also checks for argp_parse and falls back to the bundled non_argp.c. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- ...build-better-detect-if-libc-has-argp.patch | 31 +++++++++++++++++++ meta-oe/recipes-support/zbar/zbar_0.23.95.bb | 4 ++- 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 meta-oe/recipes-support/zbar/zbar/0001-test-meson.build-better-detect-if-libc-has-argp.patch diff --git a/meta-oe/recipes-support/zbar/zbar/0001-test-meson.build-better-detect-if-libc-has-argp.patch b/meta-oe/recipes-support/zbar/zbar/0001-test-meson.build-better-detect-if-libc-has-argp.patch new file mode 100644 index 0000000000..6bab32b05b --- /dev/null +++ b/meta-oe/recipes-support/zbar/zbar/0001-test-meson.build-better-detect-if-libc-has-argp.patch @@ -0,0 +1,31 @@ +From 77ad19ae9bc3d0fa0f2208be99e562fb96a6e392 Mon Sep 17 00:00:00 2001 +From: Mauro Carvalho Chehab +Date: Wed, 14 Oct 2026 09:21:42 +0200 +Subject: [PATCH] test/meson.build: better detect if libc has argp + +On some cases, the build system is not properly detecting if +argp is there or not, because on non-Linux systems, they may +require the location of the libraries containing it. + +As we have our own simplified version of argp here, and currently +we use it only on tests, if the library is not there, simply fall +back to non_argp.c. + +Upstream-Status: Backport [https://github.com/mchehab/zbar/commit/77ad19ae9bc3d0fa0f2208be99e562fb96a6e392] +Signed-off-by: Mauro Carvalho Chehab +Signed-off-by: Khem Raj +--- + test/meson.build | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/test/meson.build b/test/meson.build +index 656c8aa2..42905b80 100644 +--- a/test/meson.build ++++ b/test/meson.build +@@ -1,5 +1,5 @@ + argp_compat = [] +-if not cc.has_header('argp.h') ++if not cc.has_header('argp.h') or not cc.has_function('argp_parse') + argp_compat = files('non_argp.c') + endif + diff --git a/meta-oe/recipes-support/zbar/zbar_0.23.95.bb b/meta-oe/recipes-support/zbar/zbar_0.23.95.bb index 489615721a..e3e337d50e 100644 --- a/meta-oe/recipes-support/zbar/zbar_0.23.95.bb +++ b/meta-oe/recipes-support/zbar/zbar_0.23.95.bb @@ -9,7 +9,9 @@ SECTION = "graphics" LICENSE = "LGPL-2.1-only" LIC_FILES_CHKSUM = "file://LICENSE.md;md5=5e9ee833a2118adc7d8b5ea38e5b1cef" -SRC_URI = "git://github.com/mchehab/zbar.git;branch=master;protocol=https;tag=${PV}" +SRC_URI = "git://github.com/mchehab/zbar.git;branch=master;protocol=https;tag=${PV} \ + file://0001-test-meson.build-better-detect-if-libc-has-argp.patch \ + " SRCREV = "dc19fcc7da58e8cf84ba1ec417e24b04609feb23" DEPENDS += "xmlto-native" From patchwork Mon Oct 19 00:41:22 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 101227 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1948BCCF2D4 for ; Mon, 19 Oct 2026 00:41:35 +0000 (UTC) Received: from mail-dy1-f178.google.com (mail-dy1-f178.google.com [74.125.82.178]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.24904.1792370494098691971 for ; Sun, 18 Oct 2026 17:41:34 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=PBshphDM; spf=pass (domain: gmail.com, ip: 74.125.82.178, mailfrom: raj.khem@gmail.com) Received: by mail-dy1-f178.google.com with SMTP id 5a478bee46e88-35d7fa491deso1807762eec.1 for ; Sun, 18 Oct 2026 17:41:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792370493; x=1792975293; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=L3bgMi22A0Pf5hUcPYh8M4iL5EuTHnF2WQfJ9fwCXMg=; b=PBshphDMiXvhJgIEruD+xtwHzwyCYsPBYUiO25Eze/N21Ijd/usw0T1EkiH9yoIrDN YGsSYqj5MrZ509r/P1LMN/VwJj8BuWGRtkrNthDxEruJl1E83eIuowxSZI92KS90mrYQ ihn6TlB0AD/YRivkxQPmiH+jT6Ygym7rzj69ao78MqJo0KxdslWXITycalWURXDuMCkc EW9k0ypYq6KY7vDtht0nNDBvt3pz4KgOkdMTuQfs15GI59EOI8EtUKB59XWFa76v8Cur FmB26UaX3buw2YwxKXwtjpc4bIxz7psLi57jgS/l8Md52X4geofI0fxV4bbKqeCZanaI +jYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792370493; x=1792975293; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=L3bgMi22A0Pf5hUcPYh8M4iL5EuTHnF2WQfJ9fwCXMg=; b=NDqx3WuVtNg/1yOSWSYGBsVxM3TKMrCAVJyuco1+ApDT26CLtvk7n99e64iaSrll4I hPkR6ZjyJxUu2wuWaxzX1orsHwzA14E8XaTmGaNzVK2EGYQfNcM6CX6F7PNILl0ZjmNO sK0PnUQKAVKJ6g5oK00BkxeZZh2TQpIoxB4Ia05KPfWQr3AJPJLuFOY0N3zQaM69CVAo HavCXP25olHVzHAPc+/lIe+OEhtmASxwcInWxWRYUsmrHTbgtNmgZOWwxv8n+itgbT24 MrMcWgv7d5/6INYfTO537VfUgLHhyPjg42A4pg57gX39jemjeuxcy2CwsgrtOOdx2kAT 7dag== X-Gm-Message-State: AFq9FYKs+mleFsWf+Q8eUS8MkAkOwlj1cwAO9A6w1Lmp5tTMtdX6VliS m0W3PU38y935uTeAOlva9OkRvLiYujJ4C7cwK3n2oq16Tp9zQNo42EAaIxarEgchPiI= X-Gm-Gg: AYBFou0dSMj7/M7HrWd84BpzybHCpk5jeWZECOSWBuhHcbLQt1iuMWcz6z3vXXRYWir K42/E2vjWOXny/eZLHZJJRRCf+74ihCqcdrhx6E209YpMzb+4TA92pe7IVNjuNrqyLJAQF74HlJ BBaG6dTyI4HucajbWigRH8rD0ZuyE2jhuykwuzIsJWdhY0kqcCgaFNliM9L4QNrNP+XIVaWeIz/ HEsNPGDUCME91gtgCwtFzULpDAVkbB2yxiM8yKmnoZ3UAXuLiqS8Cz19MmPjGgQtBV/MN+5hzw8 p/WkrXp+FWFPXDjKr6xfCzwGQ2NfVm52dJlS8I9jYwkIra9dAED7CZzHzVaL6G2IVHeYt+ihaS4 PSqG6JsZXrUZvcOA9hKfsUTMoFwW2bVX5Bbqpm8z37cJbNe2+BOC+0AAU+uQVSrIh22aYlCVHxq Kd+0E1923xYWYnLebG/ZWd0vaths8/XkqjUo7u2JywuhjDPzTw44miF0lD6dK6k87YZIaTxDUVO Jax7hTUzoth81kc5WJ8c4waUKWwTPsRr5LJNSwGgIO2mJgcmxdmTrE+grl8/9/7PecNUDNK9otY VkwaBz0m/wff0ascvVcqyaIerQ/NHMgaUkgLhN9zDmxSgqAy1/k+w+e6eNYkANyjvzGozqnfB39 LmLvxvhmZfMKruluRZO/VXV83PCh8Up4Rb+6AIIGwC0AiPjifuaC2hCBcNRQjr4M5BqtLTTD+si l2dHeDfrGjQmkGuUFY6ENSeMOjfqiuagwfTRDf32/LDtcOsg== X-Received: by 2002:a05:7301:9a82:b0:351:2f0a:cb2a with SMTP id 5a478bee46e88-3602a684494mr11432480eec.2.1792370493287; Sun, 18 Oct 2026 17:41:33 -0700 (PDT) Received: from apollo.tail3ccdd3.ts.net ([147.160.63.35]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3608308a87csm45211774eec.28.2026.10.18.17.41.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 Oct 2026 17:41:32 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-gnome][PATCH 8/8] ptyxis: Fix build with musl Date: Sun, 18 Oct 2026 17:41:22 -0700 Message-ID: <20261019004122.2475327-8-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261019004122.2475327-1-khem.raj@oss.qualcomm.com> References: <20261019004122.2475327-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Mon, 19 Oct 2026 00:41:35 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131107 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}"