Replaced initramfs-tools with tinyramfs

This commit is contained in:
Alexander Hill
2026-02-04 22:28:11 -05:00
parent e5c3db51b8
commit 487f08c287
5 changed files with 26 additions and 49 deletions

View File

@@ -19,7 +19,6 @@
| GNU Grep | Free Software Foundation, Inc. | GNU General Public License version 3 | Copyleft | | GNU Grep | Free Software Foundation, Inc. | GNU General Public License version 3 | Copyleft |
| GNU roff | Free Software Foundation, Inc. | GNU General Public License version 3 | Copyleft | | GNU roff | Free Software Foundation, Inc. | GNU General Public License version 3 | Copyleft |
| GNU Gzip | Free Software Foundation, Inc. | GNU General Public License version 3 | Copyleft | | GNU Gzip | Free Software Foundation, Inc. | GNU General Public License version 3 | Copyleft |
| initramfs-tools | Various | GNU General Public License version 2 | Copyleft |
| kmod | Various | GNU Lesser General Public License version 2.1 | Copyleft | | kmod | Various | GNU Lesser General Public License version 2.1 | Copyleft |
| libarchive | Tim Kientzle | Mostly BSD 2-Clause License | Free | | libarchive | Tim Kientzle | Mostly BSD 2-Clause License | Free |
| libbsd | Various | Various | Free | | libbsd | Various | Various | Free |
@@ -53,6 +52,7 @@
| GNU sed | Free Software Foundation, Inc. | GNU General Public License version 3 | Copyleft | | GNU sed | Free Software Foundation, Inc. | GNU General Public License version 3 | Copyleft |
| shadow-utils | Various | BSD 3-Clause License | Free | | shadow-utils | Various | BSD 3-Clause License | Free |
| GNU tar | Free Software Foundation, Inc. | GNU General Public License version 3 | Copyleft | | GNU tar | Free Software Foundation, Inc. | GNU General Public License version 3 | Copyleft |
| tinyramfs | illiliti | GNU General Public License version 3 | Copyleft |
| tinytoml | Fourier Transformer | MIT License | Free | | tinytoml | Fourier Transformer | MIT License | Free |
| xz | Various | Mostly BSD 0-Clause License | Slightly Copyleft | | xz | Various | Mostly BSD 0-Clause License | Slightly Copyleft |
| Zlib | Jean-loup Gailly and Mark Adler | Zlib License | Free | | Zlib | Jean-loup Gailly and Mark Adler | Zlib License | Free |

View File

@@ -30,7 +30,6 @@ Definitions:
| `grep` | Yes | Yes | | `grep` | Yes | Yes |
| `groff` | Yes | Yes | | `groff` | Yes | Yes |
| `gzip` | Yes | Yes | | `gzip` | Yes | Yes |
| `initramfs-tools` | Yes | Yes |
| `iproute2` | | `iproute2` |
| `kbd` | | `kbd` |
| `kmod` | Yes | Yes | | `kmod` | Yes | Yes |
@@ -72,6 +71,7 @@ Definitions:
| `sed` | Yes | Yes | | `sed` | Yes | Yes |
| `shadow` | Yes | Yes | | `shadow` | Yes | Yes |
| `tar` | Yes | Yes | | `tar` | Yes | Yes |
| `tinyramfs` | Yes | Yes |
| `tinytoml` | Yes | Yes | | `tinytoml` | Yes | Yes |
| `xlibre-xserver` | | `xlibre-xserver` |
| `xz` | Yes | Yes | | `xz` | Yes | Yes |

View File

@@ -1,47 +0,0 @@
# Maintainer: Alexander Hill <ahill@breadpudding.dev>
SRC_FILENAME="initramfs-tools-0.150.tar.gz"
SRC_HASH="d2578bed875b65962dfb51fae3bea8af11765ae76d1d66708fffef1fd3512a0c"
SRC_NAME="initramfs-tools"
SRC_URL="https://salsa.debian.org/kernel-team/initramfs-tools/-/archive/v0.150/initramfs-tools-v0.150.tar.gz"
SRC_VERSION="0.150"
build() {
tar xf ../$SRC_FILENAME
cd initramfs-tools-*/
# NOTE: Since this is for a single file, we don't pass TT_PROC. ~ahill
make
# NOTE: There's no make install! ~ahill
mkdir -p $TT_INSTALLDIR/bin
cp lsinitramfs $TT_INSTALLDIR/bin/
cp mkinitramfs $TT_INSTALLDIR/bin/
cp unmkinitramfs $TT_INSTALLDIR/bin/
cp update-initramfs $TT_INSTALLDIR/bin/
mkdir -p $TT_INSTALLDIR/etc/initramfs-tools
cp conf/initramfs.conf $TT_INSTALLDIR/etc/initramfs-tools/
cp conf/update-initramfs.conf $TT_INSTALLDIR/etc/initramfs-tools/
mkdir -p $TT_INSTALLDIR/usr/share/bash-completion/completions
cp bash_completion.d/update-initramfs $TT_INSTALLDIR/usr/share/bash-completion/completions/
mkdir -p $TT_INSTALLDIR/usr/share/initramfs-tools
cp hook-functions $TT_INSTALLDIR/usr/share/initramfs-tools/
cp -r hooks $TT_INSTALLDIR/usr/share/initramfs-tools/
cp init $TT_INSTALLDIR/usr/share/initramfs-tools/
cp conf/modules $TT_INSTALLDIR/usr/share/initramfs-tools/
cp -r scripts $TT_INSTALLDIR/usr/share/initramfs-tools/
mkdir -p $TT_INSTALLDIR/usr/share/man/man5
cp initramfs.conf.5 $TT_INSTALLDIR/usr/share/man/man5/
cp update-initramfs.conf.5 $TT_INSTALLDIR/usr/share/man/man5/
mkdir -p $TT_INSTALLDIR/usr/share/man/man7
cp initramfs-tools.7 $TT_INSTALLDIR/usr/share/man/man7/
mkdir -p $TT_INSTALLDIR/usr/share/man/man8
cp lsinitramfs.8 $TT_INSTALLDIR/usr/share/man/man8/
cp mkinitramfs.8 $TT_INSTALLDIR/usr/share/man/man8/
cp unmkinitramfs.8 $TT_INSTALLDIR/usr/share/man/man8/
cp update-initramfs.8 $TT_INSTALLDIR/usr/share/man/man8/
}

1
sources/tinyramfs/config Normal file
View File

@@ -0,0 +1 @@
root="UUID={%for p in partition%}{%if p.location == "/"%}{{p.uuid}}{%endif%}{%endfor%}"

View File

@@ -0,0 +1,23 @@
# Maintainer: Alexander Hill <ahill@breadpudding.dev>
SRC_HASH="e4d4780d48c97e5b86235327c9867685d1f63d1babe6ee30e3e05d9f94b31786"
SRC_NAME="tinyramfs"
SRC_PATCHES="
4750b92e3d8014cd4b04d54a950812b4632f64d79f40fd4627856efbcd386020 config
"
SRC_URL="https://github.com/illiliti/tinyramfs/archive/refs/tags/0.3.0.tar.gz"
SRC_VERSION="0.3.0"
SRC_FILENAME="tinyramfs-$SRC_VERSION.tar.gz"
build() {
tar xf ../$SRC_FILENAME
cd tinyramfs-$SRC_VERSION/
make -j $TT_PROCS install \
BINDIR=$TT_BINDIR \
DESTDIR=$TT_INSTALLDIR \
MANDIR=$TT_DATADIR/man \
LIBDIR=$TT_LIBDIR \
PREFIX=$TT_PREFIX
mkdir -p $TT_INSTALLDIR/usr/share/mapleconf/etc/tinyramfs
cp ../config $TT_INSTALLDIR/usr/share/mapleconf/etc/tinyramfs/
}