args @ { fetchurl, stdenv, builderDefs, paths, mkfontdir, mkfontscale }:
with args;
  let localDefs = builderDefs.passthru.function {
    src =""; /* put a fetchurl here */
    buildInputs = [mkfontdir mkfontscale];
    configureFlags = [];
  };
  in with localDefs;
let
  doInstall = fullDepEntry ("
    mkdir -p \$out/share/fonts/
    cd \$out/share/fonts
    for i in ${toString paths}; do
      find \$i -type f -exec ln -s '{}' . ';' ;
    done
    mkfontdir 
    mkfontscale
  ") [minInit addInputs defEnsureDir] ;
in
stdenv.mkDerivation rec {
  name = "wrapped-font-dir";
  builder = writeScript (name + "-builder")
    (textClosure localDefs [ doInstall doForceShare doPropagate]);
  preferLocalBuild = true;
  meta = {
    description = "
    Just a wrapper to create fonts.dir and fonts.scale .
";
    inherit src;
  };
}
