summary refs log blame commit diff
path: root/pkgs/tools/security/aflplusplus/libtokencap.nix
blob: 9421ee0d1e2b6d0cdc98732d110bdce0009a4ae2 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14













                                                     
                               
















                                                              
{ stdenv, aflplusplus}:

stdenv.mkDerivation {
  version = stdenv.lib.getVersion aflplusplus;
  pname = "libtokencap";

  src = aflplusplus.src;
  postUnpack = "chmod -R +w ${aflplusplus.src.name}";
  sourceRoot = "${aflplusplus.src.name}/libtokencap";

  makeFlags = [ "PREFIX=$(out)" ];

  preInstall = ''
    mkdir -p $out/lib/afl
    mkdir -p $out/share/doc/afl
  '';
  postInstall = ''
    mkdir $out/bin
    cat > $out/bin/get-libtokencap-so <<END
    #!${stdenv.shell}
    echo $out/lib/afl/libtokencap.so
    END
    chmod +x $out/bin/get-libtokencap-so
  '';

  meta = with stdenv.lib; {
    homepage = "https://github.com/vanhauser-thc/AFLplusplus";
    description = "strcmp & memcmp token capture library";
    license = stdenv.lib.licenses.asl20;
    maintainers = with maintainers; [ ris ];
  };
}