{ stdenv , fetch , cmake , zlib , ncurses , swig , which , libedit , llvm , clang-unwrapped , python , version }: stdenv.mkDerivation { name = "lldb-${version}"; src = fetch "lldb" "0g3il7bz1b0xbcm85c6r64vgn8ppxigi1s39s3xzga4pkllf7k07"; patchPhase = '' # 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 ''; buildInputs = [ cmake python which swig ncurses zlib libedit llvm ]; CXXFLAGS = "-fno-rtti"; hardeningDisable = [ "format" ]; cmakeFlags = [ "-DLLDB_DISABLE_LIBEDIT=1" ]; enableParallelBuilding = true; meta = { description = "A next-generation high-performance debugger"; homepage = http://llvm.org/; license = stdenv.lib.licenses.ncsa; platforms = stdenv.lib.platforms.all; }; }