On 7/30/21 6:11 PM, Richard Purdie wrote:
On Fri, 2021-07-30 at 11:38 +0800, kai wrote:
From: Kai Kang <kai.k...@windriver.com>
It does not show correct version info of python3-pytest by:
$ pip3 list | grep pytest
pytest 0.0.0
Remove 0001-setup.py-remove-the-setup_requires-for-setuptools-scm.patch
and depends on python3-setuptools-scm-native to make it right.
Signed-off-by: Kai Kang <kai.k...@windriver.com>
---
...he-setup_requires-for-setuptools-scm.patch | 36 -------------------
.../python/python3-pytest_6.2.4.bb | 4 +--
2 files changed, 2 insertions(+), 38 deletions(-)
delete mode 100644
meta/recipes-devtools/python/python3-pytest/0001-setup.py-remove-the-setup_requires-for-setuptools-scm.patch
diff --git
a/meta/recipes-devtools/python/python3-pytest/0001-setup.py-remove-the-setup_requires-for-setuptools-scm.patch
b/meta/recipes-devtools/python/python3-pytest/0001-setup.py-remove-the-setup_requires-for-setuptools-scm.patch
deleted file mode 100644
index 1abd531c62..0000000000
---
a/meta/recipes-devtools/python/python3-pytest/0001-setup.py-remove-the-setup_requires-for-setuptools-scm.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From ead04f2da75efeca3369feff6161ea4a8baecbc9 Mon Sep 17 00:00:00 2001
-From: Yuan Chao <yuanc.f...@cn.fujitsu.com>
-Date: Wed, 28 Aug 2019 16:12:27 +0900
-Subject: [PATCH] setup.py: remove the setup_requires for setuptools-scm
-
-The setup_requires argument forces the download of the egg file for
setuptools-scm
-during the do_compile phase. This download is incompatible with the typical
fetch
-and mirror structure. The only usage of scm is the generation of the
_version.py
-file and in the release tarball it is already correctly created
-
Recipes should not be downloading during do_compile. We need to fix this in some
other way, we can't just remove the patch.
Cheers,
Richard
Hi Richard,
It calls pip to download the egg file for setuptools-scm. But pip is not
a dependency and does not exist in sysroot, so it fails when remove the
patch and
"python3-setuptools-scm-native" is not a dependency:
DEBUG: Executing shell function do_compile
WARNING: The wheel package is not available.
/buildarea6/kkang/Yocto/build-qemux86/tmp/work/core2-64-poky-linux/python3-pytest/6.2.4-r0/recipe-sysroot-native/usr/bin/python3-native/pytho
n3: No module named pip
Traceback (most recent call last):
File
"/buildarea6/kkang/Yocto/build-qemux86/tmp/work/core2-64-poky-linux/python3-pytest/6.2.4-r0/recipe-sysroot-native/usr/lib/python3.9/si
te-packages/setuptools/installer.py", line 75, in fetch_build_egg
subprocess.check_call(cmd)
File
"/buildarea6/kkang/Yocto/build-qemux86/tmp/work/core2-64-poky-linux/python3-pytest/6.2.4-r0/recipe-sysroot-native/usr/lib/python3.9/su
bprocess.py", line 373, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command
'['/buildarea6/kkang/Yocto/build-qemux86/tmp/work/core2-64-poky-linux/python3-pytest/6.2.4-r0/recipe-s
ysroot-native/usr/bin/python3-native/python3', '-m', 'pip',
'--disable-pip-version-check', 'wheel', '--no-deps', '-w',
'/tmp/tmpovfcfgaq', '--q
uiet', 'setuptools-scm>=3.4']' returned non-zero exit status 1.
After add "python3-setuptools-scm-native" to dependency, it meets the
requirement in setup.cfg:
setuptools-scm>=3.4
then it does not call pip anymore to download any file.