gnu: LLVM: Add release-monitoring-url.

* gnu/packages/llvm.scm (%llvm-release-monitoring-url): New variable.
(clang-from-llvm, llvm-13, clang-runtime-13, lld, libcxx, libomp)[properties]:
Add release-monitoring-url, and upstream-name where appropriate.
This commit is contained in:
Marius Bakke 2022-02-01 18:42:52 +01:00
parent 70f2207152
commit 752a5b8fe5
No known key found for this signature in database
GPG key ID: A2A06DF2A33A54FA

View file

@ -102,6 +102,9 @@ (define (llvm-uri component version)
(string-append "https://github.com/llvm/llvm-project/releases/download" (string-append "https://github.com/llvm/llvm-project/releases/download"
"/llvmorg-" version "/" component "-" version ".src.tar.xz")) "/llvmorg-" version "/" component "-" version ".src.tar.xz"))
(define %llvm-release-monitoring-url
"https://github.com/llvm/llvm-project/releases")
(define* (clang-runtime-from-llvm llvm hash (define* (clang-runtime-from-llvm llvm hash
#:optional (patches '())) #:optional (patches '()))
(package (package
@ -150,6 +153,8 @@ (define* (clang-runtime-from-llvm llvm hash
and C++ source code to interface with the \"sanitization\" passes of the clang and C++ source code to interface with the \"sanitization\" passes of the clang
compiler. In LLVM this library is called \"compiler-rt\".") compiler. In LLVM this library is called \"compiler-rt\".")
(license (package-license llvm)) (license (package-license llvm))
(properties `((release-monitoring-url . ,%llvm-release-monitoring-url)
(upstream-name . "compiler-rt")))
;; <https://compiler-rt.llvm.org/> doesn't list MIPS as supported. ;; <https://compiler-rt.llvm.org/> doesn't list MIPS as supported.
(supported-systems (delete "mips64el-linux" %supported-systems)))) (supported-systems (delete "mips64el-linux" %supported-systems))))
@ -157,7 +162,9 @@ (define* (clang-runtime-from-llvm llvm hash
(define* (clang-from-llvm llvm clang-runtime hash (define* (clang-from-llvm llvm clang-runtime hash
#:key (patches '()) tools-extra #:key (patches '()) tools-extra
(properties (properties
(clang-properties (package-version llvm)))) (append `((release-monitoring-url
. ,%llvm-release-monitoring-url))
(clang-properties (package-version llvm)))))
"Produce Clang with dependencies on LLVM and CLANG-RUNTIME, and applying the "Produce Clang with dependencies on LLVM and CLANG-RUNTIME, and applying the
given PATCHES. When TOOLS-EXTRA is given, it must point to the given PATCHES. When TOOLS-EXTRA is given, it must point to the
'clang-tools-extra' tarball, which contains code for 'clang-tidy', 'pp-trace', 'clang-tools-extra' tarball, which contains code for 'clang-tidy', 'pp-trace',
@ -621,7 +628,8 @@ (define-public llvm-13
front-ends derived from GCC 4.0.1. A new front-end for the C family of front-ends derived from GCC 4.0.1. A new front-end for the C family of
languages is in development. The compiler infrastructure includes mirror sets languages is in development. The compiler infrastructure includes mirror sets
of programming tools as well as libraries with equivalent functionality.") of programming tools as well as libraries with equivalent functionality.")
(license license:asl2.0))) (license license:asl2.0)
(properties `((release-monitoring-url . ,%llvm-release-monitoring-url)))))
(define-public clang-runtime-13 (define-public clang-runtime-13
(clang-runtime-from-llvm (clang-runtime-from-llvm
@ -1106,6 +1114,7 @@ (define-public libunwind-headers
(synopsis "LLVM libunwind header files") (synopsis "LLVM libunwind header files")
(description (description
"This package contains header files for the LLVM C++ unwinding library.") "This package contains header files for the LLVM C++ unwinding library.")
(properties `((release-monitoring-url . ,%llvm-release-monitoring-url)))
(license license:asl2.0))) ;with LLVM exceptions (license license:asl2.0))) ;with LLVM exceptions
(define-public lld (define-public lld
@ -1134,6 +1143,7 @@ (define-public lld
(synopsis "Linker from the LLVM project") (synopsis "Linker from the LLVM project")
(description "LLD is a high-performance linker, built as a set of reusable (description "LLD is a high-performance linker, built as a set of reusable
components which highly leverage existing libraries in the larger LLVM Project.") components which highly leverage existing libraries in the larger LLVM Project.")
(properties `((release-monitoring-url . ,%llvm-release-monitoring-url)))
(license license:asl2.0))) ; With LLVM exception (license license:asl2.0))) ; With LLVM exception
(define-public lld-12 (define-public lld-12
@ -1219,6 +1229,7 @@ (define-public lldb
(description (description
"LLDB is a high performance debugger built as a set of reusable components "LLDB is a high performance debugger built as a set of reusable components
which highly leverage existing libraries in the larger LLVM project.") which highly leverage existing libraries in the larger LLVM project.")
(properties `((release-monitoring-url . ,%llvm-release-monitoring-url)))
(license license:asl2.0))) ;with LLVM exceptions (license license:asl2.0))) ;with LLVM exceptions
(define-public libcxx (define-public libcxx
@ -1257,6 +1268,7 @@ (define-public libcxx
(description (description
"This package provides an implementation of the C++ standard library for "This package provides an implementation of the C++ standard library for
use with Clang, targeting C++11, C++14 and above.") use with Clang, targeting C++11, C++14 and above.")
(properties `((release-monitoring-url . ,%llvm-release-monitoring-url)))
(license license:expat))) (license license:expat)))
;; Libcxx files specifically used by PySide2. ;; Libcxx files specifically used by PySide2.
@ -1432,6 +1444,8 @@ (define-public libomp
project for the OpenMP multi-theaded programming extension. This package project for the OpenMP multi-theaded programming extension. This package
notably provides @file{libgomp.so}, which is has a binary interface compatible notably provides @file{libgomp.so}, which is has a binary interface compatible
with that of libgomp, the GNU Offloading and Multi Processing Library.") with that of libgomp, the GNU Offloading and Multi Processing Library.")
(properties `((release-monitoring-url . ,%llvm-release-monitoring-url)
(upstream-name . "openmp")))
(license license:expat))) (license license:expat)))
(define-public python-llvmlite (define-public python-llvmlite