forked from mirrors/nixpkgs
makeInitrd: Make the compressor configurable
This commit is contained in:
parent
7dfd7a93d4
commit
79c3f992b4
|
@ -12,7 +12,7 @@
|
|||
# `contents = {object = ...; symlink = /init;}' is a typical
|
||||
# argument.
|
||||
|
||||
{stdenv, perl, cpio, contents, ubootChooser}:
|
||||
{stdenv, perl, cpio, contents, ubootChooser, compressor}:
|
||||
|
||||
let
|
||||
inputsFun = ubootName : [perl cpio]
|
||||
|
@ -40,4 +40,5 @@ stdenv.mkDerivation {
|
|||
buildNativeInputs = inputsFun stdenv.cross.platform.uboot;
|
||||
makeUInitrd = makeUInitrdFun stdenv.cross.platform.uboot;
|
||||
};
|
||||
inherit compressor;
|
||||
}
|
||||
|
|
|
@ -36,7 +36,7 @@ storePaths=$(perl $pathsFromGraph closure-*)
|
|||
|
||||
# Put the closure in a gzipped cpio archive.
|
||||
mkdir -p $out
|
||||
(cd root && find * -print0 | cpio -o -H newc --null | gzip -9 > $out/initrd)
|
||||
(cd root && find * -print0 | cpio -o -H newc --null | $compressor > $out/initrd)
|
||||
|
||||
if [ -n "$makeUInitrd" ]; then
|
||||
mv $out/initrd $out/initrd.gz
|
||||
|
|
|
@ -323,8 +323,9 @@ let
|
|||
inherit lib;
|
||||
};
|
||||
|
||||
makeInitrd = {contents}: import ../build-support/kernel/make-initrd.nix {
|
||||
inherit stdenv perl cpio contents ubootChooser;
|
||||
makeInitrd = {contents, compressor ? "gzip -9"}:
|
||||
import ../build-support/kernel/make-initrd.nix {
|
||||
inherit stdenv perl cpio contents ubootChooser compressor;
|
||||
};
|
||||
|
||||
makeWrapper = makeSetupHook { } ../build-support/setup-hooks/make-wrapper.sh;
|
||||
|
|
Loading…
Reference in a new issue