@ -6,6 +6,7 @@
, langJava ? false
, langGo ? false
, profiledCompiler ? false
, langJit ? false
, staticCompiler ? false
, enableShared ? true
, enableLTO ? true
@ -126,7 +127,7 @@ stdenv.mkDerivation ({
inherit patches ;
outputs = if langJava || langGo then [ " o u t " " m a n " " i n f o " ]
outputs = if langJava || langGo || langJit then [ " o u t " " m a n " " i n f o " ]
else [ " o u t " " l i b " " m a n " " i n f o " ] ;
setOutputFlags = false ;
NIX_NO_SELF_RPATH = true ;
@ -136,13 +137,9 @@ stdenv.mkDerivation ({
hardeningDisable = [ " f o r m a t " " p i e " ] ;
prePatch =
( stdenv . lib . optionalString ( langJava || langGo ) ''
export lib = $ out
'' )
# This should kill all the stdinc frameworks that gcc and friends like to
# insert into default search paths.
+ stdenv . lib . optionalString hostPlatform . isDarwin ''
stdenv . lib . optionalString hostPlatform . isDarwin ''
substituteInPlace gcc/config/darwin-c.c \
- - replace ' if ( stdinc ) ' ' if ( 0 ) '
@ -244,6 +241,7 @@ stdenv.mkDerivation ({
langGo
langObjC
langObjCpp
langJit
;
} ;