1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-04-06 21:20:33 +02:00

WIP: use musl path to build hello-mesboot

Change-Id: I1588fadc238bb3b506c589d1c96f5cd5a2bee0df
This commit is contained in:
Efraim Flashner
2026-02-16 10:22:51 +02:00
parent 7402a65742
commit 85c7c4e3ca

View File

@@ -1648,9 +1648,10 @@ ac_cv_c_float_format='IEEE (little-endian)'
(uri (string-append "mirror://gnu/m4/m4-" version ".tar.gz"))
(sha256
(base32 "1arz972zxmwhnyik9007g6ww9gars8d55xbvg548xlsw3a9369mb"))))
(native-inputs (if (target-x86?)
(native-inputs #;(if (target-x86?)
(%boot-mesboot1-inputs)
(%boot-tcc-musl-inputs)))
(%boot-tcc-musl-inputs))
(%boot-tcc-musl-inputs))
(inputs '())
(propagated-inputs '())
(arguments
@@ -1658,11 +1659,12 @@ ac_cv_c_float_format='IEEE (little-endian)'
#:tests? #f
#:guile %bootstrap-guile
#:implicit-inputs? #f
#:parallel-build? (target-x86?)
#:parallel-build? #f#;(target-x86?)
#:configure-flags
#~(list #$@(if (target-x86?)
#~()
#~("CC=tcc"))
#~(list ;#$@(if (target-x86?)
; #~()
; #~("CC=tcc"))
"CC=tcc"
(string-append "--build=" #$(commencement-build-target))
(string-append "--host=" #$(commencement-build-target)))))))
@@ -1677,9 +1679,10 @@ ac_cv_c_float_format='IEEE (little-endian)'
(uri (string-append "mirror://gnu/gmp/gmp-" version ".tar.gz"))
(sha256
(base32 "09w5yzlvdll19fa9zhh0f4y97hv8483cbly0003zvbvyighpzwvi"))))
(native-inputs (if (target-x86?)
(native-inputs #;(if (target-x86?)
(%boot-mesboot1-inputs)
(%boot-tcc-musl-inputs)))
(%boot-tcc-musl-inputs))
(%boot-tcc-musl-inputs))
(inputs (list m4-boot))
(propagated-inputs '())
(arguments
@@ -1689,9 +1692,11 @@ ac_cv_c_float_format='IEEE (little-endian)'
#:implicit-inputs? #f
#:parallel-build? #f
#:configure-flags
#~(list #$@(if (target-x86?)
#~()
#~("CC=tcc"))
#~(list ;#$@(if (target-x86?)
; #~()
; #~("CC=tcc"))
"CC=tcc"
"CFLAGS=-D HAVE_ALLOCA_H"
(string-append "--build=" #$(commencement-build-target))
(string-append "--host=" #$(commencement-build-target))
"--enable-static"
@@ -1711,9 +1716,10 @@ ac_cv_c_float_format='IEEE (little-endian)'
(uri (string-append "mirror://gnu/mpfr/mpfr-" version ".tar.gz"))
(sha256
(base32 "1mm2zxjqxxqlacd87cxlyi63pwrxwafqks7lmpqa3wqq6a0zw9ri"))))
(native-inputs (if (target-x86?)
(native-inputs #;(if (target-x86?)
(%boot-mesboot1-inputs)
(%boot-tcc-musl-inputs)))
(%boot-tcc-musl-inputs))
(%boot-tcc-musl-inputs))
(inputs '())
(propagated-inputs (list gmp-boot))
(arguments
@@ -1721,11 +1727,12 @@ ac_cv_c_float_format='IEEE (little-endian)'
#:guile %bootstrap-guile
#:tests? #f
#:implicit-inputs? #f
#:parallel-build? (target-x86?)
#:parallel-build? #f#;(target-x86?)
#:configure-flags
#~(list #$@(if (target-x86?)
#~()
#~("CC=tcc"))
#~(list ;#$@(if (target-x86?)
; #~()
; #~("CC=tcc"))
"CC=tcc"
(string-append "--build=" #$(commencement-build-target))
(string-append "--host=" #$(commencement-build-target))
"--enable-static"
@@ -1742,9 +1749,10 @@ ac_cv_c_float_format='IEEE (little-endian)'
(uri (string-append "mirror://gnu/mpc/mpc-" version ".tar.gz"))
(sha256
(base32 "0n846hqfqvmsmim7qdlms0qr86f1hck19p12nq3g3z2x74n3sl0p"))))
(native-inputs (if (target-x86?)
(native-inputs #;(if (target-x86?)
(%boot-mesboot1-inputs)
(%boot-tcc-musl-inputs)))
(%boot-tcc-musl-inputs))
(%boot-tcc-musl-inputs))
(inputs '())
(propagated-inputs (list gmp-boot mpfr-boot))
(arguments
@@ -1752,11 +1760,12 @@ ac_cv_c_float_format='IEEE (little-endian)'
#:guile %bootstrap-guile
#:tests? #f
#:implicit-inputs? #f
#:parallel-build? (target-x86?)
#:parallel-build? #f#;(target-x86?)
#:configure-flags
#~(list #$@(if (target-x86?)
#~()
#~("CC=tcc"))
#~(list ;#$@(if (target-x86?)
; #~()
; #~("CC=tcc"))
"CC=tcc"
(string-append "--build=" #$(commencement-build-target))
(string-append "--host=" #$(commencement-build-target))
"--enable-static"
@@ -1863,11 +1872,10 @@ ac_cv_c_float_format='IEEE (little-endian)'
#:parallel-build? #f ; for debugging
#:configure-flags
#~(let ((out (assoc-ref %outputs "out"))
(libc (assoc-ref %build-inputs "libc"))
(bash (assoc-ref %build-inputs "bash")))
(libc (assoc-ref %build-inputs "libc")))
(list (string-append "--prefix=" out)
(string-append "--with-build-sysroot=" libc "/include")
(string-append "--with-native-system-header-dir=" libc "/include")
;(string-append "--with-native-system-header-dir=" libc "/include")
(string-append "--build="
#$(string-replace-substring
(commencement-build-target)
@@ -1916,6 +1924,7 @@ ac_cv_c_float_format='IEEE (little-endian)'
(let ((libc (assoc-ref inputs "libc")))
;; Fix the dynamic linker's file name.
;; This should work on gcc-13 for all architectures except loongarch.
#;
(substitute* (find-files "gcc/config"
"^(aarch64-)?(linux|gnu|sysv4)(64|-elf|-eabi)?\\.h$")
(("(#define MUSL_DYNAMIC_LINKER*).*$" _ dynamic-linker)
@@ -1929,7 +1938,7 @@ ac_cv_c_float_format='IEEE (little-endian)'
_ gnu-user suffix)
(format #f "#define ~a_DYNAMIC_LINKER~a \"~a\"~%"
gnu-user suffix
(string-append libc "/lib/libc.so")))))))
(string-append libc "/lib/libc.a")))))))
(add-after 'apply-riscv64-patch 'patch-for-modern-libc
(lambda _
(for-each
@@ -1941,6 +1950,7 @@ ac_cv_c_float_format='IEEE (little-endian)'
(add-before 'configure 'setenv
(lambda _
(setenv "CC" "tcc")
(setenv "CPP" "tcc -E") ; probably
(setenv "CFLAGS" "-D HAVE_ALLOCA_H")
;; We don't have an existing C++ compiler so we need to set
;; the search path manually.
@@ -2140,9 +2150,10 @@ ac_cv_c_float_format='IEEE (little-endian)'
(supported-systems '("i686-linux" "x86_64-linux" "riscv64-linux"))
(inputs '())
(propagated-inputs '())
(native-inputs (if (target-x86?)
(native-inputs #;(if (target-x86?)
(%boot-mesboot2-inputs)
(%boot-muslboot2-inputs)))
(%boot-muslboot2-inputs))
(%boot-muslboot2-inputs))
(arguments
`(#:implicit-inputs? #f
#:guile ,%bootstrap-guile