gcc-7: sync some parts of expression from gcc-6
They are likely unintentional differences; see https://github.com/NixOS/nixpkgs/commit/0dc547373#commitcomment-25554824 $SOURCE_DATE_EPOCH should work for gcc-7 without patching.
This commit is contained in:
parent
1862b77b5d
commit
3610d63d72
@ -33,7 +33,6 @@
|
|||||||
, gnused ? null
|
, gnused ? null
|
||||||
, cloog # unused; just for compat with gcc4, as we override the parameter on some places
|
, cloog # unused; just for compat with gcc4, as we override the parameter on some places
|
||||||
, darwin ? null
|
, darwin ? null
|
||||||
, flex ? null
|
|
||||||
, buildPlatform, hostPlatform, targetPlatform
|
, buildPlatform, hostPlatform, targetPlatform
|
||||||
}:
|
}:
|
||||||
|
|
||||||
@ -169,7 +168,6 @@ let version = "7.2.0";
|
|||||||
else
|
else
|
||||||
(if crossDarwin then " --with-sysroot=${getLib libcCross}/share/sysroot"
|
(if crossDarwin then " --with-sysroot=${getLib libcCross}/share/sysroot"
|
||||||
else " --with-headers=${getDev libcCross}/include") +
|
else " --with-headers=${getDev libcCross}/include") +
|
||||||
# Ensure that -print-prog-name is able to find the correct programs.
|
|
||||||
" --enable-__cxa_atexit" +
|
" --enable-__cxa_atexit" +
|
||||||
" --enable-long-long" +
|
" --enable-long-long" +
|
||||||
(if crossMingw then
|
(if crossMingw then
|
||||||
@ -302,7 +300,7 @@ stdenv.mkDerivation ({
|
|||||||
++ (optional (perl != null) perl)
|
++ (optional (perl != null) perl)
|
||||||
++ (optional javaAwtGtk pkgconfig);
|
++ (optional javaAwtGtk pkgconfig);
|
||||||
|
|
||||||
buildInputs = [ gmp mpfr libmpc libelf flex ]
|
buildInputs = [ gmp mpfr libmpc libelf ]
|
||||||
++ (optional (isl != null) isl)
|
++ (optional (isl != null) isl)
|
||||||
++ (optional (zlib != null) zlib)
|
++ (optional (zlib != null) zlib)
|
||||||
++ (optionals langJava [ boehmgc zip unzip ])
|
++ (optionals langJava [ boehmgc zip unzip ])
|
||||||
@ -424,8 +422,8 @@ stdenv.mkDerivation ({
|
|||||||
CC_FOR_TARGET = "${targetPlatform.config}-gcc";
|
CC_FOR_TARGET = "${targetPlatform.config}-gcc";
|
||||||
NM_FOR_TARGET = "${targetPlatform.config}-nm";
|
NM_FOR_TARGET = "${targetPlatform.config}-nm";
|
||||||
CXX_FOR_TARGET = "${targetPlatform.config}-g++";
|
CXX_FOR_TARGET = "${targetPlatform.config}-g++";
|
||||||
# If we are making a cross compiler, targetPlatform != hostPlatform
|
# If we are making a cross compiler, cross != null
|
||||||
NIX_CC_CROSS = if targetPlatform == hostPlatform then "${stdenv.ccCross}" else "";
|
NIX_CC_CROSS = optionalString (targetPlatform == hostPlatform) builtins.toString stdenv.cc;
|
||||||
dontStrip = true;
|
dontStrip = true;
|
||||||
configureFlags = ''
|
configureFlags = ''
|
||||||
${if enableMultilib then "" else "--disable-multilib"}
|
${if enableMultilib then "" else "--disable-multilib"}
|
||||||
@ -563,7 +561,7 @@ stdenv.mkDerivation ({
|
|||||||
}
|
}
|
||||||
|
|
||||||
# Strip kills static libs of other archs (hence targetPlatform != hostPlatform)
|
# Strip kills static libs of other archs (hence targetPlatform != hostPlatform)
|
||||||
// optionalAttrs (!stripped || targetPlatform != hostPlatform) { dontStrip = true; NIX_STRIP_DEBUG = 0; }
|
// optionalAttrs (!stripped || targetPlatform != hostPlatform) { dontStrip = true; }
|
||||||
|
|
||||||
// optionalAttrs (enableMultilib) { dontMoveLib64 = true; }
|
// optionalAttrs (enableMultilib) { dontMoveLib64 = true; }
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user