python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / ocaml-modules / javalib / default.nix
bloba12ade51c2ea984355fa2706a2f05193a0b6f02c
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , which
5 , ocaml
6 , findlib
7 , camlzip
8 , extlib
9 }:
11 if lib.versionOlder ocaml.version "4.04"
12 then throw "javalib is not available for OCaml ${ocaml.version}"
13 else
15 stdenv.mkDerivation rec {
16   pname = "ocaml${ocaml.version}-javalib";
17   version = "3.2.1";
19   src = fetchFromGitHub {
20     owner = "javalib-team";
21     repo = "javalib";
22     rev = "v${version}";
23     sha256 = "sha256-du1h+S+A7CetMXofsYxdGeSsobCgspDB9oUE9WNUbbo=";
24   };
26   nativeBuildInputs = [ which ocaml findlib ];
28   strictDeps = true;
30   patches = [ ./configure.sh.patch ./Makefile.config.example.patch ];
32   createFindlibDestdir = true;
34   preConfigure = "patchShebangs ./configure.sh";
36   configureScript = "./configure.sh";
37   dontAddPrefix = "true";
38   dontAddStaticConfigureFlags = true;
39   configurePlatforms = [ ];
41   propagatedBuildInputs = [ camlzip extlib ];
43   meta = with lib; {
44     description = "A library that parses Java .class files into OCaml data structures";
45     homepage = "https://javalib-team.github.io/javalib/";
46     license = licenses.lgpl3;
47     maintainers = [ maintainers.vbgl ];
48     inherit (ocaml.meta) platforms;
49   };