diff options
Diffstat (limited to 'documentation')
| -rw-r--r-- | documentation/dev-manual/start.rst | 4 | ||||
| -rw-r--r-- | documentation/dev-manual/vulnerabilities.rst | 2 | ||||
| -rw-r--r-- | documentation/migration-guides/migration-5.3.rst | 47 | ||||
| -rw-r--r-- | documentation/migration-guides/release-5.2.rst | 2 | ||||
| -rw-r--r-- | documentation/migration-guides/release-notes-5.2.4.rst | 320 | ||||
| -rw-r--r-- | documentation/migration-guides/release-notes-5.3.rst | 336 | ||||
| -rw-r--r-- | documentation/overview-manual/yp-intro.rst | 11 | ||||
| -rw-r--r-- | documentation/ref-manual/classes.rst | 191 | ||||
| -rw-r--r-- | documentation/ref-manual/features.rst | 8 | ||||
| -rw-r--r-- | documentation/ref-manual/qa-checks.rst | 11 | ||||
| -rw-r--r-- | documentation/ref-manual/variables.rst | 152 | ||||
| -rw-r--r-- | documentation/test-manual/reproducible-builds.rst | 2 | ||||
| -rw-r--r-- | documentation/test-manual/test-process.rst | 2 |
13 files changed, 1016 insertions, 72 deletions
diff --git a/documentation/dev-manual/start.rst b/documentation/dev-manual/start.rst index 77ba16e2f5..2a1be7260e 100644 --- a/documentation/dev-manual/start.rst +++ b/documentation/dev-manual/start.rst | |||
| @@ -653,8 +653,8 @@ described in the ":ref:`dev-manual/start:accessing source archives`" section. | |||
| 653 | #. *Get to the Downloads Area:* Select the "RELEASES" item from the | 653 | #. *Get to the Downloads Area:* Select the "RELEASES" item from the |
| 654 | pull-down "DEVELOPMENT" tab menu near the top of the page. | 654 | pull-down "DEVELOPMENT" tab menu near the top of the page. |
| 655 | 655 | ||
| 656 | #. *Select a Yocto Project Release:* On the top of the "RELEASE" page currently | 656 | #. *Select a Yocto Project Release:* On the top of the "RELEASES" page, currently |
| 657 | supported releases are displayed, further down past supported Yocto Project | 657 | supported releases are displayed; further down, past supported Yocto Project |
| 658 | releases are visible. The "Download" links in the rows of the table there | 658 | releases are visible. The "Download" links in the rows of the table there |
| 659 | will lead to the download tarballs for the release. | 659 | will lead to the download tarballs for the release. |
| 660 | 660 | ||
diff --git a/documentation/dev-manual/vulnerabilities.rst b/documentation/dev-manual/vulnerabilities.rst index 6cc7f04944..3a83a40f31 100644 --- a/documentation/dev-manual/vulnerabilities.rst +++ b/documentation/dev-manual/vulnerabilities.rst | |||
| @@ -12,7 +12,7 @@ known security vulnerabilities, as tracked by the public | |||
| 12 | database. | 12 | database. |
| 13 | 13 | ||
| 14 | The Yocto Project maintains a `list of known vulnerabilities | 14 | The Yocto Project maintains a `list of known vulnerabilities |
| 15 | <https://autobuilder.yocto.io/pub/non-release/patchmetrics/>`__ | 15 | <https://valkyrie.yocto.io/pub/non-release/patchmetrics/>`__ |
| 16 | for packages in Poky and OE-Core, tracking the evolution of the number of | 16 | for packages in Poky and OE-Core, tracking the evolution of the number of |
| 17 | unpatched CVEs and the status of patches. Such information is available for | 17 | unpatched CVEs and the status of patches. Such information is available for |
| 18 | the current development version and for each supported release. | 18 | the current development version and for each supported release. |
diff --git a/documentation/migration-guides/migration-5.3.rst b/documentation/migration-guides/migration-5.3.rst index 985712cb22..e59bc8c638 100644 --- a/documentation/migration-guides/migration-5.3.rst +++ b/documentation/migration-guides/migration-5.3.rst | |||
| @@ -134,10 +134,20 @@ To set back the "mac" policy in systemd (version 257.8 at the time of writing | |||
| 134 | this note), you should set the ``NamePolicy`` and ``AlternativeNamesPolicy`` as | 134 | this note), you should set the ``NamePolicy`` and ``AlternativeNamesPolicy`` as |
| 135 | detailed in :manpage:`systemd.link(5)`. | 135 | detailed in :manpage:`systemd.link(5)`. |
| 136 | 136 | ||
| 137 | Removal of unlicensed Linux kernel firmware | ||
| 138 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| 139 | |||
| 140 | By default, the ``linux-firmware`` recipe now excludes firmware that do not | ||
| 141 | provide any license information. The recipe holds an internal list of firmware | ||
| 142 | to exclude via a variable named ``REMOVE_UNLICENSED``, this variable may be | ||
| 143 | overridden if unlicensed firmware is needed. See :oe_git:`the recipe | ||
| 144 | </openembedded-core/tree/meta/recipes-kernel/linux-firmware>` for a complete | ||
| 145 | overview of the removed firmware. | ||
| 146 | |||
| 137 | Supported kernel versions | 147 | Supported kernel versions |
| 138 | ~~~~~~~~~~~~~~~~~~~~~~~~~ | 148 | ~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 139 | 149 | ||
| 140 | The :term:`OLDEST_KERNEL` setting is XXX in this release, meaning that | 150 | The :term:`OLDEST_KERNEL` setting is 5.15 in this release, meaning that |
| 141 | out the box, older kernels are not supported. See :ref:`4.3 migration notes | 151 | out the box, older kernels are not supported. See :ref:`4.3 migration notes |
| 142 | <migration-4.3-supported-kernel-versions>` for details. | 152 | <migration-4.3-supported-kernel-versions>` for details. |
| 143 | 153 | ||
| @@ -147,7 +157,9 @@ Supported distributions | |||
| 147 | Compared to the previous releases, running BitBake is supported on new | 157 | Compared to the previous releases, running BitBake is supported on new |
| 148 | GNU/Linux distributions: | 158 | GNU/Linux distributions: |
| 149 | 159 | ||
| 150 | - XXX | 160 | - Debian 13 (Trixie) |
| 161 | - Fedora 42 | ||
| 162 | - Ubuntu 25.04 | ||
| 151 | 163 | ||
| 152 | On the other hand, some earlier distributions are no longer supported: | 164 | On the other hand, some earlier distributions are no longer supported: |
| 153 | 165 | ||
| @@ -174,6 +186,10 @@ The following variables have been removed: | |||
| 174 | :term:`BitBake` invocation and replace it with information about what was | 186 | :term:`BitBake` invocation and replace it with information about what was |
| 175 | built during the build. This was partly broken and hard to maintain. | 187 | built during the build. This was partly broken and hard to maintain. |
| 176 | 188 | ||
| 189 | - ``GPE_MIRROR``: this variable used to contain the | ||
| 190 | "http://gpe.linuxtogo.org/download/source" URL, but was not used by any | ||
| 191 | recipe in OE-Core. | ||
| 192 | |||
| 177 | Removed recipes | 193 | Removed recipes |
| 178 | ~~~~~~~~~~~~~~~ | 194 | ~~~~~~~~~~~~~~~ |
| 179 | 195 | ||
| @@ -195,6 +211,11 @@ The following recipes have been removed in this release: | |||
| 195 | - ``xf86-input-vmmouse``: It has a runtime dependency on ``xf86-input-mouse``, | 211 | - ``xf86-input-vmmouse``: It has a runtime dependency on ``xf86-input-mouse``, |
| 196 | which stopped supporting Linux. | 212 | which stopped supporting Linux. |
| 197 | 213 | ||
| 214 | - ``babeltrace``: Removed in favour of ``babeltrace2``. | ||
| 215 | |||
| 216 | - ``cwautomacros``: A long-obsolete set of custom :ref:`ref-classes-autotools` | ||
| 217 | macros, not used by any other recipe. | ||
| 218 | |||
| 198 | Removed :term:`PACKAGECONFIG` entries | 219 | Removed :term:`PACKAGECONFIG` entries |
| 199 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 220 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 200 | 221 | ||
| @@ -206,6 +227,8 @@ Removed :term:`PACKAGECONFIG` entries | |||
| 206 | 227 | ||
| 207 | - ``mesa``: ``kmsro``, ``osmesa``, ``xa`` | 228 | - ``mesa``: ``kmsro``, ``osmesa``, ``xa`` |
| 208 | 229 | ||
| 230 | - ``systemd``: ``dbus`` | ||
| 231 | |||
| 209 | Removed classes | 232 | Removed classes |
| 210 | ~~~~~~~~~~~~~~~ | 233 | ~~~~~~~~~~~~~~~ |
| 211 | 234 | ||
| @@ -269,4 +292,22 @@ Miscellaneous changes | |||
| 269 | - ``xserver-xorg``: remove sub-package ``${PN}-xwayland``, as ``xwayland`` is | 292 | - ``xserver-xorg``: remove sub-package ``${PN}-xwayland``, as ``xwayland`` is |
| 270 | now its own recipe. | 293 | now its own recipe. |
| 271 | 294 | ||
| 272 | - The Wic-specific option ``--extra-space`` has been renamed to ``--extra-filesystem-space``. \ No newline at end of file | 295 | - ``gdk-pixbuf``: drop the ``GDK_PIXBUF_LOADERS`` variable, which was part of |
| 296 | the recipe's :term:`PACKAGECONFIG`. Instead the :term:`PACKAGECONFIG` can be | ||
| 297 | modified directly to achieve the same result. | ||
| 298 | |||
| 299 | - Remove the ``meta/conf/distro/include/distro_alias.inc`` include file, | ||
| 300 | which associated a recipe name to one or more Distribution package name. | ||
| 301 | This file is not used and maintained anymore. | ||
| 302 | |||
| 303 | - Remove the ``nghttp2-proxy`` package from the ``nghttp2`` recipe as the | ||
| 304 | ``nghttp2-proxy`` package became empty after an upgrade that makes it a | ||
| 305 | library recipe only (due to | ||
| 306 | :term:`EXTRA_OEMAKE` containing ``-DENABLE_APP=OFF`` by default in the | ||
| 307 | recipe). | ||
| 308 | |||
| 309 | - Remove the ``util-linux-fcntl-lock`` package (in the ``util-linux`` recipe) as | ||
| 310 | ``util-linux`` now supports the ``--fcntl`` flag for the ``flock`` command. | ||
| 311 | |||
| 312 | Recipes currently using the ``fcntl-lock`` command should replace these by | ||
| 313 | ``flock --fcntl``. | ||
diff --git a/documentation/migration-guides/release-5.2.rst b/documentation/migration-guides/release-5.2.rst index 745251ed76..2c2729fbd9 100644 --- a/documentation/migration-guides/release-5.2.rst +++ b/documentation/migration-guides/release-5.2.rst | |||
| @@ -10,4 +10,4 @@ Release 5.2 (walnascar) | |||
| 10 | release-notes-5.2.1 | 10 | release-notes-5.2.1 |
| 11 | release-notes-5.2.2 | 11 | release-notes-5.2.2 |
| 12 | release-notes-5.2.3 | 12 | release-notes-5.2.3 |
| 13 | 13 | release-notes-5.2.4 | |
diff --git a/documentation/migration-guides/release-notes-5.2.4.rst b/documentation/migration-guides/release-notes-5.2.4.rst new file mode 100644 index 0000000000..eaaae6a819 --- /dev/null +++ b/documentation/migration-guides/release-notes-5.2.4.rst | |||
| @@ -0,0 +1,320 @@ | |||
| 1 | Release notes for Yocto-5.2.4 (Walnascar) | ||
| 2 | ----------------------------------------- | ||
| 3 | |||
| 4 | Security Fixes in Yocto-5.2.4 | ||
| 5 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| 6 | |||
| 7 | - binutils: Fix :cve_nist:`2025-8225` | ||
| 8 | - binutils: Ignore :cve_nist:`2025-8224` | ||
| 9 | - cups: Fix :cve_nist:`2025-58060` and :cve_nist:`2025-58364` | ||
| 10 | - curl: Fix :cve_nist:`2025-9086` and :cve_nist:`2025-10148` | ||
| 11 | - elfutils: Fix :cve_nist:`2025-1352`, :cve_nist:`2025-1365`, :cve_nist:`2025-1371`, | ||
| 12 | :cve_nist:`2025-1372`, :cve_nist:`2025-1376` and :cve_nist:`2025-1377` | ||
| 13 | - expat: Fix :cve_nist:`2025-59375` | ||
| 14 | - ffmpeg: Fix CVE-2025-7700 | ||
| 15 | - glib-2.0: Fix :cve_nist:`2025-4056`, :cve_nist:`2025-6052` and :cve_nist:`2025-7039` | ||
| 16 | - gnutls: Ignore :cve_nist:`2025-32989` and :cve_nist:`2025-32990` | ||
| 17 | - grub2: Fix :cve_nist:`2024-56738` | ||
| 18 | - grub2: Ignore :cve_nist:`2024-2312` | ||
| 19 | - gstreamer1.0: Ignore :cve_nist:`2025-2759`, :cve_nist:`2025-3887`, :cve_nist:`2025-47183`, | ||
| 20 | :cve_nist:`2025-47219`, :cve_nist:`2025-47806`, :cve_nist:`2025-47807` and :cve_nist:`2025-47808` | ||
| 21 | - libarchive: Fix :cve_nist:`2025-5916`, :cve_nist:`2025-5917` and :cve_nist:`2025-5918` | ||
| 22 | - libpre2: Fix :cve_nist:`2025-58050` | ||
| 23 | - linux-yocto/6.12: Ignore :cve_nist:`2022-50233`, :cve_nist:`2023-3865`, :cve_nist:`2023-3866`, | ||
| 24 | :cve_nist:`2023-3867`, :cve_nist:`2023-4130`, :cve_nist:`2023-4515`, :cve_nist:`2023-32246`, | ||
| 25 | :cve_nist:`2023-32249`, :cve_nist:`2024-58238`, :cve_nist:`2024-58239`, :cve_nist:`2024-58240`, | ||
| 26 | :cve_nist:`2025-21884`, :cve_nist:`2025-22103`, :cve_nist:`2025-22113`, :cve_nist:`2025-22115`, | ||
| 27 | :cve_nist:`2025-22124`, :cve_nist:`2025-22125`, :cve_nist:`2025-23133`, :cve_nist:`2025-37925`, | ||
| 28 | :cve_nist:`2025-37984`, :cve_nist:`2025-38067`, :cve_nist:`2025-38104`, :cve_nist:`2025-38272`, | ||
| 29 | :cve_nist:`2025-38306`, :cve_nist:`2025-38335`, :cve_nist:`2025-38349`, :cve_nist:`2025-38350`, | ||
| 30 | :cve_nist:`2025-38351`, :cve_nist:`2025-38352`, :cve_nist:`2025-38353`, :cve_nist:`2025-38354`, | ||
| 31 | :cve_nist:`2025-38355`, :cve_nist:`2025-38356`, :cve_nist:`2025-38357`, :cve_nist:`2025-38358`, | ||
| 32 | :cve_nist:`2025-38360`, :cve_nist:`2025-38361`, :cve_nist:`2025-38362`, :cve_nist:`2025-38363`, | ||
| 33 | :cve_nist:`2025-38364`, :cve_nist:`2025-38365`, :cve_nist:`2025-38366`, :cve_nist:`2025-38367`, | ||
| 34 | :cve_nist:`2025-38368`, :cve_nist:`2025-38369`, :cve_nist:`2025-38370`, :cve_nist:`2025-38371`, | ||
| 35 | :cve_nist:`2025-38372`, :cve_nist:`2025-38373`, :cve_nist:`2025-38374`, :cve_nist:`2025-38375`, | ||
| 36 | :cve_nist:`2025-38376`, :cve_nist:`2025-38377`, :cve_nist:`2025-38378`, :cve_nist:`2025-38379`, | ||
| 37 | :cve_nist:`2025-38380`, :cve_nist:`2025-38381`, :cve_nist:`2025-38382`, :cve_nist:`2025-38383`, | ||
| 38 | :cve_nist:`2025-38384`, :cve_nist:`2025-38385`, :cve_nist:`2025-38386`, :cve_nist:`2025-38387`, | ||
| 39 | :cve_nist:`2025-38388`, :cve_nist:`2025-38389`, :cve_nist:`2025-38390`, :cve_nist:`2025-38391`, | ||
| 40 | :cve_nist:`2025-38392`, :cve_nist:`2025-38393`, :cve_nist:`2025-38394`, :cve_nist:`2025-38395`, | ||
| 41 | :cve_nist:`2025-38396`, :cve_nist:`2025-38397`, :cve_nist:`2025-38398`, :cve_nist:`2025-38399`, | ||
| 42 | :cve_nist:`2025-38400`, :cve_nist:`2025-38401`, :cve_nist:`2025-38402`, :cve_nist:`2025-38403`, | ||
| 43 | :cve_nist:`2025-38404`, :cve_nist:`2025-38405`, :cve_nist:`2025-38406`, :cve_nist:`2025-38407`, | ||
| 44 | :cve_nist:`2025-38408`, :cve_nist:`2025-38409`, :cve_nist:`2025-38410`, :cve_nist:`2025-38411`, | ||
| 45 | :cve_nist:`2025-38412`, :cve_nist:`2025-38413`, :cve_nist:`2025-38414`, :cve_nist:`2025-38415`, | ||
| 46 | :cve_nist:`2025-38416`, :cve_nist:`2025-38417`, :cve_nist:`2025-38418`, :cve_nist:`2025-38419`, | ||
| 47 | :cve_nist:`2025-38420`, :cve_nist:`2025-38421`, :cve_nist:`2025-38422`, :cve_nist:`2025-38423`, | ||
| 48 | :cve_nist:`2025-38424`, :cve_nist:`2025-38425`, :cve_nist:`2025-38427`, :cve_nist:`2025-38428`, | ||
| 49 | :cve_nist:`2025-38429`, :cve_nist:`2025-38430`, :cve_nist:`2025-38431`, :cve_nist:`2025-38432`, | ||
| 50 | :cve_nist:`2025-38433`, :cve_nist:`2025-38434`, :cve_nist:`2025-38435`, :cve_nist:`2025-38436`, | ||
| 51 | :cve_nist:`2025-38437`, :cve_nist:`2025-38438`, :cve_nist:`2025-38439`, :cve_nist:`2025-38440`, | ||
| 52 | :cve_nist:`2025-38441`, :cve_nist:`2025-38442`, :cve_nist:`2025-38443`, :cve_nist:`2025-38444`, | ||
| 53 | :cve_nist:`2025-38445`, :cve_nist:`2025-38446`, :cve_nist:`2025-38447`, :cve_nist:`2025-38448`, | ||
| 54 | :cve_nist:`2025-38449`, :cve_nist:`2025-38450`, :cve_nist:`2025-38451`, :cve_nist:`2025-38452`, | ||
| 55 | :cve_nist:`2025-38453`, :cve_nist:`2025-38454`, :cve_nist:`2025-38455`, :cve_nist:`2025-38456`, | ||
| 56 | :cve_nist:`2025-38457`, :cve_nist:`2025-38458`, :cve_nist:`2025-38459`, :cve_nist:`2025-38460`, | ||
| 57 | :cve_nist:`2025-38461`, :cve_nist:`2025-38462`, :cve_nist:`2025-38463`, :cve_nist:`2025-38464`, | ||
| 58 | :cve_nist:`2025-38465`, :cve_nist:`2025-38466`, :cve_nist:`2025-38467`, :cve_nist:`2025-38468`, | ||
| 59 | :cve_nist:`2025-38469`, :cve_nist:`2025-38470`, :cve_nist:`2025-38471`, :cve_nist:`2025-38472`, | ||
| 60 | :cve_nist:`2025-38473`, :cve_nist:`2025-38474`, :cve_nist:`2025-38475`, :cve_nist:`2025-38476`, | ||
| 61 | :cve_nist:`2025-38477`, :cve_nist:`2025-38478`, :cve_nist:`2025-38480`, :cve_nist:`2025-38481`, | ||
| 62 | :cve_nist:`2025-38482`, :cve_nist:`2025-38483`, :cve_nist:`2025-38484`, :cve_nist:`2025-38485`, | ||
| 63 | :cve_nist:`2025-38486`, :cve_nist:`2025-38487`, :cve_nist:`2025-38488`, :cve_nist:`2025-38489`, | ||
| 64 | :cve_nist:`2025-38490`, :cve_nist:`2025-38491`, :cve_nist:`2025-38492`, :cve_nist:`2025-38493`, | ||
| 65 | :cve_nist:`2025-38494`, :cve_nist:`2025-38495`, :cve_nist:`2025-38496`, :cve_nist:`2025-38497`, | ||
| 66 | :cve_nist:`2025-38498`, :cve_nist:`2025-38499`, :cve_nist:`2025-38500`, :cve_nist:`2025-38501`, | ||
| 67 | :cve_nist:`2025-38502`, :cve_nist:`2025-38503`, :cve_nist:`2025-38504`, :cve_nist:`2025-38505`, | ||
| 68 | :cve_nist:`2025-38506`, :cve_nist:`2025-38507`, :cve_nist:`2025-38508`, :cve_nist:`2025-38509`, | ||
| 69 | :cve_nist:`2025-38510`, :cve_nist:`2025-38511`, :cve_nist:`2025-38512`, :cve_nist:`2025-38513`, | ||
| 70 | :cve_nist:`2025-38514`, :cve_nist:`2025-38515`, :cve_nist:`2025-38516`, :cve_nist:`2025-38517`, | ||
| 71 | :cve_nist:`2025-38518`, :cve_nist:`2025-38519`, :cve_nist:`2025-38520`, :cve_nist:`2025-38521`, | ||
| 72 | :cve_nist:`2025-38522`, :cve_nist:`2025-38523`, :cve_nist:`2025-38524`, :cve_nist:`2025-38525`, | ||
| 73 | :cve_nist:`2025-38526`, :cve_nist:`2025-38527`, :cve_nist:`2025-38528`, :cve_nist:`2025-38529`, | ||
| 74 | :cve_nist:`2025-38530`, :cve_nist:`2025-38531`, :cve_nist:`2025-38532`, :cve_nist:`2025-38533`, | ||
| 75 | :cve_nist:`2025-38534`, :cve_nist:`2025-38535`, :cve_nist:`2025-38536`, :cve_nist:`2025-38537`, | ||
| 76 | :cve_nist:`2025-38538`, :cve_nist:`2025-38539`, :cve_nist:`2025-38540`, :cve_nist:`2025-38541`, | ||
| 77 | :cve_nist:`2025-38542`, :cve_nist:`2025-38543`, :cve_nist:`2025-38544`, :cve_nist:`2025-38545`, | ||
| 78 | :cve_nist:`2025-38546`, :cve_nist:`2025-38547`, :cve_nist:`2025-38548`, :cve_nist:`2025-38549`, | ||
| 79 | :cve_nist:`2025-38550`, :cve_nist:`2025-38551`, :cve_nist:`2025-38552`, :cve_nist:`2025-38553`, | ||
| 80 | :cve_nist:`2025-38554`, :cve_nist:`2025-38555`, :cve_nist:`2025-38556`, :cve_nist:`2025-38557`, | ||
| 81 | :cve_nist:`2025-38558`, :cve_nist:`2025-38559`, :cve_nist:`2025-38560`, :cve_nist:`2025-38561`, | ||
| 82 | :cve_nist:`2025-38562`, :cve_nist:`2025-38563`, :cve_nist:`2025-38564`, :cve_nist:`2025-38565`, | ||
| 83 | :cve_nist:`2025-38566`, :cve_nist:`2025-38567`, :cve_nist:`2025-38568`, :cve_nist:`2025-38569`, | ||
| 84 | :cve_nist:`2025-38570`, :cve_nist:`2025-38571`, :cve_nist:`2025-38572`, :cve_nist:`2025-38573`, | ||
| 85 | :cve_nist:`2025-38574`, :cve_nist:`2025-38576`, :cve_nist:`2025-38577`, :cve_nist:`2025-38578`, | ||
| 86 | :cve_nist:`2025-38579`, :cve_nist:`2025-38580`, :cve_nist:`2025-38581`, :cve_nist:`2025-38582`, | ||
| 87 | :cve_nist:`2025-38583`, :cve_nist:`2025-38585`, :cve_nist:`2025-38586`, :cve_nist:`2025-38587`, | ||
| 88 | :cve_nist:`2025-38588`, :cve_nist:`2025-38589`, :cve_nist:`2025-38590`, :cve_nist:`2025-38592`, | ||
| 89 | :cve_nist:`2025-38593`, :cve_nist:`2025-38594`, :cve_nist:`2025-38595`, :cve_nist:`2025-38596`, | ||
| 90 | :cve_nist:`2025-38598` and :cve_nist:`2025-38599` | ||
| 91 | - linux-yocto/6.12: Ignore :cve_nist:`2025-38600`, :cve_nist:`2025-38601`, :cve_nist:`2025-38602`, | ||
| 92 | :cve_nist:`2025-38603`, :cve_nist:`2025-38604`, :cve_nist:`2025-38606`, :cve_nist:`2025-38607`, | ||
| 93 | :cve_nist:`2025-38608`, :cve_nist:`2025-38609`, :cve_nist:`2025-38610`, :cve_nist:`2025-38611`, | ||
| 94 | :cve_nist:`2025-38612`, :cve_nist:`2025-38613`, :cve_nist:`2025-38614`, :cve_nist:`2025-38615`, | ||
| 95 | :cve_nist:`2025-38616`, :cve_nist:`2025-38617`, :cve_nist:`2025-38618`, :cve_nist:`2025-38619`, | ||
| 96 | :cve_nist:`2025-38620`, :cve_nist:`2025-38622`, :cve_nist:`2025-38623`, :cve_nist:`2025-38624`, | ||
| 97 | :cve_nist:`2025-38625`, :cve_nist:`2025-38626`, :cve_nist:`2025-38628`, :cve_nist:`2025-38629`, | ||
| 98 | :cve_nist:`2025-38630`, :cve_nist:`2025-38631`, :cve_nist:`2025-38632`, :cve_nist:`2025-38633`, | ||
| 99 | :cve_nist:`2025-38634`, :cve_nist:`2025-38635`, :cve_nist:`2025-38638`, :cve_nist:`2025-38639`, | ||
| 100 | :cve_nist:`2025-38640`, :cve_nist:`2025-38641`, :cve_nist:`2025-38642`, :cve_nist:`2025-38644`, | ||
| 101 | :cve_nist:`2025-38645`, :cve_nist:`2025-38646`, :cve_nist:`2025-38647`, :cve_nist:`2025-38648`, | ||
| 102 | :cve_nist:`2025-38649`, :cve_nist:`2025-38650`, :cve_nist:`2025-38651`, :cve_nist:`2025-38652`, | ||
| 103 | :cve_nist:`2025-38653`, :cve_nist:`2025-38654`, :cve_nist:`2025-38655`, :cve_nist:`2025-38657`, | ||
| 104 | :cve_nist:`2025-38658`, :cve_nist:`2025-38659`, :cve_nist:`2025-38660`, :cve_nist:`2025-38661`, | ||
| 105 | :cve_nist:`2025-38662`, :cve_nist:`2025-38663`, :cve_nist:`2025-38664`, :cve_nist:`2025-38665`, | ||
| 106 | :cve_nist:`2025-38666`, :cve_nist:`2025-38667`, :cve_nist:`2025-38668`, :cve_nist:`2025-38669`, | ||
| 107 | :cve_nist:`2025-38670`, :cve_nist:`2025-38671`, :cve_nist:`2025-38672`, :cve_nist:`2025-38673`, | ||
| 108 | :cve_nist:`2025-38674`, :cve_nist:`2025-38675`, :cve_nist:`2025-38676`, :cve_nist:`2025-38677`, | ||
| 109 | :cve_nist:`2025-38679`, :cve_nist:`2025-38680`, :cve_nist:`2025-38681`, :cve_nist:`2025-38682`, | ||
| 110 | :cve_nist:`2025-38683`, :cve_nist:`2025-38684`, :cve_nist:`2025-38685`, :cve_nist:`2025-38686`, | ||
| 111 | :cve_nist:`2025-38687`, :cve_nist:`2025-38688`, :cve_nist:`2025-38689`, :cve_nist:`2025-38690`, | ||
| 112 | :cve_nist:`2025-38691`, :cve_nist:`2025-38692`, :cve_nist:`2025-38693`, :cve_nist:`2025-38694`, | ||
| 113 | :cve_nist:`2025-38695`, :cve_nist:`2025-38696`, :cve_nist:`2025-38697`, :cve_nist:`2025-38698`, | ||
| 114 | :cve_nist:`2025-38699`, :cve_nist:`2025-38700`, :cve_nist:`2025-38701`, :cve_nist:`2025-38702`, | ||
| 115 | :cve_nist:`2025-38703`, :cve_nist:`2025-38704`, :cve_nist:`2025-38705`, :cve_nist:`2025-38706`, | ||
| 116 | :cve_nist:`2025-38707`, :cve_nist:`2025-38708`, :cve_nist:`2025-38709`, :cve_nist:`2025-38710`, | ||
| 117 | :cve_nist:`2025-38711`, :cve_nist:`2025-38712`, :cve_nist:`2025-38713`, :cve_nist:`2025-38714`, | ||
| 118 | :cve_nist:`2025-38715`, :cve_nist:`2025-38716`, :cve_nist:`2025-38717`, :cve_nist:`2025-38718`, | ||
| 119 | :cve_nist:`2025-38719`, :cve_nist:`2025-38720`, :cve_nist:`2025-38721`, :cve_nist:`2025-38722`, | ||
| 120 | :cve_nist:`2025-38723`, :cve_nist:`2025-38724`, :cve_nist:`2025-38725`, :cve_nist:`2025-38726`, | ||
| 121 | :cve_nist:`2025-38727`, :cve_nist:`2025-38728`, :cve_nist:`2025-38729`, :cve_nist:`2025-38730`, | ||
| 122 | :cve_nist:`2025-38731`, :cve_nist:`2025-38732`, :cve_nist:`2025-38733`, :cve_nist:`2025-38734`, | ||
| 123 | :cve_nist:`2025-38735`, :cve_nist:`2025-38736`, :cve_nist:`2025-38737`, :cve_nist:`2025-39673`, | ||
| 124 | :cve_nist:`2025-39674`, :cve_nist:`2025-39675`, :cve_nist:`2025-39676`, :cve_nist:`2025-39679`, | ||
| 125 | :cve_nist:`2025-39680`, :cve_nist:`2025-39681`, :cve_nist:`2025-39682`, :cve_nist:`2025-39683`, | ||
| 126 | :cve_nist:`2025-39684`, :cve_nist:`2025-39685`, :cve_nist:`2025-39686`, :cve_nist:`2025-39687`, | ||
| 127 | :cve_nist:`2025-39689`, :cve_nist:`2025-39690`, :cve_nist:`2025-39691`, :cve_nist:`2025-39692`, | ||
| 128 | :cve_nist:`2025-39693`, :cve_nist:`2025-39694`, :cve_nist:`2025-39695`, :cve_nist:`2025-39696`, | ||
| 129 | :cve_nist:`2025-39697`, :cve_nist:`2025-39698`, :cve_nist:`2025-39699`, :cve_nist:`2025-39700`, | ||
| 130 | :cve_nist:`2025-39701`, :cve_nist:`2025-39702`, :cve_nist:`2025-39703`, :cve_nist:`2025-39704`, | ||
| 131 | :cve_nist:`2025-39705`, :cve_nist:`2025-39706`, :cve_nist:`2025-39707`, :cve_nist:`2025-39708`, | ||
| 132 | :cve_nist:`2025-39709`, :cve_nist:`2025-39710`, :cve_nist:`2025-39711`, :cve_nist:`2025-39712`, | ||
| 133 | :cve_nist:`2025-39713`, :cve_nist:`2025-39714`, :cve_nist:`2025-39715`, :cve_nist:`2025-39716`, | ||
| 134 | :cve_nist:`2025-39717`, :cve_nist:`2025-39718`, :cve_nist:`2025-39719`, :cve_nist:`2025-39720`, | ||
| 135 | :cve_nist:`2025-39721`, :cve_nist:`2025-39722`, :cve_nist:`2025-39723`, :cve_nist:`2025-39724`, | ||
| 136 | :cve_nist:`2025-39725`, :cve_nist:`2025-39726`, :cve_nist:`2025-39727`, :cve_nist:`2025-39729`, | ||
| 137 | :cve_nist:`2025-39730`, :cve_nist:`2025-39731`, :cve_nist:`2025-39732`, :cve_nist:`2025-39733`, | ||
| 138 | :cve_nist:`2025-39734`, :cve_nist:`2025-39736`, :cve_nist:`2025-39737`, :cve_nist:`2025-39738`, | ||
| 139 | :cve_nist:`2025-39739`, :cve_nist:`2025-39740`, :cve_nist:`2025-39741`, :cve_nist:`2025-39742`, | ||
| 140 | :cve_nist:`2025-39743`, :cve_nist:`2025-39744`, :cve_nist:`2025-39746`, :cve_nist:`2025-39747`, | ||
| 141 | :cve_nist:`2025-39748`, :cve_nist:`2025-39749`, :cve_nist:`2025-39750`, :cve_nist:`2025-39751`, | ||
| 142 | :cve_nist:`2025-39752`, :cve_nist:`2025-39753`, :cve_nist:`2025-39754`, :cve_nist:`2025-39756`, | ||
| 143 | :cve_nist:`2025-39757`, :cve_nist:`2025-39758`, :cve_nist:`2025-39759`, :cve_nist:`2025-39760`, | ||
| 144 | :cve_nist:`2025-39761`, :cve_nist:`2025-39763`, :cve_nist:`2025-39765`, :cve_nist:`2025-39766`, | ||
| 145 | :cve_nist:`2025-39767`, :cve_nist:`2025-39768`, :cve_nist:`2025-39769`, :cve_nist:`2025-39770`, | ||
| 146 | :cve_nist:`2025-39771`, :cve_nist:`2025-39772`, :cve_nist:`2025-39773`, :cve_nist:`2025-39774`, | ||
| 147 | :cve_nist:`2025-39775`, :cve_nist:`2025-39776`, :cve_nist:`2025-39777`, :cve_nist:`2025-39779`, | ||
| 148 | :cve_nist:`2025-39780`, :cve_nist:`2025-39781`, :cve_nist:`2025-39782`, :cve_nist:`2025-39783`, | ||
| 149 | :cve_nist:`2025-39784`, :cve_nist:`2025-39785`, :cve_nist:`2025-39786`, :cve_nist:`2025-39787`, | ||
| 150 | :cve_nist:`2025-39788`, :cve_nist:`2025-39790`, :cve_nist:`2025-39791`, :cve_nist:`2025-39792`, | ||
| 151 | :cve_nist:`2025-39793`, :cve_nist:`2025-39794`, :cve_nist:`2025-39795`, :cve_nist:`2025-39796`, | ||
| 152 | :cve_nist:`2025-39797`, :cve_nist:`2025-39798` and :cve_nist:`2025-39799` | ||
| 153 | - libxslt: Fix :cve_nist:`2025-7424` | ||
| 154 | - pulseaudio: Ignore :cve_nist:`2024-11586` | ||
| 155 | - tiff: Fix :cve_nist:`2024-13978`, :cve_nist:`2025-8176`, :cve_nist:`2025-8177`, | ||
| 156 | :cve_nist:`2025-8534`, :cve_nist:`2025-8961` and :cve_nist:`2025-9165` | ||
| 157 | - tiff: Ignore :cve_nist:`2025-8851` | ||
| 158 | - vim: Fix :cve_nist:`2025-53905`, :cve_nist:`2025-53906`, :cve_nist:`2025-55157` and | ||
| 159 | :cve_nist:`2025-55158` | ||
| 160 | |||
| 161 | |||
| 162 | Fixes in Yocto-5.2.4 | ||
| 163 | ~~~~~~~~~~~~~~~~~~~~ | ||
| 164 | |||
| 165 | - bash: use -std=gnu17 also for native :term:`CFLAGS` | ||
| 166 | - binutils: Fix gprofng broken symbolic link with gp-* | ||
| 167 | - bitbake: Use a "fork" multiprocessing context | ||
| 168 | - bitbake: bitbake: Bump version to 2.12.1 | ||
| 169 | - bitbake: tests/fetch: Update tests after bitbake tag removal | ||
| 170 | - build-appliance-image: Update to walnascar head revision | ||
| 171 | - buildtools-tarball: fix unbound variable issues under 'set -u' | ||
| 172 | - cve-update-db-native: Fix fetcher for CVEs missing nodes | ||
| 173 | - default-distrovars.inc: Fix CONNECTIVITY_CHECK_URIS redirect issue | ||
| 174 | - dev-manual/security-subjects.rst: update mailing lists | ||
| 175 | - expat: upgrade to 2.7.2 | ||
| 176 | - ffmpeg: upgrade to 7.1.2 | ||
| 177 | - glib-2.0: update to 2.84.4 | ||
| 178 | - go: upgrade 1.24.6 | ||
| 179 | - gst-devtools: upgrade 1.24.13 | ||
| 180 | - gstreamer1.0-libav: upgrade 1.24.13 | ||
| 181 | - gstreamer1.0-plugins-bad: upgrade 1.24.13 | ||
| 182 | - gstreamer1.0-plugins-base: upgrade 1.24.13 | ||
| 183 | - gstreamer1.0-plugins-good: upgrade 1.24.13 | ||
| 184 | - gstreamer1.0-plugins-ugly: upgrade 1.24.13 | ||
| 185 | - gstreamer1.0-python: upgrade 1.24.13 | ||
| 186 | - gstreamer1.0-rtsp-server: upgrade 1.24.13 | ||
| 187 | - gstreamer1.0-vaapi: upgrade 1.24.13 | ||
| 188 | - gstreamer1.0: upgrade 1.24.13 | ||
| 189 | - lib/oe/utils: use multiprocessing from bb | ||
| 190 | - libpcre2: upgrade 10.46 | ||
| 191 | - license.py: avoid deprecated ast.Str | ||
| 192 | - linux-firmware: fix :term:`FILES` to drop :term:`RDEPENDS` on full package | ||
| 193 | - linux-yocto/6.12: Revert "linux-yocto/6.12: riscv: Enable :term:`TUNE_FEATURES` based | ||
| 194 | KERNEL_FEATURES" | ||
| 195 | - linux-yocto/6.12: update to 6.12.47 | ||
| 196 | - migration-guides: add release notes for 4.0.29, 5.0.12 and 5.2.3 | ||
| 197 | - pkgconfig: fix build with gcc-15 | ||
| 198 | - poky.conf: bump version for 5.2.4 | ||
| 199 | - pulseaudio: Add audio group explicitly | ||
| 200 | - python3-setuptools: restore build_scripts.executable support | ||
| 201 | - ref-manual/variables.rst: expand :term:`IMAGE_OVERHEAD_FACTOR` glossary entry | ||
| 202 | - rpm: correct tool path in macros for no usrmerge | ||
| 203 | - rpm: keep leading '/' from sed operation | ||
| 204 | - runqemu: fix special characters bug | ||
| 205 | - rust-target-config: Add has-thread-local option | ||
| 206 | - sanity.conf: Update minimum bitbake version to 2.12.1 | ||
| 207 | - sdk: The main in the C example should return an int | ||
| 208 | - systemd-systemctl-native: Install systemd-sysv-install | ||
| 209 | - systemd-systemctl-native: Use += instead of :append | ||
| 210 | - systemd.bbclass: Make systemd_postinst run as intended | ||
| 211 | - vim: upgrade 9.1.1652 | ||
| 212 | - vulnerabilities: update nvdcve file name | ||
| 213 | - yocto-uninative: Update to 4.9 for glibc 2.42 and GCC 15.1 | ||
| 214 | |||
| 215 | |||
| 216 | Known Issues in Yocto-5.2.4 | ||
| 217 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| 218 | |||
| 219 | - N/A | ||
| 220 | |||
| 221 | |||
| 222 | Contributors to Yocto-5.2.4 | ||
| 223 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| 224 | |||
| 225 | - Antonin Godard | ||
| 226 | - Archana Polampalli | ||
| 227 | - Bruce Ashfield | ||
| 228 | - Deepak Rathore | ||
| 229 | - Haixiao Yan | ||
| 230 | - Harish Sadineni | ||
| 231 | - Hongxu Jia | ||
| 232 | - Jan Vermaete | ||
| 233 | - Joao Marcos Costa | ||
| 234 | - Joshua Watt | ||
| 235 | - Kyungjik Min | ||
| 236 | - Lee Chee Yang | ||
| 237 | - Libo Chen | ||
| 238 | - Markus Kurz | ||
| 239 | - Markus Volk | ||
| 240 | - Martin Jansa | ||
| 241 | - Mathieu Dubois-Briand | ||
| 242 | - Michael Halstead | ||
| 243 | - Patryk Seregiet | ||
| 244 | - Per x Johansson | ||
| 245 | - Peter Kjellerstedt | ||
| 246 | - Peter Marko | ||
| 247 | - Praveen Kumar | ||
| 248 | - Ross Burton | ||
| 249 | - Siddharth Doshi | ||
| 250 | - Soumya Sambu | ||
| 251 | - Steve Sakoman | ||
| 252 | - Yi Zhao | ||
| 253 | - Yogita Urade | ||
| 254 | |||
| 255 | |||
| 256 | Repositories / Downloads for Yocto-5.2.4 | ||
| 257 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| 258 | |||
| 259 | poky | ||
| 260 | |||
| 261 | - Repository Location: :yocto_git:`/poky` | ||
| 262 | - Branch: :yocto_git:`walnascar </poky/log/?h=walnascar>` | ||
| 263 | - Tag: :yocto_git:`yocto-5.2.4 </poky/log/?h=yocto-5.2.4>` | ||
| 264 | - Git Revision: :yocto_git:`d0b46a6624ec9c61c47270745dd0b2d5abbe6ac1 </poky/commit/?id=d0b46a6624ec9c61c47270745dd0b2d5abbe6ac1>` | ||
| 265 | - Release Artefact: poky-d0b46a6624ec9c61c47270745dd0b2d5abbe6ac1 | ||
| 266 | - sha: b5fa58650f7069c1c001f48aa8eeb12ab78b5f50a414de46df1a196fdc3be8cb | ||
| 267 | - Download Locations: | ||
| 268 | https://downloads.yoctoproject.org/releases/yocto/yocto-5.2.4/poky-d0b46a6624ec9c61c47270745dd0b2d5abbe6ac1.tar.bz2 | ||
| 269 | https://mirrors.kernel.org/yocto/yocto/yocto-5.2.4/poky-d0b46a6624ec9c61c47270745dd0b2d5abbe6ac1.tar.bz2 | ||
| 270 | |||
| 271 | openembedded-core | ||
| 272 | |||
| 273 | - Repository Location: :oe_git:`/openembedded-core` | ||
| 274 | - Branch: :oe_git:`walnascar </openembedded-core/log/?h=walnascar>` | ||
| 275 | - Tag: :oe_git:`yocto-5.2.4 </openembedded-core/log/?h=yocto-5.2.4>` | ||
| 276 | - Git Revision: :oe_git:`ff1c54df4e7b15df2e2c9fced59d9ad3e92ed565 </openembedded-core/commit/?id=ff1c54df4e7b15df2e2c9fced59d9ad3e92ed565>` | ||
| 277 | - Release Artefact: oecore-ff1c54df4e7b15df2e2c9fced59d9ad3e92ed565 | ||
| 278 | - sha: a348eb7c759cc02c1415d2b506903ac1d5530708c9b47550a4ae8c8d86c75728 | ||
| 279 | - Download Locations: | ||
| 280 | https://downloads.yoctoproject.org/releases/yocto/yocto-5.2.4/oecore-ff1c54df4e7b15df2e2c9fced59d9ad3e92ed565.tar.bz2 | ||
| 281 | https://mirrors.kernel.org/yocto/yocto/yocto-5.2.4/oecore-ff1c54df4e7b15df2e2c9fced59d9ad3e92ed565.tar.bz2 | ||
| 282 | |||
| 283 | meta-mingw | ||
| 284 | |||
| 285 | - Repository Location: :yocto_git:`/meta-mingw` | ||
| 286 | - Branch: :yocto_git:`walnascar </meta-mingw/log/?h=walnascar>` | ||
| 287 | - Tag: :yocto_git:`yocto-5.2.4 </meta-mingw/log/?h=yocto-5.2.4>` | ||
| 288 | - Git Revision: :yocto_git:`edce693e1b8fabd84651aa6c0888aafbcf238577 </meta-mingw/commit/?id=edce693e1b8fabd84651aa6c0888aafbcf238577>` | ||
| 289 | - Release Artefact: meta-mingw-edce693e1b8fabd84651aa6c0888aafbcf238577 | ||
| 290 | - sha: 6cfed41b54f83da91a6cf201ec1c2cd4ac284f642b1268c8fa89d2335ea2bce1 | ||
| 291 | - Download Locations: | ||
| 292 | https://downloads.yoctoproject.org/releases/yocto/yocto-5.2.4/meta-mingw-edce693e1b8fabd84651aa6c0888aafbcf238577.tar.bz2 | ||
| 293 | https://mirrors.kernel.org/yocto/yocto/yocto-5.2.4/meta-mingw-edce693e1b8fabd84651aa6c0888aafbcf238577.tar.bz2 | ||
| 294 | |||
| 295 | bitbake | ||
| 296 | |||
| 297 | - Repository Location: :oe_git:`/bitbake` | ||
| 298 | - Branch: :oe_git:`2.12 </bitbake/log/?h=2.12>` | ||
| 299 | - Tag: :oe_git:`yocto-5.2.4 </bitbake/log/?h=yocto-5.2.4>` | ||
| 300 | - Git Revision: :oe_git:`ac097300921590ed6a814f2c3fa08a59f4ded92d </bitbake/commit/?id=ac097300921590ed6a814f2c3fa08a59f4ded92d>` | ||
| 301 | - Release Artefact: bitbake-ac097300921590ed6a814f2c3fa08a59f4ded92d | ||
| 302 | - sha: ad8afd956f5378691172317c95bdd1c098d6144a7269975d7d3230707305e88a | ||
| 303 | - Download Locations: | ||
| 304 | https://downloads.yoctoproject.org/releases/yocto/yocto-5.2.4/bitbake-ac097300921590ed6a814f2c3fa08a59f4ded92d.tar.bz2 | ||
| 305 | https://mirrors.kernel.org/yocto/yocto/yocto-5.2.4/bitbake-ac097300921590ed6a814f2c3fa08a59f4ded92d.tar.bz2 | ||
| 306 | |||
| 307 | meta-yocto | ||
| 308 | |||
| 309 | - Repository Location: :yocto_git:`/meta-yocto` | ||
| 310 | - Branch: :yocto_git:`walnascar </meta-yocto/log/?h=walnascar>` | ||
| 311 | - Tag: :yocto_git:`yocto-5.2.4 </meta-yocto/log/?h=yocto-5.2.4>` | ||
| 312 | - Git Revision: :yocto_git:`0993c45a1f78f302fd40c78a2a1f709daa7a0ae0 </meta-yocto/commit/?id=0993c45a1f78f302fd40c78a2a1f709daa7a0ae0>` | ||
| 313 | |||
| 314 | yocto-docs | ||
| 315 | |||
| 316 | - Repository Location: :yocto_git:`/yocto-docs` | ||
| 317 | - Branch: :yocto_git:`walnascar </yocto-docs/log/?h=walnascar>` | ||
| 318 | - Tag: :yocto_git:`yocto-5.2.4 </yocto-docs/log/?h=yocto-5.2.4>` | ||
| 319 | - Git Revision: :yocto_git:`29330751c8a2b82b4bd80659d2a0a8bac51afca5 </yocto-docs/commit/?id=29330751c8a2b82b4bd80659d2a0a8bac51afca5>` | ||
| 320 | |||
diff --git a/documentation/migration-guides/release-notes-5.3.rst b/documentation/migration-guides/release-notes-5.3.rst index 417087e352..5cd875e9b5 100644 --- a/documentation/migration-guides/release-notes-5.3.rst +++ b/documentation/migration-guides/release-notes-5.3.rst | |||
| @@ -11,10 +11,21 @@ Release notes for |yocto-ver| (|yocto-codename|) | |||
| 11 | New Features / Enhancements in |yocto-ver| | 11 | New Features / Enhancements in |yocto-ver| |
| 12 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 12 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 13 | 13 | ||
| 14 | - Linux kernel XXX, gcc 15, glibc XXX, LLVM XXX, and over XXX other | 14 | - Linux kernel 6.16, gcc 15, glibc 2.42, LLVM 21.1.1, and over 300 other |
| 15 | recipe upgrades. | 15 | recipe upgrades. |
| 16 | 16 | ||
| 17 | - Minimum Python version required on the host: XXX. | 17 | - Minimum Python version required on the host: 3.9. |
| 18 | |||
| 19 | - Host requirements changes: | ||
| 20 | |||
| 21 | - The minimum disk space requirement is now 140Gbytes (previously 90Gbytes). | ||
| 22 | |||
| 23 | - The minimum RAM requirement is now 32Gbytes (previously 8Gbytes). | ||
| 24 | |||
| 25 | - These changes are mainly due to recent additions of the LLVM and other | ||
| 26 | resource heavy recipes. For guidance on how to limit the resources used by | ||
| 27 | the :term:`OpenEmbedded Build System`, see the | ||
| 28 | :doc:`/dev-manual/limiting-resources` guide. | ||
| 18 | 29 | ||
| 19 | - BitBake changes: | 30 | - BitBake changes: |
| 20 | 31 | ||
| @@ -36,10 +47,18 @@ New Features / Enhancements in |yocto-ver| | |||
| 36 | - ``az``: Add sanity check to check that :term:`AZ_SAS` starts with ``?`` | 47 | - ``az``: Add sanity check to check that :term:`AZ_SAS` starts with ``?`` |
| 37 | to mark the start of the query parameters. | 48 | to mark the start of the query parameters. |
| 38 | 49 | ||
| 39 | - ``git``: Add the tag to shallow clone tarball name. | 50 | - ``git``: |
| 51 | |||
| 52 | - Add the tag to shallow clone tarball name. | ||
| 53 | - Verify if local clones contains a tag, when the ``tag=`` parameter | ||
| 54 | is used in :term:`SRC_URI`. | ||
| 55 | |||
| 56 | - ``knotty``: | ||
| 57 | |||
| 58 | - Pass failed task logs through the log infrastructure (use | ||
| 59 | ``bb.plain()`` instead of ``print()``). | ||
| 40 | 60 | ||
| 41 | - ``knotty``: pass failed task logs through the log infrastructure (use | 61 | - Improve refresh rate of the footer progress bar. |
| 42 | ``bb.plain()`` instead of ``print()``) | ||
| 43 | 62 | ||
| 44 | - Add support for automatically promoting class inherits to deferred | 63 | - Add support for automatically promoting class inherits to deferred |
| 45 | inherits by listing them in the :term:`BB_DEFER_BBCLASSES` variable. | 64 | inherits by listing them in the :term:`BB_DEFER_BBCLASSES` variable. |
| @@ -92,6 +111,17 @@ New Features / Enhancements in |yocto-ver| | |||
| 92 | :term:`BitBake` to specify what to profile. Can be "main", "idle" or | 111 | :term:`BitBake` to specify what to profile. Can be "main", "idle" or |
| 93 | "parsing". Split the reports in separate files. | 112 | "parsing". Split the reports in separate files. |
| 94 | 113 | ||
| 114 | - A "filtering" functionality was added and allows modifying the value of a | ||
| 115 | variable before its value is returned by :term:`BitBake`. The | ||
| 116 | ``setVarFilter`` API can be used for applying the filters, but it is | ||
| 117 | **not** recommended for general use. It was added for internal use in | ||
| 118 | the :term:`OpenEmbedded Build System` in the :ref:`ref-classes-native` | ||
| 119 | class. The list of filters that are allowed are derived from a select | ||
| 120 | list of functions that must be added using a ``filter_proc`` decorator. | ||
| 121 | |||
| 122 | - ``tests/parse``: Add tests for ``include``, ``require`` and | ||
| 123 | ``include_all``. | ||
| 124 | |||
| 95 | - Toolchain changes: | 125 | - Toolchain changes: |
| 96 | 126 | ||
| 97 | - The Clang/LLVM toolchain can now be used as part of the build. | 127 | - The Clang/LLVM toolchain can now be used as part of the build. |
| @@ -106,6 +136,12 @@ New Features / Enhancements in |yocto-ver| | |||
| 106 | The toolchain is also customizable on a per-recipe basis, using the | 136 | The toolchain is also customizable on a per-recipe basis, using the |
| 107 | :term:`TOOLCHAIN` and :term:`TOOLCHAIN_NATIVE` variables. | 137 | :term:`TOOLCHAIN` and :term:`TOOLCHAIN_NATIVE` variables. |
| 108 | 138 | ||
| 139 | .. warning:: | ||
| 140 | |||
| 141 | The :term:`TOOLCHAIN` should **not** be set globally. For overriding | ||
| 142 | the toolchain globally, use :term:`PREFERRED_TOOLCHAIN_TARGET`, | ||
| 143 | :term:`PREFERRED_TOOLCHAIN_NATIVE` and :term:`PREFERRED_TOOLCHAIN_SDK`. | ||
| 144 | |||
| 109 | - Multiple recipes were pinned to use the GCC/Binutils toolchain as they do | 145 | - Multiple recipes were pinned to use the GCC/Binutils toolchain as they do |
| 110 | not support being built with Clang/LLVM yet. In these recipes the | 146 | not support being built with Clang/LLVM yet. In these recipes the |
| 111 | :term:`TOOLCHAIN` variable is set to "gcc". | 147 | :term:`TOOLCHAIN` variable is set to "gcc". |
| @@ -119,14 +155,42 @@ New Features / Enhancements in |yocto-ver| | |||
| 119 | - ``bitbake.conf``: Drop ``lz4`` from :term:`HOSTTOOLS`, as it is not | 155 | - ``bitbake.conf``: Drop ``lz4`` from :term:`HOSTTOOLS`, as it is not |
| 120 | required anymore, and the ``lz4-native`` package is used instead. | 156 | required anymore, and the ``lz4-native`` package is used instead. |
| 121 | 157 | ||
| 122 | - ``conf/fragments``: add a fragment for the CDN :ref:`sstate-cache | 158 | - :term:`Configuration Fragments <Configuration Fragment>`: |
| 123 | <overview-manual/concepts:shared state cache>` mirror. | 159 | |
| 160 | - Add a fragment for the `CDN` :ref:`sstate-cache | ||
| 161 | <overview-manual/concepts:shared state cache>` mirror. | ||
| 162 | |||
| 163 | - Add a ``show-fragments`` sub-command to the | ||
| 164 | :oe_git:`bitbake-config-build </bitbake/tree/bin/bitbake-config-build>` | ||
| 165 | utility, to show the content of fragments from command-line. | ||
| 124 | 166 | ||
| 125 | - ``default-distrovars``: set an empty default for :term:`LICENSE_PATH`. | 167 | - ``default-distrovars``: set an empty default for :term:`LICENSE_PATH`. |
| 126 | 168 | ||
| 127 | - The default definition of :term:`UNPACKDIR` is no longer | 169 | - The default definition of :term:`UNPACKDIR` is no longer |
| 128 | ``sources-unpack`` but ``sources``. | 170 | ``sources-unpack`` but ``sources``. |
| 129 | 171 | ||
| 172 | - The default value for :term:`IMAGE_FSTYPES` (defined in | ||
| 173 | :oe_git:`bitbake.conf </openembedded-core/tree/meta/conf/bitbake.conf>`) | ||
| 174 | is now ``tar.zst`` (previously ``tar.gz``). | ||
| 175 | |||
| 176 | - Remove the ``meta/conf/distro/include/distro_alias.inc`` include file, | ||
| 177 | which associated a recipe name to one or more Distribution package name. | ||
| 178 | This file is not used and maintained anymore. | ||
| 179 | |||
| 180 | - A new configuration file :ref:`structure-build-conf-toolcfg.conf` is now | ||
| 181 | used by :oe_git:`bitbake-config-build </bitbake/tree/bin/bitbake-config-build>` | ||
| 182 | to manage :term:`Configuration Fragments <Configuration Fragment>`. | ||
| 183 | |||
| 184 | - ``bitbake.conf``: add :term:`TMPDIR` to the ``GIT_CEILING_DIRECTORIES`` | ||
| 185 | Git variable. This avoids Git trying to find a repository higher than | ||
| 186 | :term:`TMPDIR` in recipes that use the :ref:`structure-build-work-shared` | ||
| 187 | directory for storing their sources. This fixes reproducibility issues. | ||
| 188 | |||
| 189 | - Changes to the ``genericarm64`` machine configuration: | ||
| 190 | |||
| 191 | - Increase the :term:`Initramfs` maximum size. | ||
| 192 | - Install extra Linux firmware packages to fix Linux kernel warnings. | ||
| 193 | |||
| 130 | - New variables: | 194 | - New variables: |
| 131 | 195 | ||
| 132 | - The ``VIRTUAL-RUNTIME_dbus`` variable, to allow changing the runtime | 196 | - The ``VIRTUAL-RUNTIME_dbus`` variable, to allow changing the runtime |
| @@ -159,6 +223,11 @@ New Features / Enhancements in |yocto-ver| | |||
| 159 | deployed filenames. Users can now override :term:`UBOOT_VERSION` to | 223 | deployed filenames. Users can now override :term:`UBOOT_VERSION` to |
| 160 | changes the output filenames. | 224 | changes the output filenames. |
| 161 | 225 | ||
| 226 | - The :term:`UBOOT_MAKE_OPTS` variable specifies extra options passed to | ||
| 227 | ``make`` when building U-boot. Extra options can also be passed as the | ||
| 228 | fourth argument of the :term:`UBOOT_CONFIG` variable. See the | ||
| 229 | documentation of :ref:`ref-classes-uboot-config` class for more details. | ||
| 230 | |||
| 162 | - Kernel-related changes: | 231 | - Kernel-related changes: |
| 163 | 232 | ||
| 164 | - ``linux/generate-cve-exclusions``: use data from CVEProject instead of | 233 | - ``linux/generate-cve-exclusions``: use data from CVEProject instead of |
| @@ -186,6 +255,8 @@ New Features / Enhancements in |yocto-ver| | |||
| 186 | - ``linux-yocto``: when built for RISC-V, enable features in | 255 | - ``linux-yocto``: when built for RISC-V, enable features in |
| 187 | :term:`KERNEL_FEATURES` based on features listed in :term:`TUNE_FEATURES`. | 256 | :term:`KERNEL_FEATURES` based on features listed in :term:`TUNE_FEATURES`. |
| 188 | 257 | ||
| 258 | - ``perf``: Enable ``coresight`` if enabled in :term:`MACHINE_FEATURES`. | ||
| 259 | |||
| 189 | - New core recipes: | 260 | - New core recipes: |
| 190 | 261 | ||
| 191 | - ``python3-pdm``, ``python3-pdm-backend`` and ``python3-pdm-build-locked``, | 262 | - ``python3-pdm``, ``python3-pdm-backend`` and ``python3-pdm-build-locked``, |
| @@ -210,6 +281,13 @@ New Features / Enhancements in |yocto-ver| | |||
| 210 | to code blocks in Sphinx. It is part of ``buildtools-docs-tarball`` for later | 281 | to code blocks in Sphinx. It is part of ``buildtools-docs-tarball`` for later |
| 211 | use in the Yocto Project documentation. | 282 | use in the Yocto Project documentation. |
| 212 | 283 | ||
| 284 | - ``python3-coherent-licensed``: License management tooling for `Coherent | ||
| 285 | System` and skeleton projects. It became a new dependency of | ||
| 286 | ``python3-zipp``. | ||
| 287 | |||
| 288 | - ``gn``: a commonly used build tool to generate `ninja | ||
| 289 | <https://ninja-build.org/>`__ files. | ||
| 290 | |||
| 213 | - LLVM/Clang related recipes: | 291 | - LLVM/Clang related recipes: |
| 214 | 292 | ||
| 215 | - ``clang``: LLVM based C/C++ compiler. | 293 | - ``clang``: LLVM based C/C++ compiler. |
| @@ -225,11 +303,15 @@ New Features / Enhancements in |yocto-ver| | |||
| 225 | - ``llvm-tblgen-native``: LLVM TableGen binaries for the build host, | 303 | - ``llvm-tblgen-native``: LLVM TableGen binaries for the build host, |
| 226 | often used to build LLVM projects. | 304 | often used to build LLVM projects. |
| 227 | 305 | ||
| 306 | - ``lld``: the LLVM Linker. | ||
| 307 | |||
| 228 | - ``lldb``: LLDB debugger for LLVM projects. | 308 | - ``lldb``: LLDB debugger for LLVM projects. |
| 229 | 309 | ||
| 230 | - ``llvm-project-source``: canonical git mirror of the LLVM subversion | 310 | - ``llvm-project-source``: canonical git mirror of the LLVM subversion |
| 231 | repository. | 311 | repository. |
| 232 | 312 | ||
| 313 | - ``llvm``: The LLVM Compiler Infrastructure. | ||
| 314 | |||
| 233 | - ``openmp``: LLVM OpenMP compiler Runtime. | 315 | - ``openmp``: LLVM OpenMP compiler Runtime. |
| 234 | 316 | ||
| 235 | - ``kernel-signing-keys-native``: this recipe is used in the | 317 | - ``kernel-signing-keys-native``: this recipe is used in the |
| @@ -242,6 +324,9 @@ New Features / Enhancements in |yocto-ver| | |||
| 242 | - ``glvnd``, which enables OpenGL Vendor Neutral Dispatch Library | 324 | - ``glvnd``, which enables OpenGL Vendor Neutral Dispatch Library |
| 243 | support when using recipes such as ``mesa``. | 325 | support when using recipes such as ``mesa``. |
| 244 | 326 | ||
| 327 | - ``opencl``: support for the :wikipedia:`OpenCL (Open Computing Language) | ||
| 328 | <OpenCL>` framework. | ||
| 329 | |||
| 245 | - New core classes: | 330 | - New core classes: |
| 246 | 331 | ||
| 247 | - The new :ref:`ref-classes-kernel-fit-image` class replaces the previous | 332 | - The new :ref:`ref-classes-kernel-fit-image` class replaces the previous |
| @@ -255,6 +340,10 @@ New Features / Enhancements in |yocto-ver| | |||
| 255 | maintain Go recipes that use a ``BPN-go-mods.inc`` and | 340 | maintain Go recipes that use a ``BPN-go-mods.inc`` and |
| 256 | ``BPN-licenses.inc`` and update these files automatically. | 341 | ``BPN-licenses.inc`` and update these files automatically. |
| 257 | 342 | ||
| 343 | - The new :ref:`ref-classes-python_pdm` class supports building Python | ||
| 344 | recipes with the `PDM <https://pdm-project.org/>`__ package and dependency | ||
| 345 | manager. | ||
| 346 | |||
| 258 | - Architecture-specific changes: | 347 | - Architecture-specific changes: |
| 259 | 348 | ||
| 260 | - Rework the RISC-V :term:`TUNE_FEATURES` to make them based of the RISC-V | 349 | - Rework the RISC-V :term:`TUNE_FEATURES` to make them based of the RISC-V |
| @@ -299,6 +388,16 @@ New Features / Enhancements in |yocto-ver| | |||
| 299 | </openembedded-core/tree/meta/conf/machine/include/riscv/README>` for more | 388 | </openembedded-core/tree/meta/conf/machine/include/riscv/README>` for more |
| 300 | information. | 389 | information. |
| 301 | 390 | ||
| 391 | - Add support for new Arm64 instruction sets, which are represented as files | ||
| 392 | to be included in :term:`MACHINE` configuration in :term:`OpenEmbedded-Core | ||
| 393 | (OE-Core)`. The new configuration files are: | ||
| 394 | |||
| 395 | - :oe_git:`conf/machine/include/arm/arch-armv8-7a.inc </openembedded-core/tree/meta/conf/machine/include/arm/arch-armv8-7a.inc>` | ||
| 396 | - :oe_git:`conf/machine/include/arm/arch-armv8-8a.inc </openembedded-core/tree/meta/conf/machine/include/arm/arch-armv8-8a.inc>` | ||
| 397 | - :oe_git:`conf/machine/include/arm/arch-armv9-1a.inc </openembedded-core/tree/meta/conf/machine/include/arm/arch-armv9-1a.inc>` | ||
| 398 | - :oe_git:`conf/machine/include/arm/arch-armv9-2a.inc </openembedded-core/tree/meta/conf/machine/include/arm/arch-armv9-2a.inc>` | ||
| 399 | - :oe_git:`conf/machine/include/arm/arch-armv9-3a.inc </openembedded-core/tree/meta/conf/machine/include/arm/arch-armv9-3a.inc>` | ||
| 400 | |||
| 302 | - ``arch-mips.inc``: Use ``-EB``/``-EL`` for denoting Endianness. | 401 | - ``arch-mips.inc``: Use ``-EB``/``-EL`` for denoting Endianness. |
| 303 | 402 | ||
| 304 | - Enable ``riscv32`` as supported arch for ``musl`` systems. | 403 | - Enable ``riscv32`` as supported arch for ``musl`` systems. |
| @@ -306,6 +405,15 @@ New Features / Enhancements in |yocto-ver| | |||
| 306 | - Powerpc: Use ``-maltivec`` in compiler flags if ``altivec`` is in | 405 | - Powerpc: Use ``-maltivec`` in compiler flags if ``altivec`` is in |
| 307 | :term:`TUNE_FEATURES`. | 406 | :term:`TUNE_FEATURES`. |
| 308 | 407 | ||
| 408 | - ``arm``: add a ``nocrypto`` feature to :term:`TUNE_FEATURES` to complement | ||
| 409 | the ``crypto`` feature to explicitly disable cryptographic extensions via | ||
| 410 | `GCC` flags. | ||
| 411 | |||
| 412 | This lead to the creation of two new tunes: | ||
| 413 | |||
| 414 | - ``tune-cortexa72-nocrypto`` | ||
| 415 | - ``tune-cortexa53-nocrypto`` | ||
| 416 | |||
| 309 | - QEMU / ``runqemu`` changes: | 417 | - QEMU / ``runqemu`` changes: |
| 310 | 418 | ||
| 311 | - Refactor :ref:`ref-classes-qemu` functions into library functions (in | 419 | - Refactor :ref:`ref-classes-qemu` functions into library functions (in |
| @@ -330,19 +438,40 @@ New Features / Enhancements in |yocto-ver| | |||
| 330 | machine's CPU must also be recent enough to support these instructions | 438 | machine's CPU must also be recent enough to support these instructions |
| 331 | natively. | 439 | natively. |
| 332 | 440 | ||
| 333 | - ``runqemu`` can now run compressed images with snapshot mode. For example, | 441 | - ``runqemu``: |
| 334 | with ``IMAGE_FSTYPES = "... ext4.zst ..."``, you can run:: | 442 | |
| 443 | - The script can now run compressed images with snapshot mode. For | ||
| 444 | example, with :term:`IMAGE_FSTYPES` containing ``ext4.zst``, you can run:: | ||
| 445 | |||
| 446 | runqemu snapshot ext4.zst <image-recipe> | ||
| 335 | 447 | ||
| 336 | runqemu snapshot ext4.zst <image-recipe> | 448 | - Add support for the ``erofs`` filesystem. |
| 449 | |||
| 450 | - The :term:`BitBake` environment is now a requirement, and the script | ||
| 451 | cannot run without a successful call to ``bitbake -e``. | ||
| 452 | |||
| 453 | The script will also raise an error with the ``bitbake`` command is not | ||
| 454 | found. | ||
| 337 | 455 | ||
| 338 | - Documentation changes: | 456 | - Documentation changes: |
| 339 | 457 | ||
| 458 | - Add documentation on :term:`Configuration Fragments <Configuration | ||
| 459 | Fragment>`: | ||
| 460 | |||
| 461 | - :doc:`/ref-manual/fragments` | ||
| 462 | - :doc:`/dev-manual/creating-fragments` | ||
| 463 | |||
| 340 | - Part of :term:`BitBake` internals are now documented at | 464 | - Part of :term:`BitBake` internals are now documented at |
| 341 | :yocto_docs:`/bitbake/bitbake-user-manual/bitbake-user-manual-library-functions.html`. | 465 | :yocto_docs:`/bitbake/bitbake-user-manual/bitbake-user-manual-library-functions.html`. |
| 342 | 466 | ||
| 343 | - A new :doc:`/dev-manual/limiting-resources` guide was created to help | 467 | - A new :doc:`/dev-manual/limiting-resources` guide was created to help |
| 344 | users limit the host resources used by the :term:`OpenEmbedded Build | 468 | users limit the resources used by the :term:`OpenEmbedded Build System`. |
| 345 | System`. | 469 | |
| 470 | - A new :doc:`/dev-manual/hashequivserver` guide was created to help users | ||
| 471 | setting up a :ref:`overview-manual/concepts:Hash Equivalence` server. | ||
| 472 | |||
| 473 | - The QA checks defined in the :term:`OpenEmbedded Build System` were | ||
| 474 | gathered in :doc:`/ref-manual/qa-checks`. | ||
| 346 | 475 | ||
| 347 | - Core library changes: | 476 | - Core library changes: |
| 348 | 477 | ||
| @@ -352,6 +481,9 @@ New Features / Enhancements in |yocto-ver| | |||
| 352 | 481 | ||
| 353 | - Go changes: | 482 | - Go changes: |
| 354 | 483 | ||
| 484 | - :ref:`ref-classes-go-mod-update-modules`: Update license finding to use | ||
| 485 | the new ``find_licenses_up`` library function. | ||
| 486 | |||
| 355 | - Rust changes: | 487 | - Rust changes: |
| 356 | 488 | ||
| 357 | - ``rust-llvm``: | 489 | - ``rust-llvm``: |
| @@ -362,6 +494,9 @@ New Features / Enhancements in |yocto-ver| | |||
| 362 | - Disable the following feature through configuration | 494 | - Disable the following feature through configuration |
| 363 | (:ref:`ref-tasks-configure`): libedit, benchmarks. | 495 | (:ref:`ref-tasks-configure`): libedit, benchmarks. |
| 364 | 496 | ||
| 497 | - Add the ``has-thread-local`` option to the | ||
| 498 | :ref:`ref-classes-rust-target-config` class. | ||
| 499 | |||
| 365 | - Wic Image Creator changes: | 500 | - Wic Image Creator changes: |
| 366 | 501 | ||
| 367 | - After a Python upgrade, WIC plugins containing dashes (``-``) for their | 502 | - After a Python upgrade, WIC plugins containing dashes (``-``) for their |
| @@ -387,14 +522,36 @@ New Features / Enhancements in |yocto-ver| | |||
| 387 | :term:`BitBake` variables. This directory is usually found in | 522 | :term:`BitBake` variables. This directory is usually found in |
| 388 | :term:`STAGING_DIR`. | 523 | :term:`STAGING_DIR`. |
| 389 | 524 | ||
| 390 | - Add the Wic-specific option ``--extra-partiton-space`` to add extra empty | 525 | - Add the Wic-specific option ``--extra-partition-space`` to add extra empty |
| 391 | space after the space filled by the filesystem in the partition. | 526 | space after the space filled by the filesystem in the partition. |
| 527 | |||
| 528 | - The Wic-specific option ``--extra-space`` has a new alias | ||
| 529 | ``--extra-filesystem-space``. | ||
| 530 | |||
| 531 | - ``bootimg_pcbios``: move Syslinux install into separate functions, to make | ||
| 532 | it easier to add new bootloaders. | ||
| 533 | |||
| 534 | The Grub bootloader can now be installed with this Wic plugin. | ||
| 535 | |||
| 536 | - Add the Wic plugin ``extra_partition`` to install files from the | ||
| 537 | :term:`DEPLOY_DIR_IMAGE` directory into an extra non-rootfs partition. See the | ||
| 538 | :term:`IMAGE_EXTRA_PARTITION_FILES` variable for more information. | ||
| 392 | 539 | ||
| 393 | - SDK-related changes: | 540 | - SDK-related changes: |
| 394 | 541 | ||
| 395 | - Include additional information about Meson setting in the SDK environment | 542 | - Include additional information about Meson setting in the SDK environment |
| 396 | setup script (host system, CPU family, etc.). | 543 | setup script (host system, CPU family, etc.). |
| 397 | 544 | ||
| 545 | - Add Go to :term:`SDK_TOOLCHAIN_LANGS`, except for the following | ||
| 546 | architecture on which this is not supported: | ||
| 547 | |||
| 548 | - RISC-V 32 bits (``rv32``) | ||
| 549 | - PowerPC | ||
| 550 | |||
| 551 | - Image-based SDKs can now include `Zsh` completions by adding the | ||
| 552 | ``zsh-completion-pkgs`` feature to the :term:`IMAGE_FEATURES` variable in | ||
| 553 | the image recipe. | ||
| 554 | |||
| 398 | - Testing-related changes: | 555 | - Testing-related changes: |
| 399 | 556 | ||
| 400 | - ``bitbake/tests/fetch``: Add tests for ``gitsm`` with git-lfs. | 557 | - ``bitbake/tests/fetch``: Add tests for ``gitsm`` with git-lfs. |
| @@ -402,6 +559,9 @@ New Features / Enhancements in |yocto-ver| | |||
| 402 | - ``bitbake/lib/bb/tests/fetch``: add a test case to ensure Git shallow | 559 | - ``bitbake/lib/bb/tests/fetch``: add a test case to ensure Git shallow |
| 403 | fetch works for tag containing slashes. | 560 | fetch works for tag containing slashes. |
| 404 | 561 | ||
| 562 | - :ref:`ref-classes-testexport`: capture all tests and data from all layers | ||
| 563 | (instead of the :term:`OpenEmbedded-Core (OE-Core)` layer only). | ||
| 564 | |||
| 405 | - OEQA: | 565 | - OEQA: |
| 406 | 566 | ||
| 407 | - SDK: | 567 | - SDK: |
| @@ -452,8 +612,16 @@ New Features / Enhancements in |yocto-ver| | |||
| 452 | 612 | ||
| 453 | - ``runqemu``: add new test for booting compressed images. | 613 | - ``runqemu``: add new test for booting compressed images. |
| 454 | 614 | ||
| 455 | - :ref:`ref-classes-testexport`: capture all tests and data from all layers | 615 | - General improvements of the parallelization of tests, namely fixing |
| 456 | (instead of the :term:`OpenEmbedded-Core (OE-Core)` layer only). | 616 | some tests that could spawn an unlimited number of threads leading to |
| 617 | OOM kills. | ||
| 618 | |||
| 619 | - A new SDK test is now running for Go after ``go`` was added to | ||
| 620 | :term:`SDK_TOOLCHAIN_LANGS`. | ||
| 621 | |||
| 622 | - Commands sent over SSH (using the ``OESSHTarget`` class) will now error | ||
| 623 | when an SSH failure occurs. It is possible to ignore these errors by | ||
| 624 | passing ``ignore_ssh_fails`` when executing a command. | ||
| 457 | 625 | ||
| 458 | - Utility script changes: | 626 | - Utility script changes: |
| 459 | 627 | ||
| @@ -465,6 +633,8 @@ New Features / Enhancements in |yocto-ver| | |||
| 465 | patch files *must* include an ``Upstream-Status`` to pass with this | 633 | patch files *must* include an ``Upstream-Status`` to pass with this |
| 466 | script. | 634 | script. |
| 467 | 635 | ||
| 636 | - Show the :term:`DISTRO` used when running the script. | ||
| 637 | |||
| 468 | - :ref:`ref-classes-yocto-check-layer` class: | 638 | - :ref:`ref-classes-yocto-check-layer` class: |
| 469 | 639 | ||
| 470 | - Refactor to be extended easily. | 640 | - Refactor to be extended easily. |
| @@ -487,7 +657,11 @@ New Features / Enhancements in |yocto-ver| | |||
| 487 | 657 | ||
| 488 | - ``buildstats-diff``: find last two Buildstats files if none are specified. | 658 | - ``buildstats-diff``: find last two Buildstats files if none are specified. |
| 489 | 659 | ||
| 490 | - ``pybootchartgui``: visualize ``/proc/net/dev`` network stats in graphs. | 660 | - ``pybootchartgui``: |
| 661 | |||
| 662 | - visualize ``/proc/net/dev`` network stats in graphs. | ||
| 663 | |||
| 664 | - account for network statistics when calculating extents. | ||
| 491 | 665 | ||
| 492 | - Packaging changes: | 666 | - Packaging changes: |
| 493 | 667 | ||
| @@ -496,6 +670,19 @@ New Features / Enhancements in |yocto-ver| | |||
| 496 | detailed information on the files used during the compilation and improve | 670 | detailed information on the files used during the compilation and improve |
| 497 | SPDX accuracy. | 671 | SPDX accuracy. |
| 498 | 672 | ||
| 673 | - When using the ``ipk`` and ``rpm`` package managers, give out more possible | ||
| 674 | reasons about unmatched packages. | ||
| 675 | |||
| 676 | For example:: | ||
| 677 | |||
| 678 | E: Package 'catch2' has no installation candidate | ||
| 679 | catch2 is a recipe. Its generated packages are: ['catch2-src', 'catch2-dbg', 'catch2-staticdev', 'catch2-dev', 'catch2-doc'] | ||
| 680 | Either specify a generated package or set ALLOW_EMPTY:${PN} = "1" in catch2 recipe | ||
| 681 | |||
| 682 | - ``package.py``: replace all files unconditionally when copying debug | ||
| 683 | sources (passing ``-u`` to the ``cpio`` command in | ||
| 684 | ``copydebugsources()``). This improves reproducibility. | ||
| 685 | |||
| 499 | - LLVM related changes: | 686 | - LLVM related changes: |
| 500 | 687 | ||
| 501 | - Like ``gcc-source``, the LLVM project sources are part of ``work-shared`` | 688 | - Like ``gcc-source``, the LLVM project sources are part of ``work-shared`` |
| @@ -532,14 +719,26 @@ New Features / Enhancements in |yocto-ver| | |||
| 532 | 719 | ||
| 533 | - Handle workspaces for multiconfig. | 720 | - Handle workspaces for multiconfig. |
| 534 | 721 | ||
| 722 | - Fix upgrade for recipes with Git submodules. | ||
| 723 | |||
| 535 | - Patchtest-related changes: | 724 | - Patchtest-related changes: |
| 536 | 725 | ||
| 726 | - Multiple improvements to the tool's :oe_git:`README | ||
| 727 | </openembedded-core/tree/scripts/patchtest.README>`. | ||
| 728 | |||
| 729 | - Don't match :term:`BitBake` Python expansions as GitHub usernames | ||
| 730 | (``${@...}`` syntax). | ||
| 731 | |||
| 537 | - Security changes: | 732 | - Security changes: |
| 538 | 733 | ||
| 539 | - ``openssl``: add FIPS support. This can be enabled through the ``fips`` | 734 | - ``openssl``: add FIPS support. This can be enabled through the ``fips`` |
| 540 | :term:`PACKAGECONFIG`. | 735 | :term:`PACKAGECONFIG`. |
| 541 | 736 | ||
| 542 | - :ref:`ref-classes-cve-check` changes: | 737 | - :ref:`ref-classes-cve-check` class changes: |
| 738 | |||
| 739 | |||
| 740 | - ``cve-update-db-native``: FKIE: use Secondary metric if there is no | ||
| 741 | Primary metric. | ||
| 543 | 742 | ||
| 544 | - New :term:`PACKAGECONFIG` options for individual recipes: | 743 | - New :term:`PACKAGECONFIG` options for individual recipes: |
| 545 | 744 | ||
| @@ -551,13 +750,34 @@ New Features / Enhancements in |yocto-ver| | |||
| 551 | - ``openssl``: ``fips`` | 750 | - ``openssl``: ``fips`` |
| 552 | - ``qemu``: ``sdl-image``, ``pixman`` | 751 | - ``qemu``: ``sdl-image``, ``pixman`` |
| 553 | - ``wget``: ``pcre2`` | 752 | - ``wget``: ``pcre2`` |
| 554 | - ``mesa``: ``asahi``, ``amd``, ``svga``, ``teflon``, ``nouveau`` | 753 | - ``mesa``: ``asahi``, ``amd``, ``svga``, ``teflon``, ``nouveau``, |
| 754 | ``xmlconfig`` | ||
| 755 | - ``dbus``: ``traditional-activation``, ``message-bus`` | ||
| 756 | - ``cmake``: ``debugger`` | ||
| 757 | - ``libcxx``: ``unwind-cross`` | ||
| 758 | - ``tiff``: ``lerc`` | ||
| 759 | - ``freetype``: ``brotli`` | ||
| 760 | - ``gawk``: ``pma-if-64bit`` | ||
| 761 | - ``x264``: ``ffmpeg``, ``opencl`` | ||
| 555 | 762 | ||
| 556 | - Systemd related changes: | 763 | - Systemd related changes: |
| 557 | 764 | ||
| 558 | - Enable getty generator by default by adding ``serial-getty-generator`` to | 765 | - Enable getty generator by default by adding ``serial-getty-generator`` to |
| 559 | :term:`PACKAGECONFIG`. | 766 | :term:`PACKAGECONFIG`. |
| 560 | 767 | ||
| 768 | - Now uses the :term:`USE_NLS` variable to enable or disable building | ||
| 769 | translations. | ||
| 770 | |||
| 771 | - Fix deduplicated templates and instance lines in preset files when listing | ||
| 772 | both template and instances in :term:`SYSTEMD_SERVICE`. | ||
| 773 | |||
| 774 | - Stop enabling non-standard MAC policy when using the 'pni-names' feature | ||
| 775 | (part of :term:`DISTRO_FEATURES`). Instead, follow what is provided by | ||
| 776 | upstream systemd. | ||
| 777 | |||
| 778 | - Install ``systemd-sysv-install`` when using the | ||
| 779 | ``systemd-systemctl-native`` recipe. | ||
| 780 | |||
| 561 | - :ref:`ref-classes-sanity` class changes: | 781 | - :ref:`ref-classes-sanity` class changes: |
| 562 | 782 | ||
| 563 | - :ref:`ref-classes-insane`: Move test for invalid :term:`PACKAGECONFIG` to | 783 | - :ref:`ref-classes-insane`: Move test for invalid :term:`PACKAGECONFIG` to |
| @@ -573,6 +793,9 @@ New Features / Enhancements in |yocto-ver| | |||
| 573 | install ``libstdc++-14-dev`` instead of ``libgcc-14-dev`` to avoid build | 793 | install ``libstdc++-14-dev`` instead of ``libgcc-14-dev`` to avoid build |
| 574 | issues when building :ref:`ref-classes-native` with Clang. | 794 | issues when building :ref:`ref-classes-native` with Clang. |
| 575 | 795 | ||
| 796 | - Drop the ``var-undefined`` QA check as it was not relevant for the | ||
| 797 | variables it was checking, as those are mandatory by default. | ||
| 798 | |||
| 576 | - U-boot related changes: | 799 | - U-boot related changes: |
| 577 | 800 | ||
| 578 | - :ref:`ref-classes-uboot-sign`: Add support for setting firmware property | 801 | - :ref:`ref-classes-uboot-sign`: Add support for setting firmware property |
| @@ -586,6 +809,11 @@ New Features / Enhancements in |yocto-ver| | |||
| 586 | variable to automatically set U-boot configuration options (for example | 809 | variable to automatically set U-boot configuration options (for example |
| 587 | ``CONFIG_RISCV_ISA_F``). | 810 | ``CONFIG_RISCV_ISA_F``). |
| 588 | 811 | ||
| 812 | - Improve the way build directories are split when having multiple | ||
| 813 | configurations listed in :term:`UBOOT_CONFIG`. This fixes an issue where | ||
| 814 | two or more of these configurations were using the same directory for | ||
| 815 | building (because these were using the same defconfig file). | ||
| 816 | |||
| 589 | - Miscellaneous changes: | 817 | - Miscellaneous changes: |
| 590 | 818 | ||
| 591 | - ``dropbear``: The ``dropbearkey.service`` can now take extra arguments for | 819 | - ``dropbear``: The ``dropbearkey.service`` can now take extra arguments for |
| @@ -645,12 +873,78 @@ New Features / Enhancements in |yocto-ver| | |||
| 645 | - :ref:`ref-classes-externalsrc`: Always ask Git for location of ``.git`` | 873 | - :ref:`ref-classes-externalsrc`: Always ask Git for location of ``.git`` |
| 646 | directory (may be different from the default ``${S}/.git``). | 874 | directory (may be different from the default ``${S}/.git``). |
| 647 | 875 | ||
| 648 | - :ref:`ref-classes-features_check`: Add support for required | 876 | - :ref:`ref-classes-features_check`: Add support for :term:`REQUIRED_TUNE_FEATURES`. |
| 649 | :term:`TUNE_FEATURES`. | ||
| 650 | 877 | ||
| 651 | - ``openssh``: limit read access to ``sshd_config`` file (set its filemode | 878 | - ``openssh``: limit read access to ``sshd_config`` file (set its filemode |
| 652 | to ``0600``). | 879 | to ``0600``). |
| 653 | 880 | ||
| 881 | - ``barebox-tools`` now installs the ``rk-usb-loader`` utility. | ||
| 882 | |||
| 883 | - The :ref:`ref-classes-setuptools3_legacy` class now supports the | ||
| 884 | :ref:`qa-check-pep517-backend` QA check. | ||
| 885 | |||
| 886 | - The :ref:`ref-classes-ccache` class now supports using `Ccache` for native | ||
| 887 | recipes when the local build configuration contains:: | ||
| 888 | |||
| 889 | ASSUME_PROVIDED += "ccache-native" | ||
| 890 | HOSTTOOLS += "ccache" | ||
| 891 | |||
| 892 | - :ref:`ref-classes-python_pep517`: use ``pyproject-build`` instead of | ||
| 893 | calling the module with ``nativepython3``. | ||
| 894 | |||
| 895 | - ``dbus-glib``: include the binding tools separately into the | ||
| 896 | ``${PN}-tools`` package. | ||
| 897 | |||
| 898 | - ``dbus``: use the :ref:`ref-classes-systemd` class to handle the unit | ||
| 899 | files of D-Bus. | ||
| 900 | |||
| 901 | - ``dpkg``: add :ref:`ptest <test-manual/ptest:testing packages with ptest>` | ||
| 902 | support. | ||
| 903 | |||
| 904 | - ``shared-mime-info``: Now uses the :term:`USE_NLS` variable to enable | ||
| 905 | building translations. | ||
| 906 | |||
| 907 | - ``p11-kit``: Now uses the :term:`USE_NLS` variable to enable building | ||
| 908 | translations. | ||
| 909 | |||
| 910 | - ``babeltrace2``: Enable Python plugins | ||
| 911 | |||
| 912 | - ``initramfs-framework``: mount a temporary filesystem on ``/run`` and move | ||
| 913 | it to the root filesystem directory before calling ``switch_root``. | ||
| 914 | |||
| 915 | - ``python3``: Pass ``PLATFORM_TRIPLET`` explicitly when cross compiling to | ||
| 916 | make the build deterministic instead of letting Python detect the platform | ||
| 917 | triplet (``${HOST_ARCH}-${HOST_OS}``). | ||
| 918 | |||
| 919 | - ``pulseaudio``: Add the ``audio`` group explicitly if | ||
| 920 | ``pulseaudio-server`` is used. | ||
| 921 | |||
| 922 | - ``oe/license_finder``: Add ``find_licenses_up`` function to find licenses | ||
| 923 | upwards until reaching a predefined top directory (as an argument). | ||
| 924 | |||
| 925 | - ``mesa``: | ||
| 926 | |||
| 927 | - Build Mesa's Asahi tools when ``asahi`` is part of the recipe's | ||
| 928 | :term:`PACKAGECONFIG` variable. | ||
| 929 | |||
| 930 | - The ``mesa`` recipe now declares two new :term:`PROVIDES` for Vulkan | ||
| 931 | and OpenCL ICD. These virtual provider are respectively named | ||
| 932 | ``virtual-opencl-icd`` and ``virtual-vulkan-icd``. | ||
| 933 | |||
| 934 | - ``mesa-demos``: split info tools to a separate package ``mesa-demos-info``. | ||
| 935 | |||
| 936 | - ``vte``: skip :ref:`ref-classes-gobject-introspection` with Clang on Arm, | ||
| 937 | as it caused build failures. | ||
| 938 | |||
| 939 | - ``shadow``: Increase the maximum group name length from 24 to 32 (default | ||
| 940 | value provided by upstream recipe, was previously hardcoded to 24). | ||
| 941 | |||
| 942 | - ``udev-extraconf``: Speed up the ``mount.sh`` script by passing the block | ||
| 943 | device of interest to ``blkid`` when getting partition label names. | ||
| 944 | |||
| 945 | - ``piglit``: enable OpenCL support if ``opencl`` is part of the | ||
| 946 | :term:`DISTRO` features. | ||
| 947 | |||
| 654 | Known Issues in |yocto-ver| | 948 | Known Issues in |yocto-ver| |
| 655 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 949 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 656 | 950 | ||
diff --git a/documentation/overview-manual/yp-intro.rst b/documentation/overview-manual/yp-intro.rst index 8fa17b1910..85583567e2 100644 --- a/documentation/overview-manual/yp-intro.rst +++ b/documentation/overview-manual/yp-intro.rst | |||
| @@ -174,11 +174,12 @@ Here are challenges you might encounter when developing using the Yocto Project: | |||
| 174 | changes on the development system within the BitBake environment and | 174 | changes on the development system within the BitBake environment and |
| 175 | then deploying only the updated packages to the target. | 175 | then deploying only the updated packages to the target. |
| 176 | 176 | ||
| 177 | The Yocto Project :term:`OpenEmbedded Build System` | 177 | The Yocto Project :term:`OpenEmbedded Build System` produces packages |
| 178 | produces packages | 178 | in standard formats (i.e. RPM, DEB and/or IPK). If you included |
| 179 | in standard formats (i.e. RPM, DEB, IPK, and TAR). You can deploy | 179 | :ref:`runtime package management<dev-manual/packages:using runtime package management>` |
| 180 | these packages into the running system on the target by using | 180 | in your image, you can deploy these packages into the running system on the target |
| 181 | utilities on the target such as ``rpm`` or ``ipk``. | 181 | by using the corresponding utilities on the target such as |
| 182 | ``rpm``/``dnf``, ``dpkg``/``apt`` or ``opkg``. | ||
| 182 | 183 | ||
| 183 | - *Initial Build Times Can be Significant:* Long initial build times | 184 | - *Initial Build Times Can be Significant:* Long initial build times |
| 184 | are unfortunately unavoidable due to the large number of packages | 185 | are unfortunately unavoidable due to the large number of packages |
diff --git a/documentation/ref-manual/classes.rst b/documentation/ref-manual/classes.rst index 662121ed9c..a56a2f7198 100644 --- a/documentation/ref-manual/classes.rst +++ b/documentation/ref-manual/classes.rst | |||
| @@ -392,8 +392,19 @@ file for details about how to enable this mechanism in your configuration | |||
| 392 | file, how to disable it for specific recipes, and how to share ``ccache`` | 392 | file, how to disable it for specific recipes, and how to share ``ccache`` |
| 393 | files between builds. | 393 | files between builds. |
| 394 | 394 | ||
| 395 | However, using the class can lead to unexpected side-effects. Thus, using | 395 | Recipes (including :ref:`ref-classes-native` ones) can make use of the host's |
| 396 | this class is not recommended. | 396 | ``ccache`` binary (via :term:`HOSTTOOLS`) if the following configuration |
| 397 | statements are provided in a :term:`configuration file`:: | ||
| 398 | |||
| 399 | ASSUME_PROVIDED += "ccache-native" | ||
| 400 | HOSTTOOLS += "ccache" | ||
| 401 | |||
| 402 | Recipes can also explicitly disable `Ccache` support even when the | ||
| 403 | :ref:`ref-classes-ccache` class is enabled, by setting the | ||
| 404 | :term:`CCACHE_DISABLE` variable to "1". | ||
| 405 | |||
| 406 | Using the :ref:`ref-classes-ccache` class can lead to unexpected side-effects. | ||
| 407 | Using this class is not recommended. | ||
| 397 | 408 | ||
| 398 | .. _ref-classes-chrpath: | 409 | .. _ref-classes-chrpath: |
| 399 | 410 | ||
| @@ -955,6 +966,14 @@ software that uses the GNU ``gettext`` internationalization and localization | |||
| 955 | system. All recipes building software that use ``gettext`` should inherit this | 966 | system. All recipes building software that use ``gettext`` should inherit this |
| 956 | class. | 967 | class. |
| 957 | 968 | ||
| 969 | This class will configure recipes to build translations *unless*: | ||
| 970 | |||
| 971 | - the :term:`USE_NLS` variable is set to ``no``, or | ||
| 972 | |||
| 973 | - the :term:`INHIBIT_DEFAULT_DEPS` variable is set and the recipe inheriting | ||
| 974 | the :ref:`ref-classes-gettext` class does not also inherit the | ||
| 975 | :ref:`ref-classes-cross-canadian` class. | ||
| 976 | |||
| 958 | .. _ref-classes-github-releases: | 977 | .. _ref-classes-github-releases: |
| 959 | 978 | ||
| 960 | ``github-releases`` | 979 | ``github-releases`` |
| @@ -2174,6 +2193,19 @@ meson-python build system. | |||
| 2174 | 2193 | ||
| 2175 | Internally this uses the :ref:`ref-classes-python_pep517` class. | 2194 | Internally this uses the :ref:`ref-classes-python_pep517` class. |
| 2176 | 2195 | ||
| 2196 | .. _ref-classes-python_pdm: | ||
| 2197 | |||
| 2198 | ``python_pdm`` | ||
| 2199 | ================= | ||
| 2200 | |||
| 2201 | The :ref:`ref-classes-python_pdm` class adds support for building Python | ||
| 2202 | packages with the `PDM <https://pdm-project.org/>`__ package and dependency manager. | ||
| 2203 | |||
| 2204 | This class adds ``python3-pdm-backend-native`` to the recipe's build-time | ||
| 2205 | dependencies. | ||
| 2206 | |||
| 2207 | Internally this uses the :ref:`ref-classes-python_pep517` class. | ||
| 2208 | |||
| 2177 | .. _ref-classes-python_pep517: | 2209 | .. _ref-classes-python_pep517: |
| 2178 | 2210 | ||
| 2179 | ``python_pep517`` | 2211 | ``python_pep517`` |
| @@ -2466,6 +2498,25 @@ The :ref:`ref-classes-recipe_sanity` class checks for the presence of any host s | |||
| 2466 | recipe prerequisites that might affect the build (e.g. variables that | 2498 | recipe prerequisites that might affect the build (e.g. variables that |
| 2467 | are set or software that is present). | 2499 | are set or software that is present). |
| 2468 | 2500 | ||
| 2501 | .. _ref-classes-relative_symlinks: | ||
| 2502 | |||
| 2503 | ``relative_symlinks`` | ||
| 2504 | ===================== | ||
| 2505 | |||
| 2506 | The :ref:`ref-classes-relative_symlinks` class walks the symbolic links in the | ||
| 2507 | :term:`D` directory and replaces links pointing to absolute paths to relative | ||
| 2508 | paths. This is occasionally used in some recipes that create wrong symbolic | ||
| 2509 | links when their :ref:`ref-classes-native` version is built, and/or would cause | ||
| 2510 | breakage in the :ref:`overview-manual/concepts:shared state cache`. | ||
| 2511 | |||
| 2512 | For example, if the following symbolic link is found in :term:`D`:: | ||
| 2513 | |||
| 2514 | /usr/bin/foo -> /sbin/bar | ||
| 2515 | |||
| 2516 | It is replaced by:: | ||
| 2517 | |||
| 2518 | /usr/bin/foo -> ../../sbin/bar | ||
| 2519 | |||
| 2469 | .. _ref-classes-relocatable: | 2520 | .. _ref-classes-relocatable: |
| 2470 | 2521 | ||
| 2471 | ``relocatable`` | 2522 | ``relocatable`` |
| @@ -2606,6 +2657,19 @@ The :ref:`ref-classes-rust-common` class is an internal class to the | |||
| 2606 | :ref:`ref-classes-cargo_common` and :ref:`ref-classes-rust` classes and is not | 2657 | :ref:`ref-classes-cargo_common` and :ref:`ref-classes-rust` classes and is not |
| 2607 | intended to be used directly. | 2658 | intended to be used directly. |
| 2608 | 2659 | ||
| 2660 | .. _ref-classes-rust-target-config: | ||
| 2661 | |||
| 2662 | ``rust-target-config`` | ||
| 2663 | ====================== | ||
| 2664 | |||
| 2665 | The :ref:`ref-classes-rust-target-config` class is an internal class to the | ||
| 2666 | :ref:`ref-classes-cargo_common` and :ref:`ref-classes-rust` classes and is not | ||
| 2667 | intended to be used directly. | ||
| 2668 | |||
| 2669 | It is used to generate a JSON specification file from the features listed in | ||
| 2670 | :term:`TUNE_FEATURES`, which is used for cross-compiling. The logic is done in a | ||
| 2671 | ``do_rust_gen_targets`` task. | ||
| 2672 | |||
| 2609 | .. _ref-classes-sanity: | 2673 | .. _ref-classes-sanity: |
| 2610 | 2674 | ||
| 2611 | ``sanity`` | 2675 | ``sanity`` |
| @@ -3169,15 +3233,65 @@ variable using the "type" varflag. Here is an example:: | |||
| 3169 | ``uboot-config`` | 3233 | ``uboot-config`` |
| 3170 | ================ | 3234 | ================ |
| 3171 | 3235 | ||
| 3172 | The :ref:`ref-classes-uboot-config` class provides support for U-Boot configuration for | 3236 | The :ref:`ref-classes-uboot-config` class provides support for configuring one |
| 3173 | a machine. Specify the machine in your recipe as follows:: | 3237 | or more U-Boot build configurations. |
| 3238 | |||
| 3239 | There are two ways to configure the recipe for your machine: | ||
| 3240 | |||
| 3241 | - Using :term:`UBOOT_CONFIG` variable. For example:: | ||
| 3242 | |||
| 3243 | UBOOT_CONFIG ??= "foo bar" | ||
| 3244 | UBOOT_CONFIG[foo] = "config,images,binary,makeopts" | ||
| 3245 | UBOOT_CONFIG[bar] = "config2,images2,binary2,makeopts2" | ||
| 3246 | |||
| 3247 | In this example, all possible configurations are selected (``foo`` and | ||
| 3248 | ``bar``), but it is also possible to build only ``foo`` or ``bar`` by | ||
| 3249 | changing the value of :term:`UBOOT_CONFIG` to include either one or the | ||
| 3250 | other. | ||
| 3251 | |||
| 3252 | Each build configuration is associated to a variable flag definition of | ||
| 3253 | :term:`UBOOT_CONFIG`, that can take up to three comma-separated options | ||
| 3254 | (``config,images,binary``): | ||
| 3255 | |||
| 3256 | - ``config``: defconfig file selected for this build configuration. | ||
| 3257 | These files are found in the source tree's ``configs`` folder of U-Boot. | ||
| 3258 | |||
| 3259 | *This option is mandatory.* | ||
| 3260 | |||
| 3261 | - ``images``: image types to append to the :term:`IMAGE_FSTYPES` variable | ||
| 3262 | for image generation for this build configuration. | ||
| 3263 | |||
| 3264 | This can allow building an extra image format that uses the binary | ||
| 3265 | generated by this build configuration. | ||
| 3266 | |||
| 3267 | This option is not mandatory and can be left empty. | ||
| 3268 | |||
| 3269 | - ``binary``: binary to select as the one to deploy in | ||
| 3270 | :term:`DEPLOY_DIR_IMAGE`. The output of a U-Boot build may be more than | ||
| 3271 | one binary, for example:: | ||
| 3272 | |||
| 3273 | u-boot.bin | ||
| 3274 | u-boot-with-spl.bin | ||
| 3275 | |||
| 3276 | Setting the ``binary`` value to ``u-boot-with-spl.bin`` will make this | ||
| 3277 | binary the one deployed in :term:`DEPLOY_DIR_IMAGE`. It is renamed to | ||
| 3278 | include the build configuration name in the process (``foo`` or ``bar`` in | ||
| 3279 | the above example). | ||
| 3280 | |||
| 3281 | This option defaults to :term:`UBOOT_BINARY` if unset. | ||
| 3282 | |||
| 3283 | - ``makeopts``: the additional options passed to ``make`` when configuring | ||
| 3284 | and compiling U-Boot for this configuration entry. The options in this | ||
| 3285 | entry are added before the options in :term:`UBOOT_MAKE_OPTS`. | ||
| 3174 | 3286 | ||
| 3175 | UBOOT_CONFIG ??= <default> | 3287 | - Or, using the :term:`UBOOT_MACHINE` variable (and its companion variable |
| 3176 | UBOOT_CONFIG[foo] = "config,images,binary" | 3288 | :term:`UBOOT_BINARY`). For example:: |
| 3177 | 3289 | ||
| 3178 | You can also specify the machine using this method:: | 3290 | UBOOT_MACHINE = "config" |
| 3291 | UBOOT_BINARY = "u-boot.bin" | ||
| 3179 | 3292 | ||
| 3180 | UBOOT_MACHINE = "config" | 3293 | Using :term:`UBOOT_MACHINE` and :term:`UBOOT_CONFIG` at the same time is not |
| 3294 | possible. | ||
| 3181 | 3295 | ||
| 3182 | See the :term:`UBOOT_CONFIG` and :term:`UBOOT_MACHINE` variables for additional | 3296 | See the :term:`UBOOT_CONFIG` and :term:`UBOOT_MACHINE` variables for additional |
| 3183 | information. | 3297 | information. |
| @@ -3293,22 +3407,51 @@ buildtime via :term:`UKI_FILENAME`. | |||
| 3293 | ``uninative`` | 3407 | ``uninative`` |
| 3294 | ============= | 3408 | ============= |
| 3295 | 3409 | ||
| 3296 | Attempts to isolate the build system from the host distribution's C | 3410 | The :ref:`ref-classes-uninative` class allows binaries to run on systems with |
| 3297 | library in order to make re-use of native shared state artifacts across | 3411 | older or newer :wikipedia:`Glibc <Glibc>` versions. This means |
| 3298 | different host distributions practical. With this class enabled, a | 3412 | :ref:`ref-classes-native` recipe :ref:`overview-manual/concepts:shared state |
| 3299 | tarball containing a pre-built C library is downloaded at the start of | 3413 | cache` can be shared among different host distributions of different versions, |
| 3300 | the build. In the Poky reference distribution this is enabled by default | 3414 | i.e. the :ref:`overview-manual/concepts:shared state cache` is "universal". |
| 3301 | through ``meta/conf/distro/include/yocto-uninative.inc``. Other | 3415 | |
| 3302 | distributions that do not derive from poky can also | 3416 | To allow this to work, the dynamic loader is changed to our own :manpage:`ld.so |
| 3303 | "``require conf/distro/include/yocto-uninative.inc``" to use this. | 3417 | <ld.so.8>` when binaries are compiled using the |
| 3304 | Alternatively if you prefer, you can build the uninative-tarball recipe | 3418 | ``--dynamic-linker`` option. This means when the binary is executed, it finds |
| 3305 | yourself, publish the resulting tarball (e.g. via HTTP) and set | 3419 | our own :manpage:`ld.so <ld.so.8>` and that loader has a modified search path |
| 3306 | ``UNINATIVE_URL`` and ``UNINATIVE_CHECKSUM`` appropriately. For an | 3420 | which finds a newer Glibc version. |
| 3307 | example, see the ``meta/conf/distro/include/yocto-uninative.inc``. | 3421 | |
| 3308 | 3422 | The linking of the binaries is not changed at link time since the | |
| 3309 | The :ref:`ref-classes-uninative` class is also used unconditionally by the extensible | 3423 | headers on the system wouldn't match the newer Glibc and this causes |
| 3310 | SDK. When building the extensible SDK, ``uninative-tarball`` is built | 3424 | obtuse failures. Changing the loader is effectively the same as if the |
| 3311 | and the resulting tarball is included within the SDK. | 3425 | system had a Glibc upgrade after the binary was compiled, so it is a |
| 3426 | mechanism supported by upstream. | ||
| 3427 | |||
| 3428 | One caveat to this approach is that the uninative Glibc binary must be | ||
| 3429 | equal to or newer in version to the versions on all the systems using | ||
| 3430 | the common :ref:`overview-manual/concepts:shared state cache`. This is why | ||
| 3431 | :ref:`ref-classes-uninative` is regularly changed on the development and stable | ||
| 3432 | branches. | ||
| 3433 | |||
| 3434 | Another potential issue is static linking: static libraries created on | ||
| 3435 | a system with a new Glibc version may have symbols not present in older | ||
| 3436 | versions, which would then fail during linking on older systems. This | ||
| 3437 | is one reason we don't use static linking for our :ref:`ref-classes-native` | ||
| 3438 | binaries. | ||
| 3439 | |||
| 3440 | With this class enabled, a tarball containing a pre-built C library is | ||
| 3441 | downloaded at the start of the build. In the Poky reference distribution this is | ||
| 3442 | enabled by default through :oe_git:`meta/conf/distro/include/yocto-uninative.inc | ||
| 3443 | </openembedded-core/tree/meta/conf/distro/include/yocto-uninative.inc>`. Other distributions that do | ||
| 3444 | not derive from Poky can also "``require conf/distro/include/yocto-uninative.inc``" | ||
| 3445 | to use this. Alternatively if you prefer, you can build the uninative-tarball | ||
| 3446 | recipe yourself, publish the resulting tarball (e.g. via HTTP) and set | ||
| 3447 | :term:`UNINATIVE_URL` and :term:`UNINATIVE_CHECKSUM` appropriately. For an | ||
| 3448 | example, see :oe_git:`meta/conf/distro/include/yocto-uninative.inc | ||
| 3449 | </openembedded-core/tree/meta/conf/distro/include/yocto-uninative.inc>`. | ||
| 3450 | |||
| 3451 | The :ref:`ref-classes-uninative` class is also used unconditionally by the | ||
| 3452 | :doc:`extensible SDK </sdk-manual/extensible>`. When building the extensible | ||
| 3453 | SDK, ``uninative-tarball`` is built and the resulting tarball is included within | ||
| 3454 | the SDK. | ||
| 3312 | 3455 | ||
| 3313 | .. _ref-classes-update-alternatives: | 3456 | .. _ref-classes-update-alternatives: |
| 3314 | 3457 | ||
diff --git a/documentation/ref-manual/features.rst b/documentation/ref-manual/features.rst index 2c074ab9c7..40651a4c91 100644 --- a/documentation/ref-manual/features.rst +++ b/documentation/ref-manual/features.rst | |||
| @@ -54,6 +54,11 @@ Project metadata: | |||
| 54 | 54 | ||
| 55 | - *bluetooth:* Hardware has integrated BT | 55 | - *bluetooth:* Hardware has integrated BT |
| 56 | 56 | ||
| 57 | - *coresight:* Support for the `Coresight | ||
| 58 | <https://docs.kernel.org/trace/coresight/coresight.html>`__ Linux Kernel | ||
| 59 | feature on Arm processors. This feature depends on the ``opencsd`` recipe | ||
| 60 | which is present in the :yocto_git:`meta-arm </meta-arm>` :term:`layer`. | ||
| 61 | |||
| 57 | - *efi:* Support for booting through EFI | 62 | - *efi:* Support for booting through EFI |
| 58 | 63 | ||
| 59 | - *ext2:* Hardware HDD or Microdrive | 64 | - *ext2:* Hardware HDD or Microdrive |
| @@ -180,6 +185,9 @@ metadata, as extra layers can define their own: | |||
| 180 | 185 | ||
| 181 | - *nls:* Include National Language Support (NLS). | 186 | - *nls:* Include National Language Support (NLS). |
| 182 | 187 | ||
| 188 | - *opencl:* Include support for the :wikipedia:`OpenCL (Open Computing | ||
| 189 | Language) <OpenCL>` framework. | ||
| 190 | |||
| 183 | - *opengl:* Include the Open Graphics Library, which is a | 191 | - *opengl:* Include the Open Graphics Library, which is a |
| 184 | cross-language, multi-platform application programming interface used | 192 | cross-language, multi-platform application programming interface used |
| 185 | for rendering two and three-dimensional graphics. | 193 | for rendering two and three-dimensional graphics. |
diff --git a/documentation/ref-manual/qa-checks.rst b/documentation/ref-manual/qa-checks.rst index 9dfbbff02d..9654cf08e2 100644 --- a/documentation/ref-manual/qa-checks.rst +++ b/documentation/ref-manual/qa-checks.rst | |||
| @@ -983,17 +983,6 @@ message, it indicates that the :ref:`ref-tasks-install` step (or perhaps the bui | |||
| 983 | of the variables set up for this (``bindir``, ``sbindir``, etc.), and should be | 983 | of the variables set up for this (``bindir``, ``sbindir``, etc.), and should be |
| 984 | changed so that it does. | 984 | changed so that it does. |
| 985 | 985 | ||
| 986 | .. _qa-check-var-undefined: | ||
| 987 | |||
| 988 | ``var-undefined`` | ||
| 989 | ----------------- | ||
| 990 | |||
| 991 | - ``WORKDIR, DEPLOY_DIR, D, PN and PKGD all must be defined, unable to package [var-undefined]`` | ||
| 992 | |||
| 993 | Reports when variables fundamental to packaging (i.e. :term:`WORKDIR`, | ||
| 994 | :term:`DEPLOY_DIR`, :term:`D`, :term:`PN`, and :term:`PKGD`) are undefined | ||
| 995 | during :ref:`ref-tasks-package`. | ||
| 996 | |||
| 997 | .. _qa-check-version-going-backwards: | 986 | .. _qa-check-version-going-backwards: |
| 998 | 987 | ||
| 999 | ``version-going-backwards`` | 988 | ``version-going-backwards`` |
diff --git a/documentation/ref-manual/variables.rst b/documentation/ref-manual/variables.rst index 591c03028c..a80ef364ed 100644 --- a/documentation/ref-manual/variables.rst +++ b/documentation/ref-manual/variables.rst | |||
| @@ -1526,6 +1526,11 @@ system and gives an overview of their function and contents. | |||
| 1526 | :term:`CC` | 1526 | :term:`CC` |
| 1527 | The minimal command and arguments used to run the C compiler. | 1527 | The minimal command and arguments used to run the C compiler. |
| 1528 | 1528 | ||
| 1529 | :term:`CCACHE_DISABLE` | ||
| 1530 | When inheriting the :ref:`ref-classes-ccache` class, the | ||
| 1531 | :term:`CCACHE_DISABLE` variable can be set to "1" in a recipe to disable | ||
| 1532 | `Ccache` support. This is useful when the recipe is known to not support it. | ||
| 1533 | |||
| 1529 | :term:`CCLD` | 1534 | :term:`CCLD` |
| 1530 | The minimal command and arguments used to run the linker when the C | 1535 | The minimal command and arguments used to run the linker when the C |
| 1531 | compiler is being used as the linker. | 1536 | compiler is being used as the linker. |
| @@ -3956,6 +3961,70 @@ system and gives an overview of their function and contents. | |||
| 3956 | material for Wic is located in the | 3961 | material for Wic is located in the |
| 3957 | ":doc:`/ref-manual/kickstart`" chapter. | 3962 | ":doc:`/ref-manual/kickstart`" chapter. |
| 3958 | 3963 | ||
| 3964 | :term:`IMAGE_EXTRA_PARTITION_FILES` | ||
| 3965 | A space-separated list of files installed into the extra partition(s) | ||
| 3966 | when preparing an image using the Wic tool with the | ||
| 3967 | ``extra_partition`` source plugin. By default, | ||
| 3968 | the files are | ||
| 3969 | installed under the same name as the source files. To change the | ||
| 3970 | installed name, separate it from the original name with a semi-colon | ||
| 3971 | (;). Source files need to be located in | ||
| 3972 | :term:`DEPLOY_DIR_IMAGE`. Here is an | ||
| 3973 | example:: | ||
| 3974 | |||
| 3975 | IMAGE_EXTRA_PARTITION_FILES = "foobar file.conf;config" | ||
| 3976 | |||
| 3977 | In the above example, the file ``foobar`` is installed with its original name | ||
| 3978 | ``foobar``, while the file ``file.conf`` is installed and renamed to ``config``. | ||
| 3979 | |||
| 3980 | Alternatively, source files can be picked up using a glob pattern. | ||
| 3981 | However, hidden files are ignored, and the pattern is non-recursive | ||
| 3982 | (subdirectories are ignored). | ||
| 3983 | The destination file will have the same name as the base | ||
| 3984 | name of the source file path. To install files into a renamed directory | ||
| 3985 | within the target location, pass its name after a semi-colon (;). | ||
| 3986 | Here are two examples:: | ||
| 3987 | |||
| 3988 | IMAGE_EXTRA_PARTITION_FILES = "foo/*" | ||
| 3989 | IMAGE_EXTRA_PARTITION_FILES = "foo/*;bar/" | ||
| 3990 | |||
| 3991 | The first line in this example | ||
| 3992 | installs all files from ``foo`` directory | ||
| 3993 | into the root of the target partition. The second line in this example installs | ||
| 3994 | the same files into a ``bar`` directory within the target partition. | ||
| 3995 | The ``bar/`` directory is automatically created if it does not exist. | ||
| 3996 | |||
| 3997 | You can also specify the target by label, UUID or partition name if multiple | ||
| 3998 | extra partitions coexist. Let's take the following example. This would be | ||
| 3999 | the WKS file for the image currently being built:: | ||
| 4000 | |||
| 4001 | part --source extra_partition --fstype=ext4 --label foo | ||
| 4002 | part --source extra_partition --fstype=ext4 --uuid e7d0824e-cda3-4bed-9f54-9ef5312d105d | ||
| 4003 | part --source extra_partition --fstype=ext4 --part-name config | ||
| 4004 | |||
| 4005 | And the following configuration:: | ||
| 4006 | |||
| 4007 | IMAGE_EXTRA_PARTITION_FILES_label-foo = "foo/*" | ||
| 4008 | IMAGE_EXTRA_PARTITION_FILES_uuid-e7d0824e-cda3-4bed-9f54-9ef5312d105d = "foo/*;bar/" | ||
| 4009 | IMAGE_EXTRA_PARTITION_FILES_part-name-config = "config" | ||
| 4010 | |||
| 4011 | Then: | ||
| 4012 | |||
| 4013 | - The partition labeled "foo" would get all files from the ``foo`` | ||
| 4014 | directory. | ||
| 4015 | |||
| 4016 | - The partition whose UUID is "e7d0824e-cda3-4bed-9f54-9ef5312d105d" | ||
| 4017 | would get all files from the ``foo`` directory, installed into a | ||
| 4018 | ``bar`` directory. | ||
| 4019 | |||
| 4020 | - The partition named "config" would get the file ``config``. | ||
| 4021 | |||
| 4022 | You can find information on how to use the Wic tool in the | ||
| 4023 | ":ref:`dev-manual/wic:creating partitioned images using wic`" | ||
| 4024 | section of the Yocto Project Development Tasks Manual. Reference | ||
| 4025 | material for Wic is located in the | ||
| 4026 | ":doc:`/ref-manual/kickstart`" chapter. | ||
| 4027 | |||
| 3959 | :term:`IMAGE_FEATURES` | 4028 | :term:`IMAGE_FEATURES` |
| 3960 | The primary list of features to include in an image. Typically, you | 4029 | The primary list of features to include in an image. Typically, you |
| 3961 | configure this variable in an image recipe. Although you can use this | 4030 | configure this variable in an image recipe. Although you can use this |
| @@ -5454,7 +5523,7 @@ system and gives an overview of their function and contents. | |||
| 5454 | information on how this variable is used. | 5523 | information on how this variable is used. |
| 5455 | 5524 | ||
| 5456 | :term:`LAYERDEPENDS` | 5525 | :term:`LAYERDEPENDS` |
| 5457 | Lists the layers, separated by spaces, on which this recipe depends. | 5526 | Lists the layers, separated by spaces, on which this layer depends. |
| 5458 | Optionally, you can specify a specific layer version for a dependency | 5527 | Optionally, you can specify a specific layer version for a dependency |
| 5459 | by adding it to the end of the layer name. Here is an example:: | 5528 | by adding it to the end of the layer name. Here is an example:: |
| 5460 | 5529 | ||
| @@ -7871,6 +7940,16 @@ system and gives an overview of their function and contents. | |||
| 7871 | :term:`REPODIR` | 7940 | :term:`REPODIR` |
| 7872 | See :term:`bitbake:REPODIR` in the BitBake manual. | 7941 | See :term:`bitbake:REPODIR` in the BitBake manual. |
| 7873 | 7942 | ||
| 7943 | :term:`REQUIRED_COMBINED_FEATURES` | ||
| 7944 | When inheriting the :ref:`ref-classes-features_check` class, this variable | ||
| 7945 | identifies combined features (the intersection of :term:`MACHINE_FEATURES` | ||
| 7946 | and :term:`DISTRO_FEATURES`) that must exist in the current configuration | ||
| 7947 | in order for the :term:`OpenEmbedded Build System` to build the recipe. In | ||
| 7948 | other words, if the :term:`REQUIRED_COMBINED_FEATURES` variable lists a | ||
| 7949 | feature that does not appear in :term:`COMBINED_FEATURES` within the | ||
| 7950 | current configuration, then the recipe will be skipped, and if the build | ||
| 7951 | system attempts to build the recipe then an error will be triggered. | ||
| 7952 | |||
| 7874 | :term:`REQUIRED_DISTRO_FEATURES` | 7953 | :term:`REQUIRED_DISTRO_FEATURES` |
| 7875 | When inheriting the :ref:`ref-classes-features_check` | 7954 | When inheriting the :ref:`ref-classes-features_check` |
| 7876 | class, this variable identifies distribution features that must exist | 7955 | class, this variable identifies distribution features that must exist |
| @@ -7881,6 +7960,41 @@ system and gives an overview of their function and contents. | |||
| 7881 | the recipe will be skipped, and if the build system attempts to build | 7960 | the recipe will be skipped, and if the build system attempts to build |
| 7882 | the recipe then an error will be triggered. | 7961 | the recipe then an error will be triggered. |
| 7883 | 7962 | ||
| 7963 | :term:`REQUIRED_IMAGE_FEATURES` | ||
| 7964 | When inheriting the :ref:`ref-classes-features_check` class, this variable | ||
| 7965 | identifies image features that must exist in the current | ||
| 7966 | configuration in order for the :term:`OpenEmbedded Build System` to build | ||
| 7967 | the recipe. In other words, if the :term:`REQUIRED_IMAGE_FEATURES` variable | ||
| 7968 | lists a feature that does not appear in :term:`IMAGE_FEATURES` within the | ||
| 7969 | current configuration, then the recipe will be skipped, and if the build | ||
| 7970 | system attempts to build the recipe then an error will be triggered. | ||
| 7971 | |||
| 7972 | Compared to other ``REQUIRED_*_FEATURES`` variables, the | ||
| 7973 | :term:`REQUIRED_IMAGE_FEATURES` varible only targets image recipes, as the | ||
| 7974 | :term:`IMAGE_FEATURES` variable is handled by the :ref:`ref-classes-core-image` | ||
| 7975 | class). However, the :term:`REQUIRED_IMAGE_FEATURES` varible can also be | ||
| 7976 | set from a :term:`Configuration File`, such as a distro | ||
| 7977 | configuration file, if the list of required image features should apply to | ||
| 7978 | all images using this :term:`DISTRO`. | ||
| 7979 | |||
| 7980 | :term:`REQUIRED_MACHINE_FEATURES` | ||
| 7981 | When inheriting the :ref:`ref-classes-features_check` class, this variable | ||
| 7982 | identifies :term:`MACHINE_FEATURES` that must exist in the current | ||
| 7983 | configuration in order for the :term:`OpenEmbedded Build System` to build | ||
| 7984 | the recipe. In other words, if the :term:`REQUIRED_MACHINE_FEATURES` variable | ||
| 7985 | lists a feature that does not appear in :term:`MACHINE_FEATURES` within the | ||
| 7986 | current configuration, then the recipe will be skipped, and if the build | ||
| 7987 | system attempts to build the recipe then an error will be triggered. | ||
| 7988 | |||
| 7989 | :term:`REQUIRED_TUNE_FEATURES` | ||
| 7990 | When inheriting the :ref:`ref-classes-features_check` class, this variable | ||
| 7991 | identifies tune features that must exist in the current configuration in | ||
| 7992 | order for the :term:`OpenEmbedded Build System` to build the recipe. In | ||
| 7993 | other words, if the :term:`REQUIRED_TUNE_FEATURES` variable lists a | ||
| 7994 | feature that does not appear in :term:`TUNE_FEATURES` within the current | ||
| 7995 | configuration, then the recipe will be skipped, and if the build system | ||
| 7996 | attempts to build the recipe then an error will be triggered. | ||
| 7997 | |||
| 7884 | :term:`REQUIRED_VERSION` | 7998 | :term:`REQUIRED_VERSION` |
| 7885 | If there are multiple versions of a recipe available, this variable | 7999 | If there are multiple versions of a recipe available, this variable |
| 7886 | determines which version should be given preference. | 8000 | determines which version should be given preference. |
| @@ -10792,6 +10906,12 @@ system and gives an overview of their function and contents. | |||
| 10792 | Please see the "Selection of Processor Architecture and Board Type" | 10906 | Please see the "Selection of Processor Architecture and Board Type" |
| 10793 | section in the U-Boot README for valid values for this variable. | 10907 | section in the U-Boot README for valid values for this variable. |
| 10794 | 10908 | ||
| 10909 | :term:`UBOOT_MAKE_OPTS` | ||
| 10910 | The :term:`UBOOT_MAKE_OPTS` variable can be used to pass extra options to | ||
| 10911 | ``make`` when U-Boot is configured and compiled. | ||
| 10912 | |||
| 10913 | See the :ref:`ref-classes-uboot-config` class for more information. | ||
| 10914 | |||
| 10795 | :term:`UBOOT_MAKE_TARGET` | 10915 | :term:`UBOOT_MAKE_TARGET` |
| 10796 | Specifies the target called in the ``Makefile``. The default target | 10916 | Specifies the target called in the ``Makefile``. The default target |
| 10797 | is "all". | 10917 | is "all". |
| @@ -10914,6 +11034,22 @@ system and gives an overview of their function and contents. | |||
| 10914 | `Unified Kernel Image (UKI) <https://uapi-group.org/specifications/specs/unified_kernel_image/>`__. | 11034 | `Unified Kernel Image (UKI) <https://uapi-group.org/specifications/specs/unified_kernel_image/>`__. |
| 10915 | Defaults to ``ukify build``. | 11035 | Defaults to ``ukify build``. |
| 10916 | 11036 | ||
| 11037 | :term:`UNINATIVE_CHECKSUM` | ||
| 11038 | When inheriting the :ref:`ref-classes-uninative` class, the | ||
| 11039 | :term:`UNINATIVE_CHECKSUM` variable flags contain the checksums of the | ||
| 11040 | uninative tarball as specified by the :term:`UNINATIVE_URL` variable. | ||
| 11041 | There should be one checksum per tarballs published at | ||
| 11042 | :term:`UNINATIVE_URL`, which match architectures. For example:: | ||
| 11043 | |||
| 11044 | UNINATIVE_CHECKSUM[aarch64] ?= "812045d826b7fda88944055e8526b95a5a9440bfef608d5b53fd52faab49bf85" | ||
| 11045 | UNINATIVE_CHECKSUM[i686] ?= "5cc28efd0c15a75de4bcb147c6cce65f1c1c9d442173a220f08427f40a3ffa09" | ||
| 11046 | UNINATIVE_CHECKSUM[x86_64] ?= "4c03d1ed2b7b4e823aca4a1a23d8f2e322f1770fc10e859adcede5777aff4f3a" | ||
| 11047 | |||
| 11048 | :term:`UNINATIVE_URL` | ||
| 11049 | When inheriting the :ref:`ref-classes-uninative` class, the | ||
| 11050 | :term:`UNINATIVE_URL` variable contains the URL where the uninative | ||
| 11051 | tarballs are published. | ||
| 11052 | |||
| 10917 | :term:`UNKNOWN_CONFIGURE_OPT_IGNORE` | 11053 | :term:`UNKNOWN_CONFIGURE_OPT_IGNORE` |
| 10918 | Specifies a list of options that, if reported by the configure script | 11054 | Specifies a list of options that, if reported by the configure script |
| 10919 | as being invalid, should not generate a warning during the | 11055 | as being invalid, should not generate a warning during the |
| @@ -10933,7 +11069,7 @@ system and gives an overview of their function and contents. | |||
| 10933 | 11069 | ||
| 10934 | :term:`UNPACKDIR` | 11070 | :term:`UNPACKDIR` |
| 10935 | This variable, used by the :ref:`ref-classes-base` class, | 11071 | This variable, used by the :ref:`ref-classes-base` class, |
| 10936 | specifies where fetches sources should be unpacked by the | 11072 | specifies where fetched sources should be unpacked by the |
| 10937 | :ref:`ref-tasks-unpack` task. | 11073 | :ref:`ref-tasks-unpack` task. |
| 10938 | 11074 | ||
| 10939 | :term:`UPDATERCPN` | 11075 | :term:`UPDATERCPN` |
| @@ -11009,6 +11145,18 @@ system and gives an overview of their function and contents. | |||
| 11009 | the Yocto Project Development Tasks Manual for information on how to | 11145 | the Yocto Project Development Tasks Manual for information on how to |
| 11010 | use this variable. | 11146 | use this variable. |
| 11011 | 11147 | ||
| 11148 | :term:`USE_NLS` | ||
| 11149 | Determine if language translations should be built for recipes that can | ||
| 11150 | build them. This variable can be equal to: | ||
| 11151 | |||
| 11152 | - ``yes``: translations are enabled. | ||
| 11153 | - ``no``: translation are disabled. | ||
| 11154 | |||
| 11155 | Recipes can use the value of this variable to enable language | ||
| 11156 | translations in their build. Classes such as :ref:`ref-classes-gettext` | ||
| 11157 | use the value of this variable to enable :wikipedia:`Gettext <Gettext>` | ||
| 11158 | support. | ||
| 11159 | |||
| 11012 | :term:`USE_VT` | 11160 | :term:`USE_VT` |
| 11013 | When using | 11161 | When using |
| 11014 | :ref:`SysVinit <dev-manual/new-recipe:enabling system services>`, | 11162 | :ref:`SysVinit <dev-manual/new-recipe:enabling system services>`, |
diff --git a/documentation/test-manual/reproducible-builds.rst b/documentation/test-manual/reproducible-builds.rst index b913aa4eaf..336bb7f26a 100644 --- a/documentation/test-manual/reproducible-builds.rst +++ b/documentation/test-manual/reproducible-builds.rst | |||
| @@ -113,7 +113,7 @@ If ``OEQA_DEBUGGING_SAVED_OUTPUT`` is set, any differing packages will be saved | |||
| 113 | here. The test is also able to run the ``diffoscope`` command on the output to | 113 | here. The test is also able to run the ``diffoscope`` command on the output to |
| 114 | generate HTML files showing the differences between the packages, to aid | 114 | generate HTML files showing the differences between the packages, to aid |
| 115 | debugging. On the Autobuilder, these appear under | 115 | debugging. On the Autobuilder, these appear under |
| 116 | https://autobuilder.yocto.io/pub/repro-fail/ in the form ``oe-reproducible + | 116 | https://valkyrie.yocto.io/pub/repro-fail/ in the form ``oe-reproducible + |
| 117 | <date> + <random ID>``, e.g. ``oe-reproducible-20200202-1lm8o1th``. | 117 | <date> + <random ID>``, e.g. ``oe-reproducible-20200202-1lm8o1th``. |
| 118 | 118 | ||
| 119 | The project's current reproducibility status can be seen at | 119 | The project's current reproducibility status can be seen at |
diff --git a/documentation/test-manual/test-process.rst b/documentation/test-manual/test-process.rst index 945b56830f..00215385bb 100644 --- a/documentation/test-manual/test-process.rst +++ b/documentation/test-manual/test-process.rst | |||
| @@ -69,7 +69,7 @@ box to "generate an email to QA" is also checked. | |||
| 69 | When the build completes, an email is sent out using the ``send-qa-email`` | 69 | When the build completes, an email is sent out using the ``send-qa-email`` |
| 70 | script in the :yocto_git:`yocto-autobuilder-helper </yocto-autobuilder-helper>` | 70 | script in the :yocto_git:`yocto-autobuilder-helper </yocto-autobuilder-helper>` |
| 71 | repository to the list of people configured for that release. Release builds | 71 | repository to the list of people configured for that release. Release builds |
| 72 | are placed into a directory in https://autobuilder.yocto.io/pub/releases on the | 72 | are placed into a directory in https://valkyrie.yocto.io/pub/releases on the |
| 73 | Autobuilder which is included in the email. The process from here is | 73 | Autobuilder which is included in the email. The process from here is |
| 74 | more manual and control is effectively passed to release engineering. | 74 | more manual and control is effectively passed to release engineering. |
| 75 | The next steps include: | 75 | The next steps include: |
