diff options
-rw-r--r-- | meta-networking/recipes-support/libtalloc/libtalloc/0001-Fix-pyext_PATTERN-for-cross-compilation.patch | 57 | ||||
-rw-r--r-- | meta-networking/recipes-support/libtalloc/libtalloc_2.3.3.bb | 1 |
2 files changed, 58 insertions, 0 deletions
diff --git a/meta-networking/recipes-support/libtalloc/libtalloc/0001-Fix-pyext_PATTERN-for-cross-compilation.patch b/meta-networking/recipes-support/libtalloc/libtalloc/0001-Fix-pyext_PATTERN-for-cross-compilation.patch new file mode 100644 index 0000000000..47ee4bb24e --- /dev/null +++ b/meta-networking/recipes-support/libtalloc/libtalloc/0001-Fix-pyext_PATTERN-for-cross-compilation.patch | |||
@@ -0,0 +1,57 @@ | |||
1 | From b5eaeb7ed4e75012d2715f995e15a13850064f61 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 -name \*talloc\* | ||
12 | /usr/lib/pkgconfig/talloc.pc | ||
13 | /usr/lib/pkgconfig/pytalloc-util.cpython-310-x86_64-linux-gnu.pc | ||
14 | /usr/lib/libpytalloc-util.cpython-310-x86-64-linux-gnu.so.2.3.3 | ||
15 | /usr/lib/libtalloc.so.2 | ||
16 | /usr/lib/libpytalloc-util.cpython-310-x86-64-linux-gnu.so.2 | ||
17 | /usr/lib/libpytalloc-util.cpython-310-x86-64-linux-gnu.so | ||
18 | /usr/lib/libtalloc.so | ||
19 | /usr/lib/libtalloc.so.2.3.3 | ||
20 | /usr/lib/python3.10/site-packages/talloc.cpython-310-x86_64-linux-gnu.so | ||
21 | |||
22 | Set pyext_PATTERN to '%s.so' to remove the suffix. | ||
23 | After the patch: | ||
24 | root@qemuarm64:~# find /usr/lib -name \*talloc\* | ||
25 | /usr/lib/pkgconfig/talloc.pc | ||
26 | /usr/lib/pkgconfig/pytalloc-util.pc | ||
27 | /usr/lib/libpytalloc-util.so.2.3.3 | ||
28 | /usr/lib/libtalloc.so.2 | ||
29 | /usr/lib/libpytalloc-util.so.2 | ||
30 | /usr/lib/libpytalloc-util.so | ||
31 | /usr/lib/libtalloc.so | ||
32 | /usr/lib/libtalloc.so.2.3.3 | ||
33 | /usr/lib/python3.10/site-packages/talloc.so | ||
34 | |||
35 | Upstream-Status: Inappropriate [embedded specific] | ||
36 | |||
37 | Signed-off-by: Yi Zhao <yi.zhao@windriver.com> | ||
38 | --- | ||
39 | third_party/waf/waflib/Tools/python.py | 2 +- | ||
40 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
41 | |||
42 | diff --git a/third_party/waf/waflib/Tools/python.py b/third_party/waf/waflib/Tools/python.py | ||
43 | index b1c8dd0..24faa31 100644 | ||
44 | --- a/third_party/waf/waflib/Tools/python.py | ||
45 | +++ b/third_party/waf/waflib/Tools/python.py | ||
46 | @@ -328,7 +328,7 @@ def check_python_headers(conf, features='pyembed pyext'): | ||
47 | x = 'MACOSX_DEPLOYMENT_TARGET' | ||
48 | if dct[x]: | ||
49 | env[x] = conf.environ[x] = dct[x] | ||
50 | - env.pyext_PATTERN = '%s' + dct['SO'] # not a mistake | ||
51 | + env.pyext_PATTERN = '%s.so' | ||
52 | |||
53 | |||
54 | # Try to get pythonX.Y-config | ||
55 | -- | ||
56 | 2.17.1 | ||
57 | |||
diff --git a/meta-networking/recipes-support/libtalloc/libtalloc_2.3.3.bb b/meta-networking/recipes-support/libtalloc/libtalloc_2.3.3.bb index e6e2066a5f..9b207609fc 100644 --- a/meta-networking/recipes-support/libtalloc/libtalloc_2.3.3.bb +++ b/meta-networking/recipes-support/libtalloc/libtalloc_2.3.3.bb | |||
@@ -9,6 +9,7 @@ LIC_FILES_CHKSUM = "file://talloc.h;beginline=3;endline=27;md5=a301712782cad6dd6 | |||
9 | 9 | ||
10 | SRC_URI = "https://www.samba.org/ftp/talloc/talloc-${PV}.tar.gz \ | 10 | SRC_URI = "https://www.samba.org/ftp/talloc/talloc-${PV}.tar.gz \ |
11 | file://options-2.2.0.patch \ | 11 | file://options-2.2.0.patch \ |
12 | file://0001-Fix-pyext_PATTERN-for-cross-compilation.patch \ | ||
12 | " | 13 | " |
13 | SRC_URI[sha256sum] = "6be95b2368bd0af1c4cd7a88146eb6ceea18e46c3ffc9330bf6262b40d1d8aaa" | 14 | SRC_URI[sha256sum] = "6be95b2368bd0af1c4cd7a88146eb6ceea18e46c3ffc9330bf6262b40d1d8aaa" |
14 | 15 | ||