cross stdenv adaptor: Remove ccCross binutils attrs and binutils extra buildDepends

It now has the correct wrapped tools and nothing else is needed.
This commit is contained in:
John Ericson 2017-04-26 00:06:11 -04:00 committed by John Ericson
parent 121e7d9335
commit 9bfd03eff7
4 changed files with 15 additions and 20 deletions

View File

@ -56,12 +56,17 @@ rec {
# Return a modified stdenv that adds a cross compiler to the # Return a modified stdenv that adds a cross compiler to the
# builds. # builds.
makeStdenvCross = stdenv: cross: binutils: gccCross: stdenv // { makeStdenvCross = stdenvOrig: cross: cc: let
stdenv = stdenvOrig.override {
inherit cc;
# Overrides are surely not valid as packages built with this run on a allowedRequisites = null;
# different platform.
overrides = _: _: {};
# Overrides are surely not valid as packages built with this run on a
# different platform.
overrides = _: _: {};
};
in stdenv // {
mkDerivation = mkDerivation =
{ name ? "", buildInputs ? [], nativeBuildInputs ? [] { name ? "", buildInputs ? [], nativeBuildInputs ? []
, propagatedBuildInputs ? [], propagatedNativeBuildInputs ? [] , propagatedBuildInputs ? [], propagatedNativeBuildInputs ? []
@ -91,7 +96,6 @@ rec {
name = name + "-" + cross.config; name = name + "-" + cross.config;
nativeBuildInputs = nativeBuildInputs nativeBuildInputs = nativeBuildInputs
++ nativeInputsFromBuildInputs ++ nativeInputsFromBuildInputs
++ [ gccCross binutils ]
++ stdenv.lib.optional selfNativeBuildInput nativeDrv ++ stdenv.lib.optional selfNativeBuildInput nativeDrv
# without proper `file` command, libtool sometimes fails # without proper `file` command, libtool sometimes fails
# to recognize 64-bit DLLs # to recognize 64-bit DLLs
@ -109,10 +113,6 @@ rec {
crossConfig = cross.config; crossConfig = cross.config;
} // args.crossAttrs or {}); } // args.crossAttrs or {});
inherit gccCross binutils;
ccCross = gccCross;
}; };

View File

@ -31,15 +31,12 @@ in bootStages ++ [
targetPlatform = crossSystem; targetPlatform = crossSystem;
inherit config overlays; inherit config overlays;
selfBuild = false; selfBuild = false;
stdenv = if crossSystem.useiOSCross or false stdenv = buildPackages.makeStdenvCross
then let buildPackages.stdenv
inherit (buildPackages.darwin.ios-cross) cc binutils; crossSystem
in buildPackages.makeStdenvCross (if crossSystem.useiOSCross or false
buildPackages.stdenv crossSystem then buildPackages.darwin.ios-cross
binutils cc else buildPackages.gccCrossStageFinal);
else buildPackages.makeStdenvCross
buildPackages.stdenv crossSystem
buildPackages.binutils buildPackages.gccCrossStageFinal;
}) })
] ]

View File

@ -81,7 +81,6 @@ rec {
nativeBuildInputs = [ nativeBuildInputs = [
pkgs.buildPackages.nukeReferences pkgs.buildPackages.nukeReferences
pkgs.buildPackages.cpio pkgs.buildPackages.cpio
pkgs.buildPackages.binutils
]; ];
buildCommand = '' buildCommand = ''

View File

@ -7805,7 +7805,6 @@ with pkgs;
stdenv = buildPackages.makeStdenvCross stdenv = buildPackages.makeStdenvCross
buildPackages.buildPackages.stdenv buildPackages.buildPackages.stdenv
buildPackages.targetPlatform buildPackages.targetPlatform
buildPackages.binutils
buildPackages.gccCrossStageStatic; buildPackages.gccCrossStageStatic;
}; };