summaryrefslogtreecommitdiffstats
path: root/meta/classes
diff options
context:
space:
mode:
authorKevin Strasser <kevin.strasser@linux.intel.com>2013-06-12 13:27:15 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-07-09 10:53:54 +0100
commitbb70038b852c488a34279c04236325080e78951d (patch)
treebb52d9b237f0ff3001485a112e16b02ac1ce1501 /meta/classes
parent88b12615a57d7830ce567283b75dcbcd72212999 (diff)
downloadpoky-bb70038b852c488a34279c04236325080e78951d.tar.gz
archiver.bbclass: check if package contains a copyleft license
The copyleft filter is only excluding packages that contain a closed source license. This is because oe.license.is_included() returns a boolean value that indicates if the license is excluded, and a string that contains the matched included licenses. If the string is empty it indicates that no licenses were matched. Reject packages that do not contain a copyleft license. [YOCTO 4630] (From OE-Core master rev: 3d0f9ee3d2fcce331d35467d5965ff44b825427f) (From OE-Core rev: aa02769727203650bfebf38082a2dadcc7e3b443) Signed-off-by: Kevin Strasser <kevin.strasser@linux.intel.com> Signed-off-by: Saul Wold <sgw@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes')
-rw-r--r--meta/classes/archiver.bbclass5
1 files changed, 4 insertions, 1 deletions
diff --git a/meta/classes/archiver.bbclass b/meta/classes/archiver.bbclass
index 6749d61678..3d75d8eba2 100644
--- a/meta/classes/archiver.bbclass
+++ b/meta/classes/archiver.bbclass
@@ -63,7 +63,10 @@ def copyleft_should_include(d):
63 bb.fatal('%s: %s' % (d.getVar('PF', True), exc)) 63 bb.fatal('%s: %s' % (d.getVar('PF', True), exc))
64 else: 64 else:
65 if is_included: 65 if is_included:
66 return True, 'recipe has included licenses: %s' % ', '.join(reason) 66 if reason:
67 return True, 'recipe has included licenses: %s' % ', '.join(reason)
68 else:
69 return False, 'recipe does not include a copyleft license'
67 else: 70 else:
68 return False, 'recipe has excluded licenses: %s' % ', '.join(reason) 71 return False, 'recipe has excluded licenses: %s' % ', '.join(reason)
69 72