From 389fdcc5ec21d225fc6685925e773e7b1c742f71 Mon Sep 17 00:00:00 2001 From: Alexander Hill Date: Sun, 4 Jan 2026 18:37:23 -0500 Subject: [PATCH] Built initramfs-tools for Maple Linux --- STATUS.md | 103 ++++++++++--------- sources/initramfs-tools/initramfs-tools.spec | 55 ++++++++++ 2 files changed, 107 insertions(+), 51 deletions(-) create mode 100644 sources/initramfs-tools/initramfs-tools.spec diff --git a/STATUS.md b/STATUS.md index 3bfaee9..ebf326b 100644 --- a/STATUS.md +++ b/STATUS.md @@ -4,54 +4,55 @@ Definitions: - Can Build - The software can be both compiled via treetap on Maple Linux and run on Maple Linux - Can Package - The software can be packaged by treetap under Maple Linux, while using none of the deprecated paths (/usr/bin, /usr/lib, /usr/libexec, /sbin, etc.) and without conflicting with another package -| Package | Can Build? | Can Package? | -| ------------- | ---------- | ------------ | -| `autoconf` | Yes | Yes | -| `automake` | Yes | Yes | -| `bc` | -| `byacc` | Yes | Yes | -| `bzip2` | Yes | Yes | -| `chrony` | -| `cmake` | Yes | Yes | -| `coreutils` | -| `dhcpcd` | -| `diffutils` | -| `findutils` | -| `flex` | Yes | Yes | -| `gettext` | -| `grep` | -| `groff` | Yes | Yes | -| `gzip` | -| `iproute2` | -| `kbd` | -| `kmod` | -| `less` | -| `libarchive` | Yes | Yes | -| `libcap2` | -| `libelf` | Yes | Yes | -| `libmnl` | -| `libnftnl` | -| `libressl` | Yes | Yes | -| `libtool` | Yes | Yes | -| `limine` | -| `linux` | No | No | -| `llvm` | No | No | -| `m4` | Yes | Yes | -| `make` | Yes | Yes | -| `mawk` | -| `muon` | Yes | Yes | -| `musl` | Yes | Yes | -| `nano` | -| `nasm` | Yes | Yes | -| `ncurses` | -| `nftables` | -| `openrc` | -| `patch` | -| `perl` | Yes | Yes | -| `pkgconf` | Yes | Yes | -| `sed` | -| `shadow` | -| `tar` | -| `xz` | Yes | Yes | -| `zlib` | Yes | Yes | -| `zsh` | \ No newline at end of file +| Package | Can Build? | Can Package? | +| ----------------- | ---------- | ------------ | +| `autoconf` | Yes | Yes | +| `automake` | Yes | Yes | +| `bc` | +| `byacc` | Yes | Yes | +| `bzip2` | Yes | Yes | +| `chrony` | +| `cmake` | Yes | Yes | +| `coreutils` | +| `dhcpcd` | +| `diffutils` | +| `findutils` | +| `flex` | Yes | Yes | +| `gettext` | +| `grep` | +| `groff` | Yes | Yes | +| `gzip` | +| `initramfs-tools` | Yes | Yes | +| `iproute2` | +| `kbd` | +| `kmod` | +| `less` | +| `libarchive` | Yes | Yes | +| `libcap2` | +| `libelf` | Yes | Yes | +| `libmnl` | +| `libnftnl` | +| `libressl` | Yes | Yes | +| `libtool` | Yes | Yes | +| `limine` | +| `linux` | No | No | +| `llvm` | No | No | +| `m4` | Yes | Yes | +| `make` | Yes | Yes | +| `mawk` | +| `muon` | Yes | Yes | +| `musl` | Yes | Yes | +| `nano` | +| `nasm` | Yes | Yes | +| `ncurses` | +| `nftables` | +| `openrc` | +| `patch` | +| `perl` | Yes | Yes | +| `pkgconf` | Yes | Yes | +| `sed` | +| `shadow` | +| `tar` | +| `xz` | Yes | Yes | +| `zlib` | Yes | Yes | +| `zsh` | \ No newline at end of file diff --git a/sources/initramfs-tools/initramfs-tools.spec b/sources/initramfs-tools/initramfs-tools.spec new file mode 100644 index 0000000..c38d512 --- /dev/null +++ b/sources/initramfs-tools/initramfs-tools.spec @@ -0,0 +1,55 @@ +# Maintainer: Alexander Hill +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 +} + +clean() { + rm -rf initramfs-tools-*/ +} + +package() { + cd initramfs-tools-*/ + + # 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/ +} \ No newline at end of file