base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12 (#356361)
[NixPkgs.git] / pkgs / tools / security / whatweb / default.nix
blob9adf3cde8e478bd29522f0c78ee8942dadd038f8
1 { lib, stdenv, fetchFromGitHub, bundlerEnv, ruby }:
3 let
4   gems = bundlerEnv {
5     name = "whatweb-env";
6     inherit ruby;
7     gemdir = ./.;
8   };
10 in stdenv.mkDerivation rec {
11   pname = "whatweb";
12   version = "0.5.5";
14   src = fetchFromGitHub {
15     owner = "urbanadventurer";
16     repo = "whatweb";
17     rev = "v${version}";
18     sha256 = "sha256-HLF55x4C8n8aPO4SI0d6Z9wZe80krtUaGUFmMaYRBIE=";
19   };
21   prePatch = ''
22     substituteInPlace Makefile \
23       --replace "/usr/local" "$out" \
24       --replace "/usr" "$out"
25   '';
27   buildInputs = [ gems ];
29   installPhase = ''
30     runHook preInstall
32     raw=$out/share/whatweb/whatweb
33     rm $out/bin/whatweb
34     cat << EOF >> $out/bin/whatweb
35     #!/bin/sh -e
36     exec ${gems}/bin/bundle exec ${ruby}/bin/ruby "$raw" "\$@"
37     EOF
38     chmod +x $out/bin/whatweb
40     runHook postInstall
41   '';
43   meta = with lib; {
44     description = "Next generation web scanner";
45     mainProgram = "whatweb";
46     homepage = "https://github.com/urbanadventurer/whatweb";
47     license = licenses.gpl2Only;
48     maintainers = [ ];
49     platforms = platforms.unix;
50   };