biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / misc / pahole / default.nix
blob275044ee40c0c7dc1ace908b438301acece832a2
1 { lib
2 , stdenv
3 , fetchzip
4 , pkg-config
5 , libbpf
6 , cmake
7 , elfutils
8 , zlib
9 , argp-standalone
10 , musl-obstack
11 , nixosTests
14 stdenv.mkDerivation rec {
15   pname = "pahole";
16   version = "1.26";
17   src = fetchzip {
18     url = "https://git.kernel.org/pub/scm/devel/pahole/pahole.git/snapshot/pahole-${version}.tar.gz";
19     hash = "sha256-Lf9Z4vHRFplMrUf4VhJ7EDPn+S4RaS1Emm0wyEcG2HU=";
20   };
22   nativeBuildInputs = [ cmake pkg-config ];
23   buildInputs = [ elfutils zlib libbpf ]
24     ++ lib.optionals stdenv.hostPlatform.isMusl [
25     argp-standalone
26     musl-obstack
27   ];
29   patches = [ ./threading-reproducibility.patch ];
31   # Put libraries in "lib" subdirectory, not top level of $out
32   cmakeFlags = [ "-D__LIB=lib" "-DLIBBPF_EMBEDDED=OFF" ];
34   passthru.tests = {
35     inherit (nixosTests) bpf;
36   };
38   meta = with lib; {
39     homepage = "https://git.kernel.org/pub/scm/devel/pahole/pahole.git/";
40     description = "Shows, manipulates, and pretty-prints debugging information in DWARF, CTF, and BTF formats";
41     license = licenses.gpl2Only;
43     platforms = platforms.linux;
44     maintainers = with maintainers; [ bosu martinetd ];
45   };