diff options
Diffstat (limited to 'nixpkgs/pkgs/os-specific/darwin/usr-include/default.nix')
-rw-r--r-- | nixpkgs/pkgs/os-specific/darwin/usr-include/default.nix | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/os-specific/darwin/usr-include/default.nix b/nixpkgs/pkgs/os-specific/darwin/usr-include/default.nix new file mode 100644 index 000000000000..4fef1388764d --- /dev/null +++ b/nixpkgs/pkgs/os-specific/darwin/usr-include/default.nix @@ -0,0 +1,23 @@ +{stdenv, darwin}: + +/* + * This is needed to build GCC on Darwin. + * + * These are the collection of headers that would normally be available under + * /usr/include in macOS machines with command line tools installed. They need + * to be in one folder for gcc to use them correctly. + */ + +stdenv.mkDerivation { + name = "darwin-usr-include"; + buildInputs = [ darwin.CF stdenv.libc ]; + buildCommand = '' + mkdir -p $out + cd $out + ln -sf ${stdenv.libc}/include/* . + mkdir CoreFoundation + ln -sf ${darwin.CF}/Library/Frameworks/CoreFoundation.framework/Headers/* CoreFoundation + ''; + + meta.platforms = stdenv.lib.platforms.darwin; +} |