biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / ocaml / dune / 2.nix
blob0d2d3b7d532429f04ccac97fce85d39a2441e889
1 { lib, stdenv, fetchurl, ocaml, findlib }:
3 if lib.versionOlder ocaml.version "4.08"
4 then throw "dune 2 is not available for OCaml ${ocaml.version}"
5 else
7 stdenv.mkDerivation rec {
8   pname = "dune";
9   version = "2.9.3";
11   src = fetchurl {
12     url = "https://github.com/ocaml/dune/releases/download/${version}/dune-site-${version}.tbz";
13     sha256 = "sha256:1ml8bxym8sdfz25bx947al7cvsi2zg5lcv7x9w6xb01cmdryqr9y";
14   };
16   nativeBuildInputs = [ ocaml findlib ];
17   strictDeps = true;
19   buildFlags = [ "release" ];
21   dontAddPrefix = true;
22   dontAddStaticConfigureFlags = true;
23   configurePlatforms = [];
25   installFlags = [ "PREFIX=${placeholder "out"}" "LIBDIR=$(OCAMLFIND_DESTDIR)" ];
27   meta = {
28     homepage = "https://dune.build/";
29     description = "A composable build system";
30     mainProgram = "dune";
31     changelog = "https://github.com/ocaml/dune/raw/${version}/CHANGES.md";
32     maintainers = [ lib.maintainers.vbgl lib.maintainers.marsam ];
33     license = lib.licenses.mit;
34     inherit (ocaml.meta) platforms;
35   };