<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/meta-freescale.git/dynamic-layers/qt4-layer, 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:00+00:00</updated>
<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>qt4-imx-support: Drop the stale outofcontext suppression</title>
<updated>2026-08-03T19:12:50+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-07-29T12:34:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=fa957ac102a236c89c3f20547493e311fb863b63'/>
<id>urn:sha1:fa957ac102a236c89c3f20547493e311fb863b63</id>
<content type='text'>
The inline "# nooelint: oelint.vars.outofcontext" directive above
FILESEXTRAPATHS:prepend no longer suppresses anything: oelint-adv 9.10.3
does not report oelint.vars.outofcontext for this file, and instead
reports the directive itself as oelint.file.inlinesuppress_na (a
suppression that is not applicable).

Removing the dead directive clears that finding and keeps the
suppression inventory honest -- a stale suppression hides whether the
underlying concern was ever really resolved. The explanatory comment
above it is kept, since it documents the fragment's purpose
independently of the linter.

Validation: oelint-adv rescan of the file; both
oelint.file.inlinesuppress_na and oelint.vars.outofcontext are absent
afterwards. No parse-affecting change (comment removal only).

Signed-off-by: Luciano Dittgen &lt;luciano.dittgen@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>qt4-embedded: Use require for the i.MX support include per oelint</title>
<updated>2026-07-22T14:16:40+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-07-14T20:25:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=3c4b51a04ea3b37c34712325f321523791cc0d93'/>
<id>urn:sha1:3c4b51a04ea3b37c34712325f321523791cc0d93</id>
<content type='text'>
Switch 'include qt4-imx-support.inc' to 'require' so a missing shared
fragment fails the parse instead of being silently skipped
(oelint.file.requireinclude). No functional change.

Signed-off-by: Luciano Dittgen &lt;luciano.dittgen@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>qt4-x11-free: Use require for the i.MX support include per oelint</title>
<updated>2026-07-22T14:16:40+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-07-14T20:25:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=1933c3dcee0b1b26d247eff29dd748f4e4b3ecba'/>
<id>urn:sha1:1933c3dcee0b1b26d247eff29dd748f4e4b3ecba</id>
<content type='text'>
Switch 'include qt4-imx-support.inc' to 'require' so a missing shared
fragment fails the parse instead of being silently skipped
(oelint.file.requireinclude). No functional change.

Signed-off-by: Luciano Dittgen &lt;luciano.dittgen@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>qt4-imx-support: Order DEPENDS and document findings per oelint</title>
<updated>2026-07-22T14:16:40+00:00</updated>
<author>
<name>Luciano Dittgen</name>
<email>luciano.dittgen@ossystems.com.br</email>
</author>
<published>2026-07-14T20:24:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=033023dc9eec50a11dbe3d4d82f574ab0774d6e5'/>
<id>urn:sha1:033023dc9eec50a11dbe3d4d82f574ab0774d6e5</id>
<content type='text'>
Move the DEPENDS:append above SRC_URI (oelint.var.order.DEPENDS) and
correct the 0003 patch Upstream-Status reason from the non-standard
'[workaround]' to '[embedded specific]' (oelint.file.inappropriatemsg).

Accept the remaining findings inline: the FILESEXTRAPATHS:prepend in
this shared .inc is suppressed with # nooelint oelint.vars.outofcontext,
and the mx6-only kernel-shared-workdir anonymous python guard with
# nooelint oelint.task.noanonpython. Each suppression sits on its own
line since a nooelint marker only covers the next line.

No functional change.

Signed-off-by: Luciano Dittgen &lt;luciano.dittgen@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: Replace tabs with spaces in task bodies</title>
<updated>2026-07-12T08:06:36+00:00</updated>
<author>
<name>Otavio Salvador</name>
<email>otavio@ossystems.com.br</email>
</author>
<published>2026-07-12T08:06:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=97b58d1c9e0f850441ac1f0df8c517729721e8c8'/>
<id>urn:sha1:97b58d1c9e0f850441ac1f0df8c517729721e8c8</id>
<content type='text'>
Convert leading-tab indentation to spaces in shell task bodies across
the layer. Generated mechanically by oelint-adv's auto-fix for a single
rule (oelint.tabs.notabs), isolated to one commit.

Verified safe: every change is leading indentation of shell/BitBake code
(no mid-line tabs, and none of the affected files contain heredocs where
a tab would be significant), so there is no functional change.

Signed-off-by: Otavio Salvador &lt;otavio@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>patches: fix upstream-status</title>
<updated>2024-06-18T16:15:31+00:00</updated>
<author>
<name>Max Krummenacher</name>
<email>max.krummenacher@toradex.com</email>
</author>
<published>2024-06-18T16:04:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=bbaaa2981cc3cc024bd3c43e729b871802c817d2'/>
<id>urn:sha1:bbaaa2981cc3cc024bd3c43e729b871802c817d2</id>
<content type='text'>
OE-core enabled the picky QA check on Upstream-Status.
commit b7fb91c797ab ("insane: add patch-status to default ERROR_QA")
Add missing upstream-status respectively fix unknown 'unknown' state.

strict_status_re = re.compile(r"^Upstream-Status: (Pending|Submitted|Denied|Inappropriate|Backport|Inactive-Upstream)( .+)?$", re.MULTILINE)

Signed-off-by: Max Krummenacher &lt;max.krummenacher@toradex.com&gt;
</content>
</entry>
<entry>
<title>qt4-imx-support.inc: fix append syntax</title>
<updated>2023-02-13T11:37:12+00:00</updated>
<author>
<name>Mauro Salvini</name>
<email>48357805+msalvinik@users.noreply.github.com</email>
</author>
<published>2023-02-13T11:37:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=98b3dec7e2ab7804157e606c62d03b189d2ceac4'/>
<id>urn:sha1:98b3dec7e2ab7804157e606c62d03b189d2ceac4</id>
<content type='text'>
Change the "+=" in "=", we are using the :append

Signed-off-by: Mauro Salvini &lt;m.salvini@koansoftware.com&gt;</content>
</entry>
<entry>
<title>qt4-imx-support: fix typo</title>
<updated>2022-10-07T10:25:31+00:00</updated>
<author>
<name>Mauro Salvini</name>
<email>m.salvini@koansoftware.com</email>
</author>
<published>2022-10-07T10:25:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=3abc09fe62ca4de5b16a55a813cc24a9d7c1e919'/>
<id>urn:sha1:3abc09fe62ca4de5b16a55a813cc24a9d7c1e919</id>
<content type='text'>
Signed-off-by: Mauro Salvini &lt;m.salvini@koansoftware.com&gt;
</content>
</entry>
</feed>
