about summary refs log tree commit diff
path: root/pkgs/os-specific/darwin
diff options
context:
space:
mode:
authorMatthew Bauer <mjbauer95@gmail.com>2018-04-09 16:59:19 -0500
committerMatthew Bauer <mjbauer95@gmail.com>2018-04-12 14:12:43 -0500
commitaa21f9c578fa67a91b87dc113bf5892ded34330c (patch)
tree8e716303841764b1c39fdbab88f6c76f59b109bd /pkgs/os-specific/darwin
parentd227d1edf4913619caa6127c678c85ffcea8e8c8 (diff)
downloadnixlib-aa21f9c578fa67a91b87dc113bf5892ded34330c.tar
nixlib-aa21f9c578fa67a91b87dc113bf5892ded34330c.tar.gz
nixlib-aa21f9c578fa67a91b87dc113bf5892ded34330c.tar.bz2
nixlib-aa21f9c578fa67a91b87dc113bf5892ded34330c.tar.lz
nixlib-aa21f9c578fa67a91b87dc113bf5892ded34330c.tar.xz
nixlib-aa21f9c578fa67a91b87dc113bf5892ded34330c.tar.zst
nixlib-aa21f9c578fa67a91b87dc113bf5892ded34330c.zip
dtrace: patch impurities
Diffstat (limited to 'pkgs/os-specific/darwin')
-rw-r--r--pkgs/os-specific/darwin/apple-source-releases/dtrace/xcode.nix12
1 files changed, 11 insertions, 1 deletions
diff --git a/pkgs/os-specific/darwin/apple-source-releases/dtrace/xcode.nix b/pkgs/os-specific/darwin/apple-source-releases/dtrace/xcode.nix
index 3fb31fda166e..dd193f2c07dc 100644
--- a/pkgs/os-specific/darwin/apple-source-releases/dtrace/xcode.nix
+++ b/pkgs/os-specific/darwin/apple-source-releases/dtrace/xcode.nix
@@ -1,4 +1,4 @@
-{ appleDerivation, xcbuild, CoreSymbolication, xnu, bison, flex, darling }:
+{ appleDerivation, xcbuild, CoreSymbolication, xnu, bison, flex, darling, stdenv }:
 
 appleDerivation {
   buildInputs = [ xcbuild CoreSymbolication xnu bison flex darling ];
@@ -6,6 +6,14 @@ appleDerivation {
   NIX_LDFLAGS = "-L./Products/Release";
   xcbuildFlags = "-target dtrace";
 
+  patchPhase = ''
+    substituteInPlace dtrace.xcodeproj/project.pbxproj --replace "/usr/sbin" ""
+    substituteInPlace libdtrace/dt_open.c \
+      --replace "/usr/bin/clang" "${stdenv.cc}/bin/cpp" \
+      --replace "/usr/bin/ld" "${stdenv.cc}/bin/ld" \
+      --replace "/usr/bin/dtrace" $out/lib/dtrace
+  '';
+
   # hack to handle xcbuild's broken lex handling
   preBuild = ''
     cd libdtrace
@@ -31,5 +39,7 @@ appleDerivation {
 
     mkdir $out/bin
     cp Products/Release/dtrace $out/bin
+
+    mkdir -p $out/lib/dtrace
   '';
 }