diff options
author | Robert Yang <liezhi.yang@windriver.com> | 2020-05-15 11:49:29 +0800 |
---|---|---|
committer | Robert Yang <liezhi.yang@windriver.com> | 2020-05-15 02:55:13 -0700 |
commit | 38eda2606c19cf817d09b35f1eb49d50170a52ae (patch) | |
tree | 0fdb3b76e0541c695b89f99435562d6ad2105e86 | |
parent | ce6c50ea68c34e02b487d54fdd9288e04833cdef (diff) | |
download | openembedded-core-contrib-38eda2606c19cf817d09b35f1eb49d50170a52ae.tar.gz |
archiver.bbclass: Add ENABLE_COPYLEFT_FILTER to enable/disable copyleft_filter.bbclassrbt/archiver2
Set it to 0 can make it archive all the used sources during the build, nothing
will be filtered out, this is useful when we want to archive all the sources.
This equals to:
COPYLEFT_LICENSE_INCLUDE = "*"
COPYLEFT_LICENSE_EXCLUDE = ""
But there are a lot of settings in copyleft_filter.bbclass, so it may not work
when its default settings are changed, add the var ENABLE_COPYLEFT_FILTER will
make it more reliable.
The default value is 1, has no impact by default.
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
-rw-r--r-- | meta/classes/archiver.bbclass | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/meta/classes/archiver.bbclass b/meta/classes/archiver.bbclass index 48b4913a9f..f4e3478cd0 100644 --- a/meta/classes/archiver.bbclass +++ b/meta/classes/archiver.bbclass @@ -44,6 +44,9 @@ COPYLEFT_RECIPE_TYPES ?= 'target native nativesdk cross crosssdk cross-canadian' inherit copyleft_filter +# Set this to 0 will archive all used sources in the build +ENABLE_COPYLEFT_FILTER ?= "1" + ARCHIVER_MODE[srpm] ?= "0" ARCHIVER_MODE[src] ?= "patched" ARCHIVER_MODE[diff] ?= "0" @@ -81,13 +84,13 @@ python () { pn = p break - included, reason = copyleft_should_include(d) - if not included: - bb.debug(1, 'archiver: %s is excluded: %s' % (pn, reason)) - return - else: - bb.debug(1, 'archiver: %s is included: %s' % (pn, reason)) - + if oe.types.boolean(d.getVar('ENABLE_COPYLEFT_FILTER')): + included, reason = copyleft_should_include(d) + if not included: + bb.debug(1, 'archiver: %s is excluded: %s' % (pn, reason)) + return + else: + bb.debug(1, 'archiver: %s is included: %s' % (pn, reason)) # glibc-locale: do_fetch, do_unpack and do_patch tasks have been deleted, # so avoid archiving source here. |