diff options
author | Peter Marko <peter.marko@siemens.com> | 2025-02-06 20:19:01 +0100 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2025-02-06 11:25:02 -0800 |
commit | 990b03b6165808cebe59886e4941bb86b05744e2 (patch) | |
tree | 83943d1f310c2020bfcb3f34e88a4cae65144f2d /meta-python | |
parent | 3fdbefe915dd00ad6c46d324f8f47679d91b8320 (diff) | |
download | meta-openembedded-990b03b6165808cebe59886e4941bb86b05744e2.tar.gz |
python3-grpcio: use system abseil-cpp
This also allows to remove a custom patch to maintain and corrects
license, SPDX and CVE handling.
Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-python')
-rw-r--r-- | meta-python/recipes-devtools/python/python3-grpcio/abseil-ppc-fixes.patch | 102 | ||||
-rw-r--r-- | meta-python/recipes-devtools/python/python3-grpcio_1.69.0.bb | 7 |
2 files changed, 3 insertions, 106 deletions
diff --git a/meta-python/recipes-devtools/python/python3-grpcio/abseil-ppc-fixes.patch b/meta-python/recipes-devtools/python/python3-grpcio/abseil-ppc-fixes.patch deleted file mode 100644 index 69e06a7918..0000000000 --- a/meta-python/recipes-devtools/python/python3-grpcio/abseil-ppc-fixes.patch +++ /dev/null | |||
@@ -1,102 +0,0 @@ | |||
1 | From a2ec96a96ff7ba016e800212a942b9f29f255415 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Sat, 13 Mar 2021 10:26:25 -0800 | ||
4 | Subject: [PATCH] An all-in-one patch that fixes several issues: | ||
5 | |||
6 | 1) UnscaledCycleClock not fully implemented for ppc*-musl (disabled on musl) | ||
7 | 2) powerpc stacktrace implementation only works on glibc (disabled on musl) | ||
8 | 3) powerpc stacktrace implementation has ppc64 assumptions (fixed) | ||
9 | 4) examine_stack.cpp makes glibc assumptions on powerpc (fixed) | ||
10 | |||
11 | Sourced from void linux | ||
12 | |||
13 | Upstream-Status: Pending | ||
14 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
15 | Signed-off-by: Xu Huan <xuhuan.fnst@fujitsu.com> | ||
16 | Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> | ||
17 | --- | ||
18 | .../abseil-cpp/absl/base/internal/unscaledcycleclock.cc | 4 ++-- | ||
19 | .../absl/base/internal/unscaledcycleclock_config.h | 3 ++- | ||
20 | .../abseil-cpp/absl/debugging/internal/examine_stack.cc | 8 +++++++- | ||
21 | .../absl/debugging/internal/stacktrace_config.h | 2 +- | ||
22 | 4 files changed, 12 insertions(+), 5 deletions(-) | ||
23 | |||
24 | diff --git a/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc b/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc | ||
25 | index a0bf3a6..103b4f6 100644 | ||
26 | --- a/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc | ||
27 | +++ b/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc | ||
28 | @@ -20,7 +20,7 @@ | ||
29 | #include <intrin.h> | ||
30 | #endif | ||
31 | |||
32 | -#if defined(__powerpc__) || defined(__ppc__) | ||
33 | +#if (defined(__powerpc__) || defined(__ppc__)) && defined(__GLIBC__) | ||
34 | #ifdef __GLIBC__ | ||
35 | #include <sys/platform/ppc.h> | ||
36 | #elif defined(__FreeBSD__) | ||
37 | @@ -58,7 +58,7 @@ double UnscaledCycleClock::Frequency() { | ||
38 | return base_internal::NominalCPUFrequency(); | ||
39 | } | ||
40 | |||
41 | -#elif defined(__powerpc__) || defined(__ppc__) | ||
42 | +#elif (defined(__powerpc__) || defined(__ppc__)) && defined(__GLIBC__) | ||
43 | |||
44 | int64_t UnscaledCycleClock::Now() { | ||
45 | #ifdef __GLIBC__ | ||
46 | diff --git a/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock_config.h b/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock_config.h | ||
47 | index 43a3dab..196a853 100644 | ||
48 | --- a/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock_config.h | ||
49 | +++ b/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock_config.h | ||
50 | @@ -21,7 +21,8 @@ | ||
51 | |||
52 | // The following platforms have an implementation of a hardware counter. | ||
53 | #if defined(__i386__) || defined(__x86_64__) || defined(__aarch64__) || \ | ||
54 | - defined(__powerpc__) || defined(__ppc__) || defined(_M_IX86) || \ | ||
55 | + ((defined(__powerpc__) || defined(__ppc__)) && defined(__GLIBC__)) || \ | ||
56 | + defined(_M_IX86) || \ | ||
57 | (defined(_M_X64) && !defined(_M_ARM64EC)) | ||
58 | #define ABSL_HAVE_UNSCALED_CYCLECLOCK_IMPLEMENTATION 1 | ||
59 | #else | ||
60 | diff --git a/third_party/abseil-cpp/absl/debugging/internal/examine_stack.cc b/third_party/abseil-cpp/absl/debugging/internal/examine_stack.cc | ||
61 | index 3dd6ba1..9f0601c 100644 | ||
62 | --- a/third_party/abseil-cpp/absl/debugging/internal/examine_stack.cc | ||
63 | +++ b/third_party/abseil-cpp/absl/debugging/internal/examine_stack.cc | ||
64 | @@ -36,6 +36,10 @@ | ||
65 | #include <csignal> | ||
66 | #include <cstdio> | ||
67 | |||
68 | +#if defined(__powerpc__) | ||
69 | +#include <asm/ptrace.h> | ||
70 | +#endif | ||
71 | + | ||
72 | #include "absl/base/attributes.h" | ||
73 | #include "absl/base/internal/raw_logging.h" | ||
74 | #include "absl/base/macros.h" | ||
75 | @@ -177,8 +181,10 @@ void* GetProgramCounter(void* const vuc) { | ||
76 | return reinterpret_cast<void*>(context->uc_mcontext.pc); | ||
77 | #elif defined(__powerpc64__) | ||
78 | return reinterpret_cast<void*>(context->uc_mcontext.gp_regs[32]); | ||
79 | -#elif defined(__powerpc__) | ||
80 | +#elif defined(__powerpc__) && defined(__GLIBC__) | ||
81 | return reinterpret_cast<void*>(context->uc_mcontext.uc_regs->gregs[32]); | ||
82 | +#elif defined(__powerpc__) | ||
83 | + return reinterpret_cast<void*>(((struct pt_regs *)context->uc_regs)->gregs[32]); | ||
84 | #elif defined(__riscv) | ||
85 | return reinterpret_cast<void*>(context->uc_mcontext.__gregs[REG_PC]); | ||
86 | #elif defined(__s390__) && !defined(__s390x__) | ||
87 | diff --git a/third_party/abseil-cpp/absl/debugging/internal/stacktrace_config.h b/third_party/abseil-cpp/absl/debugging/internal/stacktrace_config.h | ||
88 | index 3929b1b..23d5e50 100644 | ||
89 | --- a/third_party/abseil-cpp/absl/debugging/internal/stacktrace_config.h | ||
90 | +++ b/third_party/abseil-cpp/absl/debugging/internal/stacktrace_config.h | ||
91 | @@ -60,7 +60,7 @@ | ||
92 | #elif defined(__i386__) || defined(__x86_64__) | ||
93 | #define ABSL_STACKTRACE_INL_HEADER \ | ||
94 | "absl/debugging/internal/stacktrace_x86-inl.inc" | ||
95 | -#elif defined(__ppc__) || defined(__PPC__) | ||
96 | +#elif (defined(__ppc__) || defined(__PPC__)) && defined(__GLIBC__) | ||
97 | #define ABSL_STACKTRACE_INL_HEADER \ | ||
98 | "absl/debugging/internal/stacktrace_powerpc-inl.inc" | ||
99 | #elif defined(__aarch64__) | ||
100 | -- | ||
101 | 2.43.0 | ||
102 | |||
diff --git a/meta-python/recipes-devtools/python/python3-grpcio_1.69.0.bb b/meta-python/recipes-devtools/python/python3-grpcio_1.69.0.bb index f70582ea41..26d7564590 100644 --- a/meta-python/recipes-devtools/python/python3-grpcio_1.69.0.bb +++ b/meta-python/recipes-devtools/python/python3-grpcio_1.69.0.bb | |||
@@ -4,11 +4,9 @@ SECTION = "devel/python" | |||
4 | LICENSE = "Apache-2.0 & BSD-3-Clause" | 4 | LICENSE = "Apache-2.0 & BSD-3-Clause" |
5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=731e401b36f8077ae0c134b59be5c906" | 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=731e401b36f8077ae0c134b59be5c906" |
6 | 6 | ||
7 | DEPENDS += "c-ares openssl python3-protobuf re2 zlib" | 7 | DEPENDS += "abseil-cpp c-ares openssl python3-protobuf re2 zlib" |
8 | 8 | ||
9 | SRC_URI += "file://0001-python-enable-unbundled-cross-compilation.patch \ | 9 | SRC_URI += "file://0001-python-enable-unbundled-cross-compilation.patch" |
10 | file://abseil-ppc-fixes.patch \ | ||
11 | " | ||
12 | SRC_URI[sha256sum] = "936fa44241b5379c5afc344e1260d467bee495747eaf478de825bab2791da6f5" | 10 | SRC_URI[sha256sum] = "936fa44241b5379c5afc344e1260d467bee495747eaf478de825bab2791da6f5" |
13 | 11 | ||
14 | RDEPENDS:${PN} = "python3-protobuf" | 12 | RDEPENDS:${PN} = "python3-protobuf" |
@@ -18,6 +16,7 @@ inherit pypi | |||
18 | 16 | ||
19 | CFLAGS:append:libc-musl = " -D_LARGEFILE64_SOURCE" | 17 | CFLAGS:append:libc-musl = " -D_LARGEFILE64_SOURCE" |
20 | 18 | ||
19 | export GRPC_PYTHON_BUILD_SYSTEM_ABSL = "1" | ||
21 | export GRPC_PYTHON_BUILD_SYSTEM_CARES = "1" | 20 | export GRPC_PYTHON_BUILD_SYSTEM_CARES = "1" |
22 | export GRPC_PYTHON_BUILD_SYSTEM_OPENSSL = "1" | 21 | export GRPC_PYTHON_BUILD_SYSTEM_OPENSSL = "1" |
23 | export GRPC_PYTHON_BUILD_SYSTEM_RE2 = "1" | 22 | export GRPC_PYTHON_BUILD_SYSTEM_RE2 = "1" |