summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-devtools/grpc/grpc_1.24.3.bb
diff options
context:
space:
mode:
authorMartin Jansa <martin.jansa@gmail.com>2020-03-03 17:25:08 +0100
committerKhem Raj <raj.khem@gmail.com>2020-03-03 09:23:08 -0800
commit5abf5531c29b39386f3f83c4086005249f9d391e (patch)
tree2345549ec65656d56e7007c83eef820a7300d7f5 /meta-oe/recipes-devtools/grpc/grpc_1.24.3.bb
parent61b4943ee787aedb3ceb9ad379f3de5e1e0da33b (diff)
downloadmeta-openembedded-5abf5531c29b39386f3f83c4086005249f9d391e.tar.gz
grpc: move from meta-networking to meta-oe
* because sysdig from meta-oe depends on it now, since: commit ed798c764319d83ad9eb1b963bfc99b1fa1a791a Author: Khem Raj <raj.khem@gmail.com> Date: Wed Jan 2 17:59:20 2019 -0800 sysdig: Upgrade to 0.26.5 Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-oe/recipes-devtools/grpc/grpc_1.24.3.bb')
-rw-r--r--meta-oe/recipes-devtools/grpc/grpc_1.24.3.bb67
1 files changed, 67 insertions, 0 deletions
diff --git a/meta-oe/recipes-devtools/grpc/grpc_1.24.3.bb b/meta-oe/recipes-devtools/grpc/grpc_1.24.3.bb
new file mode 100644
index 0000000000..752562eb33
--- /dev/null
+++ b/meta-oe/recipes-devtools/grpc/grpc_1.24.3.bb
@@ -0,0 +1,67 @@
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 = "gflags c-ares protobuf protobuf-native protobuf-c protobuf-c-native openssl libnsl2"
10DEPENDS_append_class-target = " googletest grpc-native "
11DEPENDS_append_class-nativesdk = " grpc-native "
12
13S = "${WORKDIR}/git"
14SRCREV_grpc = "2de2e8dd8921e1f7d043e01faf7fe8a291fbb072"
15SRCREV_upb = "9effcbcb27f0a665f9f345030188c0b291e32482"
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 \
19 file://0001-CMakeLists.txt-Fix-libraries-installation-for-Linux.patch \
20 "
21SRC_URI_append_class-target = " file://0001-CMakeLists.txt-Fix-grpc_cpp_plugin-path-during-cross.patch \
22 "
23SRC_URI_append_class-nativesdk = " file://0001-CMakeLists.txt-Fix-grpc_cpp_plugin-path-during-cross.patch"
24
25# Fixes build with older compilers 4.8 especially on ubuntu 14.04
26CXXFLAGS_append_class-native = " -Wl,--no-as-needed"
27
28inherit cmake pkgconfig
29
30EXTRA_OECMAKE = " \
31 -DgRPC_CARES_PROVIDER=package \
32 -DgRPC_ZLIB_PROVIDER=package \
33 -DgRPC_SSL_PROVIDER=package \
34 -DgRPC_PROTOBUF_PROVIDER=package \
35 -DgRPC_GFLAGS_PROVIDER=package \
36 -DgRPC_INSTALL=ON \
37 -DCMAKE_CROSSCOMPILING=ON \
38 -DBUILD_SHARED_LIBS=ON \
39 -DgRPC_INSTALL_LIBDIR=${baselib} \
40 -DgRPC_INSTALL_CMAKEDIR=${baselib}/cmake/${BPN} \
41 "
42
43do_configure_prepend_mipsarch() {
44 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
45}
46
47do_configure_prepend_powerpc() {
48 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
49}
50
51do_configure_prepend_riscv64() {
52 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
53}
54
55do_configure_prepend_riscv32() {
56 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
57}
58
59do_configure_prepend_toolchain-clang_x86() {
60 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
61}
62
63BBCLASSEXTEND = "native nativesdk"
64
65SYSROOT_DIRS_BLACKLIST_append_class-target = "${baselib}/cmake/grpc"
66
67FILES_${PN}-dev += "${bindir}"