diff options
| author | Khem Raj <raj.khem@gmail.com> | 2024-11-02 14:14:55 -0700 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2024-11-04 14:34:42 +0000 |
| commit | e366c7a67175e219322eba5dc7bdfb6f42a1bfcf (patch) | |
| tree | 2f779c9433be56eb1b34e8941920e48f8253fbf1 /meta/recipes-devtools/python/python3-libarchive-c | |
| parent | cc5879e4f54b55a9c18b1ecd15707106b71cf7f5 (diff) | |
| download | poky-e366c7a67175e219322eba5dc7bdfb6f42a1bfcf.tar.gz | |
python3-libarchive-c: Avoid using find_library python API
find_library API depends on platform to provide ldconfig, ld, gcc, objdump
etc, so either we add these dependencies or avoid them by computing the
libarchive library name during build, which we can be done.
This ensures that ffi module works with musl as well as glibc equally
as musl does not provide ldconfig like glibc does
(From OE-Core rev: db350fa7c3c33956fb652eef8aefebaf18ead841)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Cc: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/python/python3-libarchive-c')
| -rw-r--r-- | meta/recipes-devtools/python/python3-libarchive-c/0001-ffi-Insert-a-replacable-anchor-for-find_library.patch | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/meta/recipes-devtools/python/python3-libarchive-c/0001-ffi-Insert-a-replacable-anchor-for-find_library.patch b/meta/recipes-devtools/python/python3-libarchive-c/0001-ffi-Insert-a-replacable-anchor-for-find_library.patch new file mode 100644 index 0000000000..7b8775802f --- /dev/null +++ b/meta/recipes-devtools/python/python3-libarchive-c/0001-ffi-Insert-a-replacable-anchor-for-find_library.patch | |||
| @@ -0,0 +1,29 @@ | |||
| 1 | From ed20aba335996d3aa97d99dfc122eb5a3a26ba1b Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Khem Raj <raj.khem@gmail.com> | ||
| 3 | Date: Sat, 2 Nov 2024 11:06:01 -0700 | ||
| 4 | Subject: [PATCH] ffi: Insert a replacable anchor for find_library | ||
| 5 | |||
| 6 | @@REPLACE_FIND_LIBRARY_API@@ must be sustituted from bitbake environment via | ||
| 7 | recipe. This also helps in detecting changes to code from upstream in | ||
| 8 | this area as this patch will fail to apply. | ||
| 9 | |||
| 10 | Upstream-Status: Inappropriate [OE-Specific] | ||
| 11 | |||
| 12 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 13 | --- | ||
| 14 | libarchive/ffi.py | 2 +- | ||
| 15 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 16 | |||
| 17 | diff --git a/libarchive/ffi.py b/libarchive/ffi.py | ||
| 18 | index 1fc321a..991f1b6 100644 | ||
| 19 | --- a/libarchive/ffi.py | ||
| 20 | +++ b/libarchive/ffi.py | ||
| 21 | @@ -22,7 +22,7 @@ logger = logging.getLogger('libarchive') | ||
| 22 | |||
| 23 | page_size = mmap.PAGESIZE | ||
| 24 | |||
| 25 | -libarchive_path = os.environ.get('LIBARCHIVE') or find_library('archive') | ||
| 26 | +libarchive_path = os.environ.get('LIBARCHIVE') or @@REPLACE_FIND_LIBRARY_API@@ | ||
| 27 | libarchive = ctypes.cdll.LoadLibrary(libarchive_path) | ||
| 28 | |||
| 29 | |||
