summaryrefslogtreecommitdiffstats
path: root/pkgs/development/tools
diff options
context:
space:
mode:
authorOtavio Salvador <otavio@ossystems.com.br>2021-01-03 23:08:46 -0300
committerJonathan Ringer <jonringer@users.noreply.github.com>2021-01-27 14:25:24 -0800
commitad5cda7d207c506f053ba44e7bb36f568a791be5 (patch)
treef4bafbc1b24c2cf030f09687029f69095dcfd105 /pkgs/development/tools
parent5547b2f67042994ec0155cef24296681dc7fba5a (diff)
cargo-valgrind: init at 1.3.0
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Diffstat (limited to 'pkgs/development/tools')
-rw-r--r--pkgs/development/tools/rust/cargo-valgrind/default.nix42
1 files changed, 42 insertions, 0 deletions
diff --git a/pkgs/development/tools/rust/cargo-valgrind/default.nix b/pkgs/development/tools/rust/cargo-valgrind/default.nix
new file mode 100644
index 000000000000..138fc060568f
--- /dev/null
+++ b/pkgs/development/tools/rust/cargo-valgrind/default.nix
@@ -0,0 +1,42 @@
+{ stdenv
+, rustPlatform
+, fetchFromGitHub
+, nix-update-script
+, makeWrapper
+, valgrind
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "cargo-valgrind";
+ version = "1.3.0";
+
+ src = fetchFromGitHub {
+ owner = "jfrimmel";
+ repo = "cargo-valgrind";
+ # repo lacks the 1.3.0 tag
+ # https://github.com/jfrimmel/cargo-valgrind/issues/33
+ rev = "d47dd810e3971d676cde5757df8b2e05ed563e41";
+ sha256 = "163ch5bpwny1di758rpfib1ddqclxm48j0lmmv741ji3l4nqid32";
+ };
+
+ cargoSha256 = "008s1y3pkn8613kp1gqf494fs93ix0nrwhrkqi5q9bim2mixgccb";
+
+ passthru = {
+ updateScript = nix-update-script {
+ attrPath = pname;
+ };
+ };
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ postInstall = ''
+ wrapProgram $out/bin/cargo-valgrind --prefix PATH : ${stdenv.lib.makeBinPath [ valgrind ]}
+ '';
+
+ meta = with stdenv.lib; {
+ description = ''Cargo subcommand "valgrind": runs valgrind and collects its output in a helpful manner'';
+ homepage = "https://github.com/jfrimmel/cargo-valgrind";
+ license = with licenses; [ asl20 /* or */ mit ];
+ maintainers = with maintainers; [ otavio ];
+ };
+}