mirror of
https://git.yoctoproject.org/poky
synced 2026-01-29 21:08:42 +01:00
manuals: add reference to "do_configure" task
[YOCTO #14508] Reported-by: Quentin Schulz <foss@0leil.net> (From yocto-docs rev: 5ddc1a40c9004d814472bdd385f456afa7a9c4e3) Signed-off-by: Michael Opdenacker <michael.opdenacker@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
edaa121c7b
commit
5d1e8104cd
@@ -2551,7 +2551,7 @@ doing the following:
|
||||
``${``\ :term:`S`\ ``}``.
|
||||
|
||||
If ``${S}`` might contain a Makefile, or if you inherit some class
|
||||
that replaces ``do_configure`` and ``do_compile`` with custom
|
||||
that replaces :ref:`ref-tasks-configure` and ``do_compile`` with custom
|
||||
versions, then you can use the
|
||||
``[``\ :ref:`noexec <bitbake-user-manual/bitbake-user-manual-metadata:variable flags>`\ ``]``
|
||||
flag to turn the tasks into no-ops, as follows::
|
||||
@@ -2881,7 +2881,7 @@ you can use as references.
|
||||
If you are creating a new kernel recipe, normal recipe-writing rules
|
||||
apply for setting up a :term:`SRC_URI`. Thus, you need to specify any
|
||||
necessary patches and set :term:`S` to point at the source code. You need to
|
||||
create a ``do_configure`` task that configures the unpacked kernel with
|
||||
create a :ref:`ref-tasks-configure` task that configures the unpacked kernel with
|
||||
a ``defconfig`` file. You can do this by using a ``make defconfig``
|
||||
command or, more commonly, by copying in a suitable ``defconfig`` file
|
||||
and then running ``make oldconfig``. By making use of ``inherit kernel``
|
||||
@@ -9594,7 +9594,7 @@ Running Specific Tasks
|
||||
|
||||
Any given recipe consists of a set of tasks. The standard BitBake
|
||||
behavior in most cases is: :ref:`ref-tasks-fetch`, ``do_unpack``, ``do_patch``,
|
||||
``do_configure``, ``do_compile``, :ref:`ref-tasks-install`, ``do_package``,
|
||||
:ref:`ref-tasks-configure`, ``do_compile``, :ref:`ref-tasks-install`, ``do_package``,
|
||||
``do_package_write_*``, and :ref:`ref-tasks-build`. The default task is
|
||||
:ref:`ref-tasks-build` and any tasks on which it depends build first. Some tasks,
|
||||
such as ``do_devshell``, are not part of the default build chain. If you
|
||||
|
||||
@@ -128,7 +128,7 @@ when the :ref:`ref-tasks-configure` task needs to be
|
||||
re-executed.
|
||||
|
||||
One of the improvements is to attempt to run "make clean" during the
|
||||
``do_configure`` task if a ``Makefile`` exists. Some software packages
|
||||
:ref:`ref-tasks-configure` task if a ``Makefile`` exists. Some software packages
|
||||
do not provide a working clean target within their make files. If you
|
||||
have such recipes, you need to set
|
||||
:term:`CLEANBROKEN` to "1" within the recipe, for example::
|
||||
|
||||
@@ -108,12 +108,12 @@ this change should not be a problem. However, if you have a recipe that
|
||||
bypasses the standard :ref:`ref-tasks-configure` task
|
||||
from the :ref:`autotools <ref-classes-autotools>` class and the software the recipe is building
|
||||
uses a very old version of ``autoconf``, the recipe might be incapable
|
||||
of determining the correct size of ``off_t`` during ``do_configure``.
|
||||
of determining the correct size of ``off_t`` during :ref:`ref-tasks-configure`.
|
||||
|
||||
The best course of action is to patch the software as necessary to allow
|
||||
the default implementation from the :ref:`autotools <ref-classes-autotools>` class to work such
|
||||
that ``autoreconf`` succeeds and produces a working configure script,
|
||||
and to remove the overridden ``do_configure`` task such that the default
|
||||
and to remove the overridden :ref:`ref-tasks-configure` task such that the default
|
||||
implementation does get used.
|
||||
|
||||
.. _migration-2.1-image-generation-split-out-from-filesystem-generation:
|
||||
|
||||
@@ -135,7 +135,7 @@ Fetching these types of dependencies that are not provided in the
|
||||
sysroot negatively affects the ability to reproduce builds. This type of
|
||||
fetching is now explicitly disabled. Consequently, any missing
|
||||
dependencies in Python recipes that use these classes now result in an
|
||||
error during the ``do_configure`` task.
|
||||
error during the :ref:`ref-tasks-configure` task.
|
||||
|
||||
.. _migration-2.6-linux-yocto-configuration-audit-issues-now-correctly-reported:
|
||||
|
||||
|
||||
@@ -1209,7 +1209,7 @@ The build system has knowledge of the relationship between these tasks
|
||||
and other preceding tasks. For example, if BitBake runs
|
||||
``do_populate_sysroot_setscene`` for something, it does not make sense
|
||||
to run any of the :ref:`ref-tasks-fetch`, ``do_unpack``, ``do_patch``,
|
||||
``do_configure``, ``do_compile``, and :ref:`ref-tasks-install` tasks. However, if
|
||||
:ref:`ref-tasks-configure`, ``do_compile``, and :ref:`ref-tasks-install` tasks. However, if
|
||||
``do_package`` needs to be run, BitBake needs to run those other tasks.
|
||||
|
||||
It becomes more complicated if everything can come from an sstate cache
|
||||
|
||||
@@ -58,7 +58,7 @@ The default behavior of this task is to run ``oe_runmake clean`` if a
|
||||
makefile (``Makefile``, ``makefile``, or ``GNUmakefile``) is found and
|
||||
:term:`CLEANBROKEN` is not set to "1". If no such
|
||||
file is found or the :term:`CLEANBROKEN` variable is set to "1", the
|
||||
``do_configure`` task does nothing.
|
||||
:ref:`ref-tasks-configure` task does nothing.
|
||||
|
||||
.. _ref-tasks-configure_ptest_base:
|
||||
|
||||
|
||||
@@ -1620,7 +1620,7 @@ system and gives an overview of their function and contents.
|
||||
the appropriate staging sysroot, given by the
|
||||
:term:`STAGING_DIR* <STAGING_DIR>` variables, by the time the
|
||||
:ref:`ref-tasks-configure` task for ``foo`` runs.
|
||||
This mechanism is implemented by having ``do_configure`` depend on
|
||||
This mechanism is implemented by having :ref:`ref-tasks-configure` depend on
|
||||
the :ref:`ref-tasks-populate_sysroot` task of
|
||||
each recipe listed in :term:`DEPENDS`, through a
|
||||
``[``\ :ref:`deptask <bitbake:bitbake-user-manual/bitbake-user-manual-metadata:variable flags>`\ ``]``
|
||||
@@ -5563,7 +5563,7 @@ system and gives an overview of their function and contents.
|
||||
:ref:`cmake <ref-classes-cmake>` use :term:`PACKAGECONFIG_CONFARGS` to
|
||||
pass :term:`PACKAGECONFIG` options to ``configure`` and ``cmake``,
|
||||
respectively. If you are using :term:`PACKAGECONFIG` but not a class that
|
||||
handles the ``do_configure`` task, then you need to use
|
||||
handles the :ref:`ref-tasks-configure` task, then you need to use
|
||||
:term:`PACKAGECONFIG_CONFARGS` appropriately.
|
||||
|
||||
:term:`PACKAGEGROUP_DISABLE_COMPLEMENTARY`
|
||||
|
||||
Reference in New Issue
Block a user