base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12 (#356361)
[NixPkgs.git] / pkgs / tools / security / feroxbuster / default.nix
blob64975a04c9f4b3a1c18da1328a169aa130a1ae2f
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , openssl
5 , pkg-config
6 , rustPlatform
7 , Security
8 , SystemConfiguration
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "feroxbuster";
13   version = "2.10.3";
15   src = fetchFromGitHub {
16     owner = "epi052";
17     repo = pname;
18     rev = "refs/tags/v${version}";
19     hash = "sha256-3cznGVpZISLD2TbsHYyYYUTD55NmgBdNJ44V4XfZ40k=";
20   };
22   # disable linker overrides on aarch64-linux
23   postPatch = ''
24     rm .cargo/config
25   '';
27   cargoHash = "sha256-hOIOcz7YyZbQNScsY0jdxGLZQnWRBsFOzmRdu8oWIN8=";
29   OPENSSL_NO_VENDOR = true;
31   nativeBuildInputs = [
32     pkg-config
33   ];
35   buildInputs = [
36     openssl
37   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [
38     Security
39     SystemConfiguration
40   ];
42   # Tests require network access
43   doCheck = false;
45   meta = with lib; {
46     description = "Fast, simple, recursive content discovery tool";
47     homepage = "https://github.com/epi052/feroxbuster";
48     changelog = "https://github.com/epi052/feroxbuster/releases/tag/v${version}";
49     license = with licenses; [ mit ];
50     maintainers = with maintainers; [ fab ];
51     platforms = platforms.unix;
52     mainProgram = "feroxbuster";
53   };