summaryrefslogtreecommitdiffstats
path: root/documentation
diff options
context:
space:
mode:
authorScott Rifenbark <srifenbark@gmail.com>2016-02-15 10:09:15 -0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-03-03 17:40:19 +0000
commit5ca77b2fc6045ed15d9ce88feadca43fb163c79d (patch)
treeff7fb1f7f2b1a566b48999845594d10f36ba4db0 /documentation
parenta4398c7ff7b0cc7bbbc904f1bd09d619ab6c401f (diff)
downloadpoky-5ca77b2fc6045ed15d9ce88feadca43fb163c79d.tar.gz
dev-manual, ref-manual: Updated licensing text information.
Fixes [YOCTO #8634] To clear up the behavior the COPY_LIC_DIRS, COPY_LIC_MANIFEST, and LICENSE_CREATE_PACKAGE variable behaviors, I updated the glossary descriptions of the variables. Also, added more info to the "Providing License Text" section in the dev-manual. Tied everything together with good referencing. (From yocto-docs rev: d1f8fb672aeba8b163cc79d5043e6ffcddc9db25) Signed-off-by: Scott Rifenbark <srifenbark@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'documentation')
-rw-r--r--documentation/dev-manual/dev-manual-common-tasks.xml22
-rw-r--r--documentation/ref-manual/ref-variables.xml73
2 files changed, 93 insertions, 2 deletions
diff --git a/documentation/dev-manual/dev-manual-common-tasks.xml b/documentation/dev-manual/dev-manual-common-tasks.xml
index f0836e8b1d..eaf840d4d1 100644
--- a/documentation/dev-manual/dev-manual-common-tasks.xml
+++ b/documentation/dev-manual/dev-manual-common-tasks.xml
@@ -9941,6 +9941,28 @@
9941 Adding these statements to the configuration file ensures 9941 Adding these statements to the configuration file ensures
9942 that the licenses collected during package generation 9942 that the licenses collected during package generation
9943 are included on your image. 9943 are included on your image.
9944 <note>
9945 <para>Setting all three variables to "1" results in the
9946 image having two copies of the same license file.
9947 One copy resides in
9948 <filename>/usr/share/common-licenses</filename> and
9949 the other resides in
9950 <filename>/usr/share/license</filename>.</para>
9951
9952 <para>The reason for this behavior is because
9953 <ulink url='&YOCTO_DOCS_REF_URL;#var-COPY_LIC_DIRS'><filename>COPY_LIC_DIRS</filename></ulink>
9954 and
9955 <ulink url='&YOCTO_DOCS_REF_URL;#var-COPY_LIC_MANIFEST'><filename>COPY_LIC_MANIFEST</filename></ulink>
9956 add a copy of the license when the image is built but do not
9957 offer a path for adding licenses for newly installed packages
9958 to an image.
9959 <ulink url='&YOCTO_DOCS_REF_URL;#var-LICENSE_CREATE_PACKAGE'><filename>LICENSE_CREATE_PACKAGE</filename></ulink>
9960 adds a separate package and an upgrade path for adding
9961 licenses to an image.</para>
9962 </note>
9963 </para>
9964
9965 <para>
9944 As the source archiver has already archived the original 9966 As the source archiver has already archived the original
9945 unmodified source that contains the license files, 9967 unmodified source that contains the license files,
9946 you would have already met the requirements for inclusion 9968 you would have already met the requirements for inclusion
diff --git a/documentation/ref-manual/ref-variables.xml b/documentation/ref-manual/ref-variables.xml
index 0b2c426b68..3d68dd6ac2 100644
--- a/documentation/ref-manual/ref-variables.xml
+++ b/documentation/ref-manual/ref-variables.xml
@@ -2354,7 +2354,20 @@
2354 <filename>/usr/share/common-licenses</filename>, 2354 <filename>/usr/share/common-licenses</filename>,
2355 for each package. 2355 for each package.
2356 The license files are placed 2356 The license files are placed
2357 in directories within the image itself. 2357 in directories within the image itself during build time.
2358 <note>
2359 The <filename>COPY_LIC_DIRS</filename> does not
2360 offer a path for adding licenses for newly installed
2361 packages to an image, which might be most suitable
2362 for read-only filesystems that cannot be upgraded.
2363 See the
2364 <link linkend='var-LICENSE_CREATE_PACKAGE'><filename>LICENSE_CREATE_PACKAGE</filename></link>
2365 variable for additional information.
2366 You can also reference the
2367 "<ulink url='&YOCTO_DOCS_DEV_URL;#providing-license-text'>Providing License Text</ulink>"
2368 section in the Yocto Project Development Manual for
2369 information on providing license text.
2370 </note>
2358 </para> 2371 </para>
2359 </glossdef> 2372 </glossdef>
2360 </glossentry> 2373 </glossentry>
@@ -2369,7 +2382,20 @@
2369 If set to "1", the OpenEmbedded build system copies 2382 If set to "1", the OpenEmbedded build system copies
2370 the license manifest for the image to 2383 the license manifest for the image to
2371 <filename>/usr/share/common-licenses/license.manifest</filename> 2384 <filename>/usr/share/common-licenses/license.manifest</filename>
2372 within the image itself. 2385 within the image itself during build time.
2386 <note>
2387 The <filename>COPY_LIC_MANIFEST</filename> does not
2388 offer a path for adding licenses for newly installed
2389 packages to an image, which might be most suitable
2390 for read-only filesystems that cannot be upgraded.
2391 See the
2392 <link linkend='var-LICENSE_CREATE_PACKAGE'><filename>LICENSE_CREATE_PACKAGE</filename></link>
2393 variable for additional information.
2394 You can also reference the
2395 "<ulink url='&YOCTO_DOCS_DEV_URL;#providing-license-text'>Providing License Text</ulink>"
2396 section in the Yocto Project Development Manual for
2397 information on providing license text.
2398 </note>
2373 </para> 2399 </para>
2374 </glossdef> 2400 </glossdef>
2375 </glossentry> 2401 </glossentry>
@@ -7179,6 +7205,49 @@ recipes-graphics/xorg-font/font-alias_1.0.3.bb:PR = "${INC_PR}.3"
7179 </glossdef> 7205 </glossdef>
7180 </glossentry> 7206 </glossentry>
7181 7207
7208 <glossentry id='var-LICENSE_CREATE_PACKAGE'><glossterm>LICENSE_CREATE_PACKAGE</glossterm>
7209 <info>
7210 LICENSE_CREATE_PACKAGE[doc] = "Creates an extra package (i.e. ${PN}-lic) for each recipe and adds that package to the RRECOMMENDS+${PN}."
7211 </info>
7212 <glossdef>
7213 <para role="glossdeffirst">
7214<!-- <para role="glossdeffirst"><imagedata fileref="figures/define-generic.png" /> -->
7215 Setting <filename>LICENSE_CREATE_PACKAGE</filename>
7216 to "1" causes the OpenEmbedded build system to create
7217 an extra package (i.e.
7218 <filename>${</filename><link linkend='var-PN'><filename>PN</filename></link><filename>}-lic</filename>)
7219 for each recipe and to add those packages to the
7220 <link linkend='var-RRECOMMENDS'><filename>RRECOMMENDS</filename></link><filename>_${PN}</filename>.
7221 </para>
7222
7223 <para>
7224 The <filename>${PN}-lic</filename> package installs a
7225 directory in <filename>/usr/share/licenses</filename>
7226 named <filename>${PN}</filename>, which is the recipe's
7227 base name, and installs files in that directory that
7228 contain license and copyright information (i.e. copies of
7229 the appropriate license files from
7230 <filename>meta/common-licenses</filename> that match the
7231 licenses specified in the
7232 <link linkend='var-LICENSE'><filename>LICENSE</filename></link>
7233 variable of the recipe metadata and copies of files marked
7234 in
7235 <link linkend='var-LIC_FILES_CHKSUM'><filename>LIC_FILES_CHKSUM</filename></link>
7236 as containing license text).
7237 </para>
7238
7239 <para>
7240 For related information on providing license text, see the
7241 <link linkend='var-COPY_LIC_DIRS'><filename>COPY_LIC_DIRS</filename></link>
7242 variable, the
7243 <link linkend='var-COPY_LIC_MANIFEST'><filename>COPY_LIC_MANIFEST</filename></link>
7244 variable, and the
7245 "<ulink url='&YOCTO_DOCS_DEV_URL;#providing-license-text'>Providing License Text</ulink>"
7246 section in the Yocto Project Development Manual.
7247 </para>
7248 </glossdef>
7249 </glossentry>
7250
7182 <glossentry id='var-LICENSE_FLAGS'><glossterm>LICENSE_FLAGS</glossterm> 7251 <glossentry id='var-LICENSE_FLAGS'><glossterm>LICENSE_FLAGS</glossterm>
7183 <info> 7252 <info>
7184 LICENSE_FLAGS[doc] = "Specifies additional flags for a recipe you must whitelist through LICENSE_FLAGS_WHITELIST in order to allow the recipe to be built." 7253 LICENSE_FLAGS[doc] = "Specifies additional flags for a recipe you must whitelist through LICENSE_FLAGS_WHITELIST in order to allow the recipe to be built."