mirror of
https://github.com/thead-yocto-mirror/meta-openembedded
synced 2026-09-03 20:54:42 +02:00
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>
50 lines
2.0 KiB
BlitzBasic
50 lines
2.0 KiB
BlitzBasic
DESCRIPTION = "A high performance, open source, general-purpose RPC framework. \
|
|
Provides gRPC libraries for multiple languages written on top of shared C core library \
|
|
(C++, Node.js, Python, Ruby, Objective-C, PHP, C#)"
|
|
HOMEPAGE = "https://github.com/grpc/grpc"
|
|
SECTION = "libs"
|
|
LICENSE = "Apache-2"
|
|
LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
|
|
|
|
DEPENDS = "gflags c-ares protobuf protobuf-native protobuf-c protobuf-c-native openssl"
|
|
DEPENDS_append_class-target = " googletest grpc-native "
|
|
DEPENDS_append_class-nativesdk = " grpc-native "
|
|
|
|
S = "${WORKDIR}/git"
|
|
SRCREV_grpc = "fe494ff4104b6f6a78117ab2da71d29c93053267"
|
|
SRCREV_upb = "9effcbcb27f0a665f9f345030188c0b291e32482"
|
|
BRANCH = "v1.24.x"
|
|
SRC_URI = "git://github.com/grpc/grpc.git;protocol=https;name=grpc;branch=${BRANCH} \
|
|
git://github.com/protocolbuffers/upb;name=upb;destsuffix=git/third_party/upb \
|
|
file://0001-CMakeLists.txt-Fix-libraries-installation-for-Linux.patch \
|
|
"
|
|
SRC_URI_append_class-target = " file://0001-CMakeLists.txt-Fix-grpc_cpp_plugin-path-during-cross.patch \
|
|
"
|
|
SRC_URI_append_class-nativesdk = " file://0001-CMakeLists.txt-Fix-grpc_cpp_plugin-path-during-cross.patch"
|
|
|
|
# Fixes build with older compilers 4.8 especially on ubuntu 14.04
|
|
CXXFLAGS_append_class-native = " -Wl,--no-as-needed"
|
|
|
|
inherit cmake pkgconfig
|
|
|
|
EXTRA_OECMAKE = " \
|
|
-DgRPC_CARES_PROVIDER=package \
|
|
-DgRPC_ZLIB_PROVIDER=package \
|
|
-DgRPC_SSL_PROVIDER=package \
|
|
-DgRPC_PROTOBUF_PROVIDER=package \
|
|
-DgRPC_GFLAGS_PROVIDER=package \
|
|
-DgRPC_INSTALL=ON \
|
|
-DCMAKE_CROSSCOMPILING=ON \
|
|
-DBUILD_SHARED_LIBS=ON \
|
|
"
|
|
|
|
do_configure_prepend_mipsarch() {
|
|
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
|
|
}
|
|
|
|
BBCLASSEXTEND = "native nativesdk"
|
|
|
|
SYSROOT_DIRS_BLACKLIST_append_class-target = "${libdir}/cmake/grpc"
|
|
|
|
FILES_${PN}-dev += "${bindir}"
|