1{ lib, fetchzip, buildDunePackage, ocaml }: 2 3lib.throwIf (lib.versionAtLeast ocaml.version "5.0") 4 "nonstd is not available for OCaml 5.0" 5 6buildDunePackage rec { 7 pname = "nonstd"; 8 version = "0.0.3"; 9 10 minimalOCamlVersion = "4.02"; 11 12 src = fetchzip { 13 url = "https://bitbucket.org/smondet/${pname}/get/${pname}.${version}.tar.gz"; 14 sha256 = "0ccjwcriwm8fv29ij1cnbc9win054kb6pfga3ygzdbjpjb778j46"; 15 }; 16 17 duneVersion = if lib.versionAtLeast ocaml.version "4.12" then "2" else "1"; 18 postPatch = lib.optionalString (duneVersion != "1") "dune upgrade"; 19 doCheck = true; 20 21 meta = with lib; { 22 homepage = "https://bitbucket.org/smondet/nonstd"; 23 description = "Non-standard mini-library"; 24 license = licenses.isc; 25 maintainers = [ maintainers.alexfmpe ]; 26 }; 27}