about summary refs log tree commit diff
path: root/pkgs/development/libraries/libdwarf/default.nix
blob: 48853b63c79212d1f8da25ab59a9e473e89b1dd1 (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
{ stdenv, fetchurl, libelf }:

stdenv.mkDerivation rec {
  name = "libdwarf-20161124";

  src = fetchurl {
    url = "http://www.prevanders.net/${name}.tar.gz";
    sha512 = "38e480bce5ae8273fd585ec1d8ba94dc3e865a0ef3fcfcf38b5d92fa1ce41f8b"
           + "8c95a7cf8a6e69e7c6f638a3cc56ebbfb37b6317047309725fa17e7929096799";
  };

  configureFlags = [ "--enable-shared" "--disable-nonshared" ];

  preConfigure = ''
    cd libdwarf
  '';
  buildInputs = [ libelf ];

  installPhase = ''
    mkdir -p $out/lib $out/include
    cp libdwarf.so.1 $out/lib
    ln -s libdwarf.so.1 $out/lib/libdwarf.so
    cp libdwarf.h dwarf.h $out/include
  '';

  meta = {
    homepage = https://www.prevanders.net/dwarf.html;
    platforms = stdenv.lib.platforms.linux;
  };
}