From 8afe239fb42e6d00226632d009b21b843e4d422f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Fri, 9 Jul 2021 20:47:21 +0200 Subject: [PATCH] malt: init at 1.2.1 --- .../tools/profiling/malt/default.nix | 34 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 36 insertions(+) create mode 100644 pkgs/development/tools/profiling/malt/default.nix diff --git a/pkgs/development/tools/profiling/malt/default.nix b/pkgs/development/tools/profiling/malt/default.nix new file mode 100644 index 000000000000..fa3810cab672 --- /dev/null +++ b/pkgs/development/tools/profiling/malt/default.nix @@ -0,0 +1,34 @@ +{ stdenv, lib +, fetchFromGitHub +, cmake, nodejs, libelf, libunwind +}: + +stdenv.mkDerivation rec { + pname = "malt"; + version = "1.2.1"; + + src = fetchFromGitHub { + owner = "memtt"; + repo = "malt"; + rev = "v${version}"; + sha256 = "1yh9gmf7cggf3mx15cwmm99dha34aibkzhnpd0ckl0fkc6w17xqg"; + }; + + postPatch = '' + sed -i s,@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@,@CMAKE_INSTALL_LIBDIR@, \ + src/integration/malt.sh.in + sed -i -e 's,^NODE=""$,NODE=${nodejs}/bin/node,' -e s,^detectNodeJS$,, \ + src/integration/malt-{webview,passwd}.sh.in + ''; + + nativeBuildInputs = [ cmake ]; + buildInputs = [ libelf libunwind ]; + + meta = with lib; { + description = "Memory tool to find where you allocate your memory"; + homepage = "https://github.com/memtt/malt"; + license = licenses.cecill-c; + maintainers = with maintainers; [ viric ]; + platforms = platforms.linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index ede6ca0401bb..ac8cccc58e1c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -13813,6 +13813,8 @@ in stdenv = overrideCC stdenv llvmPackages_latest.clang; }); + malt = callPackage ../development/tools/profiling/malt {}; + massif-visualizer = libsForQt5.callPackage ../development/tools/analysis/massif-visualizer { }; mastodon-archive = callPackage ../tools/backup/mastodon-archive { };