The following miscellaneous changes have occurred:
In this release, a number of recipes have been changed to
ignore the largefile
DISTRO_FEATURES
item, enabling large file support unconditionally.
This feature has always been enabled by default.
Disabling the feature has not been widely tested.
largefile
feature,
which would make it unconditionally enabled everywhere.
If the
DISTRO_VERSION
value contains the value of the
DATE
variable, which is the default between Poky releases,
the DATE
value is explicitly excluded
from /etc/issue
and
/etc/issue.net
, which is displayed at
the login prompt, in order to avoid conflicts with
Multilib enabled.
Regardless, the DATE
value is
inaccurate if the base-files
recipe is restored from shared state (sstate) rather
than rebuilt.
If you need the build date recorded in
/etc/issue*
or anywhere else in your
image, a better method is to define a post-processing
function to do it and have the function called from
ROOTFS_POSTPROCESS_COMMAND
.
Doing so ensures the value is always up-to-date with the
created image.
Dropbear's init
script now disables
DSA host keys by default.
This change is in line with the systemd service
file, which supports RSA keys only, and with recent
versions of OpenSSH, which deprecates DSA host keys.
The
buildhistory
class now correctly uses tabs as separators between all
columns in installed-package-sizes.txt
in order to aid import into other tools.
The USE_LDCONFIG
variable has been
replaced with the "ldconfig"
DISTRO_FEATURES
feature.
Distributions that previously set:
USE_LDCONFIG = "0"
should now instead use the following:
DISTRO_FEATURES_BACKFILL_CONSIDERED_append = " ldconfig"
The default value of
COPYLEFT_LICENSE_INCLUDE
now includes all versions of AGPL licenses in addition
to GPL and LGPL.
Kernel module packages are now suffixed with the kernel version in order to allow module packages from multiple kernel versions to co-exist on a target system. If you wish to return to the previous naming scheme that does not include the version suffix, use the following:
KERNEL_MODULE_PACKAGE_SUFFIX to ""
Removal of libtool
*.la
files is now enabled by default.
The *.la
files are not actually
needed on Linux and relocating them is an unnecessary
burden.
If you need to preserve these
.la
files (e.g. in a custom
distribution), you must change
INHERIT_DISTRO
such that "remove-libtool" is not included in the value.
Extensible SDKs built for GCC 5+ now refuse to install on a
distribution where the host GCC version is 4.8 or 4.9.
This change resulted from the fact that the installation
is known to fail due to the way the
uninative
shared state (sstate)
package is built.
See the
uninative
class for additional information.
All native and nativesdk recipes now use a separate
DISTRO_FEATURES
value instead of sharing the value used by recipes for the
target, in order to avoid unnecessary rebuilds.
The DISTRO_FEATURES
for
native
recipes is
DISTRO_FEATURES_NATIVE
added to an intersection of
DISTRO_FEATURES
and
DISTRO_FEATURES_FILTER_NATIVE
.
For nativesdk recipes, the
corresponding variables are
DISTRO_FEATURES_NATIVESDK
and
DISTRO_FEATURES_FILTER_NATIVESDK
.
The FILESDIR
variable, which was previously deprecated and rarely used,
has now been removed.
You should change any recipes that set
FILESDIR
to set
FILESPATH
instead.
The MULTIMACH_HOST_SYS
variable has been removed as it is no longer needed
with recipe-specific sysroots.