mirror of
https://git.yoctoproject.org/poky
synced 2026-05-08 17:19:20 +00:00
recipetool/devtool: Further SPDX identifier cleanups
Some of these are hard to know what to do with since the original source files for the checksum aren't present. The safe option is to use "-only" as often the main license is ambiguous and the source files themselves determine the "or-later" possibility. The "-only" option therefore is realistically what we need to use in this code. (From OE-Core rev: 2b0cbafc7854de0308a624b17b8aaba704b031d5) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -15,11 +15,11 @@ class SeenVisitor(oe.license.LicenseVisitor):
|
||||
|
||||
class TestSingleLicense(TestCase):
|
||||
licenses = [
|
||||
"GPLv2",
|
||||
"LGPL-2.0",
|
||||
"Artistic",
|
||||
"GPL-2.0-only",
|
||||
"LGPL-2.0-only",
|
||||
"Artistic-1.0",
|
||||
"MIT",
|
||||
"GPLv3+",
|
||||
"GPL-3.0-or-later",
|
||||
"FOO_BAR",
|
||||
]
|
||||
invalid_licenses = ["GPL/BSD"]
|
||||
@@ -67,9 +67,9 @@ class TestComplexCombinations(TestSimpleCombinations):
|
||||
"FOO & (BAR | BAZ)&MOO": ["FOO", "BAR", "MOO"],
|
||||
"(ALPHA|(BETA&THETA)|OMEGA)&DELTA": ["OMEGA", "DELTA"],
|
||||
"((ALPHA|BETA)&FOO)|BAZ": ["BETA", "FOO"],
|
||||
"(GPL-2.0|Proprietary)&BSD-4-clause&MIT": ["GPL-2.0", "BSD-4-clause", "MIT"],
|
||||
"(GPL-2.0-only|Proprietary)&BSD-4-clause&MIT": ["GPL-2.0-only", "BSD-4-clause", "MIT"],
|
||||
}
|
||||
preferred = ["BAR", "OMEGA", "BETA", "GPL-2.0"]
|
||||
preferred = ["BAR", "OMEGA", "BETA", "GPL-2.0-only"]
|
||||
|
||||
class TestIsIncluded(TestCase):
|
||||
tests = {
|
||||
@@ -87,12 +87,12 @@ class TestIsIncluded(TestCase):
|
||||
[True, ["BAR", "FOOBAR"]],
|
||||
("(FOO | BAR) & FOOBAR | BAZ & MOO & BARFOO", None, "FOO"):
|
||||
[True, ["BAZ", "MOO", "BARFOO"]],
|
||||
("GPL-3.0 & GPL-2.0 & LGPL-2.1 | Proprietary", None, None):
|
||||
[True, ["GPL-3.0", "GPL-2.0", "LGPL-2.1"]],
|
||||
("GPL-3.0 & GPL-2.0 & LGPL-2.1 | Proprietary", None, "GPL-3.0"):
|
||||
("GPL-3.0-or-later & GPL-2.0-only & LGPL-2.1-only | Proprietary", None, None):
|
||||
[True, ["GPL-3.0-or-later", "GPL-2.0-only", "LGPL-2.1-only"]],
|
||||
("GPL-3.0-or-later & GPL-2.0-only & LGPL-2.1-only | Proprietary", None, "GPL-3.0-or-later"):
|
||||
[True, ["Proprietary"]],
|
||||
("GPL-3.0 & GPL-2.0 & LGPL-2.1 | Proprietary", None, "GPL-3.0 Proprietary"):
|
||||
[False, ["GPL-3.0"]]
|
||||
("GPL-3.0-or-later & GPL-2.0-only & LGPL-2.1-only | Proprietary", None, "GPL-3.0-or-later Proprietary"):
|
||||
[False, ["GPL-3.0-or-later"]]
|
||||
}
|
||||
|
||||
def test_tests(self):
|
||||
|
||||
@@ -343,7 +343,7 @@ class RecipetoolCreateTests(RecipetoolBase):
|
||||
result = runCmd('recipetool create -o %s %s -x %s' % (recipefile, srcuri, tempsrc))
|
||||
self.assertTrue(os.path.isfile(recipefile))
|
||||
checkvars = {}
|
||||
checkvars['LICENSE'] = 'GPL-2.0'
|
||||
checkvars['LICENSE'] = 'GPL-2.0-only'
|
||||
checkvars['LIC_FILES_CHKSUM'] = 'file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263'
|
||||
checkvars['SRC_URI'] = 'https://github.com/logrotate/logrotate/releases/download/${PV}/logrotate-${PV}.tar.xz'
|
||||
checkvars['SRC_URI[md5sum]'] = 'a560c57fac87c45b2fc17406cdf79288'
|
||||
@@ -363,7 +363,7 @@ class RecipetoolCreateTests(RecipetoolBase):
|
||||
result = runCmd(['recipetool', 'create', '-o', recipefile, srcuri + ";rev=9f7cf8895ae2d39c465c04cc78e918c157420269", '-x', tempsrc])
|
||||
self.assertTrue(os.path.isfile(recipefile), 'recipetool did not create recipe file; output:\n%s' % result.output)
|
||||
checkvars = {}
|
||||
checkvars['LICENSE'] = 'LGPL-2.1'
|
||||
checkvars['LICENSE'] = 'LGPL-2.1-only'
|
||||
checkvars['LIC_FILES_CHKSUM'] = 'file://COPYING;md5=7fbc338309ac38fefcd64b04bb903e34'
|
||||
checkvars['S'] = '${WORKDIR}/git'
|
||||
checkvars['PV'] = '1.11+git${SRCPV}'
|
||||
@@ -386,7 +386,7 @@ class RecipetoolCreateTests(RecipetoolBase):
|
||||
self.fail('recipetool did not create recipe file; output:\n%s\ndirlist:\n%s' % (result.output, str(dirlist)))
|
||||
self.assertEqual(dirlist[0], 'socat_%s.bb' % pv, 'Recipe file incorrectly named')
|
||||
checkvars = {}
|
||||
checkvars['LICENSE'] = set(['Unknown', 'GPL-2.0'])
|
||||
checkvars['LICENSE'] = set(['Unknown', 'GPL-2.0-only'])
|
||||
checkvars['LIC_FILES_CHKSUM'] = set(['file://COPYING.OpenSSL;md5=5c9bccc77f67a8328ef4ebaf468116f4', 'file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263'])
|
||||
# We don't check DEPENDS since they are variable for this recipe depending on what's in the sysroot
|
||||
checkvars['S'] = None
|
||||
@@ -402,7 +402,7 @@ class RecipetoolCreateTests(RecipetoolBase):
|
||||
result = runCmd('recipetool create -o %s %s' % (temprecipe, srcuri))
|
||||
self.assertTrue(os.path.isfile(recipefile))
|
||||
checkvars = {}
|
||||
checkvars['LICENSE'] = set(['LGPL-2.1', 'MPL-1.1'])
|
||||
checkvars['LICENSE'] = set(['LGPL-2.1-only', 'MPL-1.1-only'])
|
||||
checkvars['SRC_URI'] = 'http://taglib.github.io/releases/taglib-${PV}.tar.gz'
|
||||
checkvars['SRC_URI[md5sum]'] = 'cee7be0ccfc892fa433d6c837df9522a'
|
||||
checkvars['SRC_URI[sha256sum]'] = 'b6d1a5a610aae6ff39d93de5efd0fdc787aa9e9dc1e7026fa4c961b26563526b'
|
||||
|
||||
Reference in New Issue
Block a user