1{ stdenv, ocamlPackages }:
2
3let inherit (ocamlPackages) ocaml findlib sawja; in
4
5stdenv.mkDerivation {
6
7 pname = "sawjap";
8
9 inherit (sawja) src version;
10
11 prePatch = "cd test";
12
13 strictDeps = true;
14
15 nativeBuildInputs = [ ocaml findlib ];
16 buildInputs = [ sawja ];
17
18 buildPhase = ''
19 runHook preBuild
20 mkdir -p $out/bin
21 ocamlfind opt -o $out/bin/sawjap -package sawja -linkpkg sawjap.ml
22 runHook postBuild
23 '';
24
25 dontInstall = true;
26
27 meta = sawja.meta // {
28 description = "Pretty-print .class files";
29 };
30
31}