From d98364dcbb55267e30ed6642c5523edd03882042 Mon Sep 17 00:00:00 2001 From: happysalada Date: Sun, 21 May 2023 18:15:06 -0400 Subject: [PATCH] ockam: init at 0.87.0 --- pkgs/tools/networking/ockam/default.nix | 64 +++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 4 ++ 2 files changed, 68 insertions(+) create mode 100644 pkgs/tools/networking/ockam/default.nix diff --git a/pkgs/tools/networking/ockam/default.nix b/pkgs/tools/networking/ockam/default.nix new file mode 100644 index 00000000000..70ceee7e5ee --- /dev/null +++ b/pkgs/tools/networking/ockam/default.nix @@ -0,0 +1,64 @@ +{ stdenv +, lib +, fetchFromGitHub +, rustPlatform +, git +, nix-update-script +, pkg-config +, openssl +, dbus +, Security +}: + +let + pname = "ockam"; + version = "0.87.0"; +in +rustPlatform.buildRustPackage { + inherit pname version; + + src = fetchFromGitHub { + owner = "build-trust"; + repo = pname; + rev = "ockam_v${version}"; + sha256 = "sha256-cg1DsQADhNK5xKKly7F7I4pIc5Ku91niCb6rUwOpAO4="; + }; + + cargoHash = "sha256-eUvWh7o3zhbs8hF2aiLpdkKWVAu7CvyqVvr+bhd5PLI="; + nativeBuildInputs = [ git pkg-config ]; + buildInputs = [ openssl dbus ] + ++ lib.optionals stdenv.isDarwin [ Security ]; + + passthru.updateScript = nix-update-script { }; + + # too many tests fail for now + doCheck = false; + # checkFlags = [ + # # tries to make a network access + # "--skip=tests::curl_http_ockam" + # "--skip=medium_file_transfer" + # "--skip=medium_file_transfer_large_chunks" + # "--skip=medium_file_transfer_small_chunks" + # "--skip=tiny_file_transfer" + # "--skip=tiny_file_transfer_small_chunks" + # # tries to do IO + # "--skip=cli_state::tests::integration" + # "--skip=cli_state::tests::test_create_default_identity_state" + # "--skip=cli_state::tests::test_create_named_identity_state" + # "--skip=kafka::integration_test::test::producer__flow_with_mock_kafka__content_encryption_and_decryption" + # "--skip=kafka::portal_worker::test::kafka_portal_worker__metadata_exchange__response_changed" + # "--skip=full_flow" + # "--skip=run::parser::tests::detect_circular_dependency" + # "--skip=run::parser::tests::test_parse_config_with_depends_on" + # "--skip=util::tests::test_process_multi_addr" + # ]; + + + meta = with lib; { + description = "Orchestrate end-to-end encryption, cryptographic identities, mutual authentication, and authorization policies between distributed applications – at massive scale. Use Ockam to build secure-by-design applications that can Trust Data-in-Motion."; + homepage = "https://github.com/build-trust/ockam"; + license = licenses.mpl20; + maintainers = with maintainers; [ happysalada ]; + platforms = platforms.linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index bc4cfe21f50..3e5c5061df4 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5613,6 +5613,10 @@ with pkgs; obinskit = callPackage ../applications/misc/obinskit { }; + ockam = callPackage ../tools/networking/ockam { + inherit (darwin.apple_sdk.frameworks) Security; + }; + odoo = callPackage ../applications/finance/odoo { }; odafileconverter = libsForQt5.callPackage ../applications/graphics/odafileconverter { };