summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta-networking/recipes-support/libldb/libldb/0001-Fix-pyext_PATTERN-for-cross-compilation.patch59
-rw-r--r--meta-networking/recipes-support/libldb/libldb_2.3.2.bb1
2 files changed, 60 insertions, 0 deletions
diff --git a/meta-networking/recipes-support/libldb/libldb/0001-Fix-pyext_PATTERN-for-cross-compilation.patch b/meta-networking/recipes-support/libldb/libldb/0001-Fix-pyext_PATTERN-for-cross-compilation.patch
new file mode 100644
index 0000000000..382a19ced6
--- /dev/null
+++ b/meta-networking/recipes-support/libldb/libldb/0001-Fix-pyext_PATTERN-for-cross-compilation.patch
@@ -0,0 +1,59 @@
1From c67c7cee024150fcbdca18764a026aed8724d7ae 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 \*ldb\*
12/usr/lib/pkgconfig/pyldb-util.cpython-310-x86_64-linux-gnu.pc
13/usr/lib/pkgconfig/ldb.pc
14/usr/lib/libpyldb-util.cpython-310-x86-64-linux-gnu.so.2.3.2
15/usr/lib/libldb.so.2.3.2
16/usr/lib/libpyldb-util.cpython-310-x86-64-linux-gnu.so.2
17/usr/lib/libldb.so
18/usr/lib/libldb.so.2
19/usr/lib/python3.10/site-packages/_ldb_text.py
20/usr/lib/python3.10/site-packages/ldb.cpython-310-x86_64-linux-gnu.so
21/usr/lib/libpyldb-util.cpython-310-x86-64-linux-gnu.so
22
23Set pyext_PATTERN to '%s.so' to remove the suffix.
24After the patch:
25root@qemuarm64:~# find /usr/lib/ -name \*ldb\*
26/usr/lib/pkgconfig/pyldb-util.pc
27/usr/lib/pkgconfig/ldb.pc
28/usr/lib/libpyldb-util.so.2.3.2
29/usr/lib/libldb.so.2.3.2
30/usr/lib/libpyldb-util.so.2
31/usr/lib/libldb.so
32/usr/lib/libldb.so.2
33/usr/lib/python3.10/site-packages/_ldb_text.py
34/usr/lib/python3.10/site-packages/ldb.so
35/usr/lib/libpyldb-util.so
36
37Upstream-Status: Inappropriate [embedded specific]
38
39Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
40---
41 third_party/waf/waflib/Tools/python.py | 2 +-
42 1 file changed, 1 insertion(+), 1 deletion(-)
43
44diff --git a/third_party/waf/waflib/Tools/python.py b/third_party/waf/waflib/Tools/python.py
45index b1c8dd0..24faa31 100644
46--- a/third_party/waf/waflib/Tools/python.py
47+++ b/third_party/waf/waflib/Tools/python.py
48@@ -328,7 +328,7 @@ def check_python_headers(conf, features='pyembed pyext'):
49 x = 'MACOSX_DEPLOYMENT_TARGET'
50 if dct[x]:
51 env[x] = conf.environ[x] = dct[x]
52- env.pyext_PATTERN = '%s' + dct['SO'] # not a mistake
53+ env.pyext_PATTERN = '%s.so'
54
55
56 # Try to get pythonX.Y-config
57--
582.17.1
59
diff --git a/meta-networking/recipes-support/libldb/libldb_2.3.2.bb b/meta-networking/recipes-support/libldb/libldb_2.3.2.bb
index 3f7ed36d3a..d26acea408 100644
--- a/meta-networking/recipes-support/libldb/libldb_2.3.2.bb
+++ b/meta-networking/recipes-support/libldb/libldb_2.3.2.bb
@@ -9,6 +9,7 @@ RDEPENDS:pyldb += "python3"
9SRC_URI = "http://samba.org/ftp/ldb/ldb-${PV}.tar.gz \ 9SRC_URI = "http://samba.org/ftp/ldb/ldb-${PV}.tar.gz \
10 file://0001-do-not-import-target-module-while-cross-compile.patch \ 10 file://0001-do-not-import-target-module-while-cross-compile.patch \
11 file://0002-ldb-Add-configure-options-for-packages.patch \ 11 file://0002-ldb-Add-configure-options-for-packages.patch \
12 file://0001-Fix-pyext_PATTERN-for-cross-compilation.patch \
12 file://libldb-fix-musl-libc-conflict-type-error.patch \ 13 file://libldb-fix-musl-libc-conflict-type-error.patch \
13 " 14 "
14 15