about summary refs log tree commit diff
path: root/pkgs/development/tools/profiling/EZTrace/default.nix
blob: e4dbbd76e76ecfb8be31f5c84e5aab5299b87fb2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
{ lib,
  stdenv,
  fetchFromGitLab,
  gfortran,
  libelf,
  libiberty,
  zlib,
  # Once https://gitlab.com/eztrace/eztrace/-/issues/41
  # is released we can switch to latest binutils.
  libbfd_2_38,
  libopcodes_2_38,
  buildPackages,
  autoreconfHook
}:

stdenv.mkDerivation rec {
  pname = "EZTrace";
  version = "1.1-11";

  src = fetchFromGitLab {
    owner = "eztrace";
    repo = "eztrace";
    rev = "eztrace-${version}";
    hash = "sha256-A6HMr4ib5Ka1lTbbTQOdq3kIdCoN/CwAKRdXdv9wpfU=";
  };

  nativeBuildInputs = [ gfortran autoreconfHook ];
  buildInputs = [ libelf libiberty zlib libbfd_2_38 libopcodes_2_38 ];

  meta = with lib; {
    description = "Tool that aims at generating automatically execution trace from HPC programs";
    license = licenses.cecill-b;
    maintainers = with maintainers; [ ];
  };
}