biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / ocaml / ocamlify / default.nix
blob7dd6843d52f9ac8049901fd51933ae5cd7e7c8f2
1 { lib, stdenv, fetchurl, ocaml, findlib, ocamlbuild }:
3 lib.throwIf (lib.versionAtLeast ocaml.version "5.0")
4   "ocamlify is not available for OCaml ${ocaml.version}"
6 stdenv.mkDerivation rec {
7   pname = "ocamlify";
8   version = "0.0.2";
10   src = fetchurl {
11     url = "https://forge.ocamlcore.org/frs/download.php/1209/${pname}-${version}.tar.gz";
12     sha256 = "1f0fghvlbfryf5h3j4as7vcqrgfjb4c8abl5y0y5h069vs4kp5ii";
13   };
15   strictDeps = true;
17   nativeBuildInputs = [ ocaml findlib ocamlbuild ];
19   configurePhase = ''
20     substituteInPlace src/ocamlify.ml --replace 'OCamlifyConfig.version' '"0.0.2"'
21   '';
23   buildPhase = "ocamlbuild src/ocamlify.native";
25   installPhase = ''
26     mkdir -p $out/bin
27     mv _build/src/ocamlify.native $out/bin/ocamlify
28   '';
30   dontStrip = true;
32   meta = {
33     homepage = "https://forge.ocamlcore.org/projects/ocamlmod/ocamlmod";
34     description = "Generate OCaml modules from source files";
35     platforms = ocaml.meta.platforms or [];
36     license = lib.licenses.lgpl21;
37     maintainers = with lib.maintainers; [
38       maggesi
39     ];
40   };