gnu: Add clang-runtime-15.

* gnu/packages/llvm.scm (clang-runtime-15): New variable.
This commit is contained in:
Maxim Cournoyer 2022-11-10 16:06:32 -05:00
parent bf741cdd27
commit 52c1f5c825
No known key found for this signature in database
GPG key ID: 1260E46482E63562

View file

@ -674,6 +674,29 @@ (define-public llvm-14
`(("python" ,python-wrapper)
("perl" ,perl)))))
(define-public clang-runtime-15
(let ((template (clang-runtime-from-llvm llvm-15)))
(package
(inherit template)
(arguments
(substitute-keyword-arguments (package-arguments template)
((#:phases phases '(@ (guix build cmake-build-system) %standard-phases))
#~(modify-phases #$phases
(add-after 'unpack 'change-directory
(lambda _
(chdir "compiler-rt")))
(add-after 'install 'delete-static-libraries
;; Reduce size from 33 MiB to 7.4 MiB.
(lambda _
(for-each delete-file
(find-files #$output "\\.a(\\.syms)?$"))))))))
(native-inputs
(modify-inputs (package-native-inputs template)
(prepend gcc-12))) ;libfuzzer fails to build with GCC 11
(inputs
(modify-inputs (package-inputs template)
(append libffi))))))
(define-public clang-runtime-14
(let ((template (clang-runtime-from-llvm llvm-14)))
(package