[oe-commits] Kevin Strasser : archiver.bbclass: check if package contains a copyleft license

git at git.openembedded.org git at git.openembedded.org
Tue Jul 9 09:45:57 UTC 2013


Module: openembedded-core.git
Branch: dylan
Commit: aa02769727203650bfebf38082a2dadcc7e3b443
URL:    http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=aa02769727203650bfebf38082a2dadcc7e3b443

Author: Kevin Strasser <kevin.strasser at linux.intel.com>
Date:   Wed Jun 12 13:27:15 2013 -0700

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)

Signed-off-by: Kevin Strasser <kevin.strasser at linux.intel.com>
Signed-off-by: Saul Wold <sgw at linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>

---

 meta/classes/archiver.bbclass |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

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)
 



More information about the Openembedded-commits mailing list