[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
03/21: gnu: clang: Only install cfi_blacklist.txt for versions >= 3.8.
From: |
guix-commits |
Subject: |
03/21: gnu: clang: Only install cfi_blacklist.txt for versions >= 3.8. |
Date: |
Wed, 29 Jul 2020 18:58:50 -0400 (EDT) |
mbakke pushed a commit to branch master
in repository guix.
commit 0d3063f4bc62b2d18179642e48074a81fd04bcbf
Author: Marius Bakke <marius@gnu.org>
AuthorDate: Wed Jul 29 23:41:15 2020 +0200
gnu: clang: Only install cfi_blacklist.txt for versions >= 3.8.
Fixes <https://bugs.gnu.org/42599>.
Reported by Malte Frank Gerdes <malte.f.gerdes@gmail.com>.
This is a follow-up to commit 300b795520baf106b662f045fe7d644643e8e7d1.
* gnu/packages/llvm.scm (clang-from-llvm): Guard the 'symlink-cfi_blacklist'
phase with a version check, as it first appears in Clang 3.8.
---
gnu/packages/llvm.scm | 41 ++++++++++++++++++++++-------------------
1 file changed, 22 insertions(+), 19 deletions(-)
diff --git a/gnu/packages/llvm.scm b/gnu/packages/llvm.scm
index 4a17ecd..af1fb6c 100644
--- a/gnu/packages/llvm.scm
+++ b/gnu/packages/llvm.scm
@@ -388,25 +388,28 @@ given PATCHES. When TOOLS-EXTRA is given, it must point
to the
(("@GLIBC_LIBDIR@")
(string-append libc "/lib"))))))
#t)))
- (add-after 'install 'symlink-cfi_blacklist
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (lib-share (string-append out "/lib/clang/"
- ,version "/share"))
- (compiler-rt (assoc-ref inputs "clang-runtime"))
- ;; The location varies between Clang versions.
- (cfi-blacklist
- (cond ((file-exists?
- (string-append compiler-rt
"/cfi_blacklist.txt"))
- (string-append compiler-rt
"/cfi_blacklist.txt"))
- (else (string-append compiler-rt
-
"/share/cfi_blacklist.txt")))))
- (mkdir-p lib-share)
- ;; Symlink cfi_blacklist.txt to where Clang expects
- ;; to find it.
- (symlink cfi-blacklist
- (string-append lib-share
"/cfi_blacklist.txt"))
- #t)))
+ ,@(if (version>? version "3.8")
+ `((add-after 'install 'symlink-cfi_blacklist
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (lib-share (string-append out
"/lib/clang/"
+ ,version
"/share"))
+ (compiler-rt (assoc-ref inputs
"clang-runtime"))
+ ;; The location varies between Clang
versions.
+ (cfi-blacklist
+ (cond
+ ((file-exists?
+ (string-append compiler-rt
"/cfi_blacklist.txt"))
+ (string-append compiler-rt
"/cfi_blacklist.txt"))
+ (else (string-append compiler-rt
+
"/share/cfi_blacklist.txt")))))
+ (mkdir-p lib-share)
+ ;; Symlink cfi_blacklist.txt to where Clang
expects
+ ;; to find it.
+ (symlink cfi-blacklist
+ (string-append lib-share
"/cfi_blacklist.txt"))
+ #t))))
+ '())
(add-after 'install 'install-clean-up-/share/clang
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
- branch master updated (4146cf8 -> d343e0f), guix-commits, 2020/07/29
- 02/21: gnu: ungoogled-chromium: Update to 84.0.4147.105-0.cc3e311., guix-commits, 2020/07/29
- 03/21: gnu: clang: Only install cfi_blacklist.txt for versions >= 3.8.,
guix-commits <=
- 08/21: gnu: Add python-libcst., guix-commits, 2020/07/29
- 01/21: gnu: json-modern-cxx: Update to 3.9.0., guix-commits, 2020/07/29
- 04/21: gnu: Add nfs4-acl-tools., guix-commits, 2020/07/29
- 05/21: gnu: Add python-mypy-extensions., guix-commits, 2020/07/29
- 06/21: gnu: Add python-typing-inspect., guix-commits, 2020/07/29
- 07/21: gnu: Add python-hypothesis-5.23., guix-commits, 2020/07/29
- 09/21: gnu: Add python-lark-parser., guix-commits, 2020/07/29
- 10/21: gnu: Add python-hypothesmith., guix-commits, 2020/07/29
- 14/21: gnu: python-slugify: Update to 4.0.1., guix-commits, 2020/07/29
- 13/21: gnu: Add python-mypy., guix-commits, 2020/07/29