diff options
author | Efraim Flashner <efraim@flashner.co.il> | 2025-07-28 09:54:45 +0300 |
---|---|---|
committer | Efraim Flashner <efraim@flashner.co.il> | 2025-07-28 10:00:03 +0300 |
commit | d45a61333d4e667575ab7a1ef9d2e2f0f58c27eb (patch) | |
tree | 647fb765161936ffecfa841c222e6f38ddd14e5b | |
parent | 7fbe3db97b1bf5dba17483543b3fee26afa6a817 (diff) |
gnu: Add musl-boot-static.
* gnu/packages/commencement.scm (musl-boot-static): New variable.
Change-Id: Ia1b9758c5e525c6fd25ea00539357d2ec9fbd8cc
-rw-r--r-- | gnu/packages/commencement.scm | 24 |
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) |