1*4882a593Smuzhiyun#!/usr/bin/env sh 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunGOI_LIBRARY_PATH="${GIR_EXTRA_LIBS_PATH:+${GIR_EXTRA_LIBS_PATH}:}.libs:$(dirname "$0")/../lib:$(dirname "$0")/../../lib" 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun# Pass -r to qemu-user as to trick glibc into not erroring out if the host kernel 6*4882a593Smuzhiyun# is older than the target kernel. 7*4882a593Smuzhiyun# Use a modules directory which does not exist so we don't load random things 8*4882a593Smuzhiyun# which may then get deleted (or their dependencies) and potentially segfault 9*4882a593SmuzhiyunGIO_MODULE_DIR="$(dirname "$0")/../lib/gio/modules-dummy" \ 10*4882a593Smuzhiyun@QEMU_USER@ -r @TOOLCHAIN_HEADERS_VERSION@ \ 11*4882a593Smuzhiyun @QEMU_USERMODE_ARGS@ \ 12*4882a593Smuzhiyun -L "$(dirname "$0")/../../" \ 13*4882a593Smuzhiyun -E LD_LIBRARY_PATH="${GOI_LIBRARY_PATH}" \ 14*4882a593Smuzhiyun "$@" 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun# shellcheck disable=SC2181 17*4882a593Smuzhiyunif [ $? -ne 0 ]; then 18*4882a593Smuzhiyun echo "If the above error message is about missing .so libraries, then setting up GIR_EXTRA_LIBS_PATH in the .mk file should help." 19*4882a593Smuzhiyun # shellcheck disable=SC2016 20*4882a593Smuzhiyun echo 'Typically like this: PKG_MAKE_ENV += GIR_EXTRA_LIBS_PATH="$(@D)/.libs"' 21*4882a593Smuzhiyun exit 1 22*4882a593Smuzhiyunfi 23