From patchwork Sun Sep 27 05:23:05 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 99276 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 BDE04C98338 for ; Sun, 27 Sep 2026 05:23:12 +0000 (UTC) Received: from mail-dy2-f43.google.com (mail-dy2-f43.google.com [74.125.229.43]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.31855.1790486590389914912 for ; Sat, 26 Sep 2026 22:23:10 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=BUi7Vbiz; spf=pass (domain: gmail.com, ip: 74.125.229.43, mailfrom: raj.khem@gmail.com) Received: by mail-dy2-f43.google.com with SMTP id 5a478bee46e88-33c0d931083so715132eec.1 for ; Sat, 26 Sep 2026 22:23:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1790486590; x=1791091390; 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=LdtVBZb95+RovFvrJA196wdeWE0eNSjJzFzGKIyBq+o=; b=BUi7VbizFG54ZALr/7r7awcRquoPiBkaG73Y5mDVBiDPeKyTLACjDhtedBmBPqR/ak tKfgxkmGf6gw6h6HRH5IBUw252obPw9+azLxpJ5XRk5mGQaOFWgPlxbYdS1a01WyaPVV cwgS8G7lGkqeuWeXbA02ot5LubTwZ09Auk7V2sHV+nKduJkZ8Zde6ctACZZSL92t+aob K3DlxmP3IxAIRRj3ZdNa291MtwIVdR+0UBRex/8Wm/nJBIPy3r5K37/dzABSyQKdT4Zg AiI9PQEGuxeRktwd2jlYliKU5h0xY4UkqI0MidRhA04JVDmY8Ct9j7YCmuS7MXnRrXIO +zbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790486590; x=1791091390; 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=LdtVBZb95+RovFvrJA196wdeWE0eNSjJzFzGKIyBq+o=; b=eI/Hj4tmt1G4Vai3DdEUU9oJYGoR4yj+CltYLhukRRoYjveqGe7bp1nugo4T/5q/2J 7rlTfc5WYAduM6vtXJvljaAW4YI9lS+cTa9mKbHDcYvMUNkKlWHdFQMRnCfQDunkwnAG OFsXrEWlZm3lGJHBttPbL5kzB2U/COoiRAGszdj5Z1/Wig81BeOpreYOhkCuW61q/oOC AcR3XQoeXa+EfLqvGItx8zqb2YHNCbgw9aKODyvca+D2M9hA7heYXd2Sw8cW5FbVY9Vt alNLffZ0F8IhUzCLlA6MI/vS2pqIDoZSQGMHl6GkXDUaD7IUAlemk3NTG0HtnfSVECaa rayw== X-Gm-Message-State: AFuF++kCMzsED1tX29SG7y36IUZm5lVIGI09CjGXEkELMlXlBIDa9ZT5 Mdz/yR7Fjo2rD9TFeGwlMyu/lXeehExIqM5DqqJmqO8TI44LwkPc2JJPs2D5Nwym X-Gm-Gg: AYBFou1j8A7n6clJL3axPfzNkqbTlefEU9CQmlOigKrxuk5gbu/sPGbQ/PsKkSt5i5E a8ZqpSHp7Xu4lTemxNN/M5mjC+ijVdV37Vor2hrZ0EwD+BDrmoDv6WLG7+celBm70KK22syWlhZ FsESk96+2k4HPRSdH0unh4O+2oj9gGhD7Av72G4vfgvC26bGSiHFlmXCMvoVBXEq/Yq/GKueGu0 so91qo/V3dqfqzajC/MYt9vE5Gkw6nLHbJzwm4lCgk3y6dCGW5KWWfB39WNE17CWqLdbpu4ZPsk Wj6wTeFJ0n8pP7JTFF+vWmhJ8K78kyg5k1f+TwlfW+cGUfR1Dvwm91CwCj/EjtWLv8Akgpx5sEx ihaJ4FnrmvFyKhxdCwgPDFbFyj06sLvYks1mbBsdKJeaosSJduQX/DFispnB6sPb8trb5zEsqrz Puu2l4+hXE1sA5KE1zPui/mx55ABlMwO/AGWErtgWm2m7aFwS3+rmw5g5QSdgMEPfW7Cp0gfT+G 4STgmTwLVhbL7X21MqO7TwZgWceFyCrppNgr7rKX5sWlXmphLqTidkswBhj7Kv5v8xIQOym9AoX lh5f4beI731S4BCJKmS7ft6wgKYlThlBGkZxVqxXJCBrkbO5bUWD2wsiPQtQ7HJMNciDRxzvPWf uebZryAbT5zhyhJBgZzFHB1Le1/kCg1/idbBtJ2p8QzfcSEUoteyxC+HdmZbIG7flSihZbr1iGj Zr9VZCM4K35Aru0lCszTPURWIjslZ7K6fPw/WJh+b1/u5zQVVaqw== X-Received: by 2002:a05:701b:454e:20b0:146:7648:619 with SMTP id a92af1059eb24-146ce67ee01mr4639728c88.6.1790486589500; Sat, 26 Sep 2026 22:23:09 -0700 (PDT) Received: from apollo.localdomain ([208.95.233.74]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-145a7318afcsm15681596c88.0.2026.09.26.22.23.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 26 Sep 2026 22:23:09 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj , Khem Raj Subject: [meta-oe][PATCH 1/2] pocketpy: disable CMake Unity build to fix buildpaths QA warnings Date: Sat, 26 Sep 2026 22:23:05 -0700 Message-ID: <20260927052306.2867689-1-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.55.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 ; Sun, 27 Sep 2026 05:23:12 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/130333 pocketpy's upstream CMakeLists.txt defaults PK_BUILD_WITH_UNITY to ON for CMake >= 3.16, which makes CMake generate a synthetic translation unit (Unity/unity_pocketpy_c.c) that #includes every source file by its absolute build-tree path. That generated file gets copied verbatim into the pocketpy-src package's /usr/src/debug tree, so its embedded paths trip the buildpaths QA check for both TMPDIR and the build host's HOME directory. Setting OEQA_BUILDPATHS_SKIP as suggested in the warning text would only silence the HOME-directory half of the check; TMPDIR has no skip mechanism in insane.bbclass and would keep firing. Instead, disable the Unity build via -DPK_BUILD_WITH_UNITY=OFF so CMake emits normal per-file translation units with no absolute paths in their contents. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- meta-oe/recipes-devtools/pocketpy/pocketpy_2.1.8.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/meta-oe/recipes-devtools/pocketpy/pocketpy_2.1.8.bb b/meta-oe/recipes-devtools/pocketpy/pocketpy_2.1.8.bb index 910deba386..7f3775941a 100644 --- a/meta-oe/recipes-devtools/pocketpy/pocketpy_2.1.8.bb +++ b/meta-oe/recipes-devtools/pocketpy/pocketpy_2.1.8.bb @@ -21,6 +21,7 @@ inherit cmake EXTRA_OECMAKE = "\ -DPK_ENABLE_OS=ON \ + -DPK_BUILD_WITH_UNITY=OFF \ " CFLAGS += "-fPIC" From patchwork Sun Sep 27 05:23:06 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 99277 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 AEFD9C9830E for ; Sun, 27 Sep 2026 05:23:12 +0000 (UTC) Received: from mail-dl1-f42.google.com (mail-dl1-f42.google.com [74.125.82.42]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.31856.1790486591310055352 for ; Sat, 26 Sep 2026 22:23:11 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=OQ0tFkXb; spf=pass (domain: gmail.com, ip: 74.125.82.42, mailfrom: raj.khem@gmail.com) Received: by mail-dl1-f42.google.com with SMTP id a92af1059eb24-13fc403e373so2982908c88.1 for ; Sat, 26 Sep 2026 22:23:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1790486591; x=1791091391; 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=GNbOIW0fqKCqqiidtQIxGvMFqiCOyVs1ZCXYbmQ9ZRY=; b=OQ0tFkXbgMLD/JxUtomY0j8iMMBneOQvhEg/kTuPRJQa2Bo4FPBtyE1Njk/Zl5Aw7S 0huxK2vXJgGwPCxlODtM65djJSMiDhazNKqagAcYL4EosZP+cvp2ufT/AM0ercoWune6 0ETg7v8f/YznTyl1z/gm02SEZN3zHy9DP6vDnnUHrQZ7JovfJ8acnBv54PlAnNUY6FDy HcFGjdFtPR1YQIKPQJAEEx55OVVbcr15Kz8OPJ4XVvoMG6EiGA4C8AA/QgILZ75g95bZ 8MTX25MJX2r/9WQqe2n4XU72nGx1gutpKbQgWsJ9DpYg395x20YE71VjLnx8DW0PBaPn ARYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790486591; x=1791091391; 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=GNbOIW0fqKCqqiidtQIxGvMFqiCOyVs1ZCXYbmQ9ZRY=; b=ZmRpZlssT3POiBZZL6cGB4UX/khWg1/TMPhLL49M4RN57OzfxnoyTz5jafKK7Rb+AC CBpWPhBnS00SHGDvyZ5B/jHZrE/h2tHU/P1FuuXal4+SxOH5R8jKKmjOhWBRyZjWOi2z 5/8VrtL27XAc8/me1FgyMPJIw2VVRTUO8lZJhKSpIaKB+psShlgg6fTep/6Qlsx4PpRq Dsed87BUR1hlLv9HILMRMZDzJl7Jkzz7XkRmHiyJ611ma87U0hk897rrq4wF6CTobhCC fjfHVuFH3Gi52icXeSA2PmrjeUVXMPRzr1uFwh95rIwP247mb24WL3hKAu4FyLgmjV71 tOpQ== X-Gm-Message-State: AFuF++nPk3de8s8CNmIkzIPlhcSBMJY5R8tUR1PK5sLa52mne62MBrY/ +vokiyOdc9T8R8gG0e1W8F0K6C9+J77IwR6fZoWicfBXfMtmqonvOx9HUWaeIPAC X-Gm-Gg: AYBFou3fS/FAOue6/5bWNDDyhaspMN3My38cp1uQjDmfjFzgzzTS9sn0uzBTCT2wLy4 5MmhCkpSkffjqZOVqmDIPGoInJV3VapYR1Bhe5u9cUrA3yTnu5CzTO0rp8A4nx+UL7t0NKUM3tF C0r2naZVlr7myFRburGxRlOLMmMQhGtEgBFoJEKCCxWtShQHwzqgvkaJwJyejydLf4o8poHX/4X RZPN4A/RbjlMZ/Lt0wrp129ezf48vKfO3RI8ITkhuazVNh4oWxbdGrz4pPacRoS2TN8wX9PK95R 31rR0JRtQlqZ5N/rkENdNuOdLaRiXvE/wxaVmu2eUtjyQEvHtHM/I36f444JXL91pvOgHGGYRQG /LN5rnlaabeixWIt3mNHLn0mBsXEXYottbCGwhAtHSVY8TshWQ2DvpEUxnYu3+iCUitWT9aO4P6 WhEHaPmo0ovpJouKhFtGIUXwOAevJrIoz27MAQ+Nz6buoPYa3+Bec2hzn9DF66m6AhwcpjTI/zO uiy5uDthtkR75U0KlcL2YrTj1geH+JRc4HidVilBP9Karr3RcFoEYsKh39XnotOpHos8plIMnDf gF1ouDgIqMTZPGC6wsS9MkpVtmbfEJFmX1BE13/6N5QjSkA9GRS6AtWQkT+FE5IioJ+FZql53Hs Eorh822Hcu//Adw2pZhmK222Wo3kEWxI7KxSVZK5muX+3gPM4xla7CSH5Nv6bLWY/3/vSVZWjGC utS3eQcDxm2EElxiS64YTtwwgohor5nh+5nw+fbw== X-Received: by 2002:a05:7022:6889:b0:137:24c9:fb7a with SMTP id a92af1059eb24-146ce491ea2mr6977995c88.2.1790486590542; Sat, 26 Sep 2026 22:23:10 -0700 (PDT) Received: from apollo.localdomain ([208.95.233.74]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-145a7318afcsm15681596c88.0.2026.09.26.22.23.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 26 Sep 2026 22:23:10 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj , Khem Raj Subject: [meta-oe][PATCH 2/2] opencv: rewrite build-tree paths in all CPU-dispatch stub files Date: Sat, 26 Sep 2026 22:23:06 -0700 Message-ID: <20260927052306.2867689-2-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260927052306.2867689-1-khem.raj@oss.qualcomm.com> References: <20260927052306.2867689-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 ; Sun, 27 Sep 2026 05:23:12 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/130334 The recipe already rewrote the absolute ${S} path embedded in two PowerPC VSX3 dispatch stubs (arithm.vsx3.cpp, convert.vsx3.cpp) before packaging, but OpenCV's cmake ocv_add_dispatched_file() macro generates one such stub per enabled ISA in every module (avx, avx2, avx512_skx, sse4_1, sse4_2, ...). On x86-64-v3 that produced 69 more stub files under ${B}/modules/* whose #include lines still embedded the raw build-tree path, tripping the buildpaths QA check (TMPDIR and HOME) once copied verbatim into the opencv-src package. OEQA_BUILDPATHS_SKIP would only silence the HOME-directory half of the check; TMPDIR has no skip mechanism in insane.bbclass. Generalize the existing sed-based rewrite to find and fix every generated dispatch stub under ${B}/modules, instead of a hardcoded two-file list, so any ISA/module combination is covered. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj --- meta-oe/recipes-support/opencv/opencv_4.14.0.bb | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/meta-oe/recipes-support/opencv/opencv_4.14.0.bb b/meta-oe/recipes-support/opencv/opencv_4.14.0.bb index 286b490870..7cc487c0ce 100644 --- a/meta-oe/recipes-support/opencv/opencv_4.14.0.bb +++ b/meta-oe/recipes-support/opencv/opencv_4.14.0.bb @@ -214,10 +214,8 @@ do_install:append() { rm -rf ${D}${bindir}/setup_vars_opencv4.sh fi - for fn in arithm.vsx3.cpp convert.vsx3.cpp; do - if [ -f ${B}/modules/core/$fn ]; then - sed -i -e 's,${S},/usr/src/debug/${PN}/${PV},g' ${B}/modules/core/$fn - fi + find ${B}/modules -name "*.cpp" | xargs -r grep -l "${S}" | while read -r fn; do + sed -i -e 's,${S},/usr/src/debug/${PN}/${PV},g' "$fn" done if [ -d ${D}/${bindir}/shape ]; then