From patchwork Thu Nov 29 06:21:40 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: robert rose X-Patchwork-Id: 1005161 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="Y2dKkjoV"; 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 4356r12P9Cz9s3Z for ; Thu, 29 Nov 2018 17:22:08 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id B6DC786CF6; Thu, 29 Nov 2018 06:22:06 +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 6ypOjfv8odMB; Thu, 29 Nov 2018 06:22:06 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by fraxinus.osuosl.org (Postfix) with ESMTP id 04A3186C7E; Thu, 29 Nov 2018 06:22:06 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by ash.osuosl.org (Postfix) with ESMTP id 468821BF325 for ; Thu, 29 Nov 2018 06:22:04 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 43E7C86C7E for ; Thu, 29 Nov 2018 06:22:04 +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 0GH5ZC-g1qK9 for ; Thu, 29 Nov 2018 06:22:03 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-pg1-f194.google.com (mail-pg1-f194.google.com [209.85.215.194]) by fraxinus.osuosl.org (Postfix) with ESMTPS id 9024986C3E for ; Thu, 29 Nov 2018 06:22:03 +0000 (UTC) Received: by mail-pg1-f194.google.com with SMTP id g189so456605pgc.5 for ; Wed, 28 Nov 2018 22:22:03 -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=Y2dKkjoVNoZkcJ4/PIHak2j6OhBLIWh1N/BmFVdSAqHMLsOm97ybfQca05x8Wowm2e aGlsgOtgWuNKVcsjAUvqqPci6vvOzDWNvB9ky4ufMbDLjaGAFhsbgsYJ348WT2gr+dRQ lCVDIAjMCEl9iP/lE7A3EZ1PdByMQz6vo6RFb2O1rm5Pdxyj9Ggi3wMqU0nTO63Ny+00 SFYVDEWIaaw6KmLUptmAZTRQ+c03CbCTMqXxh3fLNi42mU4DutspXYN9nqkMTPPYPkEz yT4ORsjoHigyAnZv/gNCesMycGxNIrly9ZynnN5m2Gvg1aZ+YdrZYhc+SSsbcjFU352T LsLQ== 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=dWjbQ/HnNTAaxcY2xOpG6wRwq6+WwRsCsy8lSbMxGmJGcnGqrXhV0uMrZlpAKsEywy C2sFzUdbrWrLDf/t4aZLF+9O6Mozg8WUKRCoIM1iaeRIqLf0CkxObCtmM/3Cr2PPOhho K75yRR8XJsSoAdgifpGovh0GkkidgcT1X/Yf8ndJZvt6nnyzvZemAgqdtRdSWe1syGWY 5QU6c0lyFf80dG3MhqkyfDVfbPaMlfJDvXw1heOjL32dUnEWnoEW8yqFHYnEPY7qY04Y A1m9eMRX7F5i2SEP4dwOqGRy3lPAQyG+rJrjThkykZvuUgzOVtNP0mQHrkWre+Mg8uZZ i1/g== X-Gm-Message-State: AA+aEWZW4zajEqFv+qFmwLMzXryVztFwwGbVS6gPyDWV6cTUaZPp00ry yYYiL46UX/4KDNeysgzPa413s5Dg X-Google-Smtp-Source: AFSGD/WCh6nJmhNtvRqeMmoVng6p0cmvUtNFWve3IgjBOD7yTX9I8v/w+3aGlzSU1pbp9r2Vo6w0kA== X-Received: by 2002:a63:5a57:: with SMTP id k23mr201150pgm.5.1543472522786; Wed, 28 Nov 2018 22:22:02 -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 o66sm277463pgo.75.2018.11.28.22.22.02 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 28 Nov 2018 22:22:02 -0800 (PST) From: Robert Rose To: buildroot@buildroot.org Date: Wed, 28 Nov 2018 22:21:40 -0800 Message-Id: <20181129062140.10474-2-robertroyrose@gmail.com> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181129062140.10474-1-robertroyrose@gmail.com> References: <20181129062140.10474-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))