summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta-networking/recipes-support/libtalloc/libtalloc/0001-Fix-pyext_PATTERN-for-cross-compilation.patch57
-rw-r--r--meta-networking/recipes-support/libtalloc/libtalloc_2.3.3.bb1
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 @@
1From b5eaeb7ed4e75012d2715f995e15a13850064f61 Mon Sep 17 00:00:00 2001
2From: Yi Zhao <yi.zhao@windriver.com>
3Date: Wed, 24 Nov 2021 13:33:35 +0800
4Subject: [PATCH] Fix pyext_PATTERN for cross compilation
5
6The pyext_PATTERN will add native arch as suffix when cross compiling.
7For example, on qemuarm64, it is expanded to:
8pyext_PATTERN ='%s.cpython-310-x86_64-linux-gnu.so'
9which will result in the incorrect library name.
10
11root@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
22Set pyext_PATTERN to '%s.so' to remove the suffix.
23After the patch:
24root@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
35Upstream-Status: Inappropriate [embedded specific]
36
37Signed-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
42diff --git a/third_party/waf/waflib/Tools/python.py b/third_party/waf/waflib/Tools/python.py
43index 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--
562.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
10SRC_URI = "https://www.samba.org/ftp/talloc/talloc-${PV}.tar.gz \ 10SRC_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"
13SRC_URI[sha256sum] = "6be95b2368bd0af1c4cd7a88146eb6ceea18e46c3ffc9330bf6262b40d1d8aaa" 14SRC_URI[sha256sum] = "6be95b2368bd0af1c4cd7a88146eb6ceea18e46c3ffc9330bf6262b40d1d8aaa"
14 15