about summary refs log tree commit diff
path: root/pkgs/os-specific/darwin
diff options
context:
space:
mode:
authorVladimír Čunát <vcunat@gmail.com>2016-09-17 00:32:03 +0200
committerVladimír Čunát <vcunat@gmail.com>2016-09-17 00:32:03 +0200
commit7a0b3c64eea7026a2a68a49300cdeabd667721f9 (patch)
tree38822106867425723630e312a6032e23c3e834d0 /pkgs/os-specific/darwin
parent52e1a198cfb92f9aa36d74be1a11ffeda2f79206 (diff)
parent5de2857a54b74907b4817203dc31f2deb12a9d45 (diff)
downloadnixlib-7a0b3c64eea7026a2a68a49300cdeabd667721f9.tar
nixlib-7a0b3c64eea7026a2a68a49300cdeabd667721f9.tar.gz
nixlib-7a0b3c64eea7026a2a68a49300cdeabd667721f9.tar.bz2
nixlib-7a0b3c64eea7026a2a68a49300cdeabd667721f9.tar.lz
nixlib-7a0b3c64eea7026a2a68a49300cdeabd667721f9.tar.xz
nixlib-7a0b3c64eea7026a2a68a49300cdeabd667721f9.tar.zst
nixlib-7a0b3c64eea7026a2a68a49300cdeabd667721f9.zip
Merge #18327: gcc darwin fixes
Diffstat (limited to 'pkgs/os-specific/darwin')
-rw-r--r--pkgs/os-specific/darwin/usr-include/default.nix21
1 files changed, 21 insertions, 0 deletions
diff --git a/pkgs/os-specific/darwin/usr-include/default.nix b/pkgs/os-specific/darwin/usr-include/default.nix
new file mode 100644
index 000000000000..c5f7e3acce7e
--- /dev/null
+++ b/pkgs/os-specific/darwin/usr-include/default.nix
@@ -0,0 +1,21 @@
+{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 OS X 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
+  '';
+}