diff options
Diffstat (limited to 'pkgs/development/ocaml-modules/sawja/default.nix')
-rw-r--r-- | pkgs/development/ocaml-modules/sawja/default.nix | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/pkgs/development/ocaml-modules/sawja/default.nix b/pkgs/development/ocaml-modules/sawja/default.nix index bed87a50f81..534a7684cec 100644 --- a/pkgs/development/ocaml-modules/sawja/default.nix +++ b/pkgs/development/ocaml-modules/sawja/default.nix @@ -1,4 +1,7 @@ -{stdenv, fetchurl, which, perl, ocaml, findlib, javalib }: +{stdenv, fetchurl, which, perl, ocaml, findlib, javalib, camlp4 }: + +assert stdenv.lib.versionAtLeast (stdenv.lib.getVersion ocaml) "3.12"; + let pname = "sawja"; version = "1.5"; @@ -13,21 +16,24 @@ stdenv.mkDerivation rec { sha256 = "0i8qgqkw9vgj6k2g6npss268ivxdkzx5qj2a52jbd8ih59rn68cm"; }; - buildInputs = [ which perl ocaml findlib javalib ]; + buildInputs = [ which perl ocaml findlib camlp4 ]; patches = [ ./configure.sh.patch ./Makefile.config.example.patch ]; createFindlibDestdir = true; + preConfigure = "patchShebangs ./configure.sh"; + configureScript = "./configure.sh"; dontAddPrefix = "true"; propagatedBuildInputs = [ javalib ]; - meta = { + meta = with stdenv.lib; { description = "A library written in OCaml, relying on Javalib to provide a high level representation of Java bytecode programs"; homepage = "${webpage}"; - license = stdenv.lib.licenses.gpl3Plus; + license = licenses.gpl3Plus; + maintainers = [ maintainers.vbgl ]; platforms = ocaml.meta.platforms; }; } |