[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#64218] [PATCH 6/7] gnu: ldc: Enable building on more architectures.
From: |
Efraim Flashner |
Subject: |
[bug#64218] [PATCH 6/7] gnu: ldc: Enable building on more architectures. |
Date: |
Thu, 22 Jun 2023 12:19:13 +0300 |
* gnu/packages/dlang.scm (ldc)[arguments]: In the custom phase
'fix-compiler-rt-library-discovery rewrite gnu-triplet->clang-arch to
pass-through unmatched architectures.
---
gnu/packages/dlang.scm | 19 ++++++-------------
1 file changed, 6 insertions(+), 13 deletions(-)
diff --git a/gnu/packages/dlang.scm b/gnu/packages/dlang.scm
index 3103e629d9..92600f759e 100644
--- a/gnu/packages/dlang.scm
+++ b/gnu/packages/dlang.scm
@@ -234,19 +234,12 @@ (define-public ldc
(system ,(or (%current-target-system)
(%current-system))))
(define (gnu-triplet->clang-arch system)
- (letrec-syntax
- ((matches (syntax-rules (=>)
- ((_ (system-prefix => target) rest ...)
- (if (string-prefix? system-prefix system)
- target
- (matches rest ...)))
- ((_)
- (error "Clang target for system is unknown"
- system)))))
- (matches ("x86_64" => "x86_64")
- ("i686" => "i386")
- ("armhf" => "armhf")
- ("aarch64" => "aarch64"))))
+ (let ((system-prefix
+ (car (string-tokenize
+ system (char-set-complement (char-set
#\-))))))
+ (cond
+ ((equal? system-prefix "i686") "i386")
+ (#t system-prefix))))
;; Coax LLVM into agreeing with Clang about system target
;; naming.
(substitute* "driver/linker-gcc.cpp"
--
Efraim Flashner <efraim@flashner.co.il> רנשלפ םירפא
GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted
- [bug#64218] [PATCH 0/7] build ldc with llvm-15, Efraim Flashner, 2023/06/22
- [bug#64218] [PATCH 1/7] gnu: python-lit: Update to 16.0.6., Efraim Flashner, 2023/06/22
- [bug#64218] [PATCH 2/7] gnu: clang-runtime-15: Don't delete static libraries., Efraim Flashner, 2023/06/22
- [bug#64218] [PATCH 4/7] gnu: lld-15: Adjust max text section size on riscv64-linux., Efraim Flashner, 2023/06/22
- [bug#64218] [PATCH 3/7] gnu: clang-15: Fix building on i686-linux., Efraim Flashner, 2023/06/22
- [bug#64218] [PATCH 6/7] gnu: ldc: Enable building on more architectures.,
Efraim Flashner <=
- [bug#64218] [PATCH 5/7] gnu: ldc: Build with llvm-15., Efraim Flashner, 2023/06/22
- [bug#64218] [PATCH 7/7] gnu: sambamba: Fix building., Efraim Flashner, 2023/06/22