1 TERMUX_PKG_HOMEPAGE
=https
://grpc.io
/
2 TERMUX_PKG_DESCRIPTION
="High performance, open source, general RPC framework that puts mobile and HTTP/2 first"
3 TERMUX_PKG_VERSION
=1.4.7
4 TERMUX_PKG_SHA256
=9ce1ae3a05932eee41d7de28a59cff9d493b3423c571f51000bb350313e61b72
5 TERMUX_PKG_MAINTAINER
="Vishal Biswas @vishalbiswas"
6 TERMUX_PKG_SRCURL
=https
://github.com
/grpc
/grpc
/archive
/v
$TERMUX_PKG_VERSION.
tar.gz
7 TERMUX_PKG_DEPENDS
="openssl, protobuf, c-ares"
8 TERMUX_PKG_HOSTBUILD
=true
9 TERMUX_PKG_KEEP_STATIC_LIBRARIES
=true
10 TERMUX_PKG_EXTRA_CONFIGURE_ARGS
="
11 -DgRPC_CARES_PROVIDER=package
12 -DgRPC_PROTOBUF_PROVIDER=package
13 -DgRPC_SSL_PROVIDER=package
14 -DgRPC_ZLIB_PROVIDER=package
15 -D_gRPC_PROTOBUF_PROTOC=$TERMUX_TOPDIR/libprotobuf/host-build/src/protoc
18 termux_step_host_build
() {
20 local protoinstall
=$TERMUX_TOPDIR/libprotobuf
/host-build
/install
21 cmake
$TERMUX_PKG_SRCDIR -G
"Unix Makefiles" \
22 $TERMUX_PKG_EXTRA_CONFIGURE_ARGS \
23 -DCMAKE_CXX_FLAGS
="-I$protoinstall/include -L$protoinstall/lib" \
24 -D_gRPC_PROTOBUF_LIBRARIES
="-lprotobuf -lprotoc"
25 make -j
$TERMUX_MAKE_PROCESSES grpc_cpp_plugin
28 termux_step_pre_configure
() {
29 sed "s|@PATH_TO_PLUGIN@|$TERMUX_PKG_HOSTBUILD_DIR/grpc_cpp_plugin|g" $TERMUX_PKG_BUILDER_DIR/CMakeLists.txt.
diff |
patch -p1
31 export GRPC_CROSS_COMPILE
=true
32 LDFLAGS
="$LDFLAGS -lprotobuf -lprotoc -lcares -llog -lz"