{builderDefsPackage , gmp, mpfr, libffi , ...} @ x: builderDefsPackage (a : let s = import ./src-for-default.nix; helperArgNames = []; propagatedBuildInputs = with a; [ gmp mpfr ]; buildInputs = map (n: builtins.getAttr n x) (builtins.attrNames (builtins.removeAttrs x helperArgNames)); in rec { src = a.fetchUrlFromSrcInfo s; inherit (s) name; inherit buildInputs propagatedBuildInputs; configureFlags = [ "--enable-threads" ] ++ (a.lib.optional (! (a.lib.attrByPath ["noUnicode"] false a)) "--enable-unicode") ; /* doConfigure should be removed if not needed */ phaseNames = ["doConfigure" "doMakeInstall" "fixEclConfig"]; fixEclConfig = a.fullDepEntry '' sed -e 's/@[-a-zA-Z_]*@//g' -i $out/bin/ecl-config '' ["minInit"]; meta = { description = "A Lisp implementation aiming to be small and fast"; maintainers = [ a.lib.maintainers.raskin ]; platforms = with a.lib.platforms; linux; }; }) x