<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/meta-freescale.git/recipes-core, 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-08-07T12:30:01+00:00</updated>
<entry>
<title>imx-base: Move the i.MX SDK host tools to TOOLCHAIN_HOST_TASK</title>
<updated>2026-08-07T12:30:01+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-08-06T18:05:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=c42a38609d6bebf15643e3a04acfe42bd8aac117'/>
<id>urn:sha1:c42a38609d6bebf15643e3a04acfe42bd8aac117</id>
<content type='text'>
A bbappend to nativesdk-packagegroup-sdk-host added
nativesdk-imx-usb-loader, nativesdk-mxsldr, nativesdk-u-boot-mkimage and
nativesdk-wayland to RDEPENDS unconditionally, so an SDK built for any
machine in a build with meta-freescale in BBLAYERS picked up i.MX
flashing tools. Measured on qemuarm64 with bitbake -e: RDEPENDS gained
exactly those four.

The obvious fix -- scoping that RDEPENDS to a machine override -- would
be worse than the leak. That packagegroup has a fixed PACKAGE_ARCH of
${SDK_ARCH}-nativesdk, so making its contents depend on MACHINE would
emit different package content under one package architecture, and two
SDKs built from the same TMPDIR would overwrite each other in the feed.
oe-core's own recipe is careful here: it varies only by SDK_ARCH and
DISTRO_FEATURES, never by MACHINE.

Drop the bbappend and add the tools to TOOLCHAIN_HOST_TASK in
imx-base.inc instead. populate_sdk_base consumes that variable in the
SDK recipe, which is already machine-specific, so there is no
package-architecture hazard. imx-base.inc is required only by i.MX
machine configurations -- 27 of them, no QorIQ -- and the append is
additionally scoped to imx-generic-bsp to match the IMAGE_CLASSES line
above it.

Measured with bitbake -e, before vs after:

  qemuarm64        TOOLCHAIN_HOST_TASK gains none of the four tools
  imx6qdlsabresd   TOOLCHAIN_HOST_TASK gains exactly the four tools;
                   nothing else in the expansion moves

Note for QorIQ: those machines previously received these tools through
the unconditional bbappend and no longer do. Three of the four are
i.MX-specific, so this is intended, but it is a behaviour change for
machines this layer does own.

bitbake -p: 1166 recipes, 0 errors. No SDK was built, so the effect on a
populated SDK is inferred from TOOLCHAIN_HOST_TASK, not measured.

Signed-off-by: Luciano Dittgen &lt;luciano.dittgen@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>oelint: Suppress noncoreoverride on the machine-gated bbappend idiom</title>
<updated>2026-08-07T12:30:00+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-08-06T17:36:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=f22a7b5863e81b58c21ee5c9f535074ea4d09497'/>
<id>urn:sha1:f22a7b5863e81b58c21ee5c9f535074ea4d09497</id>
<content type='text'>
oelint.vars.noncoreoverride flags every statement in a bbappend that
carries no MACHINE or DISTRO override suffix, because an unconditional
override of core behaviour fails yocto-check-layer. The check is purely
syntactic: it cannot see that a statement's effective value is already
machine-gated, which is exactly how most of this layer is written.

    DRM-REMOVE = ""                                   &lt;- flagged
    DRM-REMOVE:imxgpu:mx6-nxp-bsp = "drm-gl drm-gles2"
    PACKAGECONFIG:remove = "${DRM-REMOVE}"            &lt;- flagged

Neither line can be scoped. A fallback default cannot carry an override
for the machines it is the fallback for, and the dispatch line that
consumes it is a no-op wherever the helper expands empty. Scoping them
anyway would damage correct metadata: weston-init reads HAS_G2D as "elif
${HAS_G2D};" in shell, where an empty value is a syntax error.

Suppress the 58 sites proven inert, each with its own rationale. The
proof is a bitbake -e comparison on MACHINE=qemuarm64 -- a machine this
layer does not own -- with meta-freescale in and out of BBLAYERS. At
every suppressed site SRC_URI, DEPENDS, PACKAGECONFIG, OPENGL_PKGCONFIGS
and REQUIRED_DISTRO_FEATURES are unchanged; eight recipes show no
effective difference at all. The helper variables are defined in the
datastore but every consumer is override-scoped. For the 18
FILESEXTRAPATHS sites there is a stronger result: FILESPATH and
FILESEXTRAPATHS are both in BB_BASEHASH_IGNORE_VARS, so they cannot
reach a task signature.

Two anonymous python blocks are deliberately left unsuppressed and
explained in place instead. For those, oelint anchors the finding to the
line before the block, so a directive placed above only moves the anchor
onto itself: the finding survives and inlinesuppress_na is reported for
the directive. oelint.task.noanonpython anchors the same block to the
'python' line and suppresses correctly, so the two rules disagree about
where the construct starts. Upstream oelint bug candidate.

The rule count goes 76 -&gt; 18 and the layer total 548 -&gt; 491. The 16
findings that remain are not noise: they are measured, genuine
unconditional changes to machines this layer does not own, and are left
open for separate fixes.

This change is comment-only; no non-comment line is added or modified.
Validated with bitbake -p (1166 recipes, 0 errors) and an authoritative
driver rescan showing zero introduced findings in any of the 24 edited
files. The residual override/outofcontext churn in the rescan is the
known shared-metadata scan non-determinism and nets to zero.

Signed-off-by: Luciano Dittgen &lt;luciano.dittgen@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>nativesdk-packagegroup-sdk-host: Order RDEPENDS alphabetically</title>
<updated>2026-07-27T17:34:05+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-07-27T17:31:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=984bd4f5fc8cc1f66be2a0c49d8c8738b09d8096'/>
<id>urn:sha1:984bd4f5fc8cc1f66be2a0c49d8c8738b09d8096</id>
<content type='text'>
oelint.vars.dependsordered flags the three nativesdk-* entries as out
of alphabetical order. Sort them (imx-usb-loader, mxsldr,
u-boot-mkimage); the conditional wayland entry stays last. RDEPENDS is
a set, so this is build-neutral.

Signed-off-by: Luciano Dittgen &lt;luciano.dittgen@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>udev-rules-qoriq: Add version to filename per oelint</title>
<updated>2026-07-22T12:20:39+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-07-22T12:20:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=b831e7487bbc14a675c4e54171e960c55b2babef'/>
<id>urn:sha1:b831e7487bbc14a675c4e54171e960c55b2babef</id>
<content type='text'>
Rename udev-rules-qoriq.bb to udev-rules-qoriq_1.0.bb so the recipe
filename carries an explicit version (file.underscores). PV was already
the default "1.0", so this is no functional change.

Signed-off-by: Luciano Dittgen &lt;luciano.dittgen@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>udev-rules-imx: Add version to filename per oelint</title>
<updated>2026-07-22T12:20:39+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-07-22T12:20:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=08658115430d95d22930b4b4e8f40d6942d70a4c'/>
<id>urn:sha1:08658115430d95d22930b4b4e8f40d6942d70a4c</id>
<content type='text'>
Rename udev-rules-imx.bb to udev-rules-imx_1.0.bb so the recipe
filename carries an explicit version (file.underscores). PV was already
the default "1.0", so this is no functional change.

Signed-off-by: Luciano Dittgen &lt;luciano.dittgen@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>udev-rules-qoriq: Set SUMMARY, HOMEPAGE and SECTION per oelint</title>
<updated>2026-07-13T11:40:17+00:00</updated>
<author>
<name>Otavio Salvador</name>
<email>otavio@ossystems.com.br</email>
</author>
<published>2026-07-13T11:40:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=0b3f5805f12b121c412bcedd56e9c0d33f97c51b'/>
<id>urn:sha1:0b3f5805f12b121c412bcedd56e9c0d33f97c51b</id>
<content type='text'>
Add the missing mandatory SUMMARY and HOMEPAGE and set SECTION.

Signed-off-by: Otavio Salvador &lt;otavio@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>udev-rules-imx: Set SUMMARY and SECTION per oelint</title>
<updated>2026-07-13T11:40:17+00:00</updated>
<author>
<name>Otavio Salvador</name>
<email>otavio@ossystems.com.br</email>
</author>
<published>2026-07-13T11:40:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=640f0819fe9bb5d4efd42ae66b734d965b06260f'/>
<id>urn:sha1:640f0819fe9bb5d4efd42ae66b734d965b06260f</id>
<content type='text'>
Add the missing mandatory SUMMARY and set SECTION.

Signed-off-by: Otavio Salvador &lt;otavio@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>global: Indent multi-line variable continuations</title>
<updated>2026-07-12T08:14:32+00:00</updated>
<author>
<name>Otavio Salvador</name>
<email>otavio@ossystems.com.br</email>
</author>
<published>2026-07-12T08:14:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=2d09ab06455475c77a3c74c0ddbe5a7377dd7ac7'/>
<id>urn:sha1:2d09ab06455475c77a3c74c0ddbe5a7377dd7ac7</id>
<content type='text'>
Align the continuation lines of multi-line variable assignments, as
suggested by oelint-adv's auto-fix for a single rule
(oelint.vars.multilineident), isolated to one commit.

The auto-fix strips the leading space from a value's first line, which
for a ':append' is a required separator; those five recipes had their
leading space restored by hand, so ':append'/':prepend' concatenation
is unchanged. A few multi-line values (e.g. DESCRIPTION) gain internal
whitespace, which is cosmetic and collapses on display.

Build-tested: parsing all 2948 recipes for an i.MX machine reports
0 errors. A residual set (the restored ':append' recipes, whose
separator space oelint cannot reconcile with its indent preference,
plus opencv/dpdk where oelint's own fix does not satisfy its checker)
is left for per-recipe handling.

Signed-off-by: Otavio Salvador &lt;otavio@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>global: Drop needless whitespace in assignments</title>
<updated>2026-07-12T07:54:14+00:00</updated>
<author>
<name>Otavio Salvador</name>
<email>otavio@ossystems.com.br</email>
</author>
<published>2026-07-12T07:54:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=96b4f44279d022af8930f01d4a09c12df0be07e4'/>
<id>urn:sha1:96b4f44279d022af8930f01d4a09c12df0be07e4</id>
<content type='text'>
Remove the stray space between an assignment's opening quote and its
line-continuation backslash, and the space before '%' in inline
${@...} expressions. Generated mechanically by oelint-adv's auto-fix
for a single rule (oelint.vars.notneededspace), isolated to one commit.

The affected values are whitespace-separated lists (leading space is
insignificant) and Python format expressions ("%s"% p is equivalent),
so there is no functional change; a re-run of oelint-adv reports the
rule clean.

Signed-off-by: Otavio Salvador &lt;otavio@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>global: Clean up BitBake list spacing</title>
<updated>2026-07-07T17:40:00+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-07-07T17:40:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=717410a38d033a3c18a617145a69f5b50b88f824'/>
<id>urn:sha1:717410a38d033a3c18a617145a69f5b50b88f824</id>
<content type='text'>
Normalize list continuations, append spacing, quote style, and simple
flag values so the metadata follows oelint BitBake syntax expectations.

Tested with: git diff --check.

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