lock: 1.3.0 -> 1.3.4 (#364295)
[NixPkgs.git] / pkgs / by-name / my / mycelium / package.nix
blob8052ce1cb88a9180e3acf5c1f1239e05233d7859
2   lib,
3   rustPlatform,
4   fetchFromGitHub,
5   stdenv,
6   openssl,
7   darwin,
8   nixosTests,
9   nix-update-script,
10   versionCheckHook,
13 rustPlatform.buildRustPackage rec {
14   pname = "mycelium";
15   version = "0.5.7";
17   sourceRoot = "${src.name}/myceliumd";
19   src = fetchFromGitHub {
20     owner = "threefoldtech";
21     repo = "mycelium";
22     rev = "v${version}";
23     hash = "sha256-PbEoM+AnZTuo9xtwcDcTH9FZAzPzfBhX41+zVVTdgRo=";
24   };
26   cargoLock = {
27     lockFile = ./Cargo.lock;
28     outputHashes = {
29       "tun-0.6.1" = "sha256-tJx/qRwPcZOAfxyjZUHKLKsLu+loltVUOCP8IzWMryM=";
30     };
31   };
33   nativeBuildInputs = [ versionCheckHook ];
34   buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
35     darwin.apple_sdk.frameworks.Security
36     darwin.apple_sdk.frameworks.SystemConfiguration
37   ];
39   doInstallCheck = true;
41   env = {
42     OPENSSL_NO_VENDOR = 1;
43     OPENSSL_LIB_DIR = "${lib.getLib openssl}/lib";
44     OPENSSL_DIR = "${lib.getDev openssl}";
45   };
47   passthru = {
48     updateScript = nix-update-script { };
49     tests = {
50       inherit (nixosTests) mycelium;
51     };
52   };
54   meta = with lib; {
55     description = "End-2-end encrypted IPv6 overlay network";
56     homepage = "https://github.com/threefoldtech/mycelium";
57     changelog = "https://github.com/threefoldtech/mycelium/blob/${src.rev}/CHANGELOG.md";
58     license = licenses.asl20;
59     maintainers = with maintainers; [
60       flokli
61       matthewcroughan
62       rvdp
63     ];
64     mainProgram = "mycelium";
65   };