summaryrefslogtreecommitdiffstats
path: root/pkgs/development/tools/cargo-flamegraph
diff options
context:
space:
mode:
authoroxalica <oxalicc@pm.me>2019-12-24 05:17:33 +0800
committeroxalica <oxalicc@pm.me>2019-12-24 05:28:50 +0800
commit057b94a3d22b208ec3b2628d6a091b79d4d6f6e8 (patch)
tree24f63dede2af20cec4aae9236466039ec417958a /pkgs/development/tools/cargo-flamegraph
parenteeaf1f702d4b3d57b4657a162a5e536210b23efb (diff)
cargo-flamegraph: fix runtime dep: linux-perf
Diffstat (limited to 'pkgs/development/tools/cargo-flamegraph')
-rw-r--r--pkgs/development/tools/cargo-flamegraph/default.nix12
1 files changed, 9 insertions, 3 deletions
diff --git a/pkgs/development/tools/cargo-flamegraph/default.nix b/pkgs/development/tools/cargo-flamegraph/default.nix
index 442035d0f5f8..e4dd9bb69591 100644
--- a/pkgs/development/tools/cargo-flamegraph/default.nix
+++ b/pkgs/development/tools/cargo-flamegraph/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchFromGitHub, rustPlatform
+{ lib, stdenv, fetchFromGitHub, rustPlatform, makeWrapper, perf
, Security
}:
@@ -15,11 +15,17 @@ rustPlatform.buildRustPackage rec {
cargoSha256 = "0kmw2n4j5bisac0bv3npbwfz2z00ncd6w8ichwaz5hac5mi1a72f";
- buildInputs = stdenv.lib.optionals stdenv.isDarwin [
+ nativeBuildInputs = lib.optionals stdenv.isLinux [ makeWrapper ];
+ buildInputs = lib.optionals stdenv.isDarwin [
Security
];
- meta = with stdenv.lib; {
+ postFixup = lib.optionalString stdenv.isLinux ''
+ wrapProgram $out/bin/cargo-flamegraph \
+ --suffix PATH ':' ${perf}/bin
+ '';
+
+ meta = with lib; {
description = "Easy flamegraphs for Rust projects and everything else, without Perl or pipes <3";
homepage = https://github.com/ferrous-systems/flamegraph;
license = with licenses; [ asl20 /* or */ mit ];