diff options
author | ok-nick <nick.libraries@gmail.com> | 2024-03-25 16:07:54 -0400 |
---|---|---|
committer | ok-nick <nick.libraries@gmail.com> | 2024-04-02 22:30:43 -0400 |
commit | 1ea6485c108322320beb25673008efac739d316f (patch) | |
tree | 604558194d75875f6848b6090f4283975fe5caa4 /pkgs/by-name/c2 | |
parent | 51180840714b17c09c466f2a172a4cfb5e35039d (diff) |
c2patool: init at 0.8.2
Diffstat (limited to 'pkgs/by-name/c2')
-rw-r--r-- | pkgs/by-name/c2/c2patool/package.nix | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/pkgs/by-name/c2/c2patool/package.nix b/pkgs/by-name/c2/c2patool/package.nix new file mode 100644 index 0000000000000..d715a062568af --- /dev/null +++ b/pkgs/by-name/c2/c2patool/package.nix @@ -0,0 +1,66 @@ +{ lib +, stdenv +, fetchFromGitHub +, rustPlatform +, libiconv +, darwin +, openssl +, pkg-config +, git +}: +rustPlatform.buildRustPackage rec { + pname = "c2patool"; + version = "0.8.2"; + + src = fetchFromGitHub { + owner = "contentauth"; + repo = pname; + rev = "v${version}"; + sha256 = "sha256-fVH7itpVPg0vkgKSWa9x61yttLx73gTeLT5+R4aSOFE="; + }; + + cargoHash = "sha256-oNNfQIwl7QprrlpIZrTYVGp/UMWANVr3b3ALFKupyy8="; + + # use the non-vendored openssl + OPENSSL_NO_VENDOR = 1; + + nativeBuildInputs = [ + git + pkg-config + ]; + buildInputs = [ + openssl + ] ++ lib.optional stdenv.isDarwin [ + libiconv + darwin.apple_sdk.frameworks.CoreServices + darwin.apple_sdk.frameworks.Carbon + ]; + + checkFlags = [ + # These tests rely on additional executables to be compiled to "target/debug/". + "--skip=test_fails_for_external_signer_failure" + "--skip=test_fails_for_external_signer_success_without_stdout" + "--skip=test_succeed_using_example_signer" + + # These tests require network access to "http://timestamp.digicert.com", which is disabled in a sandboxed build. + "--skip=test_manifest_config" + "--skip=test_fails_for_not_found_external_signer" + "--skip=tool_embed_jpeg_report" + "--skip=tool_embed_jpeg_with_ingredients_report" + "--skip=tool_similar_extensions_match" + "--skip=tool_test_manifest_ingredient_json" + ]; + + doInstallCheck = true; + installCheckPhase = '' + $out/bin/c2patool --version | grep "${version}" + ''; + + meta = with lib; { + description = "Command line tool for displaying and adding C2PA manifests"; + homepage = "https://github.com/contentauth/c2patool"; + license = with licenses; [ asl20 /* or */ mit ]; + maintainers = with maintainers; [ ok-nick ]; + mainProgram = "c2patool"; + }; +} |