linuxConfig: avoid buildPackages.callPackage

This commit is contained in:
oxalica 2019-11-04 16:30:36 +08:00
parent 384e59a631
commit 57a9ba010a
No known key found for this signature in database
GPG Key ID: CED392DE0C483D00

View File

@ -16310,25 +16310,26 @@ in
linuxManualConfig = makeOverridable (callPackage ../os-specific/linux/kernel/manual-config.nix {}); linuxManualConfig = makeOverridable (callPackage ../os-specific/linux/kernel/manual-config.nix {});
# Derive one of the default .config files # Derive one of the default .config files
linuxConfig = let linuxConfig = {
kernelArch = stdenv.hostPlatform.kernelArch;
in buildPackages.callPackage ({
src, src,
version ? (builtins.parseDrvName src.name).version, version ? (builtins.parseDrvName src.name).version,
makeTarget ? "defconfig", makeTarget ? "defconfig",
name ? "kernel.config", name ? "kernel.config",
lib, stdenv, bison, flex }: stdenvNoCC.mkDerivation {
}: stdenv.mkDerivation {
inherit name src; inherit name src;
nativeBuildInputs = lib.optionals (lib.versionAtLeast version "4.16") [ bison flex ]; depsBuildBuild = [ buildPackages.stdenv.cc ]
++ lib.optionals (lib.versionAtLeast version "4.16") [ buildPackages.bison buildPackages.flex ];
buildPhase = '' buildPhase = ''
set -x set -x
make ${makeTarget} ARCH=${kernelArch} make \
ARCH=${stdenv.hostPlatform.kernelArch} \
HOSTCC=${buildPackages.stdenv.cc.targetPrefix}gcc \
${makeTarget}
''; '';
installPhase = '' installPhase = ''
cp .config $out cp .config $out
''; '';
}); };
buildLinux = attrs: callPackage ../os-specific/linux/kernel/generic.nix attrs; buildLinux = attrs: callPackage ../os-specific/linux/kernel/generic.nix attrs;