Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.5 kB · 102 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103{ stdenv, lib, fetchurl, buildDunePackage, alcotest, mirage-crypto-rng, git-binary, angstrom, astring, decompress, digestif, encore, fmt, checkseum, ke, logs, lwt, ocamlgraph, uri, rresult, base64, hxd, bigstringaf, optint, mirage-flow, domain-name, emile, mimic, carton, carton-lwt, carton-git, ipaddr, psq, crowbar, alcotest-lwt, cmdliner,}:
buildDunePackage rec { pname = "git"; version = "3.18.0";
minimalOCamlVersion = "4.08";
src = fetchurl { url = "https://github.com/mirage/ocaml-git/releases/download/${version}/git-${version}.tbz"; hash = "sha256-kleVYn5tquC0vRaqUGh53xHLIB5l/v446BN48Y1RfUs="; };
buildInputs = [ base64 ]; propagatedBuildInputs = [ angstrom astring checkseum decompress digestif encore fmt ke logs lwt ocamlgraph uri rresult bigstringaf optint mirage-flow domain-name emile mimic carton carton-lwt carton-git ipaddr psq hxd ]; nativeCheckInputs = [ git-binary ]; checkInputs = [ alcotest alcotest-lwt mirage-crypto-rng crowbar cmdliner ]; doCheck = !stdenv.hostPlatform.isAarch64;
meta = { description = "Git format and protocol in pure OCaml"; license = lib.licenses.isc; maintainers = with lib.maintainers; [ sternenseemann vbgl ]; homepage = "https://github.com/mirage/ocaml-git"; };}