diff options
author | Matthew Bauer <mjbauer95@gmail.com> | 2016-09-14 22:19:28 -0500 |
---|---|---|
committer | Matthew Bauer <mjbauer95@gmail.com> | 2016-09-15 17:58:09 -0500 |
commit | 8610a344740776639f7161e5a47196418695d6fe (patch) | |
tree | ee82e373db5d6b82e9f508c4504541392bad9c22 /pkgs/development/compilers/gcc/6/default.nix | |
parent | c7e0fbcbc80c402ce53a9677b11a01d792b80c0d (diff) | |
download | nixpkgs-8610a344740776639f7161e5a47196418695d6fe.tar nixpkgs-8610a344740776639f7161e5a47196418695d6fe.tar.gz nixpkgs-8610a344740776639f7161e5a47196418695d6fe.tar.bz2 nixpkgs-8610a344740776639f7161e5a47196418695d6fe.tar.lz nixpkgs-8610a344740776639f7161e5a47196418695d6fe.tar.xz nixpkgs-8610a344740776639f7161e5a47196418695d6fe.tar.zst nixpkgs-8610a344740776639f7161e5a47196418695d6fe.zip |
gcc: use special native system headers for darwin
Darwin systems need to be able to find CoreFoundation headers as well as libc headers. Somehow, gcc doesn't accept any "framework" parameters that would normally be used to include CoreFoundation in this situation. HACK: Instead, this adds a derivation that combines the two. The result works but probably not a good long term solution. ALTERNATIVES: Maybe sending patches in to GCC to allow "native-system-framework" configure flag to get this found.
Diffstat (limited to 'pkgs/development/compilers/gcc/6/default.nix')
-rw-r--r-- | pkgs/development/compilers/gcc/6/default.nix | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/pkgs/development/compilers/gcc/6/default.nix b/pkgs/development/compilers/gcc/6/default.nix index b33437ee868..530d835620a 100644 --- a/pkgs/development/compilers/gcc/6/default.nix +++ b/pkgs/development/compilers/gcc/6/default.nix @@ -35,6 +35,7 @@ , gnused ? null , binutils ? null , cloog # unused; just for compat with gcc4, as we override the parameter on some places +, darwin ? null }: assert langJava -> zip != null && unzip != null @@ -361,7 +362,9 @@ stdenv.mkDerivation ({ ) } ${if cross == null - then " --with-native-system-header-dir=${getDev stdenv.libc}/include" + then if stdenv.isDarwin + then " --with-native-system-header-dir=${darwin.usr-include}" + else " --with-native-system-header-dir=${getDev stdenv.libc}/include" else ""} ${if langAda then " --enable-libada" else ""} ${if cross == null && stdenv.isi686 then "--with-arch=i686" else ""} |