From aa21f9c578fa67a91b87dc113bf5892ded34330c Mon Sep 17 00:00:00 2001 From: Matthew Bauer Date: Mon, 9 Apr 2018 16:59:19 -0500 Subject: dtrace: patch impurities --- .../darwin/apple-source-releases/dtrace/xcode.nix | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'pkgs/os-specific/darwin') 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 ''; } -- cgit 1.4.1