]> code.ossystems Code Review - openembedded-core.git/commit
classes/license.bbclass: Don't copy unneeded licenses by package
authorAníbal Limón <anibal.limon@linux.intel.com>
Thu, 16 Feb 2017 16:45:32 +0000 (10:45 -0600)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 1 Mar 2017 12:54:16 +0000 (12:54 +0000)
commit8c8c8edea9c9015e21f47f3d10e6f45446a2823b
treea9a2d41d642fccc1b98a60afb311d1767ab793b0
parent95b9e2cd26c7cae265ff52af90480b75251f00e5
classes/license.bbclass: Don't copy unneeded licenses by package

Usually a recipe only provides one package but when provides more
than one package the LICENSE variable per package (i.e. linux-firmware)
needs to take into account to avoid unnecesary copy of licenses into
packages.

The patch validates if LICENSE exists in package LICENSES in order to
don't copy unneeded licenses.

As result of this patch some packages will not contain licenses there
are not into LICENSE variable.

For example:

acl contains GPLv2+ instead of GPLv2+ and LGPLv2.1+
libacl contains LGPLv2+ instead of GPLv2+ and LGPLv2.1+

This behaviour is declared on the acl recipe as:

SUMMARY = "Utilities for managing POSIX Access Control Lists"
HOMEPAGE = "http://savannah.nongnu.org/projects/acl/"
SECTION = "libs"

LICENSE = "LGPLv2.1+ & GPLv2+"
LICENSE_${PN} = "GPLv2+"
LICENSE_lib${BPN} = "LGPLv2.1+"

[YOCTO #10325]

Signed-off-by: Aníbal Limón <anibal.limon@linux.intel.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
meta/classes/license.bbclass