summaryrefslogtreecommitdiffstats
path: root/documentation/migration-guides/migration-2.1.rst
diff options
context:
space:
mode:
Diffstat (limited to 'documentation/migration-guides/migration-2.1.rst')
-rw-r--r--documentation/migration-guides/migration-2.1.rst32
1 files changed, 15 insertions, 17 deletions
diff --git a/documentation/migration-guides/migration-2.1.rst b/documentation/migration-guides/migration-2.1.rst
index 01352acbfa..18b05b52cc 100644
--- a/documentation/migration-guides/migration-2.1.rst
+++ b/documentation/migration-guides/migration-2.1.rst
@@ -66,7 +66,7 @@ Makefile Environment Changes
66:term:`EXTRA_OEMAKE` now defaults to "" instead of 66:term:`EXTRA_OEMAKE` now defaults to "" instead of
67"-e MAKEFLAGS=". Setting :term:`EXTRA_OEMAKE` to "-e MAKEFLAGS=" by default 67"-e MAKEFLAGS=". Setting :term:`EXTRA_OEMAKE` to "-e MAKEFLAGS=" by default
68was a historical accident that has required many classes (e.g. 68was a historical accident that has required many classes (e.g.
69:ref:`autotools <ref-classes-autotools>`, ``module``) and recipes to override this default in order 69:ref:`ref-classes-autotools`, ``module``) and recipes to override this default in order
70to work with sensible build systems. When upgrading to the release, you 70to work with sensible build systems. When upgrading to the release, you
71must edit any recipe that relies upon this old default by either setting 71must edit any recipe that relies upon this old default by either setting
72:term:`EXTRA_OEMAKE` back to "-e MAKEFLAGS=" or by explicitly setting any 72:term:`EXTRA_OEMAKE` back to "-e MAKEFLAGS=" or by explicitly setting any
@@ -100,7 +100,7 @@ breaking FHS.
100``ac_cv_sizeof_off_t`` is No Longer Cached in Site Files 100``ac_cv_sizeof_off_t`` is No Longer Cached in Site Files
101-------------------------------------------------------- 101--------------------------------------------------------
102 102
103For recipes inheriting the :ref:`autotools <ref-classes-autotools>` 103For recipes inheriting the :ref:`ref-classes-autotools`
104class, ``ac_cv_sizeof_off_t`` is no longer cached in the site files for 104class, ``ac_cv_sizeof_off_t`` is no longer cached in the site files for
105``autoconf``. The reason for this change is because the 105``autoconf``. The reason for this change is because the
106``ac_cv_sizeof_off_t`` value is not necessarily static per architecture 106``ac_cv_sizeof_off_t`` value is not necessarily static per architecture
@@ -108,12 +108,12 @@ as was previously assumed. Rather, the value changes based on whether
108large file support is enabled. For most software that uses ``autoconf``, 108large file support is enabled. For most software that uses ``autoconf``,
109this change should not be a problem. However, if you have a recipe that 109this change should not be a problem. However, if you have a recipe that
110bypasses the standard :ref:`ref-tasks-configure` task 110bypasses the standard :ref:`ref-tasks-configure` task
111from the :ref:`autotools <ref-classes-autotools>` class and the software the recipe is building 111from the :ref:`ref-classes-autotools` class and the software the recipe is building
112uses a very old version of ``autoconf``, the recipe might be incapable 112uses a very old version of ``autoconf``, the recipe might be incapable
113of determining the correct size of ``off_t`` during :ref:`ref-tasks-configure`. 113of determining the correct size of ``off_t`` during :ref:`ref-tasks-configure`.
114 114
115The best course of action is to patch the software as necessary to allow 115The best course of action is to patch the software as necessary to allow
116the default implementation from the :ref:`autotools <ref-classes-autotools>` class to work such 116the default implementation from the :ref:`ref-classes-autotools` class to work such
117that ``autoreconf`` succeeds and produces a working configure script, 117that ``autoreconf`` succeeds and produces a working configure script,
118and to remove the overridden :ref:`ref-tasks-configure` task such that the default 118and to remove the overridden :ref:`ref-tasks-configure` task such that the default
119implementation does get used. 119implementation does get used.
@@ -138,9 +138,8 @@ should make edits so that those tasks are after the
138after :ref:`ref-tasks-rootfs` so that your added tasks run at the correct 138after :ref:`ref-tasks-rootfs` so that your added tasks run at the correct
139time. 139time.
140 140
141A minor part of this restructuring is that the post-processing 141A minor part of this restructuring is that the post-processing definitions and
142definitions and functions have been moved from the 142functions have been moved from the :ref:`ref-classes-image` class to the
143:ref:`image <ref-classes-image>` class to the
144:ref:`rootfs-postcommands <ref-classes-rootfs*>` class. Functionally, 143:ref:`rootfs-postcommands <ref-classes-rootfs*>` class. Functionally,
145however, they remain unchanged. 144however, they remain unchanged.
146 145
@@ -191,18 +190,17 @@ Class Changes
191The following classes have changed: 190The following classes have changed:
192 191
193- ``autotools_stage``: Removed because the 192- ``autotools_stage``: Removed because the
194 :ref:`autotools <ref-classes-autotools>` class now provides its 193 :ref:`ref-classes-autotools` class now provides its
195 functionality. Recipes that inherited from ``autotools_stage`` should 194 functionality. Recipes that inherited from ``autotools_stage`` should
196 now inherit from :ref:`autotools <ref-classes-autotools>` instead. 195 now inherit from :ref:`ref-classes-autotools` instead.
197 196
198- ``boot-directdisk``: Merged into the ``image-vm`` class. The 197- ``boot-directdisk``: Merged into the ``image-vm`` class. The
199 ``boot-directdisk`` class was rarely directly used. Consequently, 198 ``boot-directdisk`` class was rarely directly used. Consequently,
200 this change should not cause any issues. 199 this change should not cause any issues.
201 200
202- ``bootimg``: Merged into the 201- ``bootimg``: Merged into the :ref:`ref-classes-image-live` class. The
203 :ref:`image-live <ref-classes-image-live>` class. The ``bootimg`` 202 ``bootimg`` class was rarely directly used. Consequently, this change should
204 class was rarely directly used. Consequently, this change should not 203 not cause any issues.
205 cause any issues.
206 204
207- ``packageinfo``: Removed due to its limited use by the Hob UI, which 205- ``packageinfo``: Removed due to its limited use by the Hob UI, which
208 has itself been removed. 206 has itself been removed.
@@ -257,14 +255,14 @@ The following changes have been made for the Poky distribution:
257 not need to change anything unless you are relying on this naming 255 not need to change anything unless you are relying on this naming
258 elsewhere. 256 elsewhere.
259 257
260- The :ref:`uninative <ref-classes-uninative>` class is now enabled 258- The :ref:`ref-classes-uninative` class is now enabled
261 by default in Poky. This class attempts to isolate the build system 259 by default in Poky. This class attempts to isolate the build system
262 from the host distribution's C library and makes re-use of native 260 from the host distribution's C library and makes re-use of native
263 shared state artifacts across different host distributions practical. 261 shared state artifacts across different host distributions practical.
264 With this class enabled, a tarball containing a pre-built C library 262 With this class enabled, a tarball containing a pre-built C library
265 is downloaded at the start of the build. 263 is downloaded at the start of the build.
266 264
267 The :ref:`uninative <ref-classes-uninative>` class is enabled through the 265 The :ref:`ref-classes-uninative` class is enabled through the
268 ``meta/conf/distro/include/yocto-uninative.inc`` file, which for 266 ``meta/conf/distro/include/yocto-uninative.inc`` file, which for
269 those not using the Poky distribution, can include to easily enable 267 those not using the Poky distribution, can include to easily enable
270 the same functionality. 268 the same functionality.
@@ -403,9 +401,9 @@ These additional changes exist:
403 as these directories are automatically found and added. 401 as these directories are automatically found and added.
404 402
405- Inaccurate disk and CPU percentage data has been dropped from 403- Inaccurate disk and CPU percentage data has been dropped from
406 :ref:`buildstats <ref-classes-buildstats>` output. This data has been replaced with 404 :ref:`ref-classes-buildstats` output. This data has been replaced with
407 ``getrusage()`` data and corrected IO statistics. You will probably 405 ``getrusage()`` data and corrected IO statistics. You will probably
408 need to update any custom code that reads the :ref:`buildstats <ref-classes-buildstats>` data. 406 need to update any custom code that reads the :ref:`ref-classes-buildstats` data.
409 407
410- The ``meta/conf/distro/include/package_regex.inc`` is now deprecated. 408- The ``meta/conf/distro/include/package_regex.inc`` is now deprecated.
411 The contents of this file have been moved to individual recipes. 409 The contents of this file have been moved to individual recipes.