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