winePackages.{staging,unstable}: 9.22 -> 10.0-rc4 (#368663)
[NixPkgs.git] / pkgs / tools / security / aflplusplus / libdislocator.nix
blobc99ba96a433977a5f31a856c45ce9fff8aaf7630
2   lib,
3   stdenv,
4   aflplusplus,
5 }:
7 stdenv.mkDerivation {
8   version = lib.getVersion aflplusplus;
9   pname = "libdislocator";
11   src = aflplusplus.src;
12   postUnpack = "chmod -R +w ${aflplusplus.src.name}";
13   sourceRoot = "${aflplusplus.src.name}/utils/libdislocator";
15   makeFlags = [ "PREFIX=${placeholder "out"}" ];
17   preInstall = ''
18     mkdir -p $out/lib/afl
19   '';
21   postInstall = ''
22     mkdir $out/bin
23     cat > $out/bin/get-libdislocator-so <<END
24     #!${stdenv.shell}
25     echo $out/lib/afl/libdislocator.so
26     END
27     chmod +x $out/bin/get-libdislocator-so
28   '';
30   meta = {
31     homepage = "https://github.com/vanhauser-thc/AFLplusplus";
32     description = ''
33       Drop-in replacement for the libc allocator which improves
34       the odds of bumping into heap-related security bugs in
35       several ways
36     '';
37     license = lib.licenses.asl20;
38     maintainers = with lib.maintainers; [ ris ];
39   };