1{
2 lib,
3 stdenvNoCC,
4 fetchFromGitHub,
5 makeWrapper,
6 bash,
7 coreutils,
8 diffutils,
9 gawk,
10 gnugrep,
11 gnused,
12 host,
13 netcat-openbsd,
14}:
15
16stdenvNoCC.mkDerivation {
17 pname = "lbd";
18 version = "0-unstable-2024-02-17";
19
20 src = fetchFromGitHub {
21 owner = "D3vil0p3r";
22 repo = "lbd";
23 rev = "73baaaecddcd834d43d79f50f0808b779c9a97c3";
24 hash = "sha256-NHY3NoPigsmfRjOx9Lt3/fGsyeq1/bzKHIXMDBJiI6c=";
25 };
26
27 nativeBuildInputs = [
28 makeWrapper
29 ];
30
31 installPhase = ''
32 runHook preInstall
33 mkdir -p $out/{bin,share/lbd}
34 cp lbd $out/share/lbd/
35 makeWrapper ${lib.getExe bash} $out/bin/lbd \
36 --prefix PATH : "${
37 lib.makeBinPath [
38 coreutils
39 diffutils
40 gawk
41 gnugrep
42 gnused
43 host
44 netcat-openbsd
45 ]
46 }" \
47 --add-flags "$out/share/lbd/lbd"
48 runHook postInstall
49 '';
50
51 meta = with lib; {
52 description = "Detect if a domain uses DNS and/or HTTP Load-Balancing";
53 mainProgram = "lbd";
54 homepage = "https://github.com/D3vil0p3r/lbd";
55 maintainers = with maintainers; [ d3vil0p3r ];
56 platforms = platforms.unix;
57 license = licenses.gpl2Plus;
58 };
59}