args : with args; let patch = ./ltrace_0.5-3.diff.gz; localDefs = with builderDefs; builderDefs.passthru.function { src = /* put a fetchurl here */ fetchurl { url = ftp://ftp.debian.org/debian/pool/main/l/ltrace/ltrace_0.5.orig.tar.gz; sha256 = "1nbjcnizc0w3p41g7hqf1qiany8qk4xs9g4zrlq4fpxdykdwla3v"; }; buildInputs = [elfutils ]; configureFlags = []; goSrcDir = " cd ltrace-*; "; preBuild = fullDepEntry ('' gunzip < ${patch} | patch -Np1 sed -e s@-Werror@@ -i Makefile.in '')["minInit" "doUnpack"]; }; in with localDefs; let preConfigure = fullDepEntry (" sed -e 's@-o root -g root@@' -i Makefile.in; ") [doUnpack minInit]; in stdenv.mkDerivation rec { name = "ltrace-0.5"; builder = writeScript (name + "-builder") (textClosure localDefs [preBuild preConfigure doConfigure doMakeInstall doForceShare]); meta = { description = "Library call tracer"; inherit src; }; }