override.nix 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. pkgs: attrs: with pkgs; rec {
  2. version = "1.54.3";
  3. pname = "grpc";
  4. src = fetchFromGitHub {
  5. owner = "grpc";
  6. repo = "grpc";
  7. rev = "v${version}";
  8. hash = "sha256-UdQrBTNNfpoFYN6O92aUMhZEdfZZ3hqLp4lJMPjy7tM=";
  9. fetchSubmodules = true;
  10. };
  11. patches = [];
  12. buildInputs = [
  13. openssl
  14. protobuf
  15. libnsl
  16. ];
  17. cmakeFlags = [
  18. "-DBUILD_SHARED_LIBS=ON"
  19. "-DgRPC_ZLIB_PROVIDER=package"
  20. "-DgRPC_CARES_PROVIDER=package"
  21. "-DgRPC_RE2_PROVIDER=package"
  22. "-DgRPC_SSL_PROVIDER=package"
  23. "-DgRPC_PROTOBUF_PROVIDER=package"
  24. "-DgRPC_ABSL_PROVIDER=package"
  25. # Building gRPC test takes too long.
  26. # We do not need them in Arcadia, hence there is no sense to build them under nix
  27. "-DgRPC_BUILD_TESTS=OFF"
  28. "-DgRPC_BUILD_CSHARP_EXT=OFF"
  29. "-DgRPC_BACKWARDS_COMPATIBILITY_MODE=OFF"
  30. "-DgRPC_BUILD_GRPC_CSHARP_PLUGIN=OFF"
  31. "-DgRPC_BUILD_GRPC_NODE_PLUGIN=OFF"
  32. "-DgRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN=OFF"
  33. "-DgRPC_BUILD_GRPC_PHP_PLUGIN=OFF"
  34. "-DgRPC_BUILD_GRPC_RUBY_PLUGIN=OFF"
  35. ];
  36. }