ocamlPackages.hxd: 0.3.2 -> 0.3.3 (#364231)
[NixPkgs.git] / pkgs / development / ocaml-modules / ulex / default.nix
blobbbc26d8650f8f9c6b96bad1adf0cc7b30ad1f617
2   stdenv,
3   lib,
4   fetchFromGitHub,
5   ocaml,
6   findlib,
7   ocamlbuild,
8   camlp4,
9 }:
11 let
12   pname = "ulex";
13   param =
14     if lib.versionAtLeast ocaml.version "4.02" then
15       {
16         version = "1.2";
17         sha256 = "08yf2x9a52l2y4savjqfjd2xy4pjd1rpla2ylrr9qrz1drpfw4ic";
18       }
19     else
20       {
21         version = "1.1";
22         sha256 = "0cmscxcmcxhlshh4jd0lzw5ffzns12x3bj7h27smbc8waxkwffhl";
23       };
26 stdenv.mkDerivation rec {
27   name = "ocaml${ocaml.version}-${pname}-${version}";
28   inherit (param) version;
30   src = fetchFromGitHub {
31     owner = "whitequark";
32     repo = pname;
33     rev = "v${version}";
34     inherit (param) sha256;
35   };
37   createFindlibDestdir = true;
39   nativeBuildInputs = [
40     ocaml
41     findlib
42     ocamlbuild
43     camlp4
44   ];
45   propagatedBuildInputs = [ camlp4 ];
47   strictDeps = true;
49   buildFlags = [
50     "all"
51     "all.opt"
52   ];
54   meta = {
55     inherit (src.meta) homepage;
56     description = "Lexer generator for Unicode and OCaml";
57     license = lib.licenses.mit;
58     inherit (ocaml.meta) platforms;
59     maintainers = [ lib.maintainers.roconnor ];
60   };