Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.3 kB · 65 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566{ stdenv, lib, fetchFromGitHub, ocaml, findlib, ocamlbuild, camlp4,}:
let pname = "ulex"; param = if lib.versionAtLeast ocaml.version "4.02" then { version = "1.2"; sha256 = "08yf2x9a52l2y4savjqfjd2xy4pjd1rpla2ylrr9qrz1drpfw4ic"; } else { version = "1.1"; sha256 = "0cmscxcmcxhlshh4jd0lzw5ffzns12x3bj7h27smbc8waxkwffhl"; };in
lib.throwIf (lib.versionAtLeast ocaml.version "5.0") "ulex is not available for OCaml ${ocaml.version}"
stdenv.mkDerivation rec { name = "ocaml${ocaml.version}-${pname}-${version}"; inherit (param) version;
src = fetchFromGitHub { owner = "whitequark"; repo = pname; rev = "v${version}"; inherit (param) sha256; };
createFindlibDestdir = true;
nativeBuildInputs = [ ocaml findlib ocamlbuild camlp4 ]; propagatedBuildInputs = [ camlp4 ];
strictDeps = true;
buildFlags = [ "all" "all.opt" ];
meta = { inherit (src.meta) homepage; description = "Lexer generator for Unicode and OCaml"; license = lib.licenses.mit; inherit (ocaml.meta) platforms; maintainers = [ lib.maintainers.roconnor ]; }; }