rio: 0.0.36 -> 0.0.37
[NixPkgs.git] / pkgs / tools / networking / flannel / plugin.nix
blob0ff8e600ff44fd91f6a93e8dfd735ae7035f86c4
1 { lib, buildGoModule, fetchFromGitHub }:
3 buildGoModule rec {
4   pname = "cni-plugin-flannel";
5   version = "1.2.0";
7   src = fetchFromGitHub {
8     owner = "flannel-io";
9     repo = "cni-plugin";
10     rev = "v${version}";
11     sha256 = "sha256-9AVXm3+VJFLQwe7EHwI8LmWKxfX1r0yjmKeaReQvxR4=";
12   };
14   vendorHash = "sha256-DhvaXC/n4yiVDibB8kymzltNhEIxKdTsEDN9Sfc/wxU=";
16   ldflags = [
17     "-s" "-w"
18     "-X main.Version=${version}"
19     "-X main.Commit=${version}"
20     "-X main.Program=flannel"
21   ];
23   postInstall = ''
24     mv $out/bin/cni-plugin $out/bin/flannel
25   '';
27   doCheck = false;
28   doInstallCheck = true;
30   installCheckPhase = ''
31     runHook preInstallCheck
32     $out/bin/flannel 2>&1 | fgrep -q $version
33     runHook postInstallCheck
34   '';
36   meta = with lib; {
37     description = "flannel CNI plugin";
38     mainProgram = "flannel";
39     homepage = "https://github.com/flannel-io/cni-plugin/";
40     license = licenses.asl20;
41     platforms = platforms.linux;
42     maintainers = with maintainers; [ abbe ];
43   };