[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
47/94: Add oksh-muslboot0.
From: |
guix-commits |
Subject: |
47/94: Add oksh-muslboot0. |
Date: |
Mon, 21 Oct 2024 08:40:47 -0400 (EDT) |
efraim pushed a commit to branch wip-riscv-bootstrap
in repository guix.
commit 46c968a496cc472dee3d41855af2f443b7d58af9
Author: Efraim Flashner <efraim@flashner.co.il>
AuthorDate: Wed Oct 9 14:03:41 2024 +0300
Add oksh-muslboot0.
* gnu/packages/commencement.scm (oksh-muslboot0): New variable.
Change-Id: I37bf7ac4c3cac842c217c297f257e8143fb2eaf8
---
gnu/packages/commencement.scm | 31 +++++++++++++++++++++++++++++++
1 file changed, 31 insertions(+)
diff --git a/gnu/packages/commencement.scm b/gnu/packages/commencement.scm
index 37b418707a..c13b93c339 100644
--- a/gnu/packages/commencement.scm
+++ b/gnu/packages/commencement.scm
@@ -1070,6 +1070,37 @@ MesCC-Tools), and finally M2-Planet.")
"-o" "tcc"
"tcc.c"))))))))))
+;; Gash served us well, but there are known issues on riscv64.
+;; OpenBSD's ksh will do just fine as a replacement until we get to bash.
+(define oksh-muslboot0
+ (package
+ (inherit oksh)
+ (source (bootstrap-origin (package-source oksh)))
+ (arguments
+ (substitute-keyword-arguments (package-arguments oksh)
+ ((#:implicit-inputs? _ #t) #f)
+ ((#:guile _ %bootstrap-guile) %bootstrap-guile)
+ ((#:tests? _ #t) #f) ; No tests.
+ ((#:strip-binaries? _ #t) #f)
+ ((#:parallel-build? _ #t) #f) ; Race conditions.
+ ((#:configure-flags cf #~'())
+ #~(cons* "--cc=tcc"
+ "--enable-static"
+ #$cf))
+ ((#:phases phases #~%standard-phases)
+ #~(modify-phases #$phases
+ ;; make: install: Command not found
+ (replace 'install
+ (lambda _
+ (install-file "oksh" (string-append %output "/bin"))
+ (install-file "oksh.1" (string-append %output
"/share/man/man1"))
+ ;; For compatibility and ease of use in later builds.
+ (symlink "oksh" (string-append %output "/bin/sh"))
+ (symlink "oksh" (string-append %output "/bin/bash"))))
+ (delete 'compress-documentation)))))
+ (native-inputs (modify-inputs (package-native-inputs tcc-musl)
+ (replace "tcc" tcc-musl)))))
+
(define binutils-mesboot0
;; The initial Binutils
(package
- 56/94: gnu: Add %boot-tcc-musl-inputs., (continued)
- 56/94: gnu: Add %boot-tcc-musl-inputs., guix-commits, 2024/10/21
- 30/94: gnu: tcc-boot: Support more architectures., guix-commits, 2024/10/21
- 34/94: fixup tcc-boot, guix-commits, 2024/10/21
- 60/94: gnu: gmp-boot: Update and build package., guix-commits, 2024/10/21
- 57/94: fixup %boot-tcc-musl-inputs, guix-commits, 2024/10/21
- 53/94: fixup binutils-muslboot0, guix-commits, 2024/10/21
- 43/94: gnu: Add tcc-musl., guix-commits, 2024/10/21
- 38/94: gnu: Add tcc-boot-musl., guix-commits, 2024/10/21
- 24/94: gnu: glibc-headers-mesboot: Use commencement-build-target., guix-commits, 2024/10/21
- 54/94: fixup binutils-muslboot0, guix-commits, 2024/10/21
- 47/94: Add oksh-muslboot0.,
guix-commits <=
- 59/94: fixup m4-boot, guix-commits, 2024/10/21
- 73/94: gnu: gcc-core-mesboot1: Adjust for dependency changes., guix-commits, 2024/10/21
- 67/94: fixup mpfr-boot, guix-commits, 2024/10/21
- 76/94: gnu: gcc-mesboot: Adjust for changes in gcc-mesboot1., guix-commits, 2024/10/21
- 91/94: gnu: gnu-make-boot0: Adjust configure-flags on riscv64-linux., guix-commits, 2024/10/21
- 85/94: gnu: gawk-mesboot: Remove pre-generated source file., guix-commits, 2024/10/21
- 93/94: gnu: file-boot0: Fix building on riscv64-linux., guix-commits, 2024/10/21
- 77/94: gnu: Add gcc-muslboot0., guix-commits, 2024/10/21
- 71/94: fixup mpc-boot, guix-commits, 2024/10/21
- 75/94: gnu: gcc-mesboot1: Adjust setting include paths., guix-commits, 2024/10/21