#!/bin/sh arch=aarch64 if [ "$1" = "--print-arch" ]; then echo $arch exit fi rootfs=. kver=5.15.78-0 while [ $# -gt 0 ]; do case "$1" in add|del|cache|update) echo "DEBUG: fake apk" "$@" cmd="$1" ;; audit|info) cmd="$1" ;; -p|--root) shift rootfs="$1" ;; --quiet) quiet=1 ;; --arch) shift ;; --repositories-file) shift ;; --keys-dir) shift ;; -*) subopt="$1";; [a-z]*) pkgs="$pkgs $1" ;; esac shift done case "$cmd" in audit) mkdir -p etc touch etc/hosts etc/localtime if [ -z "$quiet" ]; then audit_prefix="U " fi echo "${audit_prefix}etc/hosts" echo "${audit_prefix}etc/localtime" exit 0 ;; cache|update|del) exit 0 ;; info) case "$subopt" in -r|--depends) for pkg in $pkgs; do if ! [ -n "$quiet" ]; then printf "%s depends on:\n\n" fi case "$pkg" in *gnome*) printf "gnome-shell\ngvfs\n";; esac done ;; esac ;; esac for pkg in $pkgs; do case "$pkg" in linux-firmware*) # simulate install firmware mkdir -p "$rootfs"/lib/firmware/brcm touch "$rootfs"/lib/firmware/brcm/brcmfmac43456-sdio.raspberrypi,400.bin \ "$rootfs"/lib/firmware/brcm/brcmfmac43456-sdio.raspberrypi,400.clm_blob \ "$rootfs"/lib/firmware/brcm/brcmfmac43456-sdio.raspberrypi,400.txt \ "$rootfs"/lib/firmware/brcm/brcmfmac43752-sdio.bin \ "$rootfs"/lib/firmware/brcm/brcmfmac43752-sdio.txt \ "$rootfs"/lib/firmware/brcm/"brcmfmac43455-sdio.Raspberry Pi Foundation-Raspberry Pi Compute Module 4.txt" \ "$rootfs"/lib/firmware/brcm/brcmfmac43455-sdio.bin \ "$rootfs"/lib/firmware/brcm/brcmfmac43455-sdio.clm_blob ;; linux-*) # simulate installing kernel flavor=${pkg#linux-} mkdir -p "$rootfs"/lib/modules/$kver-$flavor/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac \ "$rootfs"/boot touch "$rootfs"/boot/System.map-$flavor \ "$rootfs"/boot/config-$flavor \ "$rootfs"/boot/vmlinuz-$flavor cat >"$rootfs/lib/modules/$kver-$flavor"/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko <<-EOF vermagic: $kver-$flavor SMP preempt mod_unload modversions $arch firmware: brcm/brcmfmac*-sdio.*.bin firmware: brcm/brcmfmac*-sdio.*.txt firmware: brcm/brcmfmac43752-sdio.clm_blob firmware: brcm/brcmfmac43752-sdio.bin EOF gzip "$rootfs/lib/modules/$kver-$flavor"/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko ;; esac done