xref: /OK3568_Linux_fs/yocto/poky/meta/conf/licenses.conf (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# Standards are great! Everyone has their own. In an effort to standardize licensing
2*4882a593Smuzhiyun# names, common-licenses will use the SPDX standard license names. In order to not
3*4882a593Smuzhiyun# break the non-standardized license names that we find in LICENSE, we'll set
4*4882a593Smuzhiyun# up a bunch of VarFlags to accommodate non-SPDX license names.
5*4882a593Smuzhiyun#
6*4882a593Smuzhiyun# We should really discuss standardizing this field, but that's a longer term goal.
7*4882a593Smuzhiyun# For now, we can do this and it should grab the most common LICENSE naming variations.
8*4882a593Smuzhiyun#
9*4882a593Smuzhiyun# We should NEVER have a GPL/LGPL without a version!!!!
10*4882a593Smuzhiyun# Any mapping to MPL/LGPL/GPL should be fixed
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun# AGPL variations
13*4882a593SmuzhiyunSPDXLICENSEMAP[AGPL-3] = "AGPL-3.0-only"
14*4882a593SmuzhiyunSPDXLICENSEMAP[AGPL-3+] = "AGPL-3.0-or-later"
15*4882a593SmuzhiyunSPDXLICENSEMAP[AGPLv3] = "AGPL-3.0-only"
16*4882a593SmuzhiyunSPDXLICENSEMAP[AGPLv3+] = "AGPL-3.0-or-later"
17*4882a593SmuzhiyunSPDXLICENSEMAP[AGPLv3.0] = "AGPL-3.0-only"
18*4882a593SmuzhiyunSPDXLICENSEMAP[AGPLv3.0+] = "AGPL-3.0-or-later"
19*4882a593SmuzhiyunSPDXLICENSEMAP[AGPL-3.0] = "AGPL-3.0-only"
20*4882a593SmuzhiyunSPDXLICENSEMAP[AGPL-3.0+] = "AGPL-3.0-or-later"
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun# BSD variations
23*4882a593SmuzhiyunSPDXLICENSEMAP[BSD-0-Clause] = "0BSD"
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun# GPL variations
26*4882a593SmuzhiyunSPDXLICENSEMAP[GPL-1] = "GPL-1.0-only"
27*4882a593SmuzhiyunSPDXLICENSEMAP[GPL-1+] = "GPL-1.0-or-later"
28*4882a593SmuzhiyunSPDXLICENSEMAP[GPLv1] = "GPL-1.0-only"
29*4882a593SmuzhiyunSPDXLICENSEMAP[GPLv1+] = "GPL-1.0-or-later"
30*4882a593SmuzhiyunSPDXLICENSEMAP[GPLv1.0] = "GPL-1.0-only"
31*4882a593SmuzhiyunSPDXLICENSEMAP[GPLv1.0+] = "GPL-1.0-or-later"
32*4882a593SmuzhiyunSPDXLICENSEMAP[GPL-1.0] = "GPL-1.0-only"
33*4882a593SmuzhiyunSPDXLICENSEMAP[GPL-1.0+] = "GPL-1.0-or-later"
34*4882a593SmuzhiyunSPDXLICENSEMAP[GPL-2] = "GPL-2.0-only"
35*4882a593SmuzhiyunSPDXLICENSEMAP[GPL-2+] = "GPL-2.0-or-later"
36*4882a593SmuzhiyunSPDXLICENSEMAP[GPLv2] = "GPL-2.0-only"
37*4882a593SmuzhiyunSPDXLICENSEMAP[GPLv2+] = "GPL-2.0-or-later"
38*4882a593SmuzhiyunSPDXLICENSEMAP[GPLv2.0] = "GPL-2.0-only"
39*4882a593SmuzhiyunSPDXLICENSEMAP[GPLv2.0+] = "GPL-2.0-or-later"
40*4882a593SmuzhiyunSPDXLICENSEMAP[GPL-2.0] = "GPL-2.0-only"
41*4882a593SmuzhiyunSPDXLICENSEMAP[GPL-2.0+] = "GPL-2.0-or-later"
42*4882a593SmuzhiyunSPDXLICENSEMAP[GPL-3] = "GPL-3.0-only"
43*4882a593SmuzhiyunSPDXLICENSEMAP[GPL-3+] = "GPL-3.0-or-later"
44*4882a593SmuzhiyunSPDXLICENSEMAP[GPLv3] = "GPL-3.0-only"
45*4882a593SmuzhiyunSPDXLICENSEMAP[GPLv3+] = "GPL-3.0-or-later"
46*4882a593SmuzhiyunSPDXLICENSEMAP[GPLv3.0] = "GPL-3.0-only"
47*4882a593SmuzhiyunSPDXLICENSEMAP[GPLv3.0+] = "GPL-3.0-or-later"
48*4882a593SmuzhiyunSPDXLICENSEMAP[GPL-3.0] = "GPL-3.0-only"
49*4882a593SmuzhiyunSPDXLICENSEMAP[GPL-3.0+] = "GPL-3.0-or-later"
50*4882a593Smuzhiyun
51*4882a593Smuzhiyun# LGPL variations
52*4882a593SmuzhiyunSPDXLICENSEMAP[LGPLv2] = "LGPL-2.0-only"
53*4882a593SmuzhiyunSPDXLICENSEMAP[LGPLv2+] = "LGPL-2.0-or-later"
54*4882a593SmuzhiyunSPDXLICENSEMAP[LGPLv2.0] = "LGPL-2.0-only"
55*4882a593SmuzhiyunSPDXLICENSEMAP[LGPLv2.0+] = "LGPL-2.0-or-later"
56*4882a593SmuzhiyunSPDXLICENSEMAP[LGPL-2.0] = "LGPL-2.0-only"
57*4882a593SmuzhiyunSPDXLICENSEMAP[LGPL-2.0+] = "LGPL-2.0-or-later"
58*4882a593SmuzhiyunSPDXLICENSEMAP[LGPL2.1] = "LGPL-2.1-only"
59*4882a593SmuzhiyunSPDXLICENSEMAP[LGPL2.1+] = "LGPL-2.1-or-later"
60*4882a593SmuzhiyunSPDXLICENSEMAP[LGPLv2.1] = "LGPL-2.1-only"
61*4882a593SmuzhiyunSPDXLICENSEMAP[LGPLv2.1+] = "LGPL-2.1-or-later"
62*4882a593SmuzhiyunSPDXLICENSEMAP[LGPL-2.1] = "LGPL-2.1-only"
63*4882a593SmuzhiyunSPDXLICENSEMAP[LGPL-2.1+] = "LGPL-2.1-or-later"
64*4882a593SmuzhiyunSPDXLICENSEMAP[LGPLv3] = "LGPL-3.0-only"
65*4882a593SmuzhiyunSPDXLICENSEMAP[LGPLv3+] = "LGPL-3.0-or-later"
66*4882a593SmuzhiyunSPDXLICENSEMAP[LGPL-3.0] = "LGPL-3.0-only"
67*4882a593SmuzhiyunSPDXLICENSEMAP[LGPL-3.0+] = "LGPL-3.0-or-later"
68*4882a593Smuzhiyun
69*4882a593Smuzhiyun# MPL variations
70*4882a593SmuzhiyunSPDXLICENSEMAP[MPL-1] = "MPL-1.0"
71*4882a593SmuzhiyunSPDXLICENSEMAP[MPLv1] = "MPL-1.0"
72*4882a593SmuzhiyunSPDXLICENSEMAP[MPLv1.1] = "MPL-1.1"
73*4882a593SmuzhiyunSPDXLICENSEMAP[MPLv2] = "MPL-2.0"
74*4882a593Smuzhiyun
75*4882a593Smuzhiyun# MIT variations
76*4882a593SmuzhiyunSPDXLICENSEMAP[MIT-X] = "MIT"
77*4882a593SmuzhiyunSPDXLICENSEMAP[MIT-style] = "MIT"
78*4882a593Smuzhiyun
79*4882a593Smuzhiyun# Openssl variations
80*4882a593SmuzhiyunSPDXLICENSEMAP[openssl] = "OpenSSL"
81*4882a593Smuzhiyun
82*4882a593Smuzhiyun# PSF variations
83*4882a593SmuzhiyunSPDXLICENSEMAP[PSF] = "PSF-2.0"
84*4882a593SmuzhiyunSPDXLICENSEMAP[PSFv2] = "PSF-2.0"
85*4882a593Smuzhiyun
86*4882a593Smuzhiyun# Python variations
87*4882a593SmuzhiyunSPDXLICENSEMAP[Python-2] = "Python-2.0"
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun# Apache variations
90*4882a593SmuzhiyunSPDXLICENSEMAP[Apachev2] = "Apache-2.0"
91*4882a593SmuzhiyunSPDXLICENSEMAP[Apache-2] = "Apache-2.0"
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun# Artistic variations
94*4882a593SmuzhiyunSPDXLICENSEMAP[Artisticv1] = "Artistic-1.0"
95*4882a593SmuzhiyunSPDXLICENSEMAP[Artistic-1] = "Artistic-1.0"
96*4882a593Smuzhiyun
97*4882a593Smuzhiyun# Academic variations
98*4882a593SmuzhiyunSPDXLICENSEMAP[AFL-2] = "AFL-2.0"
99*4882a593SmuzhiyunSPDXLICENSEMAP[AFL-1] = "AFL-1.2"
100*4882a593SmuzhiyunSPDXLICENSEMAP[AFLv2] = "AFL-2.0"
101*4882a593SmuzhiyunSPDXLICENSEMAP[AFLv1] = "AFL-1.2"
102*4882a593Smuzhiyun
103*4882a593Smuzhiyun# CDDL variations
104*4882a593SmuzhiyunSPDXLICENSEMAP[CDDLv1] = "CDDL-1.0"
105*4882a593SmuzhiyunSPDXLICENSEMAP[CDDL-1] = "CDDL-1.0"
106*4882a593Smuzhiyun
107*4882a593Smuzhiyun# Other variations
108*4882a593SmuzhiyunSPDXLICENSEMAP[EPLv1.0] = "EPL-1.0"
109*4882a593SmuzhiyunSPDXLICENSEMAP[FreeType] = "FTL"
110*4882a593SmuzhiyunSPDXLICENSEMAP[Nauman] = "Naumen"
111*4882a593SmuzhiyunSPDXLICENSEMAP[tcl] = "TCL"
112*4882a593SmuzhiyunSPDXLICENSEMAP[vim] = "Vim"
113*4882a593Smuzhiyun
114*4882a593Smuzhiyun# Silicon Graphics variations
115*4882a593SmuzhiyunSPDXLICENSEMAP[SGIv1] = "SGI-1"
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun# Additional license directories. Add your custom licenses directories this path.
118*4882a593Smuzhiyun# LICENSE_PATH += "${COREBASE}/custom-licenses"
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun# Set if you want the license.manifest copied to the image
121*4882a593Smuzhiyun#COPY_LIC_MANIFEST = "1"
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun# If you want the pkg licenses copied over as well you must set
124*4882a593Smuzhiyun# both COPY_LIC_MANIFEST and COPY_LIC_DIRS
125*4882a593Smuzhiyun#COPY_LIC_DIRS = "1"
126*4882a593Smuzhiyun
127*4882a593Smuzhiyun## SPDX temporary directory
128*4882a593SmuzhiyunSPDX_TEMP_DIR = "${WORKDIR}/spdx_temp"
129*4882a593SmuzhiyunSPDX_MANIFEST_DIR = "/home/yocto/fossology_scans"
130*4882a593Smuzhiyun
131*4882a593Smuzhiyun## SPDX Format info
132*4882a593SmuzhiyunSPDX_VERSION = "SPDX-1.1"
133*4882a593SmuzhiyunDATA_LICENSE = "CC0-1.0"
134*4882a593Smuzhiyun
135*4882a593Smuzhiyun## Fossology scan information
136*4882a593Smuzhiyun# You can set option to control if the copyright information will be skipped
137*4882a593Smuzhiyun# during the identification process.
138*4882a593Smuzhiyun#
139*4882a593Smuzhiyun# FOSS_NO_COPYRIGHT = "true"
140*4882a593Smuzhiyun#   NO copyright will be processed. That means only license information will be
141*4882a593Smuzhiyun#   identified and output to SPDX file
142*4882a593Smuzhiyun# FOSS_NO_COPYRIGHT = "false"
143*4882a593Smuzhiyun#   Copyright will be identified and output to SPDX file along with license
144*4882a593Smuzhiyun#   information. The process will take more time than not processing copyright
145*4882a593Smuzhiyun#   information.
146*4882a593Smuzhiyun#
147*4882a593Smuzhiyun
148*4882a593SmuzhiyunFOSS_NO_COPYRIGHT = "true"
149*4882a593Smuzhiyun
150*4882a593Smuzhiyun# A option defined as[FOSS_RECURSIVE_UNPACK] in ./meta/conf/licenses.conf. is
151*4882a593Smuzhiyun# used to control if FOSSology server need recursively unpack tar.gz file which
152*4882a593Smuzhiyun# is sent from do_spdx task.
153*4882a593Smuzhiyun#
154*4882a593Smuzhiyun# FOSS_RECURSIVE_UNPACK = "false":
155*4882a593Smuzhiyun#    FOSSology server does NOT recursively unpack. In the current release, this
156*4882a593Smuzhiyun#    is the default choice because recursively unpack will not necessarily break
157*4882a593Smuzhiyun#    down original compressed files.
158*4882a593Smuzhiyun# FOSS_RECURSIVE_UNPACK = "true":
159*4882a593Smuzhiyun#    FOSSology server recursively unpack components.
160*4882a593Smuzhiyun#
161*4882a593Smuzhiyun
162*4882a593SmuzhiyunFOSS_RECURSIVE_UNPACK = "false"
163*4882a593Smuzhiyun
164*4882a593Smuzhiyun# An option defined as [FOSS_FULL_SPDX] in ./meta/conf/licenses.conf is used to
165*4882a593Smuzhiyun# control what kind of SPDX output to get from the FOSSology server.
166*4882a593Smuzhiyun#
167*4882a593Smuzhiyun# FOSS_FULL_SPDX = "true":
168*4882a593Smuzhiyun#   Tell FOSSology server to return full SPDX output, like if the program was
169*4882a593Smuzhiyun#   run from the command line. This is needed in order to get license refs for
170*4882a593Smuzhiyun#   the full package rather than individual files only.
171*4882a593Smuzhiyun#
172*4882a593Smuzhiyun# FOSS_FULL_SPDX = "false":
173*4882a593Smuzhiyun#   Tell FOSSology to only process license information for files. All package
174*4882a593Smuzhiyun#   license tags in the report will be "NOASSERTION"
175*4882a593Smuzhiyun#
176*4882a593Smuzhiyun
177*4882a593SmuzhiyunFOSS_FULL_SPDX = "true"
178*4882a593Smuzhiyun
179*4882a593Smuzhiyun# FOSSologySPDX instance server. http://localhost/repo is the default
180*4882a593Smuzhiyun# installation location for FOSSology.
181*4882a593Smuzhiyun#
182*4882a593Smuzhiyun# For more information on FOSSologySPDX commandline:
183*4882a593Smuzhiyun#   https://github.com/spdx-tools/fossology-spdx/wiki/Fossology-SPDX-Web-API
184*4882a593Smuzhiyun#
185*4882a593Smuzhiyun
186*4882a593SmuzhiyunFOSS_BASE_URL = "http://localhost/repo/?mod=spdx_license_once"
187*4882a593SmuzhiyunFOSS_SERVER = "${FOSS_BASE_URL}&fullSPDXFlag=${FOSS_FULL_SPDX}&noCopyright=${FOSS_NO_COPYRIGHT}&recursiveUnpack=${FOSS_RECURSIVE_UNPACK}"
188*4882a593Smuzhiyun
189*4882a593SmuzhiyunFOSS_WGET_FLAGS = "-qO - --no-check-certificate --timeout=0"
190