<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/meta-freescale.git/dynamic-layers, 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-09-04T12:52:28+00:00</updated>
<entry>
<title>qt4: Drop the dead mx6 shared-workdir guard</title>
<updated>2026-09-04T12:52:28+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-09-03T19:29:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=e0bb75df6589aba8c348ee5374c622a63b6c31c7'/>
<id>urn:sha1:e0bb75df6589aba8c348ee5374c622a63b6c31c7</id>
<content type='text'>
The guard tested for a bare "mx6" override, but machine-overrides-extender
strips mx6 through MACHINEOVERRIDES_EXTENDER_FILTER_OUT, so it never fired:
bitbake -e on imx6qdlsabresd shows mx6-generic-bsp and mx6q-nxp-bsp but no
bare mx6. Rewriting it as :mx6 is not possible either -- the layer's QA
handler skips any recipe using a filtered override. Validated qt4-embedded
with meta-qt4 added: do_configure[depends] is empty before and after.

Signed-off-by: Luciano Dittgen &lt;luciano.dittgen@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>sg3-utils: Scope the class extension to our machines</title>
<updated>2026-09-04T12:52:09+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-09-03T19:12:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=ac295cf64485be15881c662c7ef7c4a7595e5228'/>
<id>urn:sha1:ac295cf64485be15881c662c7ef7c4a7595e5228</id>
<content type='text'>
utp-com is BBCLASSEXTEND'd and DEPENDS on sg3-utils, so the native and
nativesdk variants have to exist for it to build. Adding them for every
machine overrides core behaviour and fails yocto-check-layer;
imx-generic-bsp and qoriq are disjoint and cover every machine we
provide, which is everywhere utp-com is useful.
Verified sg3-utils-native still resolves on imx8mm-lpddr4-evk, and built
both variants with do_package forced: buildhistory is identical.

Signed-off-by: Luciano Dittgen &lt;luciano.dittgen@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>glm: Scope the empty main package to imxgpu machines</title>
<updated>2026-09-04T12:52:09+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-09-03T19:00:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=2ddb9973ce757e359ce5331f45f3aedc60ad9b16'/>
<id>urn:sha1:2ddb9973ce757e359ce5331f45f3aedc60ad9b16</id>
<content type='text'>
imx-gpu-sdk RDEPENDS on the empty glm package to pull the header-only
library into the SDK, and it is the only consumer in the tree. It carries
COMPATIBLE_MACHINE "(imxgpu)", so ALLOW_EMPTY belongs on the same
override instead of applying to every machine, which fails
yocto-check-layer.
Built glm on imx8mm-lpddr4-evk with do_package forced; buildhistory is
identical.

Signed-off-by: Luciano Dittgen &lt;luciano.dittgen@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>wireplumber: Drop the redundant FILES entry for the config directory</title>
<updated>2026-09-04T12:52:09+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-09-03T18:46:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=5d18f081525c0440b3c43209f70a07584a74ae3e'/>
<id>urn:sha1:5d18f081525c0440b3c43209f70a07584a74ae3e</id>
<content type='text'>
The oe-core default FILES:${PN} already carries ${datadir}/${BPN}, which
packages /usr/share/wireplumber and everything under it, so appending the
conf.d path added nothing -- and it did so unconditionally, on machines
this layer does not own.
Built wireplumber on imx8mm-lpddr4-evk with do_package forced: FILELIST,
PKGSIZE and RDEPENDS are unchanged; only FILES loses the entry.

Signed-off-by: Luciano Dittgen &lt;luciano.dittgen@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>bluealsa: Scope the disabled autostart to i.MX machines</title>
<updated>2026-09-04T12:52:09+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-09-03T18:12:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=661b03410c4b39a80781d2f31d66ff2b76dedd3e'/>
<id>urn:sha1:661b03410c4b39a80781d2f31d66ff2b76dedd3e</id>
<content type='text'>
Upstream leaves bluealsa.service enabled and disables only the -aplay
one, so this bbappend overrode core behaviour on every machine, which
fails yocto-check-layer. The reason it exists -- pipewire owns Bluetooth
audio -- holds only on our i.MX BSP, so imx-generic-bsp is the right
scope; elsewhere the upstream default applies again.
Built bluealsa on imx8mm-lpddr4-evk with do_package forced; buildhistory
is identical.

Signed-off-by: Luciano Dittgen &lt;luciano.dittgen@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>qtbase: Scope the wayland PACKAGECONFIG knob to our machines</title>
<updated>2026-09-04T12:52:09+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-09-03T17:40:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=a5c1b31b13435d87cebb63a6389f951f06b61796'/>
<id>urn:sha1:a5c1b31b13435d87cebb63a6389f951f06b61796</id>
<content type='text'>
meta-qt6 puts the wayland knob in PACKAGECONFIG_GRAPHICS, which the
machine assignments here replace, so commit 25d78fb6b restored it with an
unconditional +=. That overrides core behaviour on machines this layer
does not own, which fails yocto-check-layer. imx-generic-bsp and qoriq
are disjoint and together cover every machine we provide.
Built qtbase on imx8mm-lpddr4-evk/fslc-wayland; buildhistory is identical.

Signed-off-by: Luciano Dittgen &lt;luciano.dittgen@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>opencv: 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:57:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=f42e4b0f98ed097b05949956c2dc7c74d474589b'/>
<id>urn:sha1:f42e4b0f98ed097b05949956c2dc7c74d474589b</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 imx8mp-lpddr4-evk 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>opencv: Declare PACKAGECONFIG-gated split packages via PACKAGES_DYNAMIC</title>
<updated>2026-08-31T21:33:55+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-08-31T21:33:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=ec983005e0b5aed2f7023dd9bd97c359402669b9'/>
<id>urn:sha1:ec983005e0b5aed2f7023dd9bd97c359402669b9</id>
<content type='text'>
${PN}-java, ${PN}-samples and python3-opencv enter PACKAGES only under the
matching PACKAGECONFIG (java/oracle-java, samples, python3) through the
bb.utils.contains() expressions in the PACKAGES assignment. oelint-adv
parses the recipe without any PACKAGECONFIG active, so those expressions
expand empty and it cannot see the packages, flagging their
FILES/RDEPENDS/SUMMARY/INSANE_SKIP assignments as oelint.vars.specific
("set specific to a package not known from PACKAGES").

Extend the existing PACKAGES_DYNAMIC (which already covers ^libopencv-.*)
with anchored patterns for the three conditionally-created packages, so
they are recognised regardless of which PACKAGECONFIG the current parse
enables. This does not add them to PACKAGES: a machine/config that enables
the PACKAGECONFIG still ships them, one that does not still omits them.

The top section of this recipe is a verbatim copy of
meta-openembedded/meta-oe/recipes-support/opencv/opencv_4.13.0.bb, which
has the same limitation (its PACKAGES_DYNAMIC also covers only
^libopencv-.*). This PACKAGES_DYNAMIC extension is therefore a deliberate
divergence from the meta-oe source, added to satisfy standalone linting; a
future re-sync should keep it rather than revert to the upstream form.

Removes 6 oelint.vars.specific findings; introduces none.

Verified output-neutral on imx8mp-lpddr4-evk (PACKAGECONFIG enables
samples and python3, so opencv-samples and python3-opencv are shipped):
bitbake -e shows the effective PACKAGES set byte-identical before and
after (only PACKAGES_DYNAMIC gains the three patterns), and a forced
do_package rebuild produced a "No changes" buildhistory commit across all
opencv outputs.

Signed-off-by: Luciano Dittgen &lt;luciano.dittgen@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>Merge pull request #2645 from lucianogdittgen/oelint-vars-inconspaces</title>
<updated>2026-08-25T16:24:43+00:00</updated>
<author>
<name>Otavio Salvador</name>
<email>otavio@ossystems.com.br</email>
</author>
<published>2026-08-25T16:24:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=133d12b64ba177eea37f5dfaf77ca0ae8be7641f'/>
<id>urn:sha1:133d12b64ba177eea37f5dfaf77ca0ae8be7641f</id>
<content type='text'>
Clear all oelint.vars.inconspaces findings</content>
</entry>
<entry>
<title>opencv: Fix PACKAGES spacing and suppress inconspaces on SRCREV_FORMAT</title>
<updated>2026-08-25T12:27:58+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-08-25T12:27:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=efd0d5480a622222a250c181e1537065039ac69d'/>
<id>urn:sha1:efd0d5480a622222a250c181e1537065039ac69d</id>
<content type='text'>
Two oelint.vars.inconspaces findings in the i.MX customization section:

- PACKAGES += " \ carried a redundant leading space inside the opening
  quote. += already inserts a separator, so the space is removed. The
  expanded PACKAGES token list is unchanged (10 identical tokens).

- SRCREV_FORMAT:append = "_extra" is an underscore-joined list of SRC_URI
  names; the appended component must attach with no leading space, or the
  SRCREV name resolution would break. The structural fix would corrupt
  the value, so annotate it with # nooelint: oelint.vars.inconspaces and
  document the format-list semantics.

Validated with buildhistory: baseline and candidate builds of opencv for
imx8mm-lpddr4-evk / fslc-framebuffer, forcing do_package. The only
buildhistory delta is metadata-revs recording the local tree state; the
opencv packages, dependencies, files and sizes are byte-identical.

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