summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEfraim Flashner <efraim@flashner.co.il>2025-07-28 09:54:45 +0300
committerEfraim Flashner <efraim@flashner.co.il>2025-07-28 10:00:03 +0300
commitd45a61333d4e667575ab7a1ef9d2e2f0f58c27eb (patch)
tree647fb765161936ffecfa841c222e6f38ddd14e5b
parent7fbe3db97b1bf5dba17483543b3fee26afa6a817 (diff)
gnu: Add musl-boot-static.
* gnu/packages/commencement.scm (musl-boot-static): New variable. Change-Id: Ia1b9758c5e525c6fd25ea00539357d2ec9fbd8cc
-rw-r--r--gnu/packages/commencement.scm24
1 files changed, 24 insertions, 0 deletions
diff --git a/gnu/packages/commencement.scm b/gnu/packages/commencement.scm
index 75475dc495..4072755643 100644
--- a/gnu/packages/commencement.scm
+++ b/gnu/packages/commencement.scm
@@ -2609,6 +2609,30 @@ exec " gcc "/bin/" program
(string-append "--host=" #$(commencement-build-target))
"--enable-static"
"--disable-shared")))))
+
+(define musl-boot-static
+ (package
+ (inherit musl-boot)
+ (native-inputs (if (target-x86?)
+ `(("gcc-wrapper" ,gcc-mesboot1-wrapper)
+ ("headers" ,glibc-headers-mesboot)
+ ,@(%boot-mesboot4-inputs))
+ (%boot-muslboot3-inputs)))
+ (arguments
+ (substitute-keyword-arguments
+ (package-arguments musl-boot)
+ ((#:configure-flags _ #~'())
+ #~(list (string-append "CONFIG_SHELL="
+ #$(this-package-native-input "bash")
+ "/bin/sh")
+ (string-append "--syslibdir=" #$output "/lib")
+ "CC=gcc"
+ "--disable-shared"
+ "--enable-gcc-wrapper"))
+ ((#:phases phases #~'%standard-phases)
+ #~(modify-phases #$phases
+ (delete 'symlink-dynamic-linker)))))))
+
(define gcc-mesboot
(package
(inherit gcc-mesboot1)