mirror of
https://git.yoctoproject.org/poky
synced 2026-04-26 00:32:12 +02:00
- Simplify references to class sections, by replacing references such as :ref:`image.bbclass <ref-classes-image>` by :ref:`ref-classes-image` That's equivalent, because the class sections always called <class>.bbclass - Adding references to class sections, by replacing strings such as ``image.bbclass`` by :ref:`ref-classes-image` - Simplifying a few class section links (From yocto-docs rev: 29d66aaa898390c19f121baf0f4fdcc178e4cd80) Signed-off-by: Michael Opdenacker <michael.opdenacker@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
57 lines
2.9 KiB
ReStructuredText
57 lines
2.9 KiB
ReStructuredText
Release 3.5 (kirkstone)
|
|
=======================
|
|
|
|
This section provides migration information for moving to the Yocto
|
|
Project 3.5 Release (codename "kirkstone") from the prior release.
|
|
|
|
Recipe changes
|
|
--------------
|
|
|
|
- Because of the uncertainty in future default branch names in git repositories,
|
|
it is now required to add a branch name to all URLs described
|
|
by ``git://`` and ``gitsm://`` :term:`SRC_URI` entries. For example::
|
|
|
|
SRC_URI = "git://git.denx.de/u-boot.git;branch=master"
|
|
|
|
A :oe_git:`convert-srcuri </openembedded-core/tree/scripts/contrib/convert-srcuri.py>`
|
|
script to convert your recipes is available in :term:`OpenEmbedded-Core (OE-Core)`
|
|
and in :term:`Poky`.
|
|
|
|
- Because of `GitHub dropping support for the git:
|
|
protocol <https://github.blog/2021-09-01-improving-git-protocol-security-github/>`__,
|
|
recipes now need to use ``;protocol=https`` at the end of GitHub
|
|
URLs. The same script as above can be used to convert the recipes.
|
|
|
|
- Network access from tasks is now disabled by default on kernels which support
|
|
this feature (on most recent distros such as CentOS 8 and Debian 11 onwards).
|
|
This means that tasks accessing the network need to be marked as such with the ``network``
|
|
flag. For example::
|
|
|
|
do_mytask[network] = "1"
|
|
|
|
This is allowed by default from ``do_fetch`` but not from any of our other standard
|
|
tasks. Recipes shouldn't be accessing the network outside of ``do_fetch`` as it
|
|
usually undermines fetcher source mirroring, image and licence manifests, software
|
|
auditing and supply chain security.
|
|
|
|
- The :term:`TOPDIR` variable and the current working directory are no longer modified
|
|
when parsing recipes. Any code depending on that behaviour will no longer work.
|
|
|
|
- The ``append``, ``prepend`` and ``remove`` operators can now only be combined with
|
|
``=`` and ``:=`` operators. To the exception of the ``append`` plus ``+=`` and
|
|
``prepend`` plus ``=+`` combinations, all combinations could be factored up to the
|
|
``append``, ``prepend`` or ``remove`` in the combination. This brought a lot of
|
|
confusion on how the override style syntax operators work and should be used.
|
|
Therefore, those combinations can simply be replaced by a single ``append``,
|
|
``prepend`` or ``remove`` operator without any additional change.
|
|
For the ``append`` plus ``+=`` (and ``prepend`` plus ``=+``) combinations,
|
|
the content should be prefixed (respectively suffixed) by a space to maintain
|
|
the same behavior. You can learn more about override style syntax operators
|
|
(``append``, ``prepend`` and ``remove``) in the BitBake documentation:
|
|
:ref:`bitbake:bitbake-user-manual/bitbake-user-manual-metadata:appending and prepending (override style syntax)`
|
|
and :ref:`bitbake:bitbake-user-manual/bitbake-user-manual-metadata:removal (override style syntax)`.
|
|
|
|
- :ref:`allarch <ref-classes-allarch>` packagegroups can no longer depend on packages
|
|
which use :term:`PKG` renaming such as :ref:`ref-classes-debian`.
|
|
|