fluffychat: 1.22.1 -> 1.23.0 (#364091)
[NixPkgs.git] / pkgs / development / ocaml-modules / javalib / default.nix
blob43a6424f7c0458b2484fc5b31822bf9c146a0ccd
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   which,
6   ocaml,
7   findlib,
8   camlzip,
9   extlib,
12 lib.throwIfNot (lib.versionAtLeast ocaml.version "4.08")
13   "javalib is not available for OCaml ${ocaml.version}"
15   stdenv.mkDerivation
16   rec {
17     pname = "ocaml${ocaml.version}-javalib";
18     version = "3.2.2";
20     src = fetchFromGitHub {
21       owner = "javalib-team";
22       repo = "javalib";
23       rev = version;
24       hash = "sha256-XaI7GTU/O5UEWuYX4yqaIRmEoH7FuvCg/+gtKbE/P1s=";
25     };
27     nativeBuildInputs = [
28       which
29       ocaml
30       findlib
31     ];
33     strictDeps = true;
35     patches = [
36       ./configure.sh.patch
37       ./Makefile.config.example.patch
38     ];
40     createFindlibDestdir = true;
42     configureScript = "./configure.sh";
43     dontAddPrefix = "true";
44     dontAddStaticConfigureFlags = true;
45     configurePlatforms = [ ];
47     propagatedBuildInputs = [
48       camlzip
49       extlib
50     ];
52     meta = with lib; {
53       description = "Library that parses Java .class files into OCaml data structures";
54       homepage = "https://javalib-team.github.io/javalib/";
55       license = licenses.lgpl3;
56       maintainers = [ maintainers.vbgl ];
57       inherit (ocaml.meta) platforms;
58     };
59   }