Commit | Line | Data |
---|---|---|
4739690a | 1 | TERMUX_PKG_HOMEPAGE=https://grpc.io/ |
402c0a05 | 2 | TERMUX_PKG_DESCRIPTION="High performance, open source, general RPC framework that puts mobile and HTTP/2 first" |
13b56fed FF |
3 | TERMUX_PKG_VERSION=1.4.7 |
4 | TERMUX_PKG_SHA256=9ce1ae3a05932eee41d7de28a59cff9d493b3423c571f51000bb350313e61b72 | |
402c0a05 VB |
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" | |
402c0a05 VB |
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 | |
16 | " | |
17 | ||
18 | termux_step_host_build () { | |
275715a8 FF |
19 | termux_setup_cmake |
20 | local protoinstall=$TERMUX_TOPDIR/libprotobuf/host-build/install | |
402c0a05 VB |
21 | cmake $TERMUX_PKG_SRCDIR -G "Unix Makefiles" \ |
22 | $TERMUX_PKG_EXTRA_CONFIGURE_ARGS \ | |
275715a8 FF |
23 | -DCMAKE_CXX_FLAGS="-I$protoinstall/include -L$protoinstall/lib" \ |
24 | -D_gRPC_PROTOBUF_LIBRARIES="-lprotobuf -lprotoc" | |
402c0a05 VB |
25 | make -j $TERMUX_MAKE_PROCESSES grpc_cpp_plugin |
26 | } | |
27 | ||
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 | |
30 | ||
31 | export GRPC_CROSS_COMPILE=true | |
32 | LDFLAGS="$LDFLAGS -lprotobuf -lprotoc -lcares -llog -lz" | |
33 | } |