{ stdenv , lib , fetchFromGitHub , rustPlatform , git , nix-update-script , pkg-config , openssl , dbus , AppKit , Security }: let pname = "ockam"; version = "0.126.0"; in rustPlatform.buildRustPackage { inherit pname version; src = fetchFromGitHub { owner = "build-trust"; repo = pname; rev = "ockam_v${version}"; hash = "sha256-LkjMxUKTlj3fkSlm1NNOQKVUEz6baqaxMXcI6myaT24="; }; cargoHash = "sha256-wOBr1U9lekDwG8MntrvR7QtMItJ41kLcyt70N2Uz1M8="; nativeBuildInputs = [ git pkg-config ]; buildInputs = [ openssl dbus ] ++ lib.optionals stdenv.isDarwin [ AppKit Security ]; passthru.updateScript = nix-update-script { }; # too many tests fail for now doCheck = false; meta = with lib; { description = "Orchestrate end-to-end encryption, cryptographic identities, mutual authentication, and authorization policies between distributed applications – at massive scale"; homepage = "https://github.com/build-trust/ockam"; license = licenses.mpl20; maintainers = with maintainers; [ happysalada ]; }; }