ref-manual: Updates to insane.bbclass and two new variables added.

* Updated the insane.bbclass section to move the note at the
  end about using ERROR_QA and WARN_QA to control how the
  checks are reported to the front of the section.

* Added new variable entries for WARN_QA and ERROR_QA.

(From yocto-docs rev: 6f220d1ba3d44a1bba2f1ac882cdf6b601ddc5bb)

Signed-off-by: Scott Rifenbark <scott.m.rifenbark@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Scott Rifenbark 2013-08-13 15:15:55 +03:00 committed by Richard Purdie
parent 35655863ca
commit 0c0ac7dd3a
2 changed files with 60 additions and 30 deletions

View File

@ -466,20 +466,39 @@
</para> </para>
<para> <para>
You can configure the sanity checks so that specific test failures either raise a warning or You can configure the sanity checks so that specific test failures
an error message. either raise a warning or an error message.
Typically, failures for new tests generate a warning. Typically, failures for new tests generate a warning.
Subsequent failures for the same test would then generate an error message Subsequent failures for the same test would then generate an error
once the metadata is in a known and good condition. message once the metadata is in a known and good condition.
You use the <filename>WARN_QA</filename> variable to specify tests for which you
want to generate a warning message on failure.
You use the <filename>ERROR_QA</filename> variable to specify tests for which you
want to generate an error message on failure.
</para> </para>
<para> <para>
The following list shows the tests you can list with the <filename>WARN_QA</filename> Use the
and <filename>ERROR_QA</filename> variables: <link linkend='var-WARN_QA'><filename>WARN_QA</filename></link> and
<link linkend='var-ERROR_QA'><filename>ERROR_QA</filename></link>
variables to control the behavior of
these checks at the global level (i.e. in your custom distro
configuration).
However, to skip one or more checks in recipes, you should use
<link linkend='var-INSANE_SKIP'><filename>INSANE_SKIP</filename></link>.
For example, to skip the check for symbolic link
<filename>.so</filename> files in the main package of a recipe,
add the following to the recipe.
You need to realize that the package name override, in this example
<filename>${PN}</filename>, must be used:
<literallayout class='monospaced'>
INSANE_SKIP_${PN} += "dev-so"
</literallayout>
Please keep in mind that the QA checks exist in order to detect real
or potential problems in the packaged output.
So exercise caution when disabling these checks.
</para>
<para>
The following list shows the tests you can list with the
<filename>WARN_QA</filename> and <filename>ERROR_QA</filename>
variables:
<itemizedlist> <itemizedlist>
<listitem><para><emphasis><filename>ldflags:</filename></emphasis> <listitem><para><emphasis><filename>ldflags:</filename></emphasis>
Ensures that the binaries were linked with the Ensures that the binaries were linked with the
@ -780,25 +799,6 @@
</para></listitem> </para></listitem>
</itemizedlist> </itemizedlist>
</para> </para>
<note>
You can use the <filename>WARN_QA</filename> and
<filename>ERROR_QA</filename> variables to control the behavior of
these checks at the global level (i.e. in your custom distro
configuration).
However, to skip one or more checks in recipes, you should use
<link linkend='var-INSANE_SKIP'><filename>INSANE_SKIP</filename></link>.
For example, to skip the check for symbolic link
<filename>.so</filename> files in the main package of a recipe,
add the following to the recipe.
You need to realize that the package name override, in this example
<filename>${PN}</filename>, must be used:
<literallayout class='monospaced'>
INSANE_SKIP_${PN} += "dev-so"
</literallayout>
Please keep in mind that the QA checks exist in order to detect real
or potential problems in the packaged output.
So exercise caution when disabling these checks.
</note>
</section> </section>
<section id='ref-classes-rm-work'> <section id='ref-classes-rm-work'>

View File

@ -38,7 +38,7 @@
<link linkend='var-T'>T</link> <link linkend='var-T'>T</link>
<!-- <link linkend='var-glossary-u'>U</link> --> <!-- <link linkend='var-glossary-u'>U</link> -->
<!-- <link linkend='var-glossary-v'>V</link> --> <!-- <link linkend='var-glossary-v'>V</link> -->
<link linkend='var-WORKDIR'>W</link> <link linkend='var-WARN_QA'>W</link>
<!-- <link linkend='var-glossary-x'>X</link> --> <!-- <link linkend='var-glossary-x'>X</link> -->
<!-- <link linkend='var-glossary-y'>Y</link> --> <!-- <link linkend='var-glossary-y'>Y</link> -->
<!-- <link linkend='var-glossary-z'>Z</link>--> <!-- <link linkend='var-glossary-z'>Z</link>-->
@ -1199,6 +1199,21 @@ Core layer for images cannot be removed
</glossdef> </glossdef>
</glossentry> </glossentry>
<glossentry id='var-ERROR_QA'><glossterm>ERROR_QA</glossterm>
<glossdef>
<para>
Specifies the quality assurance checks whose failures are
reported as errors by the OpenEmbedded build system.
You set this variable in your distribution configuration
file.
For a list of the checks you can control with this variable,
see the
"<link linkend='ref-classes-insane'><filename>insane.bbclass</filename></link>"
section.
</para>
</glossdef>
</glossentry>
<glossentry id='var-EXCLUDE_FROM_WORLD'><glossterm>EXCLUDE_FROM_WORLD</glossterm> <glossentry id='var-EXCLUDE_FROM_WORLD'><glossterm>EXCLUDE_FROM_WORLD</glossterm>
<glossdef> <glossdef>
<para> <para>
@ -4771,6 +4786,21 @@ recipes-graphics/xorg-font/font-alias_1.0.3.bb:PR = "${INC_PR}.3"
<glossdiv id='var-glossary-w'><title>W</title> <glossdiv id='var-glossary-w'><title>W</title>
<glossentry id='var-WARN_QA'><glossterm>WARN_QA</glossterm>
<glossdef>
<para>
Specifies the quality assurance checks whose failures are
reported as warnings by the OpenEmbedded build system.
You set this variable in your distribution configuration
file.
For a list of the checks you can control with this variable,
see the
"<link linkend='ref-classes-insane'><filename>insane.bbclass</filename></link>"
section.
</para>
</glossdef>
</glossentry>
<glossentry id='var-WORKDIR'><glossterm>WORKDIR</glossterm> <glossentry id='var-WORKDIR'><glossterm>WORKDIR</glossterm>
<glossdef> <glossdef>
<para> <para>