evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / bo / boringtun / package.nix
blob30bb243454f8da4546dd6db864be5b84176235b6
1 { lib, stdenv, fetchFromGitHub, rustPlatform, darwin }:
3 rustPlatform.buildRustPackage rec {
4   pname = "boringtun";
5   version = "0.5.2";
7   src = fetchFromGitHub {
8     owner = "cloudflare";
9     repo = pname;
10     rev = "boringtun-cli-${version}";
11     sha256 = "sha256-PY7yqBNR4CYh8Y/vk4TYxxJnnv0eig8sjXp4dR4CX04=";
12   };
14   cargoHash = "sha256-WFKlfuZGVU5KA57ZYjsIrIwE4B5TeaU5IKt9BNEnWyY=";
16   buildInputs = lib.optional stdenv.hostPlatform.isDarwin darwin.apple_sdk.frameworks.Security;
18   # Testing this project requires sudo, Docker and network access, etc.
19   doCheck = false;
21   meta = with lib; {
22     description = "Userspace WireGuard® implementation in Rust";
23     homepage = "https://github.com/cloudflare/boringtun";
24     license = licenses.bsd3;
25     maintainers = with maintainers; [ xrelkd ];
26     platforms = platforms.linux ++ platforms.darwin;
27     mainProgram = "boringtun-cli";
28   };