#!/bin/sh set -e ARCH= main() { ARCH="$(cat /etc/proteanos_arch)" cat <<-EOF Testing packages in stage 1... ============================== EOF test_packages } log() { local msg i msg="$(printf "${@}")" printf '\n%s\n' "${msg}" i=0 while [ ${i} -lt ${#msg} ]; do printf '-' i=$(($i + 1)) done printf '\n\n' } test_packages() { local zlib_upstream_ver cd root log 'Testing BusyBox...' sudo chroot . true log 'Testing GNU readelf...' sudo chroot . readelf -hl /usr/bin/readelf log 'Testing GCC...' zlib_upstream_ver="$(printf '%s' ../pkg/zlib/zlib-*.orig.tar* | sed \ 's|^.*/zlib-\([a-z0-9.~]*\).*\.orig\.tar.*$|\1|')" tar -xjOf ../pkg/zlib/zlib-*.orig.tar* \ "zlib-${zlib_upstream_ver}/examples/fitblk.c" >fitblk.c sudo chroot . "${ARCH}-gcc" -lz -o /fitblk /fitblk.c sudo chroot . /fitblk | grep -F 'fitblk abort' >/dev/null cd .. } main "${@}"