aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/tools/security/aflplusplus/libtokencap.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/tools/security/aflplusplus/libtokencap.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/tools/security/aflplusplus/libtokencap.nix32
1 files changed, 32 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/tools/security/aflplusplus/libtokencap.nix b/infra/libkookie/nixpkgs/pkgs/tools/security/aflplusplus/libtokencap.nix
new file mode 100644
index 000000000000..9421ee0d1e2b
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/tools/security/aflplusplus/libtokencap.nix
@@ -0,0 +1,32 @@
+{ 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 ];
+ };
+}