diff options
Diffstat (limited to 'meta/classes')
-rw-r--r-- | meta/classes/base.bbclass | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass index f2e3d4092e..79edfe5451 100644 --- a/meta/classes/base.bbclass +++ b/meta/classes/base.bbclass | |||
@@ -543,6 +543,19 @@ python () { | |||
543 | if pn in incompatwl: | 543 | if pn in incompatwl: |
544 | bb.note("INCLUDING " + pn + " as buildable despite INCOMPATIBLE_LICENSE because it has been whitelisted") | 544 | bb.note("INCLUDING " + pn + " as buildable despite INCOMPATIBLE_LICENSE because it has been whitelisted") |
545 | 545 | ||
546 | # Try to verify per-package (LICENSE_<pkg>) values. LICENSE should be a | ||
547 | # superset of all per-package licenses. We do not do advanced (pattern) | ||
548 | # matching of license expressions - just check that all license strings | ||
549 | # in LICENSE_<pkg> are found in LICENSE. | ||
550 | license_set = oe.license.list_licenses(license) | ||
551 | for pkg in d.getVar('PACKAGES', True).split(): | ||
552 | pkg_license = d.getVar('LICENSE_' + pkg, True) | ||
553 | if pkg_license: | ||
554 | unlisted = oe.license.list_licenses(pkg_license) - license_set | ||
555 | if unlisted: | ||
556 | bb.warn("LICENSE_%s includes licenses (%s) that are not " | ||
557 | "listed in LICENSE" % (pkg, ' '.join(unlisted))) | ||
558 | |||
546 | needsrcrev = False | 559 | needsrcrev = False |
547 | srcuri = d.getVar('SRC_URI', True) | 560 | srcuri = d.getVar('SRC_URI', True) |
548 | for uri in srcuri.split(): | 561 | for uri in srcuri.split(): |