build-package.sh: for on-device builds value of TERMUX_ARCH should not be overridable

This should be allowed only when cross-compiling.
This commit is contained in:
Leonid Pliushch 2019-08-10 01:11:26 +03:00
parent ba62c10575
commit 56ca0f1d06

View File

@ -12,8 +12,6 @@ if [ "$(uname -o)" = "Android" ] || [ -e "/system/bin/app_process" ]; then
exit 1
fi
export TERMUX_ARCH=$(dpkg --print-architecture)
# This variable tells all parts of build system that build
# is performed on device.
export TERMUX_ON_DEVICE_BUILD=true
@ -170,6 +168,12 @@ export TERMUX_SCRIPTDIR
# shellcheck source=scripts/properties.sh
. "$TERMUX_SCRIPTDIR/scripts/properties.sh"
if [ -n "$TERMUX_ON_DEVICE_BUILD" ]; then
# For on device builds cross compiling is not supported.
# Target architecture must be same as for environment used currently.
export TERMUX_ARCH=$(dpkg --print-architecture)
fi
_show_usage() {
echo "Usage: ./build-package.sh [options] PACKAGE_1 PACKAGE_2 ..."
echo