nixpkgs/pkgs/os-specific/linux/kernel/perf.nix
Lluís Batlle i Rossell 75d5ffe7ac Adding perf manual pages.
I copied the docbook inputs from awesome. I don't understand them.


svn path=/nixpkgs/trunk/; revision=31355
2012-01-06 17:45:53 +00:00

38 lines
1.1 KiB
Nix

{ stdenv, kernel, elfutils, python, perl, newt, slang, asciidoc, xmlto
, docbook_xsl, docbook_xml_dtd_45, libxslt }:
stdenv.mkDerivation {
name = "perf-linux-${kernel.version}";
inherit (kernel) src;
preConfigure = ''
cd tools/perf
sed -i s,/usr/include/elfutils,$elfutils/include/elfutils, Makefile
export makeFlags="DESTDIR=$out $makeFlags"
'';
# perf refers both to newt and slang
buildInputs = [ elfutils python perl newt slang asciidoc xmlto
docbook_xsl docbook_xml_dtd_45 libxslt ];
installFlags = "install install-man ASCIIDOC8=1";
inherit elfutils;
crossAttrs = {
/* I don't want cross-python or cross-perl -
I don't know if cross-python even works */
propagatedBuildInputs = [ elfutils.hostDrv newt.hostDrv ];
makeFlags = "CROSS_COMPILE=${stdenv.cross.config}-";
elfutils = elfutils.hostDrv;
};
meta = {
homepage = https://perf.wiki.kernel.org/;
description = "Linux tools to profile with performance counters";
maintainers = with stdenv.lib.maintainers; [viric];
platforms = with stdenv.lib.platforms; linux;
};
}