mirror of
git://git.openembedded.org/meta-openembedded
synced 2026-04-02 02:49:12 +00:00
libldb: 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 \*ldb\* /usr/lib/pkgconfig/pyldb-util.cpython-310-x86_64-linux-gnu.pc /usr/lib/pkgconfig/ldb.pc /usr/lib/libpyldb-util.cpython-310-x86-64-linux-gnu.so.2.3.2 /usr/lib/libldb.so.2.3.2 /usr/lib/libpyldb-util.cpython-310-x86-64-linux-gnu.so.2 /usr/lib/libldb.so /usr/lib/libldb.so.2 /usr/lib/python3.10/site-packages/_ldb_text.py /usr/lib/python3.10/site-packages/ldb.cpython-310-x86_64-linux-gnu.so /usr/lib/libpyldb-util.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 \*ldb\* /usr/lib/pkgconfig/pyldb-util.pc /usr/lib/pkgconfig/ldb.pc /usr/lib/libpyldb-util.so.2.3.2 /usr/lib/libldb.so.2.3.2 /usr/lib/libpyldb-util.so.2 /usr/lib/libldb.so /usr/lib/libldb.so.2 /usr/lib/python3.10/site-packages/_ldb_text.py /usr/lib/python3.10/site-packages/ldb.so /usr/lib/libpyldb-util.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
38864f10fa
commit
77062c03bf
@ -0,0 +1,59 @@
|
||||
From c67c7cee024150fcbdca18764a026aed8724d7ae 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 \*ldb\*
|
||||
/usr/lib/pkgconfig/pyldb-util.cpython-310-x86_64-linux-gnu.pc
|
||||
/usr/lib/pkgconfig/ldb.pc
|
||||
/usr/lib/libpyldb-util.cpython-310-x86-64-linux-gnu.so.2.3.2
|
||||
/usr/lib/libldb.so.2.3.2
|
||||
/usr/lib/libpyldb-util.cpython-310-x86-64-linux-gnu.so.2
|
||||
/usr/lib/libldb.so
|
||||
/usr/lib/libldb.so.2
|
||||
/usr/lib/python3.10/site-packages/_ldb_text.py
|
||||
/usr/lib/python3.10/site-packages/ldb.cpython-310-x86_64-linux-gnu.so
|
||||
/usr/lib/libpyldb-util.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 \*ldb\*
|
||||
/usr/lib/pkgconfig/pyldb-util.pc
|
||||
/usr/lib/pkgconfig/ldb.pc
|
||||
/usr/lib/libpyldb-util.so.2.3.2
|
||||
/usr/lib/libldb.so.2.3.2
|
||||
/usr/lib/libpyldb-util.so.2
|
||||
/usr/lib/libldb.so
|
||||
/usr/lib/libldb.so.2
|
||||
/usr/lib/python3.10/site-packages/_ldb_text.py
|
||||
/usr/lib/python3.10/site-packages/ldb.so
|
||||
/usr/lib/libpyldb-util.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 @@ RDEPENDS:pyldb += "python3"
|
||||
SRC_URI = "http://samba.org/ftp/ldb/ldb-${PV}.tar.gz \
|
||||
file://0001-do-not-import-target-module-while-cross-compile.patch \
|
||||
file://0002-ldb-Add-configure-options-for-packages.patch \
|
||||
file://0001-Fix-pyext_PATTERN-for-cross-compilation.patch \
|
||||
file://libldb-fix-musl-libc-conflict-type-error.patch \
|
||||
"
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user