jql: 8.0.0 -> 8.0.2 (#362884)
[NixPkgs.git] / pkgs / tools / security / ronin / default.nix
blobb5ed993172965ce66b0f36be86b092fa71425d8a
2   lib,
3   bundlerEnv,
4   bundlerUpdateScript,
5   defaultGemConfig,
6   yasm,
7 }:
9 bundlerEnv {
10   name = "ronin";
11   gemdir = ./.;
13   gemConfig = defaultGemConfig // {
14     ronin-code-asm = attrs: {
15       dontBuild = false;
16       postPatch = ''
17         substituteInPlace lib/ronin/code/asm/program.rb \
18           --replace "YASM::Command.run(" "YASM::Command.run(
19           command_path: '${yasm}/bin/yasm',"
20       '';
21     };
22   };
24   postBuild = ''
25     shopt -s extglob
26     rm $out/bin/!(ronin*)
27   '';
29   passthru.updateScript = bundlerUpdateScript "ronin";
31   meta = with lib; {
32     description = "Free and Open Source Ruby toolkit for security research and development";
33     homepage = "https://ronin-rb.dev";
34     license = licenses.gpl3Plus;
35     maintainers = with maintainers; [ Ch1keen ];
36   };