summary refs log blame commit diff
path: root/pkgs/os-specific/linux/module-init-tools/aggregator.nix
blob: 09866f414e5dd8aacb88c9b06f18422ff592a665 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15














                                                        
                  

















                                                                      
args : with args;
	with builderDefs {
		addSbinPath = true;
		src = "";
		buildInputs = [lndir module_init_tools];
		configureFlags = [];
	} null; /* null is a terminator for sumArgs */
let 

doCollect = FullDepEntry (''
ensureDir $out/
cd $out/
for i in $moduleSources; do 
	lndir $i/
done
rm -rf nix-support
cd lib/modules/
rm */modules.*
MODULE_DIR=$PWD/ depmod -a 
'') [minInit addInputs defEnsureDir];
in
stdenv.mkDerivation rec {
	name = "module-aggregator";
	inherit moduleSources;
	builder = writeScript (name + "-builder")
		(textClosure [doCollect doForceShare doPropagate]);
	meta = {
		description = "
		A directory to hold all  the modules, including those 
		built separately from kernel. Earlier directories in 
		moduleSources have higher priority.
";
	};
}