Merge pull request #296072 from hzeller/feature-20240312-add-perf-to-profile

perf_data_converter: init at unstable-2024-03-12

authored by Nick Cao and committed by GitHub 6a4db701 ba5492f3

+63
+63
pkgs/by-name/pe/perf_data_converter/package.nix
···
··· 1 + { 2 + lib, 3 + stdenv, 4 + buildBazelPackage, 5 + fetchFromGitHub, 6 + fetchpatch, 7 + bazel_6, 8 + jdk, 9 + elfutils, 10 + libcap, 11 + }: 12 + 13 + buildBazelPackage rec { 14 + pname = "perf_data_converter"; 15 + version = "0-unstable-2024-03-12"; 16 + 17 + src = fetchFromGitHub { 18 + owner = "google"; 19 + repo = "perf_data_converter"; 20 + rev = "e1cfe1e7e5d8cf3b728a166bf02d4227c82801eb"; 21 + hash = "sha256-Y3tBLH2jf1f28o6RK2inq9FulKc66qcqwKmxYdFC5tA="; 22 + }; 23 + 24 + bazel = bazel_6; 25 + bazelFlags = [ 26 + "--java_runtime_version=local_jdk" 27 + "--tool_java_runtime_version=local_jdk" 28 + ]; 29 + 30 + fetchAttrs = { 31 + sha256 = "sha256-IauQ4zEn9YHppLgW+4XjPv4N5IZlEkp//tE/Dy7k28s="; 32 + }; 33 + 34 + nativeBuildInputs = [ jdk ]; 35 + 36 + buildInputs = [ 37 + elfutils 38 + libcap 39 + ]; 40 + 41 + removeRulesCC = false; 42 + 43 + bazelBuildFlags = [ "-c opt" ]; 44 + bazelTargets = [ "src:perf_to_profile" ]; 45 + 46 + bazelTestTargets = [ "src:all" ]; 47 + 48 + buildAttrs = { 49 + installPhase = '' 50 + runHook preInstall 51 + install -Dm555 -t "$out/bin" bazel-bin/src/perf_to_profile 52 + runHook postInstall 53 + ''; 54 + }; 55 + 56 + meta = with lib; { 57 + description = "Tool to convert Linux perf files to the profile.proto format used by pprof"; 58 + homepage = "https://github.com/google/perf_data_converter"; 59 + license = licenses.bsd3; 60 + maintainers = with maintainers; [ hzeller ]; 61 + platforms = platforms.linux; 62 + }; 63 + }