jql: 8.0.0 -> 8.0.2 (#362884)
[NixPkgs.git] / pkgs / tools / networking / veilid / default.nix
blobdbe5b78331b6ab2fa5f2e236062229d4e4ea681d
2   lib,
3   stdenv,
4   AppKit,
5   Security,
6   fetchFromGitLab,
7   rustPlatform,
8   protobuf,
9   capnproto,
10   cmake,
11   testers,
12   veilid,
13   gitUpdater,
16 rustPlatform.buildRustPackage rec {
17   pname = "veilid";
18   version = "0.4.1";
20   src = fetchFromGitLab {
21     owner = "veilid";
22     repo = pname;
23     rev = "v${version}";
24     hash = "sha256-/RdPq2rHs+lfB3odwO7yRGFi3j0INdJvbWccTsGO54g=";
25   };
27   cargoLock = {
28     lockFile = ./Cargo.lock;
29     outputHashes = {
30       "ansi-parser-0.9.1" = "sha256-Vdjt8QDstrfxYfklZ5vYPGhVNG1BVh4cpKGwvvsHlS4=";
31       "cursive-0.20.0" = "sha256-EGKO7JVN9hIqADKKC3mUHHOCSxMjPoXzYBZujzdgk3E=";
32       "cursive_buffered_backend-0.6.1" = "sha256-+sTJnp570HupwaJxV2x+oKyLwNmqQ4HqOH2P1s9Hhw8=";
33       "cursive_table_view-0.14.0" = "sha256-haos82qtobMsFCP3sNRu5u1mki4bsjrV+eqFxUGIHqk=";
34     };
35   };
37   nativeBuildInputs = [
38     capnproto
39     cmake
40     protobuf
41   ];
43   buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
44     AppKit
45     Security
46   ];
48   cargoBuildFlags = [
49     "--workspace"
50   ];
52   RUSTFLAGS = "--cfg tokio_unstable";
54   doCheck = false;
56   outputs = [
57     "out"
58     "lib"
59     "dev"
60   ];
62   postInstall = ''
63     moveToOutput "lib" "$lib"
64   '';
66   passthru = {
67     updateScript = gitUpdater { rev-prefix = "v"; };
68     tests = {
69       veilid-version = testers.testVersion {
70         package = veilid;
71       };
72     };
73   };
75   meta = with lib; {
76     description = "Open-source, peer-to-peer, mobile-first, networked application framework";
77     mainProgram = "veilid-server";
78     homepage = "https://veilid.com";
79     license = licenses.mpl20;
80     maintainers = with maintainers; [
81       bbigras
82       qbit
83     ];
84   };