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:
parent
121e7d9335
commit
9bfd03eff7
@ -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;
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -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;
|
|
||||||
})
|
})
|
||||||
|
|
||||||
]
|
]
|
||||||
|
@ -81,7 +81,6 @@ rec {
|
|||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
pkgs.buildPackages.nukeReferences
|
pkgs.buildPackages.nukeReferences
|
||||||
pkgs.buildPackages.cpio
|
pkgs.buildPackages.cpio
|
||||||
pkgs.buildPackages.binutils
|
|
||||||
];
|
];
|
||||||
|
|
||||||
buildCommand = ''
|
buildCommand = ''
|
||||||
|
@ -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;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user