at 22.05-pre 54 lines 1.8 kB view raw
1{ lib, stdenv, fetchgit, pkg-config, asciidoc, xmlto, docbook_xsl, libxslt, libtraceevent, libtracefs }: 2stdenv.mkDerivation rec { 3 pname = "trace-cmd"; 4 version = "2.9.5"; 5 6 src = fetchgit { 7 url = "git://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/"; 8 rev = "trace-cmd-v${version}"; 9 sha256 = "0kc5cldk5i7q2zr2nyz3mvs5v7w0km6lpx7g39sy3pmhshp0wqlq"; 10 }; 11 12 # Don't build and install html documentation 13 postPatch = '' 14 sed -i -e '/^all:/ s/html//' -e '/^install:/ s/install-html//' \ 15 Documentation{,/trace-cmd,/libtracecmd}/Makefile 16 ''; 17 18 nativeBuildInputs = [ asciidoc libxslt pkg-config xmlto ]; 19 20 buildInputs = [ libtraceevent libtracefs ]; 21 22 outputs = [ "out" "lib" "dev" "man" ]; 23 24 MANPAGE_DOCBOOK_XSL="${docbook_xsl}/xml/xsl/docbook/manpages/docbook.xsl"; 25 26 dontConfigure = true; 27 28 enableParallelBuilding = true; 29 makeFlags = [ 30 "all" "libs" "doc" 31 # The following values appear in the generated .pc file 32 "prefix=${placeholder "lib"}" 33 "libdir=${placeholder "lib"}/lib" 34 "includedir=${placeholder "dev"}/include" 35 ]; 36 37 installTargets = [ "install_cmd" "install_libs" "install_doc" ]; 38 installFlags = [ 39 "bindir=${placeholder "out"}/bin" 40 "man_dir=${placeholder "man"}/share/man" 41 "libdir=${placeholder "lib"}/lib" 42 "pkgconfig_dir=${placeholder "lib"}/lib/pkgconfig" 43 "includedir=${placeholder "dev"}/include" 44 "BASH_COMPLETE_DIR=${placeholder "out"}/share/bash-completion/completions" 45 ]; 46 47 meta = with lib; { 48 description = "User-space tools for the Linux kernel ftrace subsystem"; 49 homepage = "https://www.trace-cmd.org/"; 50 license = licenses.gpl2; 51 platforms = platforms.linux; 52 maintainers = with maintainers; [ thoughtpolice basvandijk ]; 53 }; 54}