Unverified Commit 48501758 authored by Ulrik Strid's avatar Ulrik Strid Committed by GitHub
Browse files

ocamlPackages.chacha: drop (#451050)

parents 32d40770 5b7c369b
Loading
Loading
Loading
Loading
+0 −53
Original line number Diff line number Diff line
{
  lib,
  buildDunePackage,
  fetchFromGitHub,
  fetchpatch,
  ocaml,

  alcotest,
  cstruct,
  mirage-crypto,
}:

buildDunePackage rec {
  pname = "chacha";
  version = "1.1.0";

  src = fetchFromGitHub {
    owner = "abeaumont";
    repo = "ocaml-chacha";
    rev = version;
    hash = "sha256-PmeiFloU0k3SqOK1VjaliiCEzDzrzyMSasgnO5fJS1k=";
  };

  # Ensure compatibility with cstruct ≥ 6.1.0
  patches = [
    (fetchpatch {
      url = "https://github.com/abeaumont/ocaml-chacha/commit/fbe4a0a808226229728a68f278adf370251196fd.patch";
      sha256 = "sha256-y7X9toFDrgdv3qmFmUs7K7QS+Gy45rRLulKy48m7uqc=";
    })
  ];

  propagatedBuildInputs = [
    cstruct
    mirage-crypto
  ];

  # alcotest isn't available for OCaml < 4.05 due to fmt
  doCheck = lib.versionAtLeast ocaml.version "4.05";
  checkInputs = [ alcotest ];

  meta = {
    homepage = "https://github.com/abeaumont/ocaml-chacha";
    description = "ChaCha20, ChaCha12 and ChaCha8 encryption functions, in OCaml";
    longDescription = ''
      An OCaml implementation of ChaCha functions, both ChaCha20 and the reduced
      ChaCha8 and ChaCha12 functions. The hot loop is implemented in C for efficiency
      reasons.
    '';
    license = lib.licenses.bsd2;
    maintainers = with lib.maintainers; [ fufexan ];
    broken = true; # Not compatible with mirage-crypto ≥ 1.0
  };
}
+1 −2
Original line number Diff line number Diff line
@@ -232,8 +232,6 @@ let

        cfstream = callPackage ../development/ocaml-modules/cfstream { };

        chacha = callPackage ../development/ocaml-modules/chacha { };

        checkseum = callPackage ../development/ocaml-modules/checkseum { };

        chrome-trace = callPackage ../development/ocaml-modules/chrome-trace { };
@@ -2252,6 +2250,7 @@ let
      }
      // lib.optionalAttrs config.allowAliases {
        biocaml = throw "biocaml has been removed"; # 2025-06-04
        chacha = throw "chacha has been removed because it has been marked as broken since at least November 2024. It is now vendored inside mirage-crypto, consider using that instead."; # Added 2025-10-11
        gd4o = throw "ocamlPackages.gd4o is not maintained, use ocamlPackages.gd instead";
        ocaml-vdom = throw "2023-10-09: ocamlPackages.ocaml-vdom was renamed to ocamlPackages.vdom";
      }