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