Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / pw / pwru / package.nix
blobf4d601ca9654df9fc299377782c60b16d603377b
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 , clang
5 , libpcap
6 }:
8 buildGoModule rec {
9   pname = "pwru";
10   version = "1.0.7";
12   src = fetchFromGitHub {
13     owner = "cilium";
14     repo = "pwru";
15     rev = "v${version}";
16     hash = "sha256-BjiFuM06YDlPyB578p2hweBay+4z0bOn7fUoxSvrDY8=";
17   };
19   vendorHash = null;
21   nativeBuildInputs = [ clang ];
23   buildInputs = [ libpcap ];
25   postPatch = ''
26     substituteInPlace internal/libpcap/compile.go \
27       --replace "-static" ""
28   '';
30   # this breaks go generate as bpf does not support -fzero-call-used-regs=used-gpr
31   hardeningDisable = [ "zerocallusedregs" ];
33   preBuild = ''
34     TARGET_GOARCH="$GOARCH" GOOS= GOARCH= go generate
35   '';
37   meta = with lib; {
38     description = "eBPF-based Linux kernel networking debugger";
39     homepage = "https://github.com/cilium/pwru";
40     license = licenses.asl20;
41     maintainers = with maintainers; [ nickcao ];
42     platforms = platforms.linux;
43     mainProgram = "pwru";
44   };