chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / ki / kitex / package.nix
blobcde4f5d62c141c14edfb0b5025cba83bd502ccc4
1 { buildGoModule
2 , fetchFromGitHub
3 , lib
4 , testers
5 , kitex
6 }:
8 buildGoModule rec {
9   pname = "kitex";
10   version = "0.11.3";
12   src = fetchFromGitHub {
13     owner = "cloudwego";
14     repo = "kitex";
15     rev = "v${version}";
16     hash = "sha256-FjFhbkEMxuBUVfytPk27mrBaAlGXZ9RPWeBy+m0bPV8=";
17   };
19   vendorHash = "sha256-e98x8lSwO/u8lFbqDmbVNjVG57Y93/P0ls2UUgRvkH0=";
21   subPackages = [ "tool/cmd/kitex" ];
23   ldflags = [ "-s" "-w" ];
25   postInstall = ''
26     ln -s $out/bin/kitex $out/bin/protoc-gen-kitex
27     ln -s $out/bin/kitex $out/bin/thrift-gen-kitex
28   '';
30   passthru.tests.version = testers.testVersion {
31     package = kitex;
32     version = "v${version}";
33   };
35   meta = with lib;  {
36     description = "A high-performance and strong-extensibility Golang RPC framework";
37     homepage = "https://github.com/cloudwego/kitex";
38     license = licenses.asl20;
39     maintainers = with maintainers; [ aaronjheng ];
40     mainProgram = "kitex";
41   };