logo

bootstrap-initrd

Linux initrd to bootstrap from a small binary seed git clone https://hacktivis.me/git/bootstrap-initrd.git
commit: 50eb41dd847c73402079e7ad26b31e96b4b79c8a
parent b90cfaa5841c4cf5d3abca1d543f9834371ec9dc
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Mon,  3 Jun 2024 08:15:09 +0200

Toss out bash

Diffstat:

MREADME.md3+--
Dbootstrap-bash.sh24------------------------
Mbuild-extras.sh1-
Mdistfiles.SHA512SUM1-
Mfetch.sh1-
Mmake-root.sh2--
6 files changed, 1 insertion(+), 31 deletions(-)

diff --git a/README.md b/README.md @@ -133,8 +133,7 @@ Meanwhile: - GNU tar: [No.](https://www.roguelazer.com/blog/surprising-behavior-in-gnu-tar/) ### extras as packed tarballs -- GNU bash: For gentoo's bootstrap-prefix.sh / toybox / … -- GNU make: For toybox +- GNU make: Required by the other extras - xz: Not for anything yet, but requires working around libtool to build so including it - lua: For oasis - pkgconf: For iproute2 diff --git a/bootstrap-bash.sh b/bootstrap-bash.sh @@ -1,24 +0,0 @@ -#!/bin/sh -set -ex - -die() { - echo "die: $@" - exit 1 -} - -# Also works with bmake, doesn't works with pdpmake -command -v make || die "Run /bootstrap-make.sh" - -export MAKE="make" - -gzip -d -k /bash-5.1.tar.gz -tar xof /bash-5.1.tar -cd bash-5.1 - -export LD="tcc" -./configure --prefix=/usr --disable-nls --without-bash-malloc --disable-profiling -${MAKE} clean -${MAKE} SIZE=true -${MAKE} install MAKEINFO=true INSTALL=install -cd .. -rm -r bash-5.1 /bash-5.1.tar diff --git a/build-extras.sh b/build-extras.sh @@ -5,7 +5,6 @@ set -ex /bootstrap-make.sh -/bootstrap-bash.sh # make /bootstrap-bearssl.sh # make /bootstrap-e2fsprogs.sh # make /bootstrap-gettext-tiny.sh # make diff --git a/distfiles.SHA512SUM b/distfiles.SHA512SUM @@ -1,4 +1,3 @@ -c44a0ce381469219548a3a27589af3fea4f22eda1ca4e9434b59fc16da81b471c29ce18e31590e0860a6a251a664b68c2b45e3a17d22cfc02799ffd9a208390c distfiles/bash-5.1.tar.gz f9ed25683cfc6c4abe7f1203a2b82ed101ee4c9e0f9ab60755b6a09c8d1e8e4f64d413624e7bb9c4b0033f909a2e4568a1d916cc6ce4736222900691e1f8359a distfiles/bearssl-0.6.tar.gz b2e65a8a58b1ca93f8e64403c3f408c9d0c47125597babf3090a5341e219aa9fd897313a2a21bd780351e92cb89dbf75aa34a10527b68f00f1c18cd3cf77a056 distfiles/bmake-20240508.tar.gz 596d1b304f1f2d64b020d04845db10a2330c7f614a9fd0b5344afff65877d2141b3fcaa43d9e2dbc2f6a7929a1dab07df54d3d4bd69678b53906472958c7b80c distfiles/bzip2-bzip2-1.0.8.tar.gz diff --git a/fetch.sh b/fetch.sh @@ -8,7 +8,6 @@ URLS=" https://ftp.gnu.org/gnu/make/make-4.4.1.tar.gz https://downloads.sourceforge.net/heirloom/heirloom/070715/heirloom-070715.tar.bz2 https://downloads.sourceforge.net/project/heirloom/heirloom-devtools/070527/heirloom-devtools-070527.tar.bz2 - https://ftp.gnu.org/gnu/bash/bash-5.1.tar.gz https://tukaani.org/xz/xz-5.4.2.tar.gz https://www.lua.org/ftp/lua-5.4.6.tar.gz https://distfiles.ariadne.space/pkgconf/pkgconf-2.2.0.tar.gz diff --git a/make-root.sh b/make-root.sh @@ -18,7 +18,6 @@ tarballs=" sbase-b30fb568.tar.gz " distfiles=" - bash-5.1.tar.gz make-4.4.1.tar.gz xz-5.4.2.tar.gz lua-5.4.6.tar.gz @@ -40,7 +39,6 @@ local_files=" cp-stub.c getty-stub.c mount-stub.c - bootstrap-bash.sh bootstrap-make.sh bootstrap-xz.sh bootstrap-lua.sh