diff options
| author | Adrian Freihofer <adrian.freihofer@gmail.com> | 2024-02-21 20:36:58 +0100 |
|---|---|---|
| committer | Steve Sakoman <steve@sakoman.com> | 2024-03-01 05:19:53 -1000 |
| commit | c222adce8ea8664dd81548195594d36c8b61b1c9 (patch) | |
| tree | 27d25b2963dcf1b6a17f56c6cbe7ad4b0bf2462f /meta/lib | |
| parent | 53705c1c84c7831a64ad00f173987bee27d1f090 (diff) | |
| download | poky-c222adce8ea8664dd81548195594d36c8b61b1c9.tar.gz | |
oeqa/selftest/recipetool: fix for python 3.12
test_recipetool_create_github and test_recipetool_create_github_tarball
fail because the old meson version used by these tests cases does not
run on Python 3.12. The issue is in the dependencies.py which comes with
meson:
ERROR: build/tmp/work/recipetool-3z4osyl7/source/git/mesonbuild/
dependencies.py:777: SyntaxWarning: invalid escape sequence '\.'
Use meson 1.3.1 (what is currently also used on master) as a reference
for these tests.
With this version of meson, recipetool creates recipes named
meson_git.bb or meson_1.3.1.bb. Since this looks more reasonable than
e.g. python3-meson_git.bb the test gets adapted.
(From OE-Core rev: 9c1a1110a317e1d64668badb13e74e474f96a7a9)
Signed-off-by: Adrian Freihofer <adrian.freihofer@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Backported from master: 7374a8a2810a6cf027bfefefe87691a3529123ff
Signed-off-by: Adrian Freihofer <adrian.freihofer@siemens.com>
Signed-off-by: Steve Sakoman <steve@sakoman.com>
Diffstat (limited to 'meta/lib')
| -rw-r--r-- | meta/lib/oeqa/selftest/cases/recipetool.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/meta/lib/oeqa/selftest/cases/recipetool.py b/meta/lib/oeqa/selftest/cases/recipetool.py index db8790b57b..db21325155 100644 --- a/meta/lib/oeqa/selftest/cases/recipetool.py +++ b/meta/lib/oeqa/selftest/cases/recipetool.py | |||
| @@ -444,13 +444,13 @@ class RecipetoolCreateTests(RecipetoolBase): | |||
| 444 | temprecipe = os.path.join(self.tempdir, 'recipe') | 444 | temprecipe = os.path.join(self.tempdir, 'recipe') |
| 445 | os.makedirs(temprecipe) | 445 | os.makedirs(temprecipe) |
| 446 | recipefile = os.path.join(temprecipe, 'meson_git.bb') | 446 | recipefile = os.path.join(temprecipe, 'meson_git.bb') |
| 447 | srcuri = 'https://github.com/mesonbuild/meson;rev=0.32.0' | 447 | srcuri = 'https://github.com/mesonbuild/meson;rev=1.3.1' |
| 448 | result = runCmd(['recipetool', 'create', '-o', temprecipe, srcuri]) | 448 | result = runCmd(['recipetool', 'create', '-o', temprecipe, srcuri]) |
| 449 | self.assertTrue(os.path.isfile(recipefile)) | 449 | self.assertTrue(os.path.isfile(recipefile)) |
| 450 | checkvars = {} | 450 | checkvars = {} |
| 451 | checkvars['LICENSE'] = set(['Apache-2.0']) | 451 | checkvars['LICENSE'] = set(['Apache-2.0', 'Proprietary', 'Unknown']) |
| 452 | checkvars['SRC_URI'] = 'git://github.com/mesonbuild/meson;protocol=https;branch=master' | 452 | checkvars['SRC_URI'] = 'git://github.com/mesonbuild/meson;protocol=https;branch=1.3' |
| 453 | inherits = ['setuptools3'] | 453 | inherits = ['python_setuptools_build_meta'] |
| 454 | self._test_recipe_contents(recipefile, checkvars, inherits) | 454 | self._test_recipe_contents(recipefile, checkvars, inherits) |
| 455 | 455 | ||
| 456 | def test_recipetool_create_python3_setuptools(self): | 456 | def test_recipetool_create_python3_setuptools(self): |
| @@ -476,15 +476,15 @@ class RecipetoolCreateTests(RecipetoolBase): | |||
| 476 | # Basic test to ensure github URL mangling doesn't apply to release tarballs | 476 | # Basic test to ensure github URL mangling doesn't apply to release tarballs |
| 477 | temprecipe = os.path.join(self.tempdir, 'recipe') | 477 | temprecipe = os.path.join(self.tempdir, 'recipe') |
| 478 | os.makedirs(temprecipe) | 478 | os.makedirs(temprecipe) |
| 479 | pv = '0.32.0' | 479 | pv = '1.3.1' |
| 480 | recipefile = os.path.join(temprecipe, 'meson_%s.bb' % pv) | 480 | recipefile = os.path.join(temprecipe, 'meson_%s.bb' % pv) |
| 481 | srcuri = 'https://github.com/mesonbuild/meson/releases/download/%s/meson-%s.tar.gz' % (pv, pv) | 481 | srcuri = 'https://github.com/mesonbuild/meson/releases/download/%s/meson-%s.tar.gz' % (pv, pv) |
| 482 | result = runCmd('recipetool create -o %s %s' % (temprecipe, srcuri)) | 482 | result = runCmd('recipetool create -o %s %s' % (temprecipe, srcuri)) |
| 483 | self.assertTrue(os.path.isfile(recipefile)) | 483 | self.assertTrue(os.path.isfile(recipefile)) |
| 484 | checkvars = {} | 484 | checkvars = {} |
| 485 | checkvars['LICENSE'] = set(['Apache-2.0']) | 485 | checkvars['LICENSE'] = set(['Apache-2.0', 'Proprietary', 'Unknown']) |
| 486 | checkvars['SRC_URI'] = 'https://github.com/mesonbuild/meson/releases/download/${PV}/meson-${PV}.tar.gz' | 486 | checkvars['SRC_URI'] = 'https://github.com/mesonbuild/meson/releases/download/${PV}/meson-${PV}.tar.gz' |
| 487 | inherits = ['setuptools3'] | 487 | inherits = ['python_setuptools_build_meta'] |
| 488 | self._test_recipe_contents(recipefile, checkvars, inherits) | 488 | self._test_recipe_contents(recipefile, checkvars, inherits) |
| 489 | 489 | ||
| 490 | def _test_recipetool_create_git(self, srcuri, branch=None): | 490 | def _test_recipetool_create_git(self, srcuri, branch=None): |
