Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / bp / bpftop / package.nix
blobd30ceb62d764a47107486c5e7610493a77476ac1
2   lib,
3   rustPlatform,
4   fetchFromGitHub,
5   pkg-config,
6   elfutils,
7   zlib,
8   libbpf,
9   clangStdenv,
11 let
12   pname = "bpftop";
13   version = "0.5.1";
15 rustPlatform.buildRustPackage.override { stdenv = clangStdenv; } {
16   inherit pname version;
17   src = fetchFromGitHub {
18     owner = "Netflix";
19     repo = "bpftop";
20     rev = "refs/tags/v${version}";
21     hash = "sha256-CSQfg0JuWm0CFyC4eXxn7eSyKIu0gKAqgiQT64tgnDI=";
22   };
24   cargoHash = "sha256-Hg763Zy5KRZqEDoasoDScZGAPb1ABRp+LI1c7IYJNf0=";
26   buildInputs = [
27     elfutils
28     libbpf
29     zlib
30   ];
32   nativeBuildInputs = [ pkg-config ];
34   hardeningDisable = [
35     "zerocallusedregs"
36   ];
38   meta = {
39     description = "Dynamic real-time view of running eBPF programs";
40     homepage = "https://github.com/Netflix/bpftop";
41     license = lib.licenses.asl20;
42     maintainers = with lib.maintainers; [
43       _0x4A6F
44       luftmensch-luftmensch
45       mfrw
46     ];
47     mainProgram = "bpftop";
48   };