lldb_9: fix build, nixpkgs-fmt

This commit is contained in:
Will Dietz 2019-09-19 18:40:47 -05:00
parent 73b11eb566
commit 9943cb0fa1
No known key found for this signature in database
GPG Key ID: EBB0EA4124809D02

View File

@ -12,6 +12,7 @@
, python , python
, version , version
, darwin , darwin
, lit
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
@ -20,44 +21,52 @@ stdenv.mkDerivation rec {
src = fetch pname "1507dl0xw03nppxpz2xsq4s30jdbkplx4w14za54ngqm3xm2yk0y"; src = fetch pname "1507dl0xw03nppxpz2xsq4s30jdbkplx4w14za54ngqm3xm2yk0y";
postPatch = ''
# Fix up various paths that assume llvm and clang are installed in the same place
sed -i 's,".*ClangConfig.cmake","${clang-unwrapped}/lib/cmake/clang/ClangConfig.cmake",' \
cmake/modules/LLDBStandalone.cmake
sed -i 's,".*tools/clang/include","${clang-unwrapped}/include",' \
cmake/modules/LLDBStandalone.cmake
sed -i 's,"$.LLVM_LIBRARY_DIR.",${llvm}/lib ${clang-unwrapped}/lib,' \
cmake/modules/LLDBStandalone.cmake
'';
patches = [ ./lldb-procfs.patch ]; patches = [ ./lldb-procfs.patch ];
nativeBuildInputs = [ cmake python which swig ]; nativeBuildInputs = [ cmake python which swig lit ];
buildInputs = [ ncurses zlib libedit libxml2 llvm ] buildInputs = [
++ stdenv.lib.optionals stdenv.isDarwin [ darwin.libobjc darwin.apple_sdk.libs.xpc darwin.apple_sdk.frameworks.Foundation darwin.bootstrap_cmds darwin.apple_sdk.frameworks.Carbon darwin.apple_sdk.frameworks.Cocoa ]; ncurses
zlib
libedit
libxml2
llvm
]
++ stdenv.lib.optionals stdenv.isDarwin [
darwin.libobjc
darwin.apple_sdk.libs.xpc
darwin.apple_sdk.frameworks.Foundation
darwin.bootstrap_cmds
darwin.apple_sdk.frameworks.Carbon
darwin.apple_sdk.frameworks.Cocoa
];
CXXFLAGS = "-fno-rtti"; CXXFLAGS = "-fno-rtti";
hardeningDisable = [ "format" ]; hardeningDisable = [ "format" ];
cmakeFlags = [ cmakeFlags = [
"-DLLDB_CODESIGN_IDENTITY=" # codesigning makes nondeterministic "-DLLDB_CODESIGN_IDENTITY=" # codesigning makes nondeterministic
"-DClang_DIR=${clang-unwrapped}/lib/cmake"
"-DLLVM_EXTERNAL_LIT=${lit}/bin/lit"
]; ];
enableParallelBuilding = true; enableParallelBuilding = true;
postInstall = '' postInstall = ''
# man page
mkdir -p $out/share/man/man1 mkdir -p $out/share/man/man1
cp ../docs/lldb.1 $out/share/man/man1/ install ../docs/lldb.1 -t $out/share/man/man1/
# Editor support
# vscode:
install -D ../tools/lldb-vscode/package.json $out/share/vscode/extensions/llvm-org.lldb-vscode-0.1.0/package.json install -D ../tools/lldb-vscode/package.json $out/share/vscode/extensions/llvm-org.lldb-vscode-0.1.0/package.json
mkdir $out/share/vscode/extensions/llvm-org.lldb-vscode-0.1.0/bin mkdir -p $out/share/vscode/extensions/llvm-org.lldb-vscode-0.1.0/bin
ln -s $out/bin/lldb-vscode $out/share/vscode/extensions/llvm-org.lldb-vscode-0.1.0/bin ln -s $out/bin/lldb-vscode $out/share/vscode/extensions/llvm-org.lldb-vscode-0.1.0/bin
''; '';
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "A next-generation high-performance debugger"; description = "A next-generation high-performance debugger";
homepage = http://llvm.org/; homepage = http://llvm.org/;
license = licenses.ncsa; license = licenses.ncsa;
platforms = platforms.all; platforms = platforms.all;
}; };
} }