Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at netboot-syslinux-multiplatform 41 lines 1.1 kB view raw
1{ lib, stdenv, fetchFromGitHub, ocaml, findlib, opaline }: 2 3stdenv.mkDerivation rec { 4 pname = "afl-persistent"; 5 version = "1.3"; 6 name = "ocaml${ocaml.version}-${pname}-${version}"; 7 8 src = fetchFromGitHub { 9 owner = "stedolan"; 10 repo = "ocaml-${pname}"; 11 rev = "v${version}"; 12 sha256 = "06yyds2vcwlfr2nd3gvyrazlijjcrd1abnvkfpkaadgwdw3qam1i"; 13 }; 14 15 strictDeps = true; 16 17 nativeBuildInputs = [ ocaml findlib ]; 18 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 ''; 26 27 buildPhase = "./build.sh"; 28 installPhase = '' 29 ${opaline}/bin/opaline -prefix $out -libdir $out/lib/ocaml/${ocaml.version}/site-lib/ ${pname}.install 30 ''; 31 32 doCheck = true; 33 checkPhase = "./_build/test && ./_build/test2"; 34 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 }; 41}