dtrace: patch impurities
This commit is contained in:
parent
d227d1edf4
commit
aa21f9c578
|
@ -1,4 +1,4 @@
|
||||||
{ appleDerivation, xcbuild, CoreSymbolication, xnu, bison, flex, darling }:
|
{ appleDerivation, xcbuild, CoreSymbolication, xnu, bison, flex, darling, stdenv }:
|
||||||
|
|
||||||
appleDerivation {
|
appleDerivation {
|
||||||
buildInputs = [ xcbuild CoreSymbolication xnu bison flex darling ];
|
buildInputs = [ xcbuild CoreSymbolication xnu bison flex darling ];
|
||||||
|
@ -6,6 +6,14 @@ appleDerivation {
|
||||||
NIX_LDFLAGS = "-L./Products/Release";
|
NIX_LDFLAGS = "-L./Products/Release";
|
||||||
xcbuildFlags = "-target dtrace";
|
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
|
# hack to handle xcbuild's broken lex handling
|
||||||
preBuild = ''
|
preBuild = ''
|
||||||
cd libdtrace
|
cd libdtrace
|
||||||
|
@ -31,5 +39,7 @@ appleDerivation {
|
||||||
|
|
||||||
mkdir $out/bin
|
mkdir $out/bin
|
||||||
cp Products/Release/dtrace $out/bin
|
cp Products/Release/dtrace $out/bin
|
||||||
|
|
||||||
|
mkdir -p $out/lib/dtrace
|
||||||
'';
|
'';
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue