From: Kevin Strasser Date: Wed, 12 Jun 2013 20:27:15 +0000 (-0700) Subject: archiver.bbclass: check if package contains a copyleft license X-Git-Tag: rev_ivi_2015_02_04~12110 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ae05c19560f8502ad9983b52f545ba83cbed4c95;p=scm%2Fbb%2Ftizen-distro.git 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 rev: 3d0f9ee3d2fcce331d35467d5965ff44b825427f) Signed-off-by: Kevin Strasser Signed-off-by: Saul Wold Signed-off-by: Richard Purdie --- diff --git a/meta/classes/archiver.bbclass b/meta/classes/archiver.bbclass index 6749d61..3d75d8e 100644 --- a/meta/classes/archiver.bbclass +++ b/meta/classes/archiver.bbclass @@ -63,7 +63,10 @@ def copyleft_should_include(d): bb.fatal('%s: %s' % (d.getVar('PF', True), exc)) else: if is_included: - return True, 'recipe has included licenses: %s' % ', '.join(reason) + if reason: + return True, 'recipe has included licenses: %s' % ', '.join(reason) + else: + return False, 'recipe does not include a copyleft license' else: return False, 'recipe has excluded licenses: %s' % ', '.join(reason)