nerdfonts: fix wrong attribute name in error message (#364463)
[NixPkgs.git] / pkgs / development / tools / protoc-gen-grpc-web / default.nix
blob61e9c252c12c2bce843b41a50caae2b39de722f7
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   protobuf,
6   isStatic ? stdenv.hostPlatform.isStatic,
7 }:
9 stdenv.mkDerivation (finalAttrs: {
10   pname = "protoc-gen-grpc-web";
11   version = "1.5.0";
13   src = fetchFromGitHub {
14     owner = "grpc";
15     repo = "grpc-web";
16     rev = finalAttrs.version;
17     sha256 = "sha256-yqiSuqan4vynE3AS8OnYdzA+3AVlVFTBkxTuJe17114=";
18   };
20   sourceRoot = "${finalAttrs.src.name}/javascript/net/grpc/web/generator";
22   enableParallelBuilding = true;
23   strictDeps = true;
24   nativeBuildInputs = [ protobuf ];
25   buildInputs = [ protobuf ];
27   makeFlags = [
28     "PREFIX=$(out)"
29     "STATIC=${if isStatic then "yes" else "no"}"
30   ];
32   doCheck = true;
33   nativeCheckInputs = [ protobuf ];
34   checkPhase = ''
35     runHook preCheck
37     CHECK_TMPDIR="$TMPDIR/proto"
38     mkdir -p "$CHECK_TMPDIR"
40     protoc \
41       --proto_path="$src/packages/grpc-web/test/protos" \
42       --plugin="./protoc-gen-grpc-web" \
43       --grpc-web_out="import_style=commonjs,mode=grpcwebtext:$CHECK_TMPDIR" \
44       echo.proto
46     # check for grpc-web generated file
47     [ -f "$CHECK_TMPDIR/echo_grpc_web_pb.js" ]
49     runHook postCheck
50   '';
52   meta = with lib; {
53     homepage = "https://github.com/grpc/grpc-web";
54     changelog = "https://github.com/grpc/grpc-web/blob/${finalAttrs.version}/CHANGELOG.md";
55     description = "gRPC web support for Google's protocol buffers";
56     mainProgram = "protoc-gen-grpc-web";
57     license = licenses.asl20;
58     maintainers = with maintainers; [ jk ];
59     platforms = platforms.unix;
60   };