summary refs log tree commit diff
path: root/pkgs/development/compilers/llvm/9/lldb.nix
diff options
context:
space:
mode:
authorWill Dietz <w@wdtz.org>2019-09-19 18:40:47 -0500
committerWill Dietz <w@wdtz.org>2019-09-19 18:40:47 -0500
commit9943cb0fa12fc72201da08fa689c5e345bd47530 (patch)
tree37434ff4b16f4ef5f78672c3b957cf7522501db8 /pkgs/development/compilers/llvm/9/lldb.nix
parent73b11eb566be2c9eb60e6f5eb5e162bcfb786cac (diff)
downloadnixpkgs-9943cb0fa12fc72201da08fa689c5e345bd47530.tar
nixpkgs-9943cb0fa12fc72201da08fa689c5e345bd47530.tar.gz
nixpkgs-9943cb0fa12fc72201da08fa689c5e345bd47530.tar.bz2
nixpkgs-9943cb0fa12fc72201da08fa689c5e345bd47530.tar.lz
nixpkgs-9943cb0fa12fc72201da08fa689c5e345bd47530.tar.xz
nixpkgs-9943cb0fa12fc72201da08fa689c5e345bd47530.tar.zst
nixpkgs-9943cb0fa12fc72201da08fa689c5e345bd47530.zip
lldb_9: fix build, nixpkgs-fmt
Diffstat (limited to 'pkgs/development/compilers/llvm/9/lldb.nix')
-rw-r--r--pkgs/development/compilers/llvm/9/lldb.nix45
1 files changed, 27 insertions, 18 deletions
diff --git a/pkgs/development/compilers/llvm/9/lldb.nix b/pkgs/development/compilers/llvm/9/lldb.nix
index 915a422fd56..ee281384c40 100644
--- a/pkgs/development/compilers/llvm/9/lldb.nix
+++ b/pkgs/development/compilers/llvm/9/lldb.nix
@@ -12,6 +12,7 @@
 , python
 , version
 , darwin
+, lit
 }:
 
 stdenv.mkDerivation rec {
@@ -20,44 +21,52 @@ stdenv.mkDerivation rec {
 
   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 ];
 
-  nativeBuildInputs = [ cmake python which swig ];
-  buildInputs = [ 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 ];
+  nativeBuildInputs = [ cmake python which swig lit ];
+  buildInputs = [
+    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";
   hardeningDisable = [ "format" ];
 
   cmakeFlags = [
     "-DLLDB_CODESIGN_IDENTITY=" # codesigning makes nondeterministic
+    "-DClang_DIR=${clang-unwrapped}/lib/cmake"
+    "-DLLVM_EXTERNAL_LIT=${lit}/bin/lit"
   ];
 
   enableParallelBuilding = true;
 
   postInstall = ''
+    # man page
     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
-    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
   '';
 
   meta = with stdenv.lib; {
     description = "A next-generation high-performance debugger";
-    homepage    = http://llvm.org/;
-    license     = licenses.ncsa;
-    platforms   = platforms.all;
+    homepage = http://llvm.org/;
+    license = licenses.ncsa;
+    platforms = platforms.all;
   };
 }