From patchwork Thu Nov 29 06:17:25 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: robert rose X-Patchwork-Id: 1005159 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=busybox.net (client-ip=140.211.166.137; helo=fraxinus.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="f5T3G101"; dkim-atps=neutral Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4356kw28Txz9s3Z for ; Thu, 29 Nov 2018 17:17:44 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id B5D8186D02; Thu, 29 Nov 2018 06:17:41 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id C0TGCs3veULb; Thu, 29 Nov 2018 06:17:39 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by fraxinus.osuosl.org (Postfix) with ESMTP id AA25F86C7E; Thu, 29 Nov 2018 06:17:39 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id E73731BF340 for ; Thu, 29 Nov 2018 06:17:38 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id E379F23223 for ; Thu, 29 Nov 2018 06:17:38 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MKvW08rWgbxA for ; Thu, 29 Nov 2018 06:17:38 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-pl1-f194.google.com (mail-pl1-f194.google.com [209.85.214.194]) by silver.osuosl.org (Postfix) with ESMTPS id 2442E2274F for ; Thu, 29 Nov 2018 06:17:38 +0000 (UTC) Received: by mail-pl1-f194.google.com with SMTP id k8so487610pls.11 for ; Wed, 28 Nov 2018 22:17:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Kcw7NdYIw0+7fsbJwcB964Q5kUlBrnUiVzaJAo6Y3HY=; b=f5T3G101RcX2uH/42tUUjqGtjwcQ0C9pD/9l8NnHWqEz4F188T0+s0Fdq+r9GEcU2P 1PFNK2/DTXuwcPLAFXWbLm2tBkAUmMYfXTSCajxHhpAk6oez+QJtGauGJ7US3KPonMto FppkVeyczcGflXsZNgOGL6hQanzORgGer3pqg7N5wNSEIGvNS3/wnoseHviNXZ+/XxWF RFkl2APMH+4ZLdDLfdWGlgykzBUWgd0HtbHI6HWJlVAPK/QtTvRQMATVle1SDkKuEGkX Mrt7nRbLtrNXmMiS15FuaWivlRP0tAoEY591pHFhvivRnsqbv5r1xZq2DZw2jUvxHWDg eTeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=Kcw7NdYIw0+7fsbJwcB964Q5kUlBrnUiVzaJAo6Y3HY=; b=R4P8zR2rbXSY3LU9W37JCIzvKn3/FEw7KzkvtOqFb1qjVVn27ybWVyyUQ6TTMeNM2e +xbgzJI3SMWyzxoETOyYXERDFz3J7Eixmba52qBphI8za3CuTYbu+muvldzAMuMnUUzv l/GaAp7AtTTT+3HHhNgpAVAab8ZcpOwZzMrg865g+4U21/pLDtk7nv/ScHDtDa6h0xxG jv99NqpUGbNm/iM3sU14/o+B35KujoPfoZCZ4A5EK1aQuhGBxYG6c1t+t2RvjOWQOrns ua+O+vHV2bJoXHy0/zktJXqy3NIhtFEZhh41boyw4DhZ7FzR7rjB/s61FEdGH9mIvqGV +oCw== X-Gm-Message-State: AA+aEWbiRZLBdSuE2C+BoGgQL+SpR13Ww4ZK4mvS3i4dY9b9bB63REkd I5UG1jy3gHgr+7sLItORfg6U90TT X-Google-Smtp-Source: AFSGD/WRRRxcsNJu21Y64wnPeG+gdm2iJv8gzzfObHxxU3Ew/poxteADd/LSUieev2nWSbP2brwzcw== X-Received: by 2002:a17:902:3225:: with SMTP id y34-v6mr216536plb.227.1543472257358; Wed, 28 Nov 2018 22:17:37 -0800 (PST) Received: from rrose-laptop.hsd1.ca.comcast.net ([2601:644:8400:fe0a:78cf:438c:a5b1:f0e6]) by smtp.gmail.com with ESMTPSA id f67sm1500337pfc.141.2018.11.28.22.17.35 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 28 Nov 2018 22:17:36 -0800 (PST) From: Robert Rose To: buildroot@buildroot.org Date: Wed, 28 Nov 2018 22:17:25 -0800 Message-Id: <20181129061725.10327-2-robertroyrose@gmail.com> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181129061725.10327-1-robertroyrose@gmail.com> References: <20181129061725.10327-1-robertroyrose@gmail.com> MIME-Version: 1.0 Subject: [Buildroot] [PATCH v4 2/2] grpc: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Robert Rose Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" Signed-off-by: Robert Rose --- 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 diff --git a/DEVELOPERS b/DEVELOPERS index 53467da489..437614c190 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1772,6 +1772,9 @@ F: package/subversion/ N: RJ Ascani F: package/azmq/ +N: Robert Rose +F: package/grpc + N: Rodrigo Rebello F: package/chocolate-doom/ F: package/irssi/ diff --git a/package/Config.in b/package/Config.in index b60e7700ad..2d0cc51797 100644 --- a/package/Config.in +++ b/package/Config.in @@ -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" diff --git a/package/grpc/0001-target-build-using-host-plugin.patch b/package/grpc/0001-target-build-using-host-plugin.patch new file mode 100644 index 0000000000..d4aee1b441 --- /dev/null +++ b/package/grpc/0001-target-build-using-host-plugin.patch @@ -0,0 +1,44 @@ +From aa18148e392ef28275a182db34397ccb66fb4617 Mon Sep 17 00:00:00 2001 +From: Robert Rose +Date: Wed, 28 Nov 2018 09:41:52 -0800 +Subject: [PATCH 1/1] grpc: new package + +Signed-off-by: Robert Rose +--- + CMakeLists.txt | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fc76cf5..7a22b08 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -13108,6 +13108,18 @@ target_link_libraries(grpc_cli + endif (gRPC_BUILD_TESTS) + if (gRPC_BUILD_CODEGEN) + ++if (gRPC_NATIVE_CPP_PLUGIN) ++ ++add_executable(grpc_cpp_plugin ++ IMPORTED ++) ++ ++set_property(TARGET grpc_cpp_plugin ++ PROPERTY IMPORTED_LOCATION ${gRPC_NATIVE_CPP_PLUGIN} ++) ++ ++else() ++ + add_executable(grpc_cpp_plugin + src/compiler/cpp_plugin.cc + ) +@@ -13143,6 +13155,7 @@ if (gRPC_INSTALL) + ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR} + ) + endif() ++endif() + + endif (gRPC_BUILD_CODEGEN) + if (gRPC_BUILD_CODEGEN) +-- +2.20.0.rc0.387.gc7a69e6b6c-goog + diff --git a/package/grpc/Config.in b/package/grpc/Config.in new file mode 100644 index 0000000000..e4364c2fe6 --- /dev/null +++ b/package/grpc/Config.in @@ -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 diff --git a/package/grpc/grpc.hash b/package/grpc/grpc.hash new file mode 100644 index 0000000000..8a1df947fd --- /dev/null +++ b/package/grpc/grpc.hash @@ -0,0 +1,5 @@ +# Locally computed +sha256 a5342629fe1b689eceb3be4d4f167b04c70a84b9d61cf8b555e968bc500bdb5a grpc-v1.16.1.tar.gz +sha256 cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 LICENSE + + diff --git a/package/grpc/grpc.mk b/package/grpc/grpc.mk new file mode 100644 index 0000000000..1aa5447386 --- /dev/null +++ b/package/grpc/grpc.mk @@ -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))