mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2025-12-16 07:15:43 +01:00
libtalloc: fix pyext_PATTERN for cross compilation
The pyext_PATTERN will add native arch as suffix when cross compiling. For example, on qemuarm64, it is expanded to: pyext_PATTERN ='%s.cpython-310-x86_64-linux-gnu.so' which will result in the incorrect library name. root@qemuarm64:~# find /usr/lib -name \*talloc\* /usr/lib/pkgconfig/talloc.pc /usr/lib/pkgconfig/pytalloc-util.cpython-310-x86_64-linux-gnu.pc /usr/lib/libpytalloc-util.cpython-310-x86-64-linux-gnu.so.2.3.3 /usr/lib/libtalloc.so.2 /usr/lib/libpytalloc-util.cpython-310-x86-64-linux-gnu.so.2 /usr/lib/libpytalloc-util.cpython-310-x86-64-linux-gnu.so /usr/lib/libtalloc.so /usr/lib/libtalloc.so.2.3.3 /usr/lib/python3.10/site-packages/talloc.cpython-310-x86_64-linux-gnu.so Set pyext_PATTERN to '%s.so' to remove the suffix. After the patch: root@qemuarm64:~# find /usr/lib -name \*talloc\* /usr/lib/pkgconfig/talloc.pc /usr/lib/pkgconfig/pytalloc-util.pc /usr/lib/libpytalloc-util.so.2.3.3 /usr/lib/libtalloc.so.2 /usr/lib/libpytalloc-util.so.2 /usr/lib/libpytalloc-util.so /usr/lib/libtalloc.so /usr/lib/libtalloc.so.2.3.3 /usr/lib/python3.10/site-packages/talloc.so Signed-off-by: Yi Zhao <yi.zhao@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
parent
6d8edf440c
commit
13187d3f01
|
|
@ -0,0 +1,57 @@
|
||||||
|
From b5eaeb7ed4e75012d2715f995e15a13850064f61 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Yi Zhao <yi.zhao@windriver.com>
|
||||||
|
Date: Wed, 24 Nov 2021 13:33:35 +0800
|
||||||
|
Subject: [PATCH] Fix pyext_PATTERN for cross compilation
|
||||||
|
|
||||||
|
The pyext_PATTERN will add native arch as suffix when cross compiling.
|
||||||
|
For example, on qemuarm64, it is expanded to:
|
||||||
|
pyext_PATTERN ='%s.cpython-310-x86_64-linux-gnu.so'
|
||||||
|
which will result in the incorrect library name.
|
||||||
|
|
||||||
|
root@qemuarm64:~# find /usr/lib -name \*talloc\*
|
||||||
|
/usr/lib/pkgconfig/talloc.pc
|
||||||
|
/usr/lib/pkgconfig/pytalloc-util.cpython-310-x86_64-linux-gnu.pc
|
||||||
|
/usr/lib/libpytalloc-util.cpython-310-x86-64-linux-gnu.so.2.3.3
|
||||||
|
/usr/lib/libtalloc.so.2
|
||||||
|
/usr/lib/libpytalloc-util.cpython-310-x86-64-linux-gnu.so.2
|
||||||
|
/usr/lib/libpytalloc-util.cpython-310-x86-64-linux-gnu.so
|
||||||
|
/usr/lib/libtalloc.so
|
||||||
|
/usr/lib/libtalloc.so.2.3.3
|
||||||
|
/usr/lib/python3.10/site-packages/talloc.cpython-310-x86_64-linux-gnu.so
|
||||||
|
|
||||||
|
Set pyext_PATTERN to '%s.so' to remove the suffix.
|
||||||
|
After the patch:
|
||||||
|
root@qemuarm64:~# find /usr/lib -name \*talloc\*
|
||||||
|
/usr/lib/pkgconfig/talloc.pc
|
||||||
|
/usr/lib/pkgconfig/pytalloc-util.pc
|
||||||
|
/usr/lib/libpytalloc-util.so.2.3.3
|
||||||
|
/usr/lib/libtalloc.so.2
|
||||||
|
/usr/lib/libpytalloc-util.so.2
|
||||||
|
/usr/lib/libpytalloc-util.so
|
||||||
|
/usr/lib/libtalloc.so
|
||||||
|
/usr/lib/libtalloc.so.2.3.3
|
||||||
|
/usr/lib/python3.10/site-packages/talloc.so
|
||||||
|
|
||||||
|
Upstream-Status: Inappropriate [embedded specific]
|
||||||
|
|
||||||
|
Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
|
||||||
|
---
|
||||||
|
third_party/waf/waflib/Tools/python.py | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/third_party/waf/waflib/Tools/python.py b/third_party/waf/waflib/Tools/python.py
|
||||||
|
index b1c8dd0..24faa31 100644
|
||||||
|
--- a/third_party/waf/waflib/Tools/python.py
|
||||||
|
+++ b/third_party/waf/waflib/Tools/python.py
|
||||||
|
@@ -328,7 +328,7 @@ def check_python_headers(conf, features='pyembed pyext'):
|
||||||
|
x = 'MACOSX_DEPLOYMENT_TARGET'
|
||||||
|
if dct[x]:
|
||||||
|
env[x] = conf.environ[x] = dct[x]
|
||||||
|
- env.pyext_PATTERN = '%s' + dct['SO'] # not a mistake
|
||||||
|
+ env.pyext_PATTERN = '%s.so'
|
||||||
|
|
||||||
|
|
||||||
|
# Try to get pythonX.Y-config
|
||||||
|
--
|
||||||
|
2.17.1
|
||||||
|
|
||||||
|
|
@ -9,6 +9,7 @@ LIC_FILES_CHKSUM = "file://talloc.h;beginline=3;endline=27;md5=a301712782cad6dd6
|
||||||
|
|
||||||
SRC_URI = "https://www.samba.org/ftp/talloc/talloc-${PV}.tar.gz \
|
SRC_URI = "https://www.samba.org/ftp/talloc/talloc-${PV}.tar.gz \
|
||||||
file://options-2.2.0.patch \
|
file://options-2.2.0.patch \
|
||||||
|
file://0001-Fix-pyext_PATTERN-for-cross-compilation.patch \
|
||||||
"
|
"
|
||||||
SRC_URI[sha256sum] = "6be95b2368bd0af1c4cd7a88146eb6ceea18e46c3ffc9330bf6262b40d1d8aaa"
|
SRC_URI[sha256sum] = "6be95b2368bd0af1c4cd7a88146eb6ceea18e46c3ffc9330bf6262b40d1d8aaa"
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user