make-initrd: Don't use stdenv.cross

This commit is contained in:
John Ericson 2017-06-26 18:58:21 -04:00
parent 9c163cebdd
commit deb8fae4c0

View File

@ -12,7 +12,9 @@
# `contents = {object = ...; symlink = /init;}' is a typical
# argument.
{ stdenv, perl, cpio, contents, ubootChooser, compressor, prepend }:
{ stdenv, perl, cpio, contents, ubootChooser, compressor, prepend
, hostPlatform
}:
let
inputsFun = ubootName : [ perl cpio ]
@ -22,9 +24,9 @@ in
stdenv.mkDerivation {
name = "initrd";
builder = ./make-initrd.sh;
nativeBuildInputs = inputsFun stdenv.platform.uboot;
nativeBuildInputs = inputsFun hostPlatform.platform.uboot;
makeUInitrd = makeUInitrdFun stdenv.platform.uboot;
makeUInitrd = makeUInitrdFun hostPlatform.platform.uboot;
# !!! should use XML.
objects = map (x: x.object) contents;
@ -36,9 +38,5 @@ stdenv.mkDerivation {
map (x: [("closure-" + baseNameOf x.symlink) x.object]) contents;
pathsFromGraph = ./paths-from-graph.pl;
crossAttrs = {
nativeBuildInputs = inputsFun stdenv.cross.platform.uboot;
makeUInitrd = makeUInitrdFun stdenv.cross.platform.uboot;
};
inherit compressor prepend;
}