biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / ocaml-modules / afl-persistent / default.nix
blob04d31c881561c358575ee4f08544b86362ee34c8
1 { lib, stdenv, fetchFromGitHub, ocaml, findlib, opaline }:
3 stdenv.mkDerivation rec {
4   pname = "afl-persistent";
5   version = "1.3";
6   name = "ocaml${ocaml.version}-${pname}-${version}";
8   src = fetchFromGitHub {
9     owner  = "stedolan";
10     repo   = "ocaml-${pname}";
11     rev    = "v${version}";
12     sha256 = "06yyds2vcwlfr2nd3gvyrazlijjcrd1abnvkfpkaadgwdw3qam1i";
13   };
15   strictDeps = true;
17   nativeBuildInputs = [ ocaml findlib ];
19   # don't run tests in buildPhase
20   # don't overwrite test binary
21   postPatch = ''
22     sed -i 's/ && \.\/test$//' build.sh
23     sed -i '/^ocamlopt.*test.ml -o test$/ s/$/2/' build.sh
24     patchShebangs build.sh
25   '';
27   buildPhase = "./build.sh";
28   installPhase = ''
29     ${opaline}/bin/opaline -prefix $out -libdir $out/lib/ocaml/${ocaml.version}/site-lib/ ${pname}.install
30   '';
32   doCheck = true;
33   checkPhase = "./_build/test && ./_build/test2";
35   meta = with lib; {
36     homepage = "https://github.com/stedolan/ocaml-afl-persistent";
37     description = "persistent-mode afl-fuzz for ocaml";
38     license = licenses.mit;
39     maintainers = [ maintainers.sternenseemann ];
40   };