From 366526eab1ae8ca2e307041fd772aee26695291c Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Wed, 26 Feb 2020 15:06:37 +0000 Subject: [PATCH] feat(3p/cpp/googleapis): Add Nix build instructions --- third_party/cpp/googleapis/default.nix | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 third_party/cpp/googleapis/default.nix diff --git a/third_party/cpp/googleapis/default.nix b/third_party/cpp/googleapis/default.nix new file mode 100644 index 000000000..76a1f7ed6 --- /dev/null +++ b/third_party/cpp/googleapis/default.nix @@ -0,0 +1,24 @@ +# This library contains generated gRPC implementations for Google's +# public libraries. +{ pkgs, ... }: + +let + inherit (pkgs) fetchFromGitHub; + stdenv = with pkgs; overrideCC pkgs.stdenv clang_9; +in stdenv.mkDerivation { + name = "googleapis-cpp"; + src = ./.; + + GOOGLEAPIS_DIR = fetchFromGitHub { + owner = "googleapis"; + repo = "googleapis"; + rev = "0aba1900ffef672ec5f0da677cf590ee5686e13b"; + sha256 = "1174mvipmzap4h8as1cl44y1kq7ikipdicnmnswv5yswgkwla84c"; + }; + + buildInputs = with pkgs; [ + c-ares c-ares.cmake-config grpc protobuf openssl zlib + ]; + + nativeBuildInputs = with pkgs; [ cmake pkgconfig ]; +}