summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-devtools/grpc/grpc_1.38.1.bb
diff options
context:
space:
mode:
authorVyacheslav Yurkov <uvv.mail@gmail.com>2021-10-12 20:03:42 +0200
committerKhem Raj <raj.khem@gmail.com>2021-10-14 07:16:58 -0700
commitc5e89108ee534468bfe990b71d9323143f89c4ff (patch)
treead74fa9463a721dbfee6177e085aade75d1c6e13 /meta-oe/recipes-devtools/grpc/grpc_1.38.1.bb
parent24514e48b24875cc7fc970566f5f9857c2cbfe8f (diff)
downloadmeta-openembedded-c5e89108ee534468bfe990b71d9323143f89c4ff.tar.gz
grpc: upgrade 1.38.1 -> 1.41.0
Drop the patch that fixes cross compilation, because it's already in 1.41.0. Add the patch for regression fix [1], which should be dropped on the recipe upgrade. [1] https://github.com/grpc/grpc/issues/26857 Signed-off-by: Vyacheslav Yurkov <uvv.mail@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-oe/recipes-devtools/grpc/grpc_1.38.1.bb')
-rw-r--r--meta-oe/recipes-devtools/grpc/grpc_1.38.1.bb86
1 files changed, 0 insertions, 86 deletions
diff --git a/meta-oe/recipes-devtools/grpc/grpc_1.38.1.bb b/meta-oe/recipes-devtools/grpc/grpc_1.38.1.bb
deleted file mode 100644
index dfb44b819f..0000000000
--- a/meta-oe/recipes-devtools/grpc/grpc_1.38.1.bb
+++ /dev/null
@@ -1,86 +0,0 @@
1DESCRIPTION = "A high performance, open source, general-purpose RPC framework. \
2Provides gRPC libraries for multiple languages written on top of shared C core library \
3(C++, Node.js, Python, Ruby, Objective-C, PHP, C#)"
4HOMEPAGE = "https://github.com/grpc/grpc"
5SECTION = "libs"
6LICENSE = "Apache-2"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
8
9DEPENDS = "c-ares protobuf protobuf-native protobuf-c protobuf-c-native openssl libnsl2 abseil-cpp re2"
10DEPENDS:append:class-target = " googletest grpc-native "
11DEPENDS:append:class-nativesdk = " grpc-native "
12
13PACKAGE_BEFORE_PN = "${PN}-compiler"
14
15RDEPENDS:${PN}-compiler = "${PN}"
16RDEPENDS:${PN}-dev:class_native += "${PN}-compiler"
17# Configuration above allows to cross-compile gRPC applications
18# In order to compile applications on the target, use the dependency below
19# Both dependencies are mutually exclusive
20# RDEPENDS:${PN}-dev += "${PN}-compiler"
21
22S = "${WORKDIR}/git"
23SRCREV_grpc = "96b73272eadc01afb5fb45b92b408c47e4387274"
24BRANCH = "v1.38.x"
25SRC_URI = "git://github.com/grpc/grpc.git;protocol=https;name=grpc;branch=${BRANCH} \
26 file://0002-cmake-fix-cross-compilation-with-gRPC_BUILD_GRPC_CPP.patch \
27 "
28# Fixes build with older compilers 4.8 especially on ubuntu 14.04
29CXXFLAGS:append:class-native = " -Wl,--no-as-needed"
30
31inherit cmake pkgconfig
32
33EXTRA_OECMAKE = " \
34 -DgRPC_CARES_PROVIDER=package \
35 -DgRPC_ZLIB_PROVIDER=package \
36 -DgRPC_SSL_PROVIDER=package \
37 -DgRPC_PROTOBUF_PROVIDER=package \
38 -DgRPC_ABSL_PROVIDER=package \
39 -DgRPC_RE2_PROVIDER=package \
40 -DgRPC_INSTALL=ON \
41 -DCMAKE_CROSSCOMPILING=ON \
42 -DgRPC_INSTALL_LIBDIR=${baselib} \
43 -DgRPC_INSTALL_CMAKEDIR=${baselib}/cmake/${BPN} \
44 "
45
46PACKAGECONFIG ??= "cpp shared"
47PACKAGECONFIG_class-target ?= "shared"
48PACKAGECONFIG[cpp] = "-DgRPC_BUILD_GRPC_CPP_PLUGIN=ON,-DgRPC_BUILD_GRPC_CPP_PLUGIN=OFF"
49PACKAGECONFIG[csharp] = "-DgRPC_BUILD_GRPC_CSHARP_PLUGIN=ON,-DgRPC_BUILD_GRPC_CSHARP_PLUGIN=OFF"
50PACKAGECONFIG[node] = "-DgRPC_BUILD_GRPC_NODE_PLUGIN=ON,-DgRPC_BUILD_GRPC_NODE_PLUGIN=OFF"
51PACKAGECONFIG[objective-c] = "-DgRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN=ON,-DgRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN=OFF"
52PACKAGECONFIG[php] = "-DgRPC_BUILD_GRPC_PHP_PLUGIN=ON,-DgRPC_BUILD_GRPC_PHP_PLUGIN=OFF"
53PACKAGECONFIG[python] = "-DgRPC_BUILD_GRPC_PYTHON_PLUGIN=ON,-DgRPC_BUILD_GRPC_PYTHON_PLUGIN=OFF"
54PACKAGECONFIG[ruby] = "-DgRPC_BUILD_GRPC_RUBY_PLUGIN=ON,-DgRPC_BUILD_GRPC_RUBY_PLUGIN=OFF"
55PACKAGECONFIG[protobuf-lite] = "-DgRPC_USE_PROTO_LITE=ON,-DgRPC_USE_PROTO_LITE=OFF,protobuf-lite"
56PACKAGECONFIG[shared] = "-DBUILD_SHARED_LIBS=ON,-DBUILD_SHARED_LIBS=OFF,,"
57
58do_configure:prepend() {
59 sed -i -e "s#lib/pkgconfig/#${baselib}/pkgconfig/#g" ${S}/CMakeLists.txt
60}
61
62do_configure:prepend:mipsarch() {
63 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
64}
65
66do_configure:prepend:powerpc() {
67 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
68}
69
70do_configure:prepend:riscv64() {
71 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
72}
73
74do_configure:prepend:riscv32() {
75 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
76}
77
78do_configure:prepend:toolchain-clang:x86() {
79 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
80}
81
82BBCLASSEXTEND = "native nativesdk"
83
84SYSROOT_DIRS_BLACKLIST:append:class-target = " ${baselib}/cmake/grpc"
85
86FILES:${PN}-compiler += "${bindir}"