diff options
author | Matthew Bauer <mjbauer95@gmail.com> | 2018-04-09 16:59:19 -0500 |
---|---|---|
committer | Matthew Bauer <mjbauer95@gmail.com> | 2018-04-12 14:12:43 -0500 |
commit | aa21f9c578fa67a91b87dc113bf5892ded34330c (patch) | |
tree | 8e716303841764b1c39fdbab88f6c76f59b109bd /pkgs/os-specific | |
parent | d227d1edf4913619caa6127c678c85ffcea8e8c8 (diff) | |
download | nixlib-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')
-rw-r--r-- | pkgs/os-specific/darwin/apple-source-releases/dtrace/xcode.nix | 12 |
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 ''; } |