Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.2 kB · 68 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869{ lib, buildDunePackage, ocaml, ocaml-crunch, astring, cmdliner, cppo, fpath, result, tyxml, markup, yojson, sexplib0, jq, odoc-parser, ppx_expect, bash, fmt,}:
buildDunePackage rec { pname = "odoc"; inherit (odoc-parser) version src;
nativeBuildInputs = [ cppo ocaml-crunch ]; buildInputs = [ astring cmdliner fpath result tyxml odoc-parser fmt ];
nativeCheckInputs = [ bash jq ]; checkInputs = [ markup yojson sexplib0 jq ppx_expect ]; doCheck = lib.versionAtLeast ocaml.version "4.08" && lib.versionOlder yojson.version "2.0";
preCheck = '' # some run.t files check the content of patchShebangs-ed scripts, so patch # them as well find test \( -name '*.sh' -o -name 'run.t' \) -execdir sed 's@#!/bin/sh@#!${bash}/bin/sh@' -i '{}' \; patchShebangs test '';
meta = { description = "Documentation generator for OCaml"; mainProgram = "odoc"; license = lib.licenses.isc; maintainers = [ lib.maintainers.vbgl ]; homepage = "https://github.com/ocaml/odoc"; changelog = "https://github.com/ocaml/odoc/blob/${version}/CHANGES.md"; };}