From patchwork Wed May 6 11:15:47 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jose Quaresma X-Patchwork-Id: 87563 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 2C208CD3443 for ; Wed, 6 May 2026 11:17:14 +0000 (UTC) Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.16081.1778066223896533283 for ; Wed, 06 May 2026 04:17:04 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=DF76Ji3J; spf=pass (domain: gmail.com, ip: 209.85.128.54, mailfrom: quaresma.jose@gmail.com) Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-4891e5b9c1fso60696275e9.2 for ; Wed, 06 May 2026 04:17:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778066221; x=1778671021; 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; bh=gnhjNPZUGOtyyfvhSgziAd84liXuuheKtoaC4EFkMzw=; b=DF76Ji3JeHIjsat6rKLGM9duUeK2269l+Ne4LLEF6slTwXQ+kJUGsPxq7R6MkEKL/R GOX92mU1Noi4J0A80zbbH/UxCbMFLKJiRkF1w2frsXxAimfRgNQnbdsulQm7JmYQ79BY BIUgq7+2RgQ4MkbSlHBkrVpxs3FhIgSRyFMCFSxtOxyoopm8ZKdY/CnbPpFAYwn6wXh9 j9WbygU/aV2A20Rthnq5FEciytVNU2ZY2cu+Xz+6LUcTQM0il5dzYSP2N7poFkWFT5CF hf5yDhzl3jbYIKjLix4I5sAP5tffEwgV46BGU/ZRvdT53HUPREjfvvzCkm8JCc+up5Ul 7E7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778066221; x=1778671021; 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; bh=gnhjNPZUGOtyyfvhSgziAd84liXuuheKtoaC4EFkMzw=; b=U1/0cerdzvD1Ah/4DVcqcxei+bFbf/Zj0NXqSx+Asus78I8BL91V5KZX2PaeBm//TD 38/eyo1FUs3N+BPthMeNJcHXKe4446npvMxL3XSxXMaidrA2EbYCk8jtnaF+WkzyU5Nk lyc8HE3NDx5qIVym5dyPujLWdceryz34zubXwHMOn9rMER2JjhSoFQRIdtIS88T/NMrZ qcUBIrFXo+ZkRW+d2B2Dy1K8Cjk3qFve//5+qtbUlU5l34fRkHbVuQwIn8/KthgZc8jw jdiWuJ5RsQ9cMGTDKBOjSndha6VAyHL3vwaMbVBxQw3DSWLfHZRGKbwM5C8Nd3109z9t WF5w== X-Gm-Message-State: AOJu0Ywu3D9DDuczUFI50thiyAtjyKfywZxTeb1XHsVsqdXnqJ9GnagL JNSz1/HKxMLnc1G2sLkO+5QLlgFLBZdR476mWaJCdXClrHaDgNdRei+uKzK6dw== X-Gm-Gg: AeBDiesTB1VbeW0qvLt3sQASAk52j301WNNxjSqQ/JDy9BpGss77/9L2WC0JZkUZjVI 0/DqH4I0BQIbbT82smr3Fqqux5lEZvQtvsWdX9iNwzdtxex4ldxH8amzJpI/HS/sU5GLmyZ+NOY iAOGpDDuXXLvjIjMUIMbkL+mXX4Wr08T5dD0VLCKagUpvPa3WUD4/+ayu7yYh+IU92kw4NAuoXu ktKwzwcJ0KmSCuSC5BpRNt67wTwD1828DxwtKzCf6Tpruvd2m4YQpJxWRjRjvO1IQoJxBeW7y81 pOG1HUn6gswFMrgsw3YhEL6fwpIuay0H4dnCtVSl/KbPxIzd7y9Cs3VndsRqMetu619XRAaF09f GAyXqIZzl5H7el5HPQzfJV+fCyYYeUKJxepEBz4j8Kb81e9jsvOFG5JL7X4CLI8ORmMX/9OoJDz cksrsSfJvcTw2GkebojPgFlHTUawisiI38zom00jUMOgdu5/n0PKNRmFLUhIIo/3brA58EZk3eC fj4DgC1RDNHdwYXL26/soCxwy+5eK4= X-Received: by 2002:a05:600c:8485:b0:48d:364:e236 with SMTP id 5b1f17b1804b1-48e51f30493mr55085845e9.18.1778066221315; Wed, 06 May 2026 04:17:01 -0700 (PDT) Received: from toster.lan ([185.228.162.57]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e5382a327sm75272475e9.0.2026.05.06.04.17.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 May 2026 04:17:00 -0700 (PDT) From: Jose Quaresma X-Google-Original-From: Jose Quaresma To: openembedded-devel@lists.openembedded.org Cc: jose.quaresma@oss.qualcomm.com, Jose Quaresma Subject: [meta-oe][PATCH 1/6] libyuv: add recipe Date: Wed, 6 May 2026 12:15:47 +0100 Message-ID: <20260506111552.2782-1-jose.quaresma@foundries.io> X-Mailer: git-send-email 2.54.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 ; Wed, 06 May 2026 11:17:14 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/126798 The libyuv is an open source project that includes YUV scaling and conversion functionality. Signed-off-by: Jose Quaresma --- .../recipes-multimedia/libyuv/libyuv.bb | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 meta-multimedia/recipes-multimedia/libyuv/libyuv.bb diff --git a/meta-multimedia/recipes-multimedia/libyuv/libyuv.bb b/meta-multimedia/recipes-multimedia/libyuv/libyuv.bb new file mode 100644 index 0000000000..bc897830a7 --- /dev/null +++ b/meta-multimedia/recipes-multimedia/libyuv/libyuv.bb @@ -0,0 +1,20 @@ +SUMMARY = "libyuv is an open source project that includes YUV scaling and conversion functionality" +HOMEPAGE = "https://chromium.googlesource.com/libyuv/libyuv" +SECTION = "libs" +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=464282cfb405b005b9637f11103a7325" + +SRC_URI = "git://chromium.googlesource.com/libyuv/libyuv;protocol=https;branch=main" +SRCREV = "5a17753597d77dee881d9d93097ca2c2079e9409" +PV = "0.1+git" + +inherit cmake + +PACKAGECONFIG ??= "jpeg" +PACKAGECONFIG[jpeg] = ",,libjpeg-turbo" + +EXTRA_OECMAKE += "-DUNIT_TEST=OFF" + +# QA Issue: -dev package libyuv-dev contains non-symlink .so '/usr/lib/libyuv.so' [dev-elf] +SOLIBS = ".so" +FILES_SOLIBSDEV = "" From patchwork Wed May 6 11:15:48 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jose Quaresma X-Patchwork-Id: 87561 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 CE2C9CD342C for ; Wed, 6 May 2026 11:17:13 +0000 (UTC) Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.16082.1778066224287409997 for ; Wed, 06 May 2026 04:17:04 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=N3cYbJn0; spf=pass (domain: gmail.com, ip: 209.85.128.50, mailfrom: quaresma.jose@gmail.com) Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-4852a9c6309so50881235e9.0 for ; Wed, 06 May 2026 04:17:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778066222; x=1778671022; 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; bh=i0RqyX/oSx964XGHclIa0gpzwAv6Hq8XFCPQ4FQEUdY=; b=N3cYbJn0brAajK+A6CV+M4dcvVanVClL5uPXxbCjrpxtIzcG0Jhmdi6DAIdb/F0zSO ydmmH+giJA19XQGqy+eLC6Ml3u+umcp4yGogwfi2jmGAtRa5uzfDX18wUexTZwxsv8gM VmBYW96e68WJiySqCxhmDgFoF0cqggOvXMCvLVXIzC5+N43N+cbdf91TL2qkROyi0m6/ IP08aQwuOWGODNYWVgy/YP6QCAU6Qj+3mt6cJyUOkKATyvVMJ6Lg/aQ34IHsWehcWn2K egc6r3zbLyp/f6pA2xSzMC9EgX6CyrB0Wa8Q4AyIwoEhV/9mDApliLncwy0xR75JT8tB Kj4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778066222; x=1778671022; 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; bh=i0RqyX/oSx964XGHclIa0gpzwAv6Hq8XFCPQ4FQEUdY=; b=n/37m31i3fWb0YVnVeKdq2pkuHgLR4p9eDFAcFy0I+JW4jLC7m1R5MGSDDNyO8zMnc t40iiFYDkuA2lI+rjy9NYCIGCAM3gGq0ytgA5jJ2bxBIExKz5v4IPkqMwEQc9kq883rU Be7htrNyKMSvfElmKJ1I1PR+9Pu4c436YJPygzMyj4U2CB8r67LaD3DgSUVp81lYJINa 7pLvcOrl8dgRCr9BnYUuFGx9RLZH7ORPrWW5TCkYgVr4XjxmCt1brbxbuQCCzQpWivip MgjZ3bLyKFoaFXJOIrVMzHvoxEl3jn2SrLDr59Ca+WH7a/FX8wSzj3HvaB4NSGZUKkUs vwEQ== X-Gm-Message-State: AOJu0YyrFrICYG7odSEcSZV9aaBRReE8fQLOC0wk9yg3Ffi92vwZGWk/ lth9EkDYO+2s5N8DO+ZhPTnmmwe+roI7I7jmgGpIyoYR6m+EgFxJy4HPHfwryA== X-Gm-Gg: AeBDiev7IPeqpmbj0ktlxzwmQrAGTG6ZqRbz90XKZQDK1f75HYrFKWU8gnRbJAhSnnS VDQzNdbfhB6KKKfAljtpfNTNoB9yQPdKbQXYqZBLhRiEc9OgyyICX8Ae9oQMfw7cs05sJOscMPB ZeRExxpFnq8vQuYT60Lxb8a+Z/UgAH5JSlAE1PV/ncDFpr6BWIvScqyr5dhxN79HBa+O9bgzegT IoJqdzfmBROi/hfkujeuJmMyu7TF8gglD2W7rtPmtSqz+eDP/mk9DKwuagLeY4nI+/COPhuPv0v xjQPKDSyiJZFKn/5kUrKH0yxHpWoayscfiRk88aym5rTdNCHqNblSmI3XGZbb7qmY4Uy8d7HqcN lKNJD94JBJaaOCXhk1+HpcEXIhFV2scdY5f7vXM3QSpAEfFQ9oTV9z2STziIMMHc+gHCDhK6jVm 6q8K1aa3q6Lf5kQNGfLXSIDfL2R3Xe3IN2o68tCUr7ocG76E6qmvQIJO6dgCS/Kax5kq1uxNnEx JoTmSKneZM0jkBjZOdwHeb0LMjtibU= X-Received: by 2002:a05:600c:3548:b0:487:1108:48b8 with SMTP id 5b1f17b1804b1-48e51e0a60fmr52010785e9.2.1778066222148; Wed, 06 May 2026 04:17:02 -0700 (PDT) Received: from toster.lan ([185.228.162.57]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e5382a327sm75272475e9.0.2026.05.06.04.17.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 May 2026 04:17:01 -0700 (PDT) From: Jose Quaresma X-Google-Original-From: Jose Quaresma To: openembedded-devel@lists.openembedded.org Cc: jose.quaresma@oss.qualcomm.com, Jose Quaresma Subject: [meta-oe][PATCH 2/6] libcamera: add configs pipelines for testing Date: Wed, 6 May 2026 12:15:48 +0100 Message-ID: <20260506111552.2782-2-jose.quaresma@foundries.io> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260506111552.2782-1-jose.quaresma@foundries.io> References: <20260506111552.2782-1-jose.quaresma@foundries.io> 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 ; Wed, 06 May 2026 11:17:13 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/126799 vimc: Is a driver that emulates complex video hardware, and is useful for testing libcamera without needing access to a physical camera. We would like to add support to the libcamera vimc pipeline handler for multiple simultaneous streams, to ease testing of such mechanism. This also requires adding multistream support to the vimc driver in the Linux kernel. virtual: Is a specialized handler designed to create software-based, virtual camera devices. It allows for testing, debugging, and simulating camera pipelines without needing physical hardware, often producing test patterns (e.g., all green frames) via qcam. This enables developers to emulate camera sensors and Image Signal Processors (ISPs) within the libcamera Signed-off-by: Jose Quaresma --- .../recipes-multimedia/libcamera/libcamera_0.6.0.bb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.6.0.bb b/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.6.0.bb index 4dce26a5d0..1f9e21e45b 100644 --- a/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.6.0.bb +++ b/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.6.0.bb @@ -28,12 +28,16 @@ PACKAGECONFIG[dng] = ",,tiff" PACKAGECONFIG[gst] = "-Dgstreamer=enabled,-Dgstreamer=disabled,gstreamer1.0 gstreamer1.0-plugins-base" PACKAGECONFIG[pycamera] = "-Dpycamera=enabled,-Dpycamera=disabled,python3 python3-pybind11" PACKAGECONFIG[raspberrypi] = ",,libpisp" +PACKAGECONFIG[vimc] = ",," +PACKAGECONFIG[virtual] = ",,libyuv libjpeg-turbo" +ARM_PIPELINES = "imx8-isi,mali-c55,simple,uvcvideo" # Raspberry Pi requires the meta-raspberrypi layer # These values are coming from the project's meson.build file, # which lists the supported values by arch. -ARM_PIPELINES = "${@bb.utils.contains('PACKAGECONFIG', 'raspberrypi', 'rpi/pisp,rpi/vc4,', '', d)}" -ARM_PIPELINES .= "imx8-isi,mali-c55,simple,uvcvideo" +ARM_PIPELINES .= "${@bb.utils.contains('PACKAGECONFIG', 'raspberrypi', ',rpi/pisp,rpi/vc4', '', d)}" +ARM_PIPELINES .= "${@bb.utils.contains('PACKAGECONFIG', 'vimc', ',vimc', '', d)}" +ARM_PIPELINES .= "${@bb.utils.contains('PACKAGECONFIG', 'virtual', ',virtual', '', d)}" LIBCAMERA_PIPELINES ??= "auto" LIBCAMERA_PIPELINES:arm ??= "${ARM_PIPELINES}" From patchwork Wed May 6 11:15:49 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jose Quaresma X-Patchwork-Id: 87565 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 F1645CD3440 for ; Wed, 6 May 2026 11:17:13 +0000 (UTC) Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.43]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.16089.1778066225563310190 for ; Wed, 06 May 2026 04:17:05 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=JAduRcC5; spf=pass (domain: gmail.com, ip: 209.85.128.43, mailfrom: quaresma.jose@gmail.com) Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-4852b81c73aso48278375e9.3 for ; Wed, 06 May 2026 04:17:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778066223; x=1778671023; 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; bh=krqCtkvojk0S6XxTLWxUoH+KgATMQGodgi336ZHUIM8=; b=JAduRcC50XDAferRnGfi9oWhY64/mKqtMVm4C/QUbKNWC6tkl5s9WfqEqx1EA4l328 cWwKUKkM60AFx5bR7Bf5YDk3J6m4J94hz+VuhFlSCvLdkAe4aT+J1aK2r3e9xaP+xkDB tPBsgipSRzcFaoVtro9eP30xajW5wOXrEWzausafDo5oDrLYLvFBCBBCShLY4+2WMjeo Z9Fe45evExDRYJCgw7rjvpGArK8E9VNchTOW8YPRGzExmF9KPJMUsrwvNxEX0EqFRf/R rQl4v+zVovO/7JFaEXm8foKyc/u193MqCXEVF9WdIS+l6Oqr/sTJGj1L4At6EBUieEJh iXCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778066223; x=1778671023; 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; bh=krqCtkvojk0S6XxTLWxUoH+KgATMQGodgi336ZHUIM8=; b=mMUKbPWYpzRA8uls/B2QypEAzAr5s+BdQHdHhHCacJSAoy4WXzS+zUyqv7Csky50pv vg9DUacJh/DgPsi81sWmDf1JDoufbfQpnUWZCj/B3jZg8x5eVh+nXXWHzkq5TBwusleW LOTfroBxG5lucKexBfF4HvRqBQKAGsvkJuzQuqiLSAuSvHG49K+3vGcMrwgr8rod9nUK WM6i5iTLvzkmfPBxIQG4yg6/vnBr+P3Js8y14LZMKGQlcMVTimlDdTMFKt4Q62ZuIyeC Nyq9bDS2h0aWQQ+IO3i3LzQ0KOdPM3zDnph9XX+ETM5BvGNKe4b7Sc+fh3znK9lbgMa6 7sfA== X-Gm-Message-State: AOJu0YxheFFce5ep7KuoCrwUKT0F7y5aNrX+Vtk8JshRuFv0f5kIk/zs aNRmi4xCydIsd5/qxYM+vUYJ46WKYpUhdacFqa8EY76zmXjjjFtKMzK9XaZocg== X-Gm-Gg: AeBDiesmEhmMFb3+kPBk9ac/ftG1VPtpmWEy5i0BS80GPggFp0d8KPKR5dURzIic63v 4SLtChKS/UVg/Aiiv371ThG/j8/FFcpda4ldpj+Qh+7OvUn8FV8Facjndork6PbDWm8ThkYSrhp 0xlOaXtgOeeTudRfVH2toCoWA0lPqUGqGpc/HyADsVTP11ehkAJu3XLqkaJz11QKwVpb7/dOj2i Iw0AIjuGyPoXB+nKMcC9FDVx6vKyfhUREBX2C3twH4Hsm2vG1lBPp3SusbXnEBmHayBqYzD36fn iLP0EHExlHMWF+267HMRvSc5d0FpZ9J7WehpTx9B2HTdse3CmPsQxG5GRoTeJJoO95OUqMPgKyD ZsLT55ri8Wj98bSNUAXCdnYhrrFIpymWqILlaj0EwYG0nRgWJSbxeN/ijoshApjacwuxZ0weptg 7QTgIGJFJxPur0nAV2KkG4xf4oClV48p/pOfMaI0tkmR6jcBeAX6Ew0hdS5JiCkbthvWOLnSpiE 2NmMEtYw7yN+E+Ub7muA285nR3GEbs= X-Received: by 2002:a05:600c:c08b:b0:489:201c:dc46 with SMTP id 5b1f17b1804b1-48e51e204b5mr39196035e9.12.1778066223500; Wed, 06 May 2026 04:17:03 -0700 (PDT) Received: from toster.lan ([185.228.162.57]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e5382a327sm75272475e9.0.2026.05.06.04.17.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 May 2026 04:17:02 -0700 (PDT) From: Jose Quaresma X-Google-Original-From: Jose Quaresma To: openembedded-devel@lists.openembedded.org Cc: jose.quaresma@oss.qualcomm.com, Jose Quaresma Subject: [meta-oe][PATCH 3/6] libcamera: add new package for lc-compliance Date: Wed, 6 May 2026 12:15:49 +0100 Message-ID: <20260506111552.2782-3-jose.quaresma@foundries.io> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260506111552.2782-1-jose.quaresma@foundries.io> References: <20260506111552.2782-1-jose.quaresma@foundries.io> 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 ; Wed, 06 May 2026 11:17:13 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/126800 lc-compliance is a libcamera compliance testing tool designed to ensure that cameras and their drivers function correctly within the software stack, acting as a functional system test to validate real-world use cases. This tool helps detect regressions and verifies that the libcamera API is being used correctly. Signed-off-by: Jose Quaresma --- .../recipes-multimedia/libcamera/libcamera_0.6.0.bb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.6.0.bb b/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.6.0.bb index 1f9e21e45b..f1e138c4c7 100644 --- a/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.6.0.bb +++ b/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.6.0.bb @@ -21,10 +21,11 @@ PE = "1" DEPENDS = "python3-pyyaml-native python3-jinja2-native python3-ply-native python3-jinja2-native udev gnutls chrpath-native libevent libyaml" DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'qt', 'qtbase qtbase-native', '', d)}" -PACKAGES =+ "${PN}-gst ${PN}-pycamera" +PACKAGES =+ "${PN}-compliance ${PN}-gst ${PN}-pycamera" PACKAGECONFIG ??= "" PACKAGECONFIG[dng] = ",,tiff" +PACKAGECONFIG[compliance] = "-Dlc-compliance=enabled,-Dlc-compliance=disabled,gtest" PACKAGECONFIG[gst] = "-Dgstreamer=enabled,-Dgstreamer=disabled,gstreamer1.0 gstreamer1.0-plugins-base" PACKAGECONFIG[pycamera] = "-Dpycamera=enabled,-Dpycamera=disabled,python3 python3-pybind11" PACKAGECONFIG[raspberrypi] = ",,libpisp" @@ -47,7 +48,6 @@ EXTRA_OEMESON = " \ -Dpipelines=${LIBCAMERA_PIPELINES} \ -Dv4l2=true \ -Dcam=enabled \ - -Dlc-compliance=disabled \ -Dtest=false \ -Ddocumentation=disabled \ " @@ -82,6 +82,7 @@ do_package_recalculate_ipa_signatures() { } FILES:${PN} += " ${libexecdir}/libcamera/v4l2-compat.so" +FILES:${PN}-compliance = "${bindir}/lc-compliance" FILES:${PN}-gst = "${libdir}/gstreamer-1.0" FILES:${PN}-pycamera = "${PYTHON_SITEPACKAGES_DIR}/libcamera" From patchwork Wed May 6 11:15:50 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jose Quaresma X-Patchwork-Id: 87564 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 1E8BCCD3442 for ; Wed, 6 May 2026 11:17:14 +0000 (UTC) Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.16090.1778066226912493455 for ; Wed, 06 May 2026 04:17:07 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=CMp87N+E; spf=pass (domain: gmail.com, ip: 209.85.128.50, mailfrom: quaresma.jose@gmail.com) Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-488b150559bso43471155e9.1 for ; Wed, 06 May 2026 04:17:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778066225; x=1778671025; 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; bh=qxd5XGhMvoDVMwzfJJ+axHGKYuhrq/OqTvzua4Smmwk=; b=CMp87N+Eeu3+mjefK0ACWa77EOltsP4dUal5/6BdDeK3zwK4HNr0rsdb0U2lcdAN7a 3k8qJW6LHYhAAbeaQuNnlxGwTERj/I8JMx81lybvH4jV5awLEjZ9gI5RbAVjkOcIqYuY whc2Ib1v15pbQltxE6eV0Mux4eNo1D6KdArlPYKOwzVkcVV+rULEuIgsceHXNFMHkWU+ 8Dm/5iL0G0uFwwvQOjSFjlABpYNaXBwTPNS9RcSu6HkZBxk3VREy7wtta1+3ugYCTp3V GTwFH/7ei/uAi6dKa1qlKkY01eqXL04q7j1XNkj1+VLdWpu5J2HKAC79CzCigEqoksG+ pEow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778066225; x=1778671025; 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; bh=qxd5XGhMvoDVMwzfJJ+axHGKYuhrq/OqTvzua4Smmwk=; b=Ul7EKkQLjGGNYiXuDYuotxxhTNIBVHm1zM8xTnGHZfrM3mS21ZPc2/K+7nxByTiR5W O0dmVfxLuF4YS3FghZ7WgC89/dliaUjfEBLu5WgStV9OevCiur05NDuvyptJ5FnbVENE RqacWAaX5RU8wuvadqEAw/KplDjBYkQ4H0FozpT5CvF6VELTbI9DqOZAwk7yiFm8i7jl 7GGZ6GsRWZccDT3WV6hqKKBfFF6eMSgxr2YzyN9j/sZwfidW0xyPjpKlADNZlxXZUfIV tvK6+Ydrst0bKaiPHvP7BlsPR75UKVQrN416PuX+coZjvkl8pey89Ya06xV+/nk5764p QpHw== X-Gm-Message-State: AOJu0YyuJgGd4m5wC3zXuc8g332zND60o7MuBGgrnzGDrNK3uHeWG7GL P+usvpgV9QhlVzPjSeojoAoIaf++MXVczdEcjxRdBuMt4MGheSf7uULcD4SLvw== X-Gm-Gg: AeBDieujJJCghJxQWTPZdDFbzhoZ8ax+0yu0QQEza/4P03pS7wBPI5flVWCmQStsmOC OJD48aWFzJHVFWtIOM7RrFsJd7H3RGcstX/1nHhe8age/q+QKyoUJy3JIcOpj/wr8oN86phJDLc gr3V8qcJ4ME2jRXMclU7ksOvjFjKxkvjlNcBtslDgc8MTjjp2ELdJi3/xunrEPRzKvhCeDF9APV 9jc42YO8tCS7c3QjRm78yI0J9VFIoKGeZf907BB2JD0UD1z6GcEe97uuYpnDlGARU2VWKtQhDRP zycK55WnJgdO+zAvj3Z4wwFEl2TTkQQ6RpdcJbHfELRerUlZ9iOjKN7qqylp//IDk49QRATkACf khXsV59wvOP0W/553qUfZkJR3Dv+q3I0XM0jjkwh9G1KjwokNrpcoKqUNFFE01jcdGhhcqRnc/v pqSgrzugz5ZoQRF8wXzJKQSaJ8EBGLU345MifvhDLSWRocyDg/+k36hkKquyyXfN5iFSHud1ddv r+/qxv1/VVaQCGpSJm4iFX1nee9LLY= X-Received: by 2002:a05:600c:811a:b0:489:1c32:210d with SMTP id 5b1f17b1804b1-48e51f369c3mr53080865e9.15.1778066224576; Wed, 06 May 2026 04:17:04 -0700 (PDT) Received: from toster.lan ([185.228.162.57]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e5382a327sm75272475e9.0.2026.05.06.04.17.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 May 2026 04:17:03 -0700 (PDT) From: Jose Quaresma X-Google-Original-From: Jose Quaresma To: openembedded-devel@lists.openembedded.org Cc: jose.quaresma@oss.qualcomm.com, Jose Quaresma Subject: [meta-oe][PATCH 4/6] libcamera: change python config Date: Wed, 6 May 2026 12:15:50 +0100 Message-ID: <20260506111552.2782-4-jose.quaresma@foundries.io> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260506111552.2782-1-jose.quaresma@foundries.io> References: <20260506111552.2782-1-jose.quaresma@foundries.io> 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 ; Wed, 06 May 2026 11:17:14 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/126801 The python3 can be removed from PACKAGECONFIG depends because the python3native is already inherited. Also rename the pycamera to python as this is more generic and can be used to enable everything related to python. Signed-off-by: Jose Quaresma --- meta-multimedia/recipes-multimedia/libcamera/libcamera_0.6.0.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.6.0.bb b/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.6.0.bb index f1e138c4c7..64e8973d53 100644 --- a/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.6.0.bb +++ b/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.6.0.bb @@ -27,7 +27,7 @@ PACKAGECONFIG ??= "" PACKAGECONFIG[dng] = ",,tiff" PACKAGECONFIG[compliance] = "-Dlc-compliance=enabled,-Dlc-compliance=disabled,gtest" PACKAGECONFIG[gst] = "-Dgstreamer=enabled,-Dgstreamer=disabled,gstreamer1.0 gstreamer1.0-plugins-base" -PACKAGECONFIG[pycamera] = "-Dpycamera=enabled,-Dpycamera=disabled,python3 python3-pybind11" +PACKAGECONFIG[python] = "-Dpycamera=enabled,-Dpycamera=disabled,python3-pybind11" PACKAGECONFIG[raspberrypi] = ",,libpisp" PACKAGECONFIG[vimc] = ",," PACKAGECONFIG[virtual] = ",,libyuv libjpeg-turbo" From patchwork Wed May 6 11:15:51 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jose Quaresma X-Patchwork-Id: 87566 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 80C03CD343B for ; Wed, 6 May 2026 11:17:14 +0000 (UTC) Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.16085.1778066227635568691 for ; Wed, 06 May 2026 04:17:07 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=PG8FHJVo; spf=pass (domain: gmail.com, ip: 209.85.128.45, mailfrom: quaresma.jose@gmail.com) Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-48374014a77so74577565e9.3 for ; Wed, 06 May 2026 04:17:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778066226; x=1778671026; 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; bh=vvYvR5E/KdtdhGj/nVOjM9sjQrCN4fx99IAfMPwvJGg=; b=PG8FHJVoIziaUz0Kvrih1QZ1iwcSeb/B3TbitJwioRbLmjUf76Ox8ierit4TZ8RihT FnIiHxnu1/I0ueO/meWjKTm0mmVCFx54rzQFInljX5J7TzNP7cu2BlSr95nnQ2P2LN+3 6dUC+++tWHs2KX55T/C/L+6whzXWgMizScbVWSEsg1GchSGpTwshREA7QMuTt9F/THo/ HBXH40iLlvY2QUgIASo8qyz/43j4g3+qTBtviymzr1e8dd0fa1kNXlV29Pd3ypa6b3Wu jaZsJwap1KK6+k1qr4Q0ORDcXp3NIVChnvG3sDbcWw+vb1Q1NqCAnkVVbXzxxA9sTggg 0i2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778066226; x=1778671026; 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; bh=vvYvR5E/KdtdhGj/nVOjM9sjQrCN4fx99IAfMPwvJGg=; b=ZuOZq6zp4ygon+7BN+8J4sPAjn6wlm7boajpVydKb8VIuGVWn5XbNiO2HHKDkFtUJs 3q19GG7Af1t2y1f9WwjbaDP7/544Km5Wnarqg1c3RJMv7YgkLNORvA8JGw6TKzG6evRm EIIKGLVw5eHYL7aiBrT7RHGLJm1L8YzlL+oQ5mBiD74tmcBHK3CL+kErrF/L5uUyCwqa fVY/hnREpSzVWFuhiz4YmmH+LDBOTd72DYgsS0Vr3YbBM77eFbwcaUPhJ/x5uNTkJjco Cq9f4eoB3311OzssrAhCnzZK80wIgrLMgyN78m0de2K3k5GC6bXWpC88RYOywHn315Uo TndQ== X-Gm-Message-State: AOJu0YwKp+UVM0YxJB/DaW/i96owFC3s/0ccfl0sKGn767VI2+n1Vgk8 UvRIbnLI5veaoxs5jRdGqJft2qzpQEruCIKvoyI5R4g+5wrWdz1Cpc9dS2GDTg== X-Gm-Gg: AeBDietNcico1ef2Vo/xWhRPur1j/baJTbVSCh67U8NJtpE0SEYA7jafO+YT6BXZC1z m/t+YvOcGCwx8ez30mWRN48Sk+wNTB6/z9evzSo2MPH1Jk7GMAi6FknoIMx65eJT7TdWZiH6a3K wQ9wzyZKTRA+vM7Ux4uPd+4Fb3x0pBDT285UUYwRVvL7fKmmas6k7bQe0DzZjiXma4JwMqCgKmP 67qRwHuZez6VfHwAHS8hdfCO/hYzO1L00e2BTeWxEL39CJX+BFv7fK3LIy9w4JDkKgWUFBzJShG y08aAEoYdeiTafhynMu44alLdmf2pe50S+l12e6Pj2NnRunSiA7LXhSVY3ynRoKwnTAo66LXOy4 ko/j6ccEfTMYBhnpDuRfDIE3nHFXuTyyZMJ3/kwF9UZ1B2YcGv0ldBv3aqCn8K3/51YwxOZ2Sdt fFboKFYM+gfqIth8vObDYPKz/EyajdoEpKcQ/Y8Ob1eIWD/UQ1/mJ/gtByLRT6Yeg9PNvhOlAlA 5nfFXNNKCHzZtati7ZPvC4mnZ2zf3s= X-Received: by 2002:a05:600c:3e8d:b0:488:bc6a:528d with SMTP id 5b1f17b1804b1-48e51f40b12mr55683345e9.22.1778066225409; Wed, 06 May 2026 04:17:05 -0700 (PDT) Received: from toster.lan ([185.228.162.57]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e5382a327sm75272475e9.0.2026.05.06.04.17.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 May 2026 04:17:04 -0700 (PDT) From: Jose Quaresma X-Google-Original-From: Jose Quaresma To: openembedded-devel@lists.openembedded.org Cc: jose.quaresma@oss.qualcomm.com, Jose Quaresma Subject: [meta-oe][PATCH 5/6] libcamera: 0.6.0 -> 0.7.0 Date: Wed, 6 May 2026 12:15:51 +0100 Message-ID: <20260506111552.2782-5-jose.quaresma@foundries.io> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260506111552.2782-1-jose.quaresma@foundries.io> References: <20260506111552.2782-1-jose.quaresma@foundries.io> 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 ; Wed, 06 May 2026 11:17:14 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/126802 - Drop merged pacth 0001-libcamera-Do-not-assume-libc-with-clang.patch. - The v4l2 option "true" is deprecated and we should use "enabled". - There is a new option "rpi-awb-nn", disabled for now, which requires TensorFlow Lite. - The GPU acceleration in the software ISP "SoftISP" for delivering better performance and it becomes enabled when we have OpenGL. This release brings 158 commits with substantial development on the SoftISP components. This brings in GPU acceleration, allowing us to get higher throughput for cameras using this pipeline. Further development to improve the image quality is ongoing now that we can perform more processing in realtime. The simple pipeline handler now supports exposing the Raw streams directly allowing us to enable the SoftISP by default without removing access to the camera formats. Kernel headers have been updated to v6.18, supporting the new V4L2 ISP kernel interface which allows us to continue improvements to hardware ISP pipelines as we add new features. Logging has been improved to better detect when to enable or disable color output and can be controlled through the environment variable LIBCAMERA_LOG_COLOR. A new control is added for LensShadingCorrectionEnable to allow runtime control over the LSC components where supported. The gstreamer pipeline now has raw support added to the libcamerasrc stream-role property allowing raw streams to be configured and accessed. An exciting new AWB algorithm using Neural Networks, has been added to the Raspberry Pi IPA following extensive development and training performed by the Raspberry Pi Camera Team. And finally, the Documentation now includes a support matrix which will help identify the current support and enablement for platforms and sensors. More on https://github.com/libcamera-org/libcamera/releases/tag/v0.7.0 Signed-off-by: Jose Quaresma --- ...camera-Do-not-assume-libc-with-clang.patch | 68 ------------------- ...{libcamera_0.6.0.bb => libcamera_0.7.0.bb} | 11 +-- 2 files changed, 7 insertions(+), 72 deletions(-) delete mode 100644 meta-multimedia/recipes-multimedia/libcamera/libcamera/0001-libcamera-Do-not-assume-libc-with-clang.patch rename meta-multimedia/recipes-multimedia/libcamera/{libcamera_0.6.0.bb => libcamera_0.7.0.bb} (92%) diff --git a/meta-multimedia/recipes-multimedia/libcamera/libcamera/0001-libcamera-Do-not-assume-libc-with-clang.patch b/meta-multimedia/recipes-multimedia/libcamera/libcamera/0001-libcamera-Do-not-assume-libc-with-clang.patch deleted file mode 100644 index 25d88cfff4..0000000000 --- a/meta-multimedia/recipes-multimedia/libcamera/libcamera/0001-libcamera-Do-not-assume-libc-with-clang.patch +++ /dev/null @@ -1,68 +0,0 @@ -From 0c68347365ec4c0bd3f84e1d2f9f51eb3c2405c8 Mon Sep 17 00:00:00 2001 -From: Khem Raj -Date: Fri, 24 Oct 2025 11:10:59 -0700 -Subject: [PATCH] libcamera: Do not assume libc++ with clang - -Clang on linux can be defaulting to use libstdc++, it -should be using default platform C++ runtime library which the -toolchain should be configured to do the right thing - -Add logic in meson file to detect C++ runtime used by toolchain -and defile -stdlib= parameter accordingly - -Upstream-Status: Submitted [https://lists.libcamera.org/pipermail/libcamera-devel/2025-October/054151.html] -Signed-off-by: Khem Raj ---- - meson.build | 32 +++++++++++++++++++++----------- - 1 file changed, 21 insertions(+), 11 deletions(-) - -diff --git a/meson.build b/meson.build -index fa6487f6..89294936 100644 ---- a/meson.build -+++ b/meson.build -@@ -118,7 +118,24 @@ cpp_arguments = [ - '-Wnon-virtual-dtor', - ] - --cxx_stdlib = 'libstdc++' -+# Try to detect libc++ -+libcxx_ver = cxx.get_define('_LIBCPP_VERSION', -+ prefix: '#include \n') -+ -+# Try to detect libstdc++ -+glibcxx_ver = cxx.get_define('__GLIBCXX__', -+ prefix: '#include \n') -+ -+stdlib_msg = 'unknown' -+ -+if libcxx_ver != '' -+ cxx_stdlib = 'libc++' -+elif glibcxx_ver != '' -+ # __GLIBCXX__ is usually a yyyymmdd date code -+ cxx_stdlib = 'libstdc++' -+endif -+ -+message('Detected C++ standard library: ' + cxx_stdlib) - - if cc.get_id() == 'clang' - if cc.version().version_compare('<9') -@@ -138,16 +155,9 @@ if cc.get_id() == 'clang' - ] - endif - endif -- -- # Use libc++ by default if available instead of libstdc++ when compiling -- # with clang. -- if cc.find_library('c++', required : false).found() -- cpp_arguments += [ -- '-stdlib=libc++', -- ] -- cxx_stdlib = 'libc++' -- endif -- -+ cpp_arguments += [ -+ '-stdlib=' + cxx_stdlib, -+ ] - cpp_arguments += [ - '-Wextra-semi', - '-Wthread-safety', diff --git a/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.6.0.bb b/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.7.0.bb similarity index 92% rename from meta-multimedia/recipes-multimedia/libcamera/libcamera_0.6.0.bb rename to meta-multimedia/recipes-multimedia/libcamera/libcamera_0.7.0.bb index 64e8973d53..f83372df43 100644 --- a/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.6.0.bb +++ b/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.7.0.bb @@ -11,10 +11,9 @@ LIC_FILES_CHKSUM = "\ SRC_URI = " \ git://git.libcamera.org/libcamera/libcamera.git;protocol=https;branch=master;tag=v${PV} \ - file://0001-libcamera-Do-not-assume-libc-with-clang.patch \ " -SRCREV = "3c17d1fbb2bd93f221afee788ebf0d7394032e4d" +SRCREV = "b7854fd07d42168f099b5ce30d1702e0e0875bf5" PE = "1" @@ -23,10 +22,13 @@ DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'qt', 'qtbase qtbase-native' PACKAGES =+ "${PN}-compliance ${PN}-gst ${PN}-pycamera" -PACKAGECONFIG ??= "" +PACKAGECONFIG ??= " \ + ${@bb.utils.filter('DISTRO_FEATURES', 'opengl', d)} \ +" PACKAGECONFIG[dng] = ",,tiff" PACKAGECONFIG[compliance] = "-Dlc-compliance=enabled,-Dlc-compliance=disabled,gtest" PACKAGECONFIG[gst] = "-Dgstreamer=enabled,-Dgstreamer=disabled,gstreamer1.0 gstreamer1.0-plugins-base" +PACKAGECONFIG[opengl] = ",,virtual/libgl virtual/egl" PACKAGECONFIG[python] = "-Dpycamera=enabled,-Dpycamera=disabled,python3-pybind11" PACKAGECONFIG[raspberrypi] = ",,libpisp" PACKAGECONFIG[vimc] = ",," @@ -46,10 +48,11 @@ LIBCAMERA_PIPELINES:aarch64 ??= "${ARM_PIPELINES}" EXTRA_OEMESON = " \ -Dpipelines=${LIBCAMERA_PIPELINES} \ - -Dv4l2=true \ + -Dv4l2=enabled \ -Dcam=enabled \ -Dtest=false \ -Ddocumentation=disabled \ + -Drpi-awb-nn=disabled \ " RDEPENDS:${PN} = "${@bb.utils.contains('DISTRO_FEATURES', 'wayland qt', 'qtwayland', '', d)}" From patchwork Wed May 6 11:15:52 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jose Quaresma X-Patchwork-Id: 87562 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 BDF23CD3436 for ; Wed, 6 May 2026 11:17:13 +0000 (UTC) Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.16092.1778066229952856591 for ; Wed, 06 May 2026 04:17:10 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=O5GIwc/h; spf=pass (domain: gmail.com, ip: 209.85.128.41, mailfrom: quaresma.jose@gmail.com) Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-4891d7164ddso34496745e9.3 for ; Wed, 06 May 2026 04:17:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778066228; x=1778671028; 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; bh=FuWeTgwZXT7xRrtRLcqfiCPoDsE6c7uFi0iXTurQp4c=; b=O5GIwc/htvXApc3mOJNomnvyWhLTZNakIGEOI2TBxd/yTIg6+gvdObnq5xNJm45jnB L9TeIoZOQ8g4gcH7pJ+JZXVJLqZML4MbCPHrz1XZkeq6/oSlz9MADISPStelTxHbkbnU w/eUfkbzuEGkxbPdZ8E0w3C2q9Lj/deNNUJWkPEdWD0fbdI9kZDgTdSHDix55fxGcRY3 epfB7HzQ+dhUqRXnUurKvzyZZxFqJCzWohE0m1GlSrm+019Lvn4wR1XdcXjfYY4FmBRd t87T9I8NZVmlpIsyvmzpxSC2ViFiF0O0hqAN7guMTNvGH4o5CSgOiap97CuyVM2q9/LC 2lcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778066228; x=1778671028; 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; bh=FuWeTgwZXT7xRrtRLcqfiCPoDsE6c7uFi0iXTurQp4c=; b=L6U8qDiH94+UYaf0jUse/9cL/EICuAdmXRgqwxAxmL1pB7WWGovEwZyj+wkxugGncW Y4nCxPlPiupk6al/BdX1WvzRsxQ7jlu5Uh+VFTdmRW+6hzdftNAFAuGDS1AzA9f61HnO 6CibmnKYFzyfwfyEzsbMxpGTUfIerP5rWF2xLvZnAeWh1hlGUoXDG5Hg4ACfLNPw9BOv qQfoOu88rPauhpT43Qzik75GVx8Fo1GnEMo92Mm3hdqRtN0Y+kVKmpHZ7armijIjbQCL fczS+r+WNskq4dVrhm2+exquL6XD52M1aZ2UhqV2mO03IPnIRCMUp3Jh6I8aVFF/eRVN KcHw== X-Gm-Message-State: AOJu0YwIGO/ZDgZxobRCn/JXwGy0RUCnO9uG+BByW47tc0Mxm05uXZtu h6vRV8Yk8Yw6Xa5QWgLMhvzoIWPkBqAoaJuj5t+h/Y7JaqAqGZ00Z9aWKCVy2A== X-Gm-Gg: AeBDievI3RtRvcP4r+dixfngFrOb5i3AImnwQf1ZG+zFZX0UKujGBOorpwCLRX5fLeV dIHLBiCpfYfBLTlZ1iKVauLsGNA4H3zELar/PCVm8Z2489T2f9fp7Km21KsRtAFYNIm0iW/UzcQ u2wyIybITUufDpjfAlHEcWKm3dcGxY57dESq76H2/9g2bSlHapJtuYid7jelXZ4TBx3lx9/kkSP KUJe+PQbXOEigDTDVGAokAL161ZOJhadoO7dWE7wIe9tCYQ5+4UhKTaE8p04AJDxykBT86jHPhQ zTPOmyKPDuGYV3KYH1hZIkgWQ9qiNS9UNlrPxF76KlpRO3fdCmeH69DpwS5ZtWmXx+5IKB71uVH nk4Sdm9zuo/7yjTB4UoFcisHyIFcWAnbUHBLm/+bVLJ08S2FU+RurBh9x0mZtosQuRlDdrC5nrn FtNrwndAOzymVexBJ8yd+DgabvKpBqE0pwBQtABlg6Mutp/EmPUTtbv5JkKrh6Ys5bWn8Jo+jBR tB9reldQLYAxZL8uUI34A7lFY+doDwkTev6yspLWg== X-Received: by 2002:a05:600c:8908:b0:489:1b10:d896 with SMTP id 5b1f17b1804b1-48e51dd879emr37761735e9.0.1778066227932; Wed, 06 May 2026 04:17:07 -0700 (PDT) Received: from toster.lan ([185.228.162.57]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e5382a327sm75272475e9.0.2026.05.06.04.17.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 May 2026 04:17:05 -0700 (PDT) From: Jose Quaresma X-Google-Original-From: Jose Quaresma To: openembedded-devel@lists.openembedded.org Cc: jose.quaresma@oss.qualcomm.com, Jose Quaresma Subject: [meta-oe][PATCH 6/6] libcamera: 0.7.0 -> 0.7.1 Date: Wed, 6 May 2026 12:15:52 +0100 Message-ID: <20260506111552.2782-6-jose.quaresma@foundries.io> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260506111552.2782-1-jose.quaresma@foundries.io> References: <20260506111552.2782-1-jose.quaresma@foundries.io> 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 ; Wed, 06 May 2026 11:17:13 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/126803 - Added PACKAGECONFIG for all available options, most of them introduced in this version. This will make the package's outcome more deterministic. This release brings 142 commits with the largest developments in the core of libcamera components. Perhaps the most obvious is that we now use C++20 for the project. The Configuration file handling has had a substantial rework with updates to the yaml_parser. The RKISP1 IPA has now added a new Hue control which brought with it a rework of how we manage fixed point arithmetic with the Quantized class. I hope this makes it easier to convey types with hardware operations. The SoftISP has the ability to perform CPU debaying with multiple threads which helps throughput on platforms such as the Arduino Uno Q. The Mali-C55 pipeline handler now has full support for the RZG2LCRU and inline handling which enables camera support on the Renesas RZ/V2H and RZ/V2NP platforms. And of interest in the apps components, the gstreamer plugin now has the ability to select and configure the sensor mode configuration properties. Finally a new script "libcamera-bug-report" is available to be packaged which will help users identify issues when reporting bugs. More on https://github.com/libcamera-org/libcamera/releases/tag/v0.7.1 Signed-off-by: Jose Quaresma --- .../{libcamera_0.7.0.bb => libcamera_0.7.1.bb} | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) rename meta-multimedia/recipes-multimedia/libcamera/{libcamera_0.7.0.bb => libcamera_0.7.1.bb} (83%) diff --git a/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.7.0.bb b/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.7.1.bb similarity index 83% rename from meta-multimedia/recipes-multimedia/libcamera/libcamera_0.7.0.bb rename to meta-multimedia/recipes-multimedia/libcamera/libcamera_0.7.1.bb index f83372df43..74cb910417 100644 --- a/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.7.0.bb +++ b/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.7.1.bb @@ -13,7 +13,7 @@ SRC_URI = " \ git://git.libcamera.org/libcamera/libcamera.git;protocol=https;branch=master;tag=v${PV} \ " -SRCREV = "b7854fd07d42168f099b5ce30d1702e0e0875bf5" +SRCREV = "183e37362f57ff3ce7493abf0bc6f1b57b931f55" PE = "1" @@ -25,12 +25,18 @@ PACKAGES =+ "${PN}-compliance ${PN}-gst ${PN}-pycamera" PACKAGECONFIG ??= " \ ${@bb.utils.filter('DISTRO_FEATURES', 'opengl', d)} \ " -PACKAGECONFIG[dng] = ",,tiff" + +PACKAGECONFIG[dng] = "-Dapps-output-dng=enabled,-Dapps-output-dng=disabled,tiff" +PACKAGECONFIG[dw] = "-Dlibdw=enabled,-Dlibdw=disabled,elfutils,libdw" PACKAGECONFIG[compliance] = "-Dlc-compliance=enabled,-Dlc-compliance=disabled,gtest" PACKAGECONFIG[gst] = "-Dgstreamer=enabled,-Dgstreamer=disabled,gstreamer1.0 gstreamer1.0-plugins-base" -PACKAGECONFIG[opengl] = ",,virtual/libgl virtual/egl" +PACKAGECONFIG[jpeg] = "-Dcam-jpeg=enabled,-Dcam-jpeg=disabled,libjpeg-turbo" +PACKAGECONFIG[kms] = "-Dcam-output-kms=enabled,-Dcam-output-kms=disabled,libdrm" +PACKAGECONFIG[opengl] = "-Dsoftisp-gpu=enabled,-Dsoftisp-gpu=disabled,virtual/libgl virtual/egl" PACKAGECONFIG[python] = "-Dpycamera=enabled,-Dpycamera=disabled,python3-pybind11" PACKAGECONFIG[raspberrypi] = ",,libpisp" +PACKAGECONFIG[sdl] = "-Dcam-output-sdl2=enabled,-Dcam-output-sdl2=disabled,virtual/libsdl2" +PACKAGECONFIG[unwind] = "-Dlibunwind=enabled,-Dlibunwind=disabled,libunwind" PACKAGECONFIG[vimc] = ",," PACKAGECONFIG[virtual] = ",,libyuv libjpeg-turbo"