args : with args; with builderDefs;
	let localDefs = builderDefs.passthru.function {
		src = /* put a fetchurl here */
		fetchurl {
			url = http://www.ricardis.tudelft.nl/~vincent/fusesmb/download/fusesmb-0.8.7.tar.gz;
			sha256 = "12gz2gn9iqjg27a233dn2wij7snm7q56h97k6gks0yijf6xcnpz1";
		};

		buildInputs = [samba fuse];
		configureFlags = [];
		postInstall = fullDepEntry 
		(''
		ensureDir $out/lib
		ln -fs ${samba}/lib/libsmbclient.so $out/lib/libsmbclient.so.0
		'')
		[ "minInit" "defEnsureDir" "doMakeInstall"];
	};
	in with localDefs;
stdenv.mkDerivation rec {
	name = "smbfs-fuse-"+version;
	builder = writeScript (name + "-builder")
		(textClosure localDefs 
			[doConfigure doMakeInstall postInstall doForceShare doPropagate]);
  meta = {
   description = "Samba mounted via FUSE";
   inherit src;
  };
}