python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / security / aflplusplus / libdislocator.nix
blobed695a7a70275144288a59b5086a2e2d4b174f91
1 { lib, stdenv, aflplusplus}:
3 stdenv.mkDerivation {
4   version = lib.getVersion aflplusplus;
5   pname = "libdislocator";
7   src = aflplusplus.src;
8   postUnpack = "chmod -R +w ${aflplusplus.src.name}";
9   sourceRoot = "${aflplusplus.src.name}/libdislocator";
11   makeFlags = [ "PREFIX=$(out)" ];
13   preInstall = ''
14     mkdir -p $out/lib/afl
15     # issue is fixed upstream: https://github.com/AFLplusplus/AFLplusplus/commit/2a60ceb6944a7ca273057ddf64dcf837bf7f9521
16     sed -i 's/README\.dislocator\.md/README\.md/g' Makefile
17   '';
18   postInstall = ''
19     mkdir $out/bin
20     cat > $out/bin/get-libdislocator-so <<END
21     #!${stdenv.shell}
22     echo $out/lib/afl/libdislocator.so
23     END
24     chmod +x $out/bin/get-libdislocator-so
25   '';
27   meta = with lib; {
28     homepage = "https://github.com/vanhauser-thc/AFLplusplus";
29     description = ''
30       Drop-in replacement for the libc allocator which improves
31       the odds of bumping into heap-related security bugs in
32       several ways.
33     '';
34     license = lib.licenses.asl20;
35     maintainers = with maintainers; [ ris ];
36   };