gnu: Add LLDB.

* gnu/packages/llvm.scm (lldb): New public variable.
This commit is contained in:
Marius Bakke 2020-10-21 21:31:36 +02:00
parent f91046ce67
commit f11733bd9d
No known key found for this signature in database
GPG key ID: A2A06DF2A33A54FA

View file

@ -48,12 +48,16 @@ (define-module (gnu packages llvm)
#:use-module (gnu packages gcc)
#:use-module (gnu packages bootstrap) ;glibc-dynamic-linker
#:use-module (gnu packages compression)
#:use-module (gnu packages libedit)
#:use-module (gnu packages libffi)
#:use-module (gnu packages lua)
#:use-module (gnu packages mpi)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages onc-rpc)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
#:use-module (gnu packages swig)
#:use-module (gnu packages xml)
#:export (system->llvm-target))
@ -875,6 +879,40 @@ (define-public lld
components which highly leverage existing libraries in the larger LLVM Project.")
(license license:asl2.0))) ; With LLVM exception
(define-public lldb
(package
(name "lldb")
(version "11.0.0")
(source (origin
(method url-fetch)
(uri (llvm-uri "lldb" version))
(sha256
(base32
"0wic9lyb2la9bkzdc13szkm4f793w1mddp50xvh237iraygw0w45"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags '("-DCMAKE_CXX_COMPILER=clang++")))
(native-inputs
`(("pkg-config" ,pkg-config)
("swig" ,swig)))
(inputs
`(("clang" ,clang-11)
("llvm" ,llvm-11)
;; Optional (but recommended) inputs.
("curses" ,ncurses)
("editline" ,libedit)
("liblzma" ,xz)
("libxml2" ,libxml2)
("lua" ,lua)
("python" ,python)))
(home-page "https://lldb.llvm.org/")
(synopsis "Low level debugger")
(description
"LLDB is a high performance debugger built as a set of reusable components
which highly leverage existing libraries in the larger LLVM project.")
(license license:asl2.0))) ;with LLVM exceptions
(define-public libcxx
(package
(name "libcxx")