summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/classes/license.bbclass65
-rw-r--r--meta/conf/licenses.conf64
2 files changed, 64 insertions, 65 deletions
diff --git a/meta/classes/license.bbclass b/meta/classes/license.bbclass
index ad543f6188..a66933f733 100644
--- a/meta/classes/license.bbclass
+++ b/meta/classes/license.bbclass
@@ -10,71 +10,6 @@ addtask populate_lic after do_patch before do_package
10do_populate_lic[dirs] = "${LICSSTATEDIR}/${PN}" 10do_populate_lic[dirs] = "${LICSSTATEDIR}/${PN}"
11do_populate_lic[cleandirs] = "${LICSSTATEDIR}" 11do_populate_lic[cleandirs] = "${LICSSTATEDIR}"
12 12
13# Standards are great! Everyone has their own. In an effort to standardize licensing
14# names, common-licenses will use the SPDX standard license names. In order to not
15# break the non-standardized license names that we find in LICENSE, we'll set
16# up a bunch of VarFlags to accomodate non-SPDX license names.
17#
18# We should really discuss standardizing this field, but that's a longer term goal.
19# For now, we can do this and it should grab the most common LICENSE naming variations.
20#
21# We should NEVER have a GPL/LGPL without a version!!!!
22# Any mapping to MPL/LGPL/GPL should be fixed
23# see: https://wiki.yoctoproject.org/wiki/License_Audit
24
25# GPL variations
26SPDXLICENSEMAP[GPL-1] = "GPL-1.0"
27SPDXLICENSEMAP[GPLv1] = "GPL-1.0"
28SPDXLICENSEMAP[GPLv1.0] = "GPL-1.0"
29SPDXLICENSEMAP[GPL-2] = "GPL-2.0"
30SPDXLICENSEMAP[GPLv2] = "GPL-2.0"
31SPDXLICENSEMAP[GPLv2.0] = "GPL-2.0"
32SPDXLICENSEMAP[GPL-3] = "GPL-3.0"
33SPDXLICENSEMAP[GPLv3] = "GPL-3.0"
34SPDXLICENSEMAP[GPLv3.0] = "GPL-3.0"
35
36#LGPL variations
37SPDXLICENSEMAP[LGPLv2] = "LGPL-2.0"
38SPDXLICENSEMAP[LGPLv2.0] = "LGPL-2.0"
39SPDXLICENSEMAP[LGPL2.1] = "LGPL-2.1"
40SPDXLICENSEMAP[LGPLv2.1] = "LGPL-2.1"
41SPDXLICENSEMAP[LGPLv3] = "LGPL-3.0"
42
43#MPL variations
44SPDXLICENSEMAP[MPL-1] = "MPL-1.0"
45SPDXLICENSEMAP[MPLv1] = "MPL-1.0"
46SPDXLICENSEMAP[MPLv1.1] = "MPL-1.1"
47SPDXLICENSEMAP[MPLv2] = "MPL-2.0"
48
49#MIT variations
50SPDXLICENSEMAP[MIT-X] = "MIT"
51SPDXLICENSEMAP[MIT-style] = "MIT"
52
53#Openssl variations
54SPDXLICENSEMAP[openssl] = "OpenSSL"
55
56#Python variations
57SPDXLICENSEMAP[PSF] = "Python-2.0"
58SPDXLICENSEMAP[PSFv2] = "Python-2.0"
59SPDXLICENSEMAP[Python-2] = "Python-2.0"
60
61#Apache variations
62SPDXLICENSEMAP[Apachev2] = "Apache-2.0"
63SPDXLICENSEMAP[Apache-2] = "Apache-2.0"
64
65#Artistic variations
66SPDXLICENSEMAP[Artisticv1] = "Artistic-1.0"
67SPDXLICENSEMAP[Artistic-1] = "Artistic-1.0"
68
69#Academic variations
70SPDXLICENSEMAP[AFL-2] = "AFL-2.0"
71SPDXLICENSEMAP[AFL-1] = "AFL-1.2"
72SPDXLICENSEMAP[AFLv2] = "AFL-2.0"
73SPDXLICENSEMAP[AFLv1] = "AFL-1.2"
74
75#Other variations
76SPDXLICENSEMAP[EPLv1.0] = "EPL-1.0"
77
78license_create_manifest() { 13license_create_manifest() {
79 mkdir -p ${LICENSE_DIRECTORY}/${IMAGE_NAME} 14 mkdir -p ${LICENSE_DIRECTORY}/${IMAGE_NAME}
80 # Get list of installed packages 15 # Get list of installed packages
diff --git a/meta/conf/licenses.conf b/meta/conf/licenses.conf
index 6ed4dfe405..3cb143c863 100644
--- a/meta/conf/licenses.conf
+++ b/meta/conf/licenses.conf
@@ -39,6 +39,70 @@ SRC_DISTRIBUTE_LICENSES += "SPL-1.0 SugarCRM-1 SugarCRM-1.1.3 UCB VSL-1.0 W3C"
39SRC_DISTRIBUTE_LICENSES += "Watcom-1.0 WXwindows XFree86-1.1 Xnet YPL-1.1" 39SRC_DISTRIBUTE_LICENSES += "Watcom-1.0 WXwindows XFree86-1.1 Xnet YPL-1.1"
40SRC_DISTRIBUTE_LICENSES += "Zimbra-1.3 Zlib ZPL-1.1 ZPL-2.0 ZPL-2.1" 40SRC_DISTRIBUTE_LICENSES += "Zimbra-1.3 Zlib ZPL-1.1 ZPL-2.0 ZPL-2.1"
41 41
42# Standards are great! Everyone has their own. In an effort to standardize licensing
43# names, common-licenses will use the SPDX standard license names. In order to not
44# break the non-standardized license names that we find in LICENSE, we'll set
45# up a bunch of VarFlags to accomodate non-SPDX license names.
46#
47# We should really discuss standardizing this field, but that's a longer term goal.
48# For now, we can do this and it should grab the most common LICENSE naming variations.
49#
50# We should NEVER have a GPL/LGPL without a version!!!!
51# Any mapping to MPL/LGPL/GPL should be fixed
52# see: https://wiki.yoctoproject.org/wiki/License_Audit
53
54# GPL variations
55SPDXLICENSEMAP[GPL-1] = "GPL-1.0"
56SPDXLICENSEMAP[GPLv1] = "GPL-1.0"
57SPDXLICENSEMAP[GPLv1.0] = "GPL-1.0"
58SPDXLICENSEMAP[GPL-2] = "GPL-2.0"
59SPDXLICENSEMAP[GPLv2] = "GPL-2.0"
60SPDXLICENSEMAP[GPLv2.0] = "GPL-2.0"
61SPDXLICENSEMAP[GPL-3] = "GPL-3.0"
62SPDXLICENSEMAP[GPLv3] = "GPL-3.0"
63SPDXLICENSEMAP[GPLv3.0] = "GPL-3.0"
64
65#LGPL variations
66SPDXLICENSEMAP[LGPLv2] = "LGPL-2.0"
67SPDXLICENSEMAP[LGPLv2.0] = "LGPL-2.0"
68SPDXLICENSEMAP[LGPL2.1] = "LGPL-2.1"
69SPDXLICENSEMAP[LGPLv2.1] = "LGPL-2.1"
70SPDXLICENSEMAP[LGPLv3] = "LGPL-3.0"
71
72#MPL variations
73SPDXLICENSEMAP[MPL-1] = "MPL-1.0"
74SPDXLICENSEMAP[MPLv1] = "MPL-1.0"
75SPDXLICENSEMAP[MPLv1.1] = "MPL-1.1"
76SPDXLICENSEMAP[MPLv2] = "MPL-2.0"
77
78#MIT variations
79SPDXLICENSEMAP[MIT-X] = "MIT"
80SPDXLICENSEMAP[MIT-style] = "MIT"
81
82#Openssl variations
83SPDXLICENSEMAP[openssl] = "OpenSSL"
84
85#Python variations
86SPDXLICENSEMAP[PSF] = "Python-2.0"
87SPDXLICENSEMAP[PSFv2] = "Python-2.0"
88SPDXLICENSEMAP[Python-2] = "Python-2.0"
89
90#Apache variations
91SPDXLICENSEMAP[Apachev2] = "Apache-2.0"
92SPDXLICENSEMAP[Apache-2] = "Apache-2.0"
93
94#Artistic variations
95SPDXLICENSEMAP[Artisticv1] = "Artistic-1.0"
96SPDXLICENSEMAP[Artistic-1] = "Artistic-1.0"
97
98#Academic variations
99SPDXLICENSEMAP[AFL-2] = "AFL-2.0"
100SPDXLICENSEMAP[AFL-1] = "AFL-1.2"
101SPDXLICENSEMAP[AFLv2] = "AFL-2.0"
102SPDXLICENSEMAP[AFLv1] = "AFL-1.2"
103
104#Other variations
105SPDXLICENSEMAP[EPLv1.0] = "EPL-1.0"
42 106
43# Additional license directories. Add your custom licenses directories this path. 107# Additional license directories. Add your custom licenses directories this path.
44# LICENSE_PATH += "${COREBASE}/custom-licenses" 108# LICENSE_PATH += "${COREBASE}/custom-licenses"