Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at release-18.03 53 lines 1.2 kB view raw
1{ stdenv, fetchurl, libelf }: 2 3let 4 version = "20180129"; 5 src = fetchurl { 6 url = "http://www.prevanders.net/libdwarf-${version}.tar.gz"; 7 # Upstream displays this hash broken into three parts: 8 sha512 = "02f8024bb9959c91a1fe322459f7587a589d096595" 9 + "6d643921a173e6f9e0a184db7aef66f0fd2548d669" 10 + "5be7f9ee368f1cc8940cea4ddda01ff99d28bbf1fe58"; 11 }; 12 meta = { 13 homepage = https://www.prevanders.net/dwarf.html; 14 platforms = stdenv.lib.platforms.linux; 15 }; 16 17in rec { 18 libdwarf = stdenv.mkDerivation rec { 19 name = "libdwarf-${version}"; 20 21 configureFlags = [ "--enable-shared" "--disable-nonshared" ]; 22 23 preConfigure = '' 24 cd libdwarf 25 ''; 26 buildInputs = [ libelf ]; 27 28 installPhase = '' 29 mkdir -p $out/lib $out/include 30 cp libdwarf.so.1 $out/lib 31 ln -s libdwarf.so.1 $out/lib/libdwarf.so 32 cp libdwarf.h dwarf.h $out/include 33 ''; 34 35 inherit meta src; 36 }; 37 38 dwarfdump = stdenv.mkDerivation rec { 39 name = "dwarfdump-${version}"; 40 41 preConfigure = '' 42 cd dwarfdump 43 ''; 44 45 buildInputs = [ libelf libdwarf ]; 46 47 installPhase = '' 48 install -m755 -D dwarfdump $out/bin/dwarfdump 49 ''; 50 51 inherit meta src; 52 }; 53}