diff options
| author | Vyacheslav Yurkov <uvv.mail@gmail.com> | 2021-10-12 20:03:42 +0200 |
|---|---|---|
| committer | Khem Raj <raj.khem@gmail.com> | 2021-10-14 07:16:58 -0700 |
| commit | c5e89108ee534468bfe990b71d9323143f89c4ff (patch) | |
| tree | ad74fa9463a721dbfee6177e085aade75d1c6e13 /meta-oe/recipes-devtools/grpc/grpc_1.38.1.bb | |
| parent | 24514e48b24875cc7fc970566f5f9857c2cbfe8f (diff) | |
| download | meta-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.bb | 86 |
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 @@ | |||
| 1 | DESCRIPTION = "A high performance, open source, general-purpose RPC framework. \ | ||
| 2 | Provides gRPC libraries for multiple languages written on top of shared C core library \ | ||
| 3 | (C++, Node.js, Python, Ruby, Objective-C, PHP, C#)" | ||
| 4 | HOMEPAGE = "https://github.com/grpc/grpc" | ||
| 5 | SECTION = "libs" | ||
| 6 | LICENSE = "Apache-2" | ||
| 7 | LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" | ||
| 8 | |||
| 9 | DEPENDS = "c-ares protobuf protobuf-native protobuf-c protobuf-c-native openssl libnsl2 abseil-cpp re2" | ||
| 10 | DEPENDS:append:class-target = " googletest grpc-native " | ||
| 11 | DEPENDS:append:class-nativesdk = " grpc-native " | ||
| 12 | |||
| 13 | PACKAGE_BEFORE_PN = "${PN}-compiler" | ||
| 14 | |||
| 15 | RDEPENDS:${PN}-compiler = "${PN}" | ||
| 16 | RDEPENDS:${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 | |||
| 22 | S = "${WORKDIR}/git" | ||
| 23 | SRCREV_grpc = "96b73272eadc01afb5fb45b92b408c47e4387274" | ||
| 24 | BRANCH = "v1.38.x" | ||
| 25 | SRC_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 | ||
| 29 | CXXFLAGS:append:class-native = " -Wl,--no-as-needed" | ||
| 30 | |||
| 31 | inherit cmake pkgconfig | ||
| 32 | |||
| 33 | EXTRA_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 | |||
| 46 | PACKAGECONFIG ??= "cpp shared" | ||
| 47 | PACKAGECONFIG_class-target ?= "shared" | ||
| 48 | PACKAGECONFIG[cpp] = "-DgRPC_BUILD_GRPC_CPP_PLUGIN=ON,-DgRPC_BUILD_GRPC_CPP_PLUGIN=OFF" | ||
| 49 | PACKAGECONFIG[csharp] = "-DgRPC_BUILD_GRPC_CSHARP_PLUGIN=ON,-DgRPC_BUILD_GRPC_CSHARP_PLUGIN=OFF" | ||
| 50 | PACKAGECONFIG[node] = "-DgRPC_BUILD_GRPC_NODE_PLUGIN=ON,-DgRPC_BUILD_GRPC_NODE_PLUGIN=OFF" | ||
| 51 | PACKAGECONFIG[objective-c] = "-DgRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN=ON,-DgRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN=OFF" | ||
| 52 | PACKAGECONFIG[php] = "-DgRPC_BUILD_GRPC_PHP_PLUGIN=ON,-DgRPC_BUILD_GRPC_PHP_PLUGIN=OFF" | ||
| 53 | PACKAGECONFIG[python] = "-DgRPC_BUILD_GRPC_PYTHON_PLUGIN=ON,-DgRPC_BUILD_GRPC_PYTHON_PLUGIN=OFF" | ||
| 54 | PACKAGECONFIG[ruby] = "-DgRPC_BUILD_GRPC_RUBY_PLUGIN=ON,-DgRPC_BUILD_GRPC_RUBY_PLUGIN=OFF" | ||
| 55 | PACKAGECONFIG[protobuf-lite] = "-DgRPC_USE_PROTO_LITE=ON,-DgRPC_USE_PROTO_LITE=OFF,protobuf-lite" | ||
| 56 | PACKAGECONFIG[shared] = "-DBUILD_SHARED_LIBS=ON,-DBUILD_SHARED_LIBS=OFF,," | ||
| 57 | |||
| 58 | do_configure:prepend() { | ||
| 59 | sed -i -e "s#lib/pkgconfig/#${baselib}/pkgconfig/#g" ${S}/CMakeLists.txt | ||
| 60 | } | ||
| 61 | |||
| 62 | do_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 | |||
| 66 | do_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 | |||
| 70 | do_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 | |||
| 74 | do_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 | |||
| 78 | do_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 | |||
| 82 | BBCLASSEXTEND = "native nativesdk" | ||
| 83 | |||
| 84 | SYSROOT_DIRS_BLACKLIST:append:class-target = " ${baselib}/cmake/grpc" | ||
| 85 | |||
| 86 | FILES:${PN}-compiler += "${bindir}" | ||
