Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / ocaml-modules / lwt / ppx.nix
blob2881560c6f8d97b804f8bdf8acba83cb27fc21ee
1 { fetchFromGitHub, buildDunePackage, lwt, ppxlib }:
3 buildDunePackage {
4   pname = "lwt_ppx";
5   version = "2.1.0";
6   duneVersion = "3";
8   minimalOCamlVersion = "4.04";
10   # `lwt_ppx` has a different release cycle than Lwt, but it's included in
11   # one of its release bundles.
12   # Because there could exist an Lwt release _without_ a `lwt_ppx` release,
13   # this `src` field doesn't inherit from the Lwt derivation.
14   #
15   # This is particularly useful for overriding Lwt without breaking `lwt_ppx`,
16   # as new Lwt releases may contain broken `lwt_ppx` code.
17   src = fetchFromGitHub {
18     owner = "ocsigen";
19     repo = "lwt";
20     rev = "5.6.0";
21     hash = "sha256-DLQupCkZ14kOuSQatbb7j07I+jvvDCKpdlaR3rijT4s=";
22   };
24   propagatedBuildInputs = [ lwt ppxlib ];
26   meta = {
27     description = "Ppx syntax extension for Lwt";
28     inherit (lwt.meta) license homepage maintainers;
29   };