about summary refs log tree commit diff
path: root/pkgs/build-support
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2012-04-23 15:47:31 +0000
committerLudovic Courtès <ludo@gnu.org>2012-04-23 15:47:31 +0000
commit04600bbec1d0902b6aeec4528718f6fc7c3dc040 (patch)
tree5ae660e72691c5e49d1784e725d65513aab39237 /pkgs/build-support
parent0a9d954bc6aa8012a1ac8d0f9dafb26a2a3ce1fb (diff)
downloadnixlib-04600bbec1d0902b6aeec4528718f6fc7c3dc040.tar
nixlib-04600bbec1d0902b6aeec4528718f6fc7c3dc040.tar.gz
nixlib-04600bbec1d0902b6aeec4528718f6fc7c3dc040.tar.bz2
nixlib-04600bbec1d0902b6aeec4528718f6fc7c3dc040.tar.lz
nixlib-04600bbec1d0902b6aeec4528718f6fc7c3dc040.tar.xz
nixlib-04600bbec1d0902b6aeec4528718f6fc7c3dc040.tar.zst
nixlib-04600bbec1d0902b6aeec4528718f6fc7c3dc040.zip
Darwin: Add `mig', `lipo', etc. to `stdenvNative'.
Consequently, remove `darwinLipoUtility', `darwinArchUtility', etc.

svn path=/nixpkgs/trunk/; revision=33893
Diffstat (limited to 'pkgs/build-support')
-rw-r--r--pkgs/build-support/native-darwin-cctools-wrapper/builder.sh14
-rw-r--r--pkgs/build-support/native-darwin-cctools-wrapper/default.nix9
2 files changed, 21 insertions, 2 deletions
diff --git a/pkgs/build-support/native-darwin-cctools-wrapper/builder.sh b/pkgs/build-support/native-darwin-cctools-wrapper/builder.sh
index 2e2e125c6495..f412ee7caf09 100644
--- a/pkgs/build-support/native-darwin-cctools-wrapper/builder.sh
+++ b/pkgs/build-support/native-darwin-cctools-wrapper/builder.sh
@@ -1,6 +1,16 @@
 source $stdenv/setup
 
 mkdir -p $out/bin
-for i in ar as c++filt gprof ld nm nmedit ranlib size strings strip dsymutil libtool; do 
-    ln -s /usr/bin/$i $out/bin/
+for i in $binaries
+do 
+    ln -s "/usr/bin/$i" "$out/bin/"
 done
+
+# MIG assumes the standard Darwin core utilities (e.g., `rm -d'), so
+# let it see the impure directories.
+cat > "$out/bin/mig" <<EOF
+#!/bin/sh
+export PATH="/usr/bin:/bin:\$PATH"
+exec /usr/bin/mig "\$@"
+EOF
+chmod +x "$out/bin/mig"
diff --git a/pkgs/build-support/native-darwin-cctools-wrapper/default.nix b/pkgs/build-support/native-darwin-cctools-wrapper/default.nix
index e4f0e3e1dd1e..8fed8183ec56 100644
--- a/pkgs/build-support/native-darwin-cctools-wrapper/default.nix
+++ b/pkgs/build-support/native-darwin-cctools-wrapper/default.nix
@@ -2,5 +2,14 @@
 
 stdenv.mkDerivation {
   name = "native-darwin-cctools-wrapper";
+
+  # Standard binaries normally found under /usr/bin (MIG is omitted here, and
+  # handled specially in ./builder.sh).
+  binaries =
+    [ "ar" "as" "c++filt" "gprof" "ld" "nm" "nmedit" "ranlib"
+      "size" "strings" "strip" "dsymutil" "libtool" "lipo"
+      "install_name_tool" "arch" "sw_vers"
+    ];
+
   builder = ./builder.sh;
 }