<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/meta-freescale.git/recipes-multimedia/libcamera, branch master</title>
<subtitle>Mirror of github.com/Freescale/meta-freescale</subtitle>
<id>https://git.enea.com/cgit/linux/meta-freescale.git/atom?h=master</id>
<link rel='self' href='https://git.enea.com/cgit/linux/meta-freescale.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/'/>
<updated>2026-10-27T12:11:52+00:00</updated>
<entry>
<title>neo-ipa-uguzzi: Update to lf-6.18.37_2.1.0</title>
<updated>2026-10-27T12:11:52+00:00</updated>
<author>
<name>Rodrigo M. Duarte</name>
<email>rodrigo.duarte@ossystems.com.br</email>
</author>
<published>2026-10-27T12:05:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=517d0980d3ed5f6bfe5830827c872fa41a79986e'/>
<id>urn:sha1:517d0980d3ed5f6bfe5830827c872fa41a79986e</id>
<content type='text'>
Move to the nxp-imx branch and commit used by the LF6.18.37_2.1.0
release (8bdbe77).

It synchronizes its copies of the libcamera files with libcamera
v0.7.2, and adds RGB-IR dual mode tuning for the ox05b1s sensor along
with several IPA fixes.

Its copy of the NXP EULA moves to LA_OPT_NXP_Software_License v64.2,
so update the license checksum.

Tested by building it for imx95-19x19-verdin against both
libcamera 0.7.1.imx and 0.7.2.imx.

Signed-off-by: Rodrigo M. Duarte &lt;rodrigo.duarte@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>libcamera: Update to 0.7.2.imx</title>
<updated>2026-10-27T11:55:37+00:00</updated>
<author>
<name>Rodrigo M. Duarte</name>
<email>rodrigo.duarte@ossystems.com.br</email>
</author>
<published>2026-10-26T21:23:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=9cad80126147b68c947571e3db2eaade3f8a354a'/>
<id>urn:sha1:9cad80126147b68c947571e3db2eaade3f8a354a</id>
<content type='text'>
Move to the nxp-imx fork branch and commit used by the LF6.18.37_2.1.0
release (84d2508), which is based on libcamera v0.7.2.

Refresh the verbatim meta-openembedded copy to the libcamera 0.7.2
recipe at 0938f25dc9. This brings its two build fixes (clang 23
-Wunused-template, EGL_NO_X11 redefinition), which apply to the fork
unchanged, and renames the pycamera PACKAGECONFIG to python.

Enable the kms PACKAGECONFIG, as meta-imx does, so cam can output to a
KMS display.

The upstream recipe now depends on libyuv, which only the virtual
pipeline handler and the Android layer use. Neither is built here, and
libyuv lives in meta-multimedia, which this layer does not depend on,
so remove the dependency.

Tested by building it for imx8mq-evk, and with neo-ipa-uguzzi for
imx95-19x19-verdin.

Signed-off-by: Rodrigo M. Duarte &lt;rodrigo.duarte@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>libcamera: Enable pycamera only with meta-python</title>
<updated>2026-09-30T18:03:41+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-09-28T12:57:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=aa3226d84b55a7d4c0ff1975f1ee17817283bc84'/>
<id>urn:sha1:aa3226d84b55a7d4c0ff1975f1ee17817283bc84</id>
<content type='text'>
pycamera DEPENDS on python3-pybind11 from meta-python, which the layer
does not require, so bitbake world broke for the libcamera SoCs without
it, failing yocto-check-layer test_machine_world. The other dependencies
are all in OE-core, so libcamera stays available without meta-python.
Task signatures are unchanged on imx8mq-lpddr4-wevk with meta-python.

Signed-off-by: Luciano Dittgen &lt;luciano.dittgen@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>libcamera: Document the IPA re-signing helper</title>
<updated>2026-09-16T16:52:47+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-09-16T11:58:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=2143c21bf95282230b48433b06320a7889be2979'/>
<id>urn:sha1:2143c21bf95282230b48433b06320a7889be2979</id>
<content type='text'>
do_package_recalculate_ipa_signatures had no doc string. The flag is set
here rather than beside the function so libcamera_0.7.1.imx.bb stays a
verbatim copy of the meta-openembedded recipe it tracks. The helper is not
addtask'd; do_package:append runs it via bb.build.exec_func.

Signed-off-by: Luciano Dittgen &lt;luciano.dittgen@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>libcamera: Accept the upstream variable order in the copied body</title>
<updated>2026-09-09T14:25:28+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-09-09T14:25:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=884063c10b1a398e8f00f47817ed4e70a9822a22'/>
<id>urn:sha1:884063c10b1a398e8f00f47817ed4e70a9822a22</id>
<content type='text'>
DEPENDS, PACKAGECONFIG and FILES sit where meta-openembedded's libcamera
places them, and this file copies that layout verbatim at the hash in its
header. Reordering here would diverge the copy, so the findings are
documented inline. Comments only; effective metadata is unchanged.

Signed-off-by: Luciano Dittgen &lt;luciano.dittgen@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>libcamera: Move the i.MX overrides into a version-specific include</title>
<updated>2026-09-09T14:15:36+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-09-09T14:15:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=1bd2253475a071aff4cf064e5c2e8f6d7dafd8a0'/>
<id>urn:sha1:1bd2253475a071aff4cf064e5c2e8f6d7dafd8a0</id>
<content type='text'>
The recipe is a verbatim copy of the meta-openembedded original followed
by a trailing i.MX block. Holding both in one file leaves a re-sync unable
to tell a local addition from an upstream removal, so the block now lives
in libcamera_0.7.1.imx.inc, required where it used to sit. Parse order is
therefore unchanged, and buildhistory on imx8mm-lpddr4-evk is identical.

Signed-off-by: Luciano Dittgen &lt;luciano.dittgen@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>libcamera: Add a DESCRIPTION</title>
<updated>2026-09-02T19:29:03+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-09-02T17:53:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=f10f344bde34ca784289673c044b4f65078eefad'/>
<id>urn:sha1:f10f344bde34ca784289673c044b4f65078eefad</id>
<content type='text'>
Without it bitbake.conf applies DESCRIPTION ?= "${SUMMARY}.", so the
package shipped its one-line summary as its full description. The
Yocto recipe style guide lists DESCRIPTION among the variables a recipe
should set. Kept on one line: an indented continuation leaks its indent
into the packaged value as a run of spaces. This diverges on purpose
from the verbatim meta-openembedded copy, which sets no DESCRIPTION.
Validated on imx8mm-lpddr4-evk, the machine COMPATIBLE_MACHINE allows,
with do_package forced; buildhistory is unchanged apart from
metadata-revs.

Signed-off-by: Luciano Dittgen &lt;luciano.dittgen@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>libcamera: Order and de-duplicate DEPENDS entries</title>
<updated>2026-08-31T16:36:00+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-08-31T14:13:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=b5232a63b10fbd52527a876c10d132baad2bb46c'/>
<id>urn:sha1:b5232a63b10fbd52527a876c10d132baad2bb46c</id>
<content type='text'>
The base DEPENDS list was unordered and listed python3-jinja2-native
twice. Sort the entries alphabetically and drop the duplicate, per the
Yocto Project Recipe Style Guide section 3.5.2 (DEPENDS/RDEPENDS
ordering). DEPENDS resolves as a set, so removing the redundant second
python3-jinja2-native and reordering the tokens does not change the
build dependency graph.

oelint.vars.dependsordered accumulates the base list and the entries
added by the following conditional DEPENDS line and checks that the
combined sequence is alphabetical. Because the conditional adds qtbase*
(which sort before udev) after the base, the accumulated list was
flagged. Change that assignment from += to :append so its tokens are
gathered as a separate override group rather than appended into the base
sequence. := append with a leading space is an unconditional append,
exactly like the previous +=, so the effective DEPENDS is unchanged; the
recipe has no later hard DEPENDS assignment and no bbappend touches
DEPENDS, so the append timing does not matter here.

The top section of this recipe is a verbatim copy of the
meta-openembedded libcamera recipe (see the file header). This ordering,
de-duplication and the += -&gt; :append change diverge from that source on
purpose to satisfy lint; a future re-sync should carry them forward.

Validated on imx8mm-lpddr4-evk (fslc-wayland): libcamera was rebuilt
with do_package force-tainted before and after the change, and the
buildhistory for every libcamera package is byte-identical. The
effective unique DEPENDS set (21 tokens) is identical on both sides.

Signed-off-by: Luciano Dittgen &lt;luciano.dittgen@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>neo-ipa-uguzzi: Document INSANE_SKIP already-stripped for oelint</title>
<updated>2026-08-24T21:20:36+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-08-24T19:45:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=3c9221c1aff47a434c9c441c51ea9b907f86c010'/>
<id>urn:sha1:3c9221c1aff47a434c9c441c51ea9b907f86c010</id>
<content type='text'>
The prebuilt libcamera IPA binaries are already stripped, so the
already-stripped QA check does not apply and the INSANE_SKIP is required.
Add an inline # nooelint directive; reword the existing comment to describe
the QA semantics rather than the skip action. No effective metadata changes.

Signed-off-by: Luciano Dittgen &lt;luciano.dittgen@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>libcamera: Document i.MX-fork SRCREV override for oelint</title>
<updated>2026-08-17T21:16:24+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-08-17T21:16:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=654be250c399a6361664a2a09bfae2d7d9688d89'/>
<id>urn:sha1:654be250c399a6361664a2a09bfae2d7d9688d89</id>
<content type='text'>
libcamera_0.7.1.imx.bb is the i.MX fork of the meta-openembedded recipe:
its top section is a verbatim copy of meta-oe (see the "meta-openembedded
copy" / "Upstream hash" header), and the "i.MX overrides" section removes
the upstream SRC_URI, points it at the nxp-imx fork, and re-sets SRCREV.
Setting SRCREV in both the copy block and the overrides section trips
oelint.var.override.

Rewriting or dropping the copied SRCREV would diverge from the meta-oe
recipe the block mirrors and reappear on the next re-sync. Annotate the
copied SRCREV with an inline "# nooelint: oelint.var.override"
(UPSTREAM-PARITY) instead, matching the weston and gstreamer i.MX forks.

Comment-only change; no recipe output is affected.

Signed-off-by: Luciano Dittgen &lt;luciano.dittgen@ossystems.com.br&gt;
</content>
</entry>
</feed>
