diff options
Diffstat (limited to 'meta-networking/recipes-support/libtevent/libtevent/0001-Fix-pyext_PATTERN-for-cross-compilation.patch')
-rw-r--r-- | meta-networking/recipes-support/libtevent/libtevent/0001-Fix-pyext_PATTERN-for-cross-compilation.patch | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/meta-networking/recipes-support/libtevent/libtevent/0001-Fix-pyext_PATTERN-for-cross-compilation.patch b/meta-networking/recipes-support/libtevent/libtevent/0001-Fix-pyext_PATTERN-for-cross-compilation.patch new file mode 100644 index 000000000..81abac83a --- /dev/null +++ b/meta-networking/recipes-support/libtevent/libtevent/0001-Fix-pyext_PATTERN-for-cross-compilation.patch | |||
@@ -0,0 +1,42 @@ | |||
1 | From 96ddbe6653f87670e4a0bbff229276bbe0aa822a Mon Sep 17 00:00:00 2001 | ||
2 | From: Yi Zhao <yi.zhao@windriver.com> | ||
3 | Date: Wed, 24 Nov 2021 13:33:35 +0800 | ||
4 | Subject: [PATCH] Fix pyext_PATTERN for cross compilation | ||
5 | |||
6 | The pyext_PATTERN will add native arch as suffix when cross compiling. | ||
7 | For example, on qemuarm64, it is expanded to: | ||
8 | pyext_PATTERN ='%s.cpython-310-x86_64-linux-gnu.so' | ||
9 | which will result in the incorrect library name. | ||
10 | |||
11 | root@qemuarm64:~# find /usr/lib/python3.10/ -name \*tevent\*.so | ||
12 | /usr/lib/python3.10/site-packages/_tevent.cpython-310-x86_64-linux-gnu.so | ||
13 | /usr/lib/python3.10/site-packages/_tevent.so | ||
14 | |||
15 | Set pyext_PATTERN to '%s.so' to remove the suffix. | ||
16 | After the patch: | ||
17 | root@qemuarm64:~# find /usr/lib/python3.10/ -name \*tevent\*.so | ||
18 | /usr/lib/python3.10/site-packages/_tevent.so | ||
19 | |||
20 | Upstream-Status: Inappropriate [embedded specific] | ||
21 | |||
22 | Signed-off-by: Yi Zhao <yi.zhao@windriver.com> | ||
23 | --- | ||
24 | third_party/waf/waflib/Tools/python.py | 2 +- | ||
25 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
26 | |||
27 | diff --git a/third_party/waf/waflib/Tools/python.py b/third_party/waf/waflib/Tools/python.py | ||
28 | index 7c45a76..c9a90f7 100644 | ||
29 | --- a/third_party/waf/waflib/Tools/python.py | ||
30 | +++ b/third_party/waf/waflib/Tools/python.py | ||
31 | @@ -328,7 +328,7 @@ def check_python_headers(conf, features='pyembed pyext'): | ||
32 | x = 'MACOSX_DEPLOYMENT_TARGET' | ||
33 | if dct[x]: | ||
34 | env[x] = conf.environ[x] = dct[x] | ||
35 | - env.pyext_PATTERN = '%s' + dct['SO'] # not a mistake | ||
36 | + env.pyext_PATTERN = '%s.so' | ||
37 | |||
38 | |||
39 | # Try to get pythonX.Y-config | ||
40 | -- | ||
41 | 2.17.1 | ||
42 | |||