base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12 (#356361)
[NixPkgs.git] / pkgs / tools / security / ronin / default.nix
blobab9ec0cda4c98421fb8a5273828bcb4782d2889a
1 { lib, bundlerEnv, bundlerUpdateScript, defaultGemConfig, yasm }:
3 bundlerEnv {
4   name = "ronin";
5   gemdir = ./.;
7   gemConfig = defaultGemConfig // {
8     ronin-code-asm = attrs: {
9       dontBuild = false;
10       postPatch = ''
11         substituteInPlace lib/ronin/code/asm/program.rb \
12           --replace "YASM::Command.run(" "YASM::Command.run(
13           command_path: '${yasm}/bin/yasm',"
14       '';
15     };
16   };
18   postBuild = ''
19     shopt -s extglob
20     rm $out/bin/!(ronin*)
21   '';
23   passthru.updateScript = bundlerUpdateScript "ronin";
25   meta = with lib; {
26     description = "Free and Open Source Ruby toolkit for security research and development";
27     homepage    = "https://ronin-rb.dev";
28     license     = licenses.gpl3Plus;
29     maintainers = with maintainers; [ Ch1keen ];
30   };