{ lib, stdenv, fetchFromGitHub, automake, cmake, autoconf, curl, numactl, }: stdenv.mkDerivation (finalAttrs: { pname = "grpc_cli"; version = "1.75.1"; src = fetchFromGitHub { owner = "grpc"; repo = "grpc"; rev = "v${finalAttrs.version}"; hash = "sha256-SnKK52VLO4MM/ftfmzRV/LeLfOucdIyHMyWk6EKRfvM="; fetchSubmodules = true; }; nativeBuildInputs = [ automake cmake autoconf ]; buildInputs = [ curl numactl ]; cmakeFlags = [ "-DgRPC_BUILD_TESTS=ON" ]; makeFlags = [ "grpc_cli" ]; env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isAarch64 "-Wno-error=format-security"; installPhase = '' runHook preInstall install -Dm555 grpc_cli "$out/bin/grpc_cli" runHook postInstall ''; meta = { description = "Command line tool for interacting with grpc services"; homepage = "https://github.com/grpc/grpc"; license = lib.licenses.asl20; platforms = lib.platforms.linux; mainProgram = "grpc_cli"; }; })