diff options
author | Quentin Schulz <foss@0leil.net> | 2021-06-19 09:07:35 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-07-16 21:59:31 +0100 |
commit | 5a6fb291ad16ce4110e65adf2d29e8ccfe6fa25a (patch) | |
tree | df43222dc7a0def1bbc6246ca2a33953f85e584f /documentation/ref-manual/classes.rst | |
parent | be3e14dd43220db034a63b7a9f5516feb6a00110 (diff) | |
download | poky-5a6fb291ad16ce4110e65adf2d29e8ccfe6fa25a.tar.gz |
docs: replace remaining ``FOO`` by :term:`FOO`
A few occurences appeared between the time the original patch was sent
and it was applied, this fixes it.
Also, the original patch didn't take into account lowercase terms, this
is now fixed, see module_autoload for example.
Finally, as is often the case with regexp, there was a typo in it that
didn't make it match as much as it should have.
The script that is used to do the replacement of ``FOO`` by :term:`FOO`
is the following Python code:
import re
from pathlib import Path
from runpy import run_module
import contextlib
import io
import sys
re_term = re.compile(r'variables.html#term-([a-zA-Z_0-9]*)')
terms = []
new_terms = set()
with contextlib.redirect_stdout(io.StringIO()) as f:
run_module('sphinx.ext.intersphinx', run_name='__main__')
objects = f.getvalue()
match = re_term.search(objects)
while match:
if match.group(1):
terms.append(match.group(1))
match = re_term.search(objects, match.end())
for rst in Path('.').rglob('*.rst'):
with open(rst, 'r') as f:
content = "".join(f.readlines())
for term in terms:
content = re.sub(r'``({})``(?!.*\s+[~=-]{{{:d},}})'.format(term, len(term)), r':term:`\1`', content)
with open(rst, 'w') as f:
f.write(content)
This script takes one argument as input: an objects.inv. Bitbake's can
be gotten from https://docs.yoctoproject.org/bitbake/objects.inv. The
objetcs.inv from the current git repo can be gotten from
documentation/_build/html/objetcs.inv after running `make html`.
Note that this excludes from replacement terms that appear in section
titles as it requires refs to be changed too. This can be automated too
if need be but right now it looks a bit confusing to have an anchor link
(for sections) also have a term/reference link in it. I am not sure this
is desired today.
This is the result of two runs of the aforementioned script, once with
Bitbake objects.inv and once with this repo's.
Fixes: ba49d9babfcb "docs: replace ``FOO`` by :term:`FOO` where possible"
(From yocto-docs rev: 1e1b0c4dd241b6657035172b1f7b5f341afa8b25)
Signed-off-by: Quentin Schulz <foss@0leil.net>
Reviewed-by: Michael Opdenacker <michael.opdenacker@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'documentation/ref-manual/classes.rst')
-rw-r--r-- | documentation/ref-manual/classes.rst | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/documentation/ref-manual/classes.rst b/documentation/ref-manual/classes.rst index 9b93807b6d..49905f2725 100644 --- a/documentation/ref-manual/classes.rst +++ b/documentation/ref-manual/classes.rst | |||
@@ -116,7 +116,7 @@ It's useful to have some idea of how the tasks defined by the | |||
116 | 116 | ||
117 | - :ref:`ref-tasks-compile` - Runs ``make`` with | 117 | - :ref:`ref-tasks-compile` - Runs ``make`` with |
118 | arguments that specify the compiler and linker. You can pass | 118 | arguments that specify the compiler and linker. You can pass |
119 | additional arguments through the ``EXTRA_OEMAKE`` variable. | 119 | additional arguments through the :term:`EXTRA_OEMAKE` variable. |
120 | 120 | ||
121 | - :ref:`ref-tasks-install` - Runs ``make install`` and | 121 | - :ref:`ref-tasks-install` - Runs ``make install`` and |
122 | passes in ``${``\ :term:`D`\ ``}`` as ``DESTDIR``. | 122 | passes in ``${``\ :term:`D`\ ``}`` as ``DESTDIR``. |
@@ -981,7 +981,7 @@ are meant to detect real or potential problems in the packaged | |||
981 | output. So exercise caution when disabling these checks. | 981 | output. So exercise caution when disabling these checks. |
982 | 982 | ||
983 | Here are the tests you can list with the :term:`WARN_QA` and | 983 | Here are the tests you can list with the :term:`WARN_QA` and |
984 | ``ERROR_QA`` variables: | 984 | :term:`ERROR_QA` variables: |
985 | 985 | ||
986 | - ``already-stripped:`` Checks that produced binaries have not | 986 | - ``already-stripped:`` Checks that produced binaries have not |
987 | already been stripped prior to the build system extracting debug | 987 | already been stripped prior to the build system extracting debug |
@@ -1016,7 +1016,7 @@ Here are the tests you can list with the :term:`WARN_QA` and | |||
1016 | adds a dependency on the ``initscripts-functions`` package to | 1016 | adds a dependency on the ``initscripts-functions`` package to |
1017 | packages that install an initscript that refers to | 1017 | packages that install an initscript that refers to |
1018 | ``/etc/init.d/functions``. The recipe should really have an explicit | 1018 | ``/etc/init.d/functions``. The recipe should really have an explicit |
1019 | ``RDEPENDS`` for the package in question on ``initscripts-functions`` | 1019 | :term:`RDEPENDS` for the package in question on ``initscripts-functions`` |
1020 | so that the OpenEmbedded build system is able to ensure that the | 1020 | so that the OpenEmbedded build system is able to ensure that the |
1021 | ``initscripts`` recipe is actually built and thus the | 1021 | ``initscripts`` recipe is actually built and thus the |
1022 | ``initscripts-functions`` package is made available. | 1022 | ``initscripts-functions`` package is made available. |
@@ -1186,7 +1186,7 @@ Here are the tests you can list with the :term:`WARN_QA` and | |||
1186 | turn into ``FILES = "xyz"``. | 1186 | turn into ``FILES = "xyz"``. |
1187 | 1187 | ||
1188 | - ``rpaths:`` Checks for rpaths in the binaries that contain build | 1188 | - ``rpaths:`` Checks for rpaths in the binaries that contain build |
1189 | system paths such as ``TMPDIR``. If this test fails, bad ``-rpath`` | 1189 | system paths such as :term:`TMPDIR`. If this test fails, bad ``-rpath`` |
1190 | options are being passed to the linker commands and your binaries | 1190 | options are being passed to the linker commands and your binaries |
1191 | have potential security issues. | 1191 | have potential security issues. |
1192 | 1192 | ||
@@ -1259,7 +1259,7 @@ themselves. | |||
1259 | 1259 | ||
1260 | The ``kernel`` class handles building Linux kernels. The class contains | 1260 | The ``kernel`` class handles building Linux kernels. The class contains |
1261 | code to build all kernel trees. All needed headers are staged into the | 1261 | code to build all kernel trees. All needed headers are staged into the |
1262 | ``STAGING_KERNEL_DIR`` directory to allow out-of-tree module builds | 1262 | :term:`STAGING_KERNEL_DIR` directory to allow out-of-tree module builds |
1263 | using the :ref:`module <ref-classes-module>` class. | 1263 | using the :ref:`module <ref-classes-module>` class. |
1264 | 1264 | ||
1265 | This means that each built kernel module is packaged separately and | 1265 | This means that each built kernel module is packaged separately and |