3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/os-specific/linux/perf-tools/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

46 lines
1.2 KiB
Nix
Raw Normal View History

{ lib, stdenv, fetchFromGitHub, perl }:
2015-03-11 15:13:41 +00:00
stdenv.mkDerivation {
pname = "perf-tools";
version = "unstable-2017-12-19";
2015-03-11 15:13:41 +00:00
src = fetchFromGitHub {
owner = "brendangregg";
repo = "perf-tools";
2018-01-18 16:24:06 +00:00
rev = "98d42a2a1493d2d1c651a5c396e015d4f082eb20";
sha256 = "09qnss9pd4kr6qadvp62m2g8sfrj86fksi1rr8m8w4314pzfb93c";
2015-03-11 15:13:41 +00:00
};
buildInputs = [ perl ];
patchPhase =
''
for i in execsnoop iolatency iosnoop kernel/funcslower killsnoop opensnoop; do
substituteInPlace $i \
--replace /usr/bin/gawk "$(type -p gawk)" \
--replace /usr/bin/mawk /no-such-path \
--replace /usr/bin/getconf "$(type -p getconf)" \
--replace awk=awk "awk=$(type -p gawk)"
done
rm -rf examples deprecated
'';
installPhase =
''
d=$out/libexec/perf-tools
mkdir -p $d $out/share
cp -prvd . $d/
ln -s $d/bin $out/bin
mv $d/man $out/share/
'';
meta = with lib; {
2018-08-30 20:46:29 +01:00
platforms = platforms.linux;
homepage = "https://github.com/brendangregg/perf-tools";
2015-03-11 15:13:41 +00:00
description = "Performance analysis tools based on Linux perf_events (aka perf) and ftrace";
2018-08-30 20:46:29 +01:00
maintainers = [ maintainers.eelco ];
license = licenses.gpl2Plus;
2015-03-11 15:13:41 +00:00
};
}