summaryrefslogtreecommitdiffstats
path: root/meta-networking
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2019-10-07 08:53:16 -0700
committerKhem Raj <raj.khem@gmail.com>2019-10-08 00:54:56 -0700
commit1ede5a0c181c4562795ab7f9e98889c9a6800d3b (patch)
treedf6740da13d4881b0778aa6ca83c04314680158c /meta-networking
parent31161b5fee5ae8616f18e135990fd27838c7a6ad (diff)
downloadmeta-openembedded-1ede5a0c181c4562795ab7f9e98889c9a6800d3b.tar.gz
grpc: Update to 1.24.1
upb dependency needs to fed as source, since it lacks the CMake based external module builds like some other deps Forward port the cross lib installation patch Drop gettid patch as it was a backport which is in this revision Link with libatomic on mips Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-networking')
-rw-r--r--meta-networking/recipes-devtools/grpc/grpc/0001-CMakeLists.txt-Fix-libraries-installation-for-Linux.patch44
-rw-r--r--meta-networking/recipes-devtools/grpc/grpc/0001-Define-gettid-only-for-glibc-2.30.patch115
-rw-r--r--meta-networking/recipes-devtools/grpc/grpc_1.24.1.bb (renamed from meta-networking/recipes-devtools/grpc/grpc_1.22.0.bb)15
3 files changed, 32 insertions, 142 deletions
diff --git a/meta-networking/recipes-devtools/grpc/grpc/0001-CMakeLists.txt-Fix-libraries-installation-for-Linux.patch b/meta-networking/recipes-devtools/grpc/grpc/0001-CMakeLists.txt-Fix-libraries-installation-for-Linux.patch
index 3282b5413..e517355d3 100644
--- a/meta-networking/recipes-devtools/grpc/grpc/0001-CMakeLists.txt-Fix-libraries-installation-for-Linux.patch
+++ b/meta-networking/recipes-devtools/grpc/grpc/0001-CMakeLists.txt-Fix-libraries-installation-for-Linux.patch
@@ -29,7 +29,7 @@ Signed-off-by: Alexey Firago <alexey_firago@mentor.com>
29 set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables") 29 set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
30 set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries") 30 set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
31 set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers") 31 set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
32@@ -769,6 +778,10 @@ if(WIN32 AND MSVC) 32@@ -777,6 +786,10 @@ if(WIN32 AND MSVC)
33 endif() 33 endif()
34 endif() 34 endif()
35 35
@@ -51,7 +51,7 @@ Signed-off-by: Alexey Firago <alexey_firago@mentor.com>
51 51
52 target_include_directories(gpr 52 target_include_directories(gpr
53 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> 53 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
54@@ -1333,6 +1350,10 @@ if(WIN32 AND MSVC) 54@@ -1367,6 +1384,10 @@ if(WIN32 AND MSVC)
55 endif() 55 endif()
56 endif() 56 endif()
57 57
@@ -62,7 +62,7 @@ Signed-off-by: Alexey Firago <alexey_firago@mentor.com>
62 62
63 target_include_directories(grpc 63 target_include_directories(grpc
64 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> 64 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
65@@ -1731,6 +1752,10 @@ if(WIN32 AND MSVC) 65@@ -1782,6 +1803,10 @@ if(WIN32 AND MSVC)
66 endif() 66 endif()
67 endif() 67 endif()
68 68
@@ -73,7 +73,7 @@ Signed-off-by: Alexey Firago <alexey_firago@mentor.com>
73 73
74 target_include_directories(grpc_cronet 74 target_include_directories(grpc_cronet
75 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> 75 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
76@@ -2744,6 +2769,10 @@ if(WIN32 AND MSVC) 76@@ -2869,6 +2894,10 @@ if(WIN32 AND MSVC)
77 endif() 77 endif()
78 endif() 78 endif()
79 79
@@ -84,7 +84,7 @@ Signed-off-by: Alexey Firago <alexey_firago@mentor.com>
84 84
85 target_include_directories(grpc_unsecure 85 target_include_directories(grpc_unsecure
86 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> 86 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
87@@ -3083,6 +3112,10 @@ if(WIN32 AND MSVC) 87@@ -3206,6 +3235,10 @@ if(WIN32 AND MSVC)
88 endif() 88 endif()
89 endif() 89 endif()
90 90
@@ -95,18 +95,7 @@ Signed-off-by: Alexey Firago <alexey_firago@mentor.com>
95 95
96 target_include_directories(grpc++ 96 target_include_directories(grpc++
97 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> 97 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
98@@ -3703,6 +3736,10 @@ if(WIN32 AND MSVC) 98@@ -3589,6 +3622,11 @@ protobuf_generate_grpc_cpp(
99 endif()
100 endif()
101
102+if(_gRPC_PLATFORM_LINUX)
103+ set_property(TARGET grpc++_cronet PROPERTY VERSION ${CPP_VERSION})
104+ set_property(TARGET grpc++_cronet PROPERTY SOVERSION ${CPP_VERSION_MAJOR})
105+endif()
106
107 target_include_directories(grpc++_cronet
108 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
109@@ -4013,6 +4050,11 @@ protobuf_generate_grpc_cpp(
110 src/proto/grpc/status/status.proto 99 src/proto/grpc/status/status.proto
111 ) 100 )
112 101
@@ -118,7 +107,7 @@ Signed-off-by: Alexey Firago <alexey_firago@mentor.com>
118 target_include_directories(grpc++_error_details 107 target_include_directories(grpc++_error_details
119 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> 108 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} 109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
121@@ -4147,6 +4189,11 @@ protobuf_generate_grpc_cpp( 110@@ -3727,6 +3765,11 @@ protobuf_generate_grpc_cpp(
122 src/proto/grpc/reflection/v1alpha/reflection.proto 111 src/proto/grpc/reflection/v1alpha/reflection.proto
123 ) 112 )
124 113
@@ -130,7 +119,18 @@ Signed-off-by: Alexey Firago <alexey_firago@mentor.com>
130 target_include_directories(grpc++_reflection 119 target_include_directories(grpc++_reflection
131 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> 120 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} 121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
133@@ -4704,6 +4751,10 @@ if(WIN32 AND MSVC) 122@@ -3816,6 +3859,10 @@ target_link_libraries(grpc++_test_config
123 ${_gRPC_GFLAGS_LIBRARIES}
124 )
125
126+if(_gRPC_PLATFORM_LINUX)
127+ set_property(TARGET grpc++_cronet PROPERTY VERSION ${CPP_VERSION})
128+ set_property(TARGET grpc++_cronet PROPERTY SOVERSION ${CPP_VERSION_MAJOR})
129+endif()
130
131 endif (gRPC_BUILD_TESTS)
132 if (gRPC_BUILD_TESTS)
133@@ -4307,6 +4354,10 @@ if(WIN32 AND MSVC)
134 endif() 134 endif()
135 endif() 135 endif()
136 136
@@ -141,7 +141,7 @@ Signed-off-by: Alexey Firago <alexey_firago@mentor.com>
141 141
142 target_include_directories(grpc++_unsecure 142 target_include_directories(grpc++_unsecure
143 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> 143 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
144@@ -5124,6 +5175,10 @@ if(WIN32 AND MSVC) 144@@ -4745,6 +4796,10 @@ if(WIN32 AND MSVC)
145 endif() 145 endif()
146 endif() 146 endif()
147 147
@@ -152,7 +152,7 @@ Signed-off-by: Alexey Firago <alexey_firago@mentor.com>
152 152
153 target_include_directories(grpc_plugin_support 153 target_include_directories(grpc_plugin_support
154 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> 154 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
155@@ -5190,6 +5245,11 @@ protobuf_generate_grpc_cpp( 155@@ -4813,6 +4868,11 @@ protobuf_generate_grpc_cpp(
156 src/proto/grpc/channelz/channelz.proto 156 src/proto/grpc/channelz/channelz.proto
157 ) 157 )
158 158
@@ -164,7 +164,7 @@ Signed-off-by: Alexey Firago <alexey_firago@mentor.com>
164 target_include_directories(grpcpp_channelz 164 target_include_directories(grpcpp_channelz
165 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> 165 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} 166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
167@@ -5728,6 +5788,10 @@ if(WIN32 AND MSVC) 167@@ -5367,6 +5427,10 @@ if(WIN32 AND MSVC)
168 endif() 168 endif()
169 endif() 169 endif()
170 170
diff --git a/meta-networking/recipes-devtools/grpc/grpc/0001-Define-gettid-only-for-glibc-2.30.patch b/meta-networking/recipes-devtools/grpc/grpc/0001-Define-gettid-only-for-glibc-2.30.patch
deleted file mode 100644
index 88b0af7f8..000000000
--- a/meta-networking/recipes-devtools/grpc/grpc/0001-Define-gettid-only-for-glibc-2.30.patch
+++ /dev/null
@@ -1,115 +0,0 @@
1Upstream-Status: Backport
2
3From de6255941a5e1c2fb2d50e57f84e38c09f45023d Mon Sep 17 00:00:00 2001
4From: Juanli Shen <juanlishen@google.com>
5Date: Fri, 23 Aug 2019 08:46:09 -0700
6Subject: [PATCH] Fix gettid() naming conflict
7
8---
9 src/core/lib/gpr/log_linux.cc | 6 ++++--
10 1 file changed, 4 insertions(+), 2 deletions(-)
11
12diff --git a/src/core/lib/gpr/log_linux.cc b/src/core/lib/gpr/log_linux.cc
13index 561276f0c20..81026e5689b 100644
14--- a/src/core/lib/gpr/log_linux.cc
15+++ b/src/core/lib/gpr/log_linux.cc
16@@ -40,7 +40,9 @@
17 #include <time.h>
18 #include <unistd.h>
19
20-static long gettid(void) { return syscall(__NR_gettid); }
21+// Not naming it as gettid() to avoid duplicate declarations when complied with
22+// GCC 9.1.
23+static long local_gettid(void) { return syscall(__NR_gettid); }
24
25 void gpr_log(const char* file, int line, gpr_log_severity severity,
26 const char* format, ...) {
27@@ -70,7 +72,7 @@ void gpr_default_log(gpr_log_func_args* args) {
28 gpr_timespec now = gpr_now(GPR_CLOCK_REALTIME);
29 struct tm tm;
30 static __thread long tid = 0;
31- if (tid == 0) tid = gettid();
32+ if (tid == 0) tid = local_gettid();
33
34 timer = static_cast<time_t>(now.tv_sec);
35 final_slash = strrchr(args->file, '/');
36From 57586a1ca7f17b1916aed3dea4ff8de872dbf853 Mon Sep 17 00:00:00 2001
37From: Benjamin Peterson <benjamin@dropbox.com>
38Date: Fri, 3 May 2019 08:11:00 -0700
39Subject: [PATCH] Rename gettid() functions.
40
41glibc 2.30 will declare its own gettid; see https://sourceware.org/git/?p=glibc.git;a=commit;h=1d0fc213824eaa2a8f8c4385daaa698ee8fb7c92. Rename the grpc versions to avoid naming conflicts.
42---
43 src/core/lib/gpr/log_linux.cc | 6 ++----
44 src/core/lib/gpr/log_posix.cc | 4 ++--
45 src/core/lib/iomgr/ev_epollex_linux.cc | 4 ++--
46 3 files changed, 6 insertions(+), 8 deletions(-)
47
48diff --git a/src/core/lib/gpr/log_linux.cc b/src/core/lib/gpr/log_linux.cc
49index 81026e5689b..8b597b4cf2f 100644
50--- a/src/core/lib/gpr/log_linux.cc
51+++ b/src/core/lib/gpr/log_linux.cc
52@@ -40,9 +40,7 @@
53 #include <time.h>
54 #include <unistd.h>
55
56-// Not naming it as gettid() to avoid duplicate declarations when complied with
57-// GCC 9.1.
58-static long local_gettid(void) { return syscall(__NR_gettid); }
59+static long sys_gettid(void) { return syscall(__NR_gettid); }
60
61 void gpr_log(const char* file, int line, gpr_log_severity severity,
62 const char* format, ...) {
63@@ -72,7 +70,7 @@ void gpr_default_log(gpr_log_func_args* args) {
64 gpr_timespec now = gpr_now(GPR_CLOCK_REALTIME);
65 struct tm tm;
66 static __thread long tid = 0;
67- if (tid == 0) tid = local_gettid();
68+ if (tid == 0) tid = sys_gettid();
69
70 timer = static_cast<time_t>(now.tv_sec);
71 final_slash = strrchr(args->file, '/');
72diff --git a/src/core/lib/gpr/log_posix.cc b/src/core/lib/gpr/log_posix.cc
73index b6edc14ab6b..2f7c6ce3760 100644
74--- a/src/core/lib/gpr/log_posix.cc
75+++ b/src/core/lib/gpr/log_posix.cc
76@@ -31,7 +31,7 @@
77 #include <string.h>
78 #include <time.h>
79
80-static intptr_t gettid(void) { return (intptr_t)pthread_self(); }
81+static intptr_t sys_gettid(void) { return (intptr_t)pthread_self(); }
82
83 void gpr_log(const char* file, int line, gpr_log_severity severity,
84 const char* format, ...) {
85@@ -86,7 +86,7 @@ void gpr_default_log(gpr_log_func_args* args) {
86 char* prefix;
87 gpr_asprintf(&prefix, "%s%s.%09d %7" PRIdPTR " %s:%d]",
88 gpr_log_severity_string(args->severity), time_buffer,
89- (int)(now.tv_nsec), gettid(), display_file, args->line);
90+ (int)(now.tv_nsec), sys_gettid(), display_file, args->line);
91
92 fprintf(stderr, "%-70s %s\n", prefix, args->message);
93 gpr_free(prefix);
94diff --git a/src/core/lib/iomgr/ev_epollex_linux.cc b/src/core/lib/iomgr/ev_epollex_linux.cc
95index c2d80c08ddb..4a83cb6c215 100644
96--- a/src/core/lib/iomgr/ev_epollex_linux.cc
97+++ b/src/core/lib/iomgr/ev_epollex_linux.cc
98@@ -1077,7 +1077,7 @@ static void end_worker(grpc_pollset* pollset, grpc_pollset_worker* worker,
99 }
100
101 #ifndef NDEBUG
102-static long gettid(void) { return syscall(__NR_gettid); }
103+static long sys_gettid(void) { return syscall(__NR_gettid); }
104 #endif
105
106 /* pollset->mu lock must be held by the caller before calling this.
107@@ -1097,7 +1097,7 @@ static grpc_error* pollset_work(grpc_pollset* pollset,
108 #define WORKER_PTR (&worker)
109 #endif
110 #ifndef NDEBUG
111- WORKER_PTR->originator = gettid();
112+ WORKER_PTR->originator = sys_gettid();
113 #endif
114 if (GRPC_TRACE_FLAG_ENABLED(grpc_polling_trace)) {
115 gpr_log(GPR_INFO,
diff --git a/meta-networking/recipes-devtools/grpc/grpc_1.22.0.bb b/meta-networking/recipes-devtools/grpc/grpc_1.24.1.bb
index a80c574cc..5cfa3aa82 100644
--- a/meta-networking/recipes-devtools/grpc/grpc_1.22.0.bb
+++ b/meta-networking/recipes-devtools/grpc/grpc_1.24.1.bb
@@ -11,20 +11,21 @@ DEPENDS_append_class-target = " googletest grpc-native "
11DEPENDS_append_class-nativesdk = " grpc-native " 11DEPENDS_append_class-nativesdk = " grpc-native "
12 12
13S = "${WORKDIR}/git" 13S = "${WORKDIR}/git"
14SRCREV = "08fd59f039c7cf62614ab7741b3f34527af103c7" 14SRCREV_grpc = "fe494ff4104b6f6a78117ab2da71d29c93053267"
15BRANCH = "v1.22.x" 15SRCREV_upb = "9effcbcb27f0a665f9f345030188c0b291e32482"
16SRC_URI = "git://github.com/grpc/grpc.git;protocol=https;branch=${BRANCH} \ 16BRANCH = "v1.24.x"
17SRC_URI = "git://github.com/grpc/grpc.git;protocol=https;name=grpc;branch=${BRANCH} \
18 git://github.com/protocolbuffers/upb;name=upb;destsuffix=git/third_party/upb \
17 file://0001-CMakeLists.txt-Fix-libraries-installation-for-Linux.patch \ 19 file://0001-CMakeLists.txt-Fix-libraries-installation-for-Linux.patch \
18 " 20 "
19SRC_URI_append_class-target = " file://0001-CMakeLists.txt-Fix-grpc_cpp_plugin-path-during-cross.patch \ 21SRC_URI_append_class-target = " file://0001-CMakeLists.txt-Fix-grpc_cpp_plugin-path-during-cross.patch \
20 file://0001-Define-gettid-only-for-glibc-2.30.patch \
21 " 22 "
22SRC_URI_append_class-nativesdk = " file://0001-CMakeLists.txt-Fix-grpc_cpp_plugin-path-during-cross.patch" 23SRC_URI_append_class-nativesdk = " file://0001-CMakeLists.txt-Fix-grpc_cpp_plugin-path-during-cross.patch"
23 24
24# Fixes build with older compilers 4.8 especially on ubuntu 14.04 25# Fixes build with older compilers 4.8 especially on ubuntu 14.04
25CXXFLAGS_append_class-native = " -Wl,--no-as-needed" 26CXXFLAGS_append_class-native = " -Wl,--no-as-needed"
26 27
27inherit cmake 28inherit cmake pkgconfig
28 29
29EXTRA_OECMAKE = " \ 30EXTRA_OECMAKE = " \
30 -DgRPC_CARES_PROVIDER=package \ 31 -DgRPC_CARES_PROVIDER=package \
@@ -37,6 +38,10 @@ EXTRA_OECMAKE = " \
37 -DBUILD_SHARED_LIBS=ON \ 38 -DBUILD_SHARED_LIBS=ON \
38 " 39 "
39 40
41do_configure_prepend_mipsarch() {
42 sed -i -e "s/set(_gRPC_ALLTARGETS_LIBRARIES \${CMAKE_DL_LIBS} rt m pthread)/set(_gRPC_ALLTARGETS_LIBRARIES \${CMAKE_DL_LIBS} atomic rt m pthread)/g" ${S}/CMakeLists.txt
43}
44
40BBCLASSEXTEND = "native nativesdk" 45BBCLASSEXTEND = "native nativesdk"
41 46
42SYSROOT_DIRS_BLACKLIST_append_class-target = "${libdir}/cmake/grpc" 47SYSROOT_DIRS_BLACKLIST_append_class-target = "${libdir}/cmake/grpc"