#!/bin/bash build() { local mod add_module "lima" add_module "panfrost" add_module "dm-crypt" add_module 'dm-integrity' if [[ $CRYPTO_MODULES ]]; then for mod in $CRYPTO_MODULES; do add_module "$mod" done else add_all_modules "/crypto/" fi add_binary 'cryptsetup' map add_udev_rule \ '10-dm.rules' \ '13-dm-disk.rules' \ '95-dm-notify.rules' \ '/usr/lib/initcpio/udev/11-dm-initramfs.rules' # cryptsetup calls pthread_create(), which dlopen()s libgcc_s.so.1 add_binary '/usr/lib/libgcc_s.so.1' add_binary /usr/bin/osk-sdl add_file /etc/osk.conf # add DRI drivers so we can have hw accel add_binary /usr/lib/dri/sun4i-drm_dri.so # HACK: mkinitcpio does not understand hardlinks, symlink those DRI libs add_symlink /usr/lib/dri/rockchip_dri.so /usr/lib/dri/sun4i-drm_dri.so add_binary /usr/lib/libGL.so.1 add_binary /usr/lib/libEGL.so.1 add_binary /usr/lib/libEGL_mesa.so.0 add_binary /usr/lib/gbm/dri_gbm.so [ -f /usr/share/glvnd/egl_vendor.d/50_mesa.json ] && add_file /usr/share/glvnd/egl_vendor.d/50_mesa.json ttf_font=$(grep "^keyboard-font\s" /etc/osk.conf|cut -f3 -d' ') [ -f "$ttf_font" ] && add_file "$ttf_font" add_runscript } help() { cat <