The following changes have occurred:
The virtclass-native
and
virtclass-nativesdk
Overrides Have
Been Removed:
The virtclass-native
and
virtclass-nativesdk
overrides have
been deprecated since 2012 in favor of
class-native
and
class-nativesdk
, respectively.
Both virtclass-native
and
virtclass-nativesdk
are now dropped.
virtclass-multilib-
overrides
for multilib are still valid.
The forcevariable
Override Now Has a Higher Priority Than
libc
Overrides:
The forcevariable
override is
documented to be the highest priority override.
However, due to a long-standing quirk of how
OVERRIDES
is set, the libc
overrides (e.g.
libc-glibc
,
libc-musl
, and so forth) erroneously
had a higher priority.
This issue is now corrected.
It is likely this change will not cause any
problems.
However, it is possible with some unusual configurations
that you might see a change in behavior if you were
relying on the previous behavior.
Be sure to check how you use
forcevariable
and
libc-*
overrides in your custom
layers and configuration files to ensure they make sense.
The build-${BUILD_OS}
Override Has Been Removed:
The build-${BUILD_OS}
, which is
typically build-linux
, override has
been removed because building on a host operating system
other than a recent version of Linux is neither supported
nor recommended.
Dropping the override avoids giving the impression that
other host operating systems might be supported.
The "_remove" operator now preserves whitespace. Consequently, when specifying list items to remove, be aware that leading and trailing whitespace resulting from the removal is retained.
See the "Removal (Override Style Syntax)" section in the BitBake User Manual for a detailed example.