summaryrefslogtreecommitdiffstats
path: root/documentation/ref-manual/classes.rst
diff options
context:
space:
mode:
authorQuentin Schulz <foss@0leil.net>2021-06-19 09:07:35 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2021-07-16 21:59:31 +0100
commit5a6fb291ad16ce4110e65adf2d29e8ccfe6fa25a (patch)
treedf43222dc7a0def1bbc6246ca2a33953f85e584f /documentation/ref-manual/classes.rst
parentbe3e14dd43220db034a63b7a9f5516feb6a00110 (diff)
downloadpoky-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.rst10
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
981output. So exercise caution when disabling these checks. 981output. So exercise caution when disabling these checks.
982 982
983Here are the tests you can list with the :term:`WARN_QA` and 983Here 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
1260The ``kernel`` class handles building Linux kernels. The class contains 1260The ``kernel`` class handles building Linux kernels. The class contains
1261code to build all kernel trees. All needed headers are staged into the 1261code 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
1263using the :ref:`module <ref-classes-module>` class. 1263using the :ref:`module <ref-classes-module>` class.
1264 1264
1265This means that each built kernel module is packaged separately and 1265This means that each built kernel module is packaged separately and