zoxide: 0.9.6 -> 0.9.7 (#380745)
[NixPkgs.git] / pkgs / by-name / rs / rsmangler / package.nix
blob32b0e65677ed0b03c5a19852eccbc10114ef3ce1
2   lib,
3   stdenvNoCC,
4   fetchFromGitHub,
5   testers,
6   ruby,
7 }:
9 stdenvNoCC.mkDerivation (finalAttrs: {
10   pname = "rsmangler";
11   version = "1.5-unstable-2019-07-24";
13   src = fetchFromGitHub {
14     owner = "digininja";
15     repo = "RSMangler";
16     rev = "e85da7d4a6e6241a92389aecf376077adc7544c3";
17     hash = "sha256-DN20XzrlkunLyk4nkgytUJEtCOlFjWUUUAQ416l3Aug=";
18   };
20   buildInputs = [ ruby ];
22   postPatch = ''
23     substituteInPlace rsmangler.rb \
24       --replace-quiet ./rsmangler.rb rsmangler \
25       --replace-quiet rsmangler.rb rsmangler
26   '';
28   postInstall = ''
29     install -Dm555 rsmangler.rb $out/bin/rsmangler
30   '';
32   passthru.tests.version = testers.testVersion {
33     package = finalAttrs.finalPackage;
34     command = "rsmangler --help";
35     version = "rsmangler v ${lib.versions.majorMinor finalAttrs.version}";
36   };
38   meta = with lib; {
39     description = "Perform various manipulations on the wordlists";
40     homepage = "https://github.com/digininja/RSMangler";
41     license = licenses.cc-by-sa-20;
42     mainProgram = "rsmangler";
43     maintainers = with maintainers; [ d3vil0p3r ];
44     platforms = ruby.meta.platforms;
45   };