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 | ||
