efraim pushed a commit to branch wip-riscv-bootstrap
in repository guix.

commit d07cbddbef5f2faed0c645cf70766183d0a5eb37
Author: Efraim Flashner <efr...@flashner.co.il>
AuthorDate: Sun Nov 24 10:15:32 2024 +0200

    gnu: musl-boot0: Improve the install phase.
    
    * gnu/packages/commencement.scm (musl-boot0)[arguments]: Adjust the
    custom 'install phase to support more architectures.
    
    Change-Id: I86759eb5813441fa3ebff1222de2fe8ffa69e8ba
---
 gnu/packages/commencement.scm | 30 ++++++++++++------------------
 1 file changed, 12 insertions(+), 18 deletions(-)

diff --git a/gnu/packages/commencement.scm b/gnu/packages/commencement.scm
index 966206fbab..e1fa03993c 100644
--- a/gnu/packages/commencement.scm
+++ b/gnu/packages/commencement.scm
@@ -941,7 +941,16 @@ MesCC-Tools), and finally M2-Planet.")
                (let* ((out (assoc-ref outputs "out"))
                       (bin (string-append out "/bin"))
                       (lib (string-append out "/lib"))
-                      (incl (string-append out "/include")))
+                      (incl (string-append out "/include"))
+                      ;; Taken from the ARCH variable in configure.
+                      (arch #$(cond
+                                ((target-x86-32?) "i386")
+                                ((target-x32?) "x32")
+                                ((target-arm32?) "arm")
+                                ((target-ppc64le?) "powerpc64")
+                                (#t (string-take
+                                      (%current-system)
+                                      (string-index (%current-system) #\-))))))
                  (for-each (lambda (file)
                              (when (file-exists? file)
                                (install-file file bin)))
@@ -957,27 +966,12 @@ MesCC-Tools), and finally M2-Planet.")
                  (for-each (lambda (file)
                              (install-file file (string-append incl "/bits")))
                            (append
-                             (find-files
-                               (string-append "arch/"
-                                              #$(cond
-                                                  ((target-x86-32?) "x86")
-                                                  ((target-x86-64?) "x86_64")
-                                                  ((target-aarch64?) "aarch64")
-                                                  ((target-riscv64?) "riscv64")
-                                                  (#t ""))
-                                              "/bits"))
+                             (find-files (string-append "arch/" arch "/bits"))
                              (find-files "arch/generic/bits")
                              (find-files "obj/include/bits")))
                  (when (file-exists? (string-append lib "/libc.so"))
                    (symlink "libc.so"
-                            (string-append lib "/ld-musl-"
-                                           #$(cond
-                                               ((target-x86-32?) "x86")
-                                               ((target-x86-64?) "x86_64")
-                                               ((target-aarch64?) "aarch64")
-                                               ((target-riscv64?) "riscv64")
-                                               (#t ""))
-                                           ".so.1")))))))))))
+                            (string-append lib "/ld-musl-" arch 
".so.1")))))))))))
 
 (define tcc-boot-musl
   (package

Reply via email to