Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)

tracecmd: 2.8.3 -> 2.9-dev & kernelshark: 0.9.8 -> 1.1.0

authored by

Bas van Dijk and committed by
Austin Seipp
d6cf06b9 ded2b8a6

+34 -54
+3 -7
pkgs/os-specific/linux/trace-cmd/default.nix
··· 1 1 { stdenv, fetchgit, asciidoc, docbook_xsl, libxslt }: 2 2 stdenv.mkDerivation { 3 3 pname = "trace-cmd"; 4 - version = "2.8.3"; 4 + version = "2.9-dev"; 5 5 6 6 src = fetchgit (import ./src.nix); 7 7 ··· 17 17 18 18 buildPhase = "make trace-cmd libs doc"; 19 19 20 - installTargets = [ "install_cmd" "install_libs" "install_man" ]; 20 + installTargets = [ "install_cmd" "install_libs" "install_doc" ]; 21 21 installFlags = [ 22 22 "bindir=${placeholder "out"}/bin" 23 23 "man_dir=${placeholder "man"}/share/man" 24 24 "libdir=${placeholder "lib"}/lib" 25 - "includedir=${placeholder "dev"}/include/trace-cmd" 25 + "includedir=${placeholder "dev"}/include" 26 26 "BASH_COMPLETE_DIR=${placeholder "out"}/etc/bash_completion.d" 27 27 ]; 28 - 29 - postInstall = '' 30 - mv $dev/include/trace-cmd/traceevent $dev/include/traceevent 31 - ''; 32 28 33 29 meta = with stdenv.lib; { 34 30 description = "User-space tools for the Linux kernel ftrace subsystem";
+21 -38
pkgs/os-specific/linux/trace-cmd/fix-Makefiles.patch
··· 1 - diff --git a/Documentation/Makefile b/Documentation/Makefile 2 - index 21e42fd..826361d 100644 3 - --- a/Documentation/Makefile 4 - +++ b/Documentation/Makefile 5 - @@ -108,7 +108,11 @@ $(IMGS_INSTALL): %.png.install : %.png force 6 - 7 - GUI_INSTALL = $(HTML_INSTALL) $(IMGS_INSTALL) 8 - 9 - -install: $(MAN1_INSTALL) $(MAN5_INSTALL) $(GUI_INSTALL) 10 - +install_man: $(MAN1_INSTALL) $(MAN5_INSTALL) 11 - + 12 - +install_gui: $(GUI_INSTALL) 13 - + 14 - +install: install_man install_gui 15 - 16 - clean: 17 - (cd $(obj); \ 18 1 diff --git a/Makefile b/Makefile 19 - index 2bcc383..107ead0 100644 2 + index bbdf15e..deb8ef7 100644 20 3 --- a/Makefile 21 4 +++ b/Makefile 22 - @@ -289,7 +289,7 @@ libtraceevent.a: $(LIBTRACEEVENT_STATIC) 5 + @@ -288,7 +288,7 @@ libtraceevent.a: $(LIBTRACEEVENT_STATIC) 23 6 libtracecmd.a: $(LIBTRACECMD_STATIC) 24 7 libtracecmd.so: $(LIBTRACECMD_SHARED) 25 8 26 9 -libs: $(LIBTRACECMD_SHARED) $(LIBTRACEEVENT_SHARED) 27 10 +libs: $(LIBTRACECMD_SHARED) $(LIBTRACEEVENT_SHARED) $(LIBTRACECMD_STATIC) $(LIBTRACEEVENT_STATIC) 28 11 29 - plugins: force $(obj)/plugins/trace_plugin_dir $(obj)/plugins/trace_python_dir 30 - $(Q)$(MAKE) -C $(src)/plugins 31 - @@ -345,6 +345,8 @@ install_gui: install_cmd gui 12 + plugins: force $(obj)/lib/traceevent/plugins/traceevent_plugin_dir $(obj)/lib/traceevent/plugins/trace_python_dir 13 + $(Q)$(MAKE) -C $(src)/lib/traceevent/plugins 14 + @@ -344,6 +344,8 @@ install_gui: install_cmd gui 32 15 install_libs: libs 33 - $(Q)$(call do_install,$(LIBTRACECMD_SHARED),$(libdir_SQ)) 34 - $(Q)$(call do_install,$(LIBTRACEEVENT_SHARED),$(libdir_SQ)) 35 - + $(Q)$(call do_install,$(LIBTRACECMD_STATIC),$(libdir_SQ)) 36 - + $(Q)$(call do_install,$(LIBTRACEEVENT_STATIC),$(libdir_SQ)) 16 + $(Q)$(call do_install,$(LIBTRACECMD_SHARED),$(libdir_SQ)/trace-cmd) 17 + $(Q)$(call do_install,$(LIBTRACEEVENT_SHARED),$(libdir_SQ)/traceevent) 18 + + $(Q)$(call do_install,$(LIBTRACECMD_STATIC),$(libdir_SQ)/trace-cmd) 19 + + $(Q)$(call do_install,$(LIBTRACEEVENT_STATIC),$(libdir_SQ)/traceevent) 37 20 $(Q)$(call do_install,$(src)/include/traceevent/event-parse.h,$(includedir_SQ)/traceevent) 38 21 $(Q)$(call do_install,$(src)/include/traceevent/trace-seq.h,$(includedir_SQ)/traceevent) 39 - $(Q)$(call do_install,$(src)/include/trace-cmd/trace-cmd.h,$(includedir_SQ)) 40 - @@ -356,6 +358,12 @@ doc: 41 - doc_clean: 42 - $(MAKE) -C $(src)/Documentation clean 22 + $(Q)$(call do_install,$(src)/include/trace-cmd/trace-cmd.h,$(includedir_SQ)/trace-cmd) 23 + diff --git a/kernel-shark/src/CMakeLists.txt b/kernel-shark/src/CMakeLists.txt 24 + index e20a030..7fce165 100644 25 + --- a/kernel-shark/src/CMakeLists.txt 26 + +++ b/kernel-shark/src/CMakeLists.txt 27 + @@ -93,7 +93,7 @@ if (Qt5Widgets_FOUND AND Qt5Network_FOUND) 28 + DESTINATION ${_INSTALL_PREFIX}/share/icons/${KS_APP_NAME}) 43 29 44 - +install_man: 45 - + $(MAKE) -C $(src)/Documentation install_man 46 - + 47 - +install_gui_docs: 48 - + $(MAKE) -C $(src)/Documentation install_gui 49 - + 50 - install_doc: 51 - $(MAKE) -C $(src)/Documentation install 30 + install(FILES "${KS_DIR}/org.freedesktop.kshark-record.policy" 31 + - DESTINATION /usr/share/polkit-1/actions/) 32 + + DESTINATION ${_INSTALL_PREFIX}/share/polkit-1/actions/) 52 33 34 + install(PROGRAMS "${KS_DIR}/bin/kshark-su-record" 35 + DESTINATION ${_INSTALL_PREFIX}/bin/)
+8 -7
pkgs/os-specific/linux/trace-cmd/kernelshark.nix
··· 1 - { stdenv, mkDerivation, fetchgit, qtbase, cmake, json_c, mesa_glu, freeglut, trace-cmd, pkg-config }: 1 + { stdenv, mkDerivation, fetchgit, qtbase, cmake, asciidoc, docbook_xsl, json_c, mesa_glu, freeglut, trace-cmd, pkg-config }: 2 2 mkDerivation { 3 3 pname = "kernelshark"; 4 - version = "0.9.8"; 4 + version = "1.1.0"; 5 5 6 6 src = fetchgit (import ./src.nix); 7 7 ··· 11 11 12 12 preConfigure = "pushd kernel-shark"; 13 13 14 - nativeBuildInputs = [ cmake ]; 14 + nativeBuildInputs = [ pkg-config cmake asciidoc ]; 15 15 16 - buildInputs = [ qtbase json_c mesa_glu freeglut pkg-config ]; 16 + buildInputs = [ qtbase json_c mesa_glu freeglut ]; 17 17 18 18 cmakeFlags = [ 19 19 "-D_INSTALL_PREFIX=${placeholder "out"}" 20 20 "-DTRACECMD_BIN_DIR=${trace-cmd}/bin" 21 21 "-DTRACECMD_INCLUDE_DIR=${trace-cmd.dev}/include" 22 - "-DTRACECMD_LIBRARY=${trace-cmd.lib}/lib/libtracecmd.a" 23 - "-DTRACEEVENT_LIBRARY=${trace-cmd.lib}/lib/libtraceevent.a" 22 + "-DTRACECMD_LIBRARY=${trace-cmd.lib}/lib/trace-cmd/libtracecmd.a" 23 + "-DTRACEEVENT_LIBRARY=${trace-cmd.lib}/lib/traceevent/libtraceevent.a" 24 24 ]; 25 25 26 26 preInstall = '' 27 27 popd 28 - make install_gui_docs prefix=$doc 28 + make install_doc_gui prefix=$doc \ 29 + FIND_MANPAGE_DOCBOOK_XSL=${docbook_xsl}/share/xml/docbook-xsl-nons/manpages/docbook.xsl 29 30 pushd kernel-shark/build 30 31 ''; 31 32
+2 -2
pkgs/os-specific/linux/trace-cmd/src.nix
··· 1 1 { 2 2 url = "git://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/"; 3 - rev = "138c70106835ee0f05879e7f2f46bca8dae7ca99"; # branch: trace-cmd-stable-v2.8 4 - sha256 = "1grpip7lywf98nsm7ql1d6bgc0ky0672savr8jz3a8hf9ny265nx"; 3 + rev = "ab370b78b9278fe16657742d46cb95c0a65b47d5"; # branch: kernelshark-v1.1 4 + sha256 = "0qngwc4qgadrkwlwpz73f12prdkx94kl0bg7g9hib95ipvsdmk1c"; 5 5 }