Files
bzz-initrd/PKGBUILD
T

105 lines
2.0 KiB
Bash
Raw Normal View History

2026-07-12 01:52:41 +02:00
# Maintainer: Kira <[@kira](https://dev.kira-linux.org/kira)>
pkgname=bzz-initrd
2026-07-14 00:08:34 +02:00
pkgver=0.1.1
2026-07-12 01:52:41 +02:00
pkgrel=1
pkgdesc='Initrd image for Kira Linux'
url='https://dev.kira-linux.org'
arch=(x86_64)
2026-07-14 00:08:34 +02:00
_nyanit_ver=0.1.2
2026-07-12 01:52:41 +02:00
_nyanit_src=v${_nyanit_ver}.tar.gz
makedepends=(
bcachefs-tools
coreutils
pax-utils
2026-07-14 00:08:34 +02:00
rust
tar
2026-07-12 01:52:41 +02:00
bc
cpio
gettext
pahole
perl
python
xz
gzip
zstd
)
options=(
!debug
)
_nyanit_src_dir=nyanit
source=(
https://dev.kira-linux.org/kira-linux/nyanit/archive/${_nyanit_src}
)
2026-07-14 00:08:34 +02:00
sha256sums=('b10be774afaec229c4580b69dd41834fb035653ff026d7e0523d3085b13f6d73')
b2sums=('f9e67272e5bc86c38f140b0fceb276e993827ec3c2d736deaff9076a20a6726cd4bc1df5c060c0836a4981d774987e7bdcfc301267bd22133fd9d56ebb5b9496')
2026-07-12 01:52:41 +02:00
_tools_list=(
/usr/bin/mount
/usr/bin/umount
/usr/bin/bcachefs
/usr/bin/fsck
/usr/bin/fsck.vfat
/usr/bin/switch_root
/usr/bin/ls
2026-07-14 00:08:34 +02:00
/usr/bin/sh
2026-07-12 01:52:41 +02:00
)
build() {
echo "Building NYANIT..."
cd $_nyanit_src_dir
cargo build --release
2026-07-14 00:08:34 +02:00
cp target/release/nyanit $srcdir/init
chmod +x $srcdir/init
2026-07-12 01:52:41 +02:00
echo "##### DONE Building NYANIT #####"
echo ""
2026-07-14 00:08:34 +02:00
echo "Populate initdramfs tree..."
cd $srcdir
mkdir -p initramfs/{bin,lib,lib64,dev,proc,sys,mnt,tmp,etc}
echo "Create device node"
cd initramfs
sudo mknod -m 622 dev/console c 5 1
echo "Install NYANIT..."
cd $srcdir
lddtree --bindir / --copy-to-tree $srcdir/initramfs init
2026-07-12 01:52:41 +02:00
echo "Copy libs and binaries"
cd $srcdir
lddtree --copy-to-tree $srcdir/initramfs "${_tools_list[@]}"
2026-07-14 00:08:34 +02:00
echo "Copy /usr/lib/libc.so"
cp /usr/lib/libc.so $srcdir/initramfs/usr/lib/
echo "Run ldconfig"
ldconfig -r $srcdir/initramfs -v
2026-07-12 01:52:41 +02:00
# Create cpio archive
2026-07-14 00:08:34 +02:00
echo "Create cpio archive"
2026-07-12 01:52:41 +02:00
cd $srcdir/initramfs
2026-07-14 00:08:34 +02:00
find . | cpio -ov --format=newc > ../initramfs.cpio
2026-07-12 01:52:41 +02:00
}
package() {
pkgdesc="The $pkgdesc kernel and modules"
license=(
GPL-3.0-or-later
GPL-2.0-or-later
GPL-2.0-only
Zlib
)
echo "Installing bzz-initrd"
install -vDm 644 $srcdir/initramfs.cpio -t "$pkgdir/usr/share/$pkgname/"
}