c-ares: support host build
PATCH v4 1/2 c-ares: support host build
Signed-off-by Robert Rose <[email protected]>
--- package/c-ares/c-ares.mk | 1 + 1 file changed, 1 insertion(+)
package/c-ares/c-ares.mk +1 -0
@@ -15,3 +15,4 @@ C_ARES_LICENSE = MIT C_ARES_LICENSE_FILES = ares_mkquery.c $(eval $(autotools-package)) +$(eval $(host-autotools-package))
Signature · 1 line
2.20.0.rc0.387.gc7a69e6b6c-goog
PATCH v4 2/2 grpc: new package
Signed-off-by Robert Rose <[email protected]>
--- DEVELOPERS | 3 ++ package/Config.in | 1 + .../0001-target-build-using-host-plugin.patch | 44 +++++++++++++++++++ package/grpc/Config.in | 11 +++++ package/grpc/grpc.hash | 5 +++ package/grpc/grpc.mk | 36 +++++++++++++++ 6 files changed, 100 insertions(+) create mode 100644 package/grpc/0001-target-build-using-host-plugin.patch create mode 100644 package/grpc/Config.in create mode 100644 package/grpc/grpc.hash create mode 100644 package/grpc/grpc.mk
DEVELOPERS +3 -0
@@ -1772,6 +1772,9 @@ F: package/subversion/ N: RJ Ascani <[email protected]> F: package/azmq/ +N: Robert Rose <[email protected]> +F: package/grpc + N: Rodrigo Rebello <[email protected]> F: package/chocolate-doom/ F: package/irssi/
package/Config.in +1 -0
@@ -1495,6 +1495,7 @@ menu "Networking" source "package/freeradius-client/Config.in" source "package/geoip/Config.in" source "package/glib-networking/Config.in" + source "package/grpc/Config.in" source "package/gssdp/Config.in" source "package/gupnp/Config.in" source "package/gupnp-av/Config.in"
package/grpc/0001-target-build-using-host-plugin.patch new file +44 -0
44 lines not on this page · raw message
package/grpc/Config.in new file +11 -0
@@ -0,0 +1,11 @@ +config BR2_PACKAGE_GRPC + bool "grpc" + select BR2_PACKAGE_C_ARES + select BR2_PACKAGE_OPENSSL + select BR2_PACKAGE_PROTOBUF + select BR2_PACKAGE_ZLIB + help + A language-neutral, platform-neutral, open source, remote + procedure call (RPC) system initially developed at Google. + + http://github.com/grpc/grpc
package/grpc/grpc.hash new file +5 -0
@@ -0,0 +1,5 @@ +# Locally computed +sha256 a5342629fe1b689eceb3be4d4f167b04c70a84b9d61cf8b555e968bc500bdb5a grpc-v1.16.1.tar.gz +sha256 cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 LICENSE + +
package/grpc/grpc.mk new file +36 -0
@@ -0,0 +1,36 @@ +################################################################################ +# +# grpc +# +################################################################################ + +GRPC_VERSION = v1.16.1 +GRPC_SOURCE = grpc-$(GRPC_VERSION).tar.gz +GRPC_SITE = $(call github,grpc,grpc,$(GRPC_VERSION)) +GRPC_LICENSE = Apache-2.0 +GRPC_LICENSE_FILES = LICENSE + +GRPC_INSTALL_STAGING = YES + +# Need to use host grpc_cpp_plugin during cross compilation. +GRPC_DEPENDENCIES = c-ares host-grpc openssl protobuf zlib +HOST_GRPC_DEPENDENCIES = host-c-ares host-openssl host-protobuf host-zlib + +GRPC_CONF_OPTS = \ + -D_gRPC_CARES_LIBRARIES=cares \ + -DgRPC_CARES_PROVIDER=none \ + -DgRPC_PROTOBUF_PROVIDER=package \ + -DgRPC_SSL_PROVIDER=package \ + -DgRPC_ZLIB_PROVIDER=package \ + -DgRPC_NATIVE_CPP_PLUGIN=$(HOST_DIR)/bin/grpc_cpp_plugin + +HOST_GRPC_CONF_OPTS = \ + -D_gRPC_CARES_LIBRARIES=cares \ + -DgRPC_CARES_PROVIDER=none \ + -DgRPC_CARES_PROVIDER=none \ + -DgRPC_PROTOBUF_PROVIDER=package \ + -DgRPC_SSL_PROVIDER=package \ + -DgRPC_ZLIB_PROVIDER=package + +$(eval $(cmake-package)) +$(eval $(host-cmake-package))
Signature · 1 line
2.20.0.rc0.387.gc7a69e6b6c-goog