@@ -0,0 +1,38 @@
1+{ lib, stdenv, fetchgit, pkg-config, libtraceevent, asciidoc, xmlto, docbook_xml_dtd_45, docbook_xsl }:
2+
3+stdenv.mkDerivation rec {
4+ pname = "libtracefs";
5+ version = "1.2.5";
6+
7+ src = fetchgit {
8+ url = "git://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git";
9+ rev = "libtracefs-${version}";
10+ sha256 = "1rva9ysspf1wqd0zf52qwgpaasrn7jcbns4dwldc59ksk0n93qdb";
11+ };
12+
13+ # Don't build and install html documentation
14+ postPatch = ''
15+ sed -i -e '/^all:/ s/html//' -e '/^install:/ s/install-html//' Documentation/Makefile
16+ '';
17+
18+ outputs = [ "out" "dev" "devman" ];
19+ enableParallelBuilding = true;
20+ nativeBuildInputs = [ pkg-config asciidoc xmlto docbook_xml_dtd_45 docbook_xsl ];
21+ buildInputs = [ libtraceevent ];
22+ makeFlags = [
23+ "prefix=${placeholder "out"}"
24+ "doc" # build docs
25+ ];
26+ installFlags = [
27+ "pkgconfig_dir=${placeholder "out"}/lib/pkgconfig"
28+ "install_doc"
29+ ];
30+
31+ meta = with lib; {
32+ description = "Linux kernel trace file system library";
33+ homepage = "https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git/";
34+ license = licenses.lgpl21Only;
35+ platforms = platforms.linux;
36+ maintainers = with maintainers; [ wentasah ];
37+ };
38+}