+if [ "x86_64" = $TERMUX_ARCH -o "aarch64" = $TERMUX_ARCH ]; then
+ TERMUX_ARCH_BITS=64
+else
+ TERMUX_ARCH_BITS=32
+fi
+TERMUX_HOST_PLATFORM="${TERMUX_ARCH}-linux-android"
+if [ $TERMUX_ARCH = "arm" ]; then TERMUX_HOST_PLATFORM="${TERMUX_HOST_PLATFORM}eabi"; fi
+
+# Check the package to build:
+TERMUX_PKG_NAME=`basename $1`
+export TERMUX_SCRIPTDIR=`cd $(dirname $0); pwd`
+if [[ $1 == *"/"* ]]; then
+ # Path to directory which may be outside this repo:
+ if [ ! -d $1 ]; then echo "ERROR: '$1' seems to be a path but is not a directory"; exit 1; fi
+ export TERMUX_PKG_BUILDER_DIR=`realpath $1`
+else
+ # Package name:
+ export TERMUX_PKG_BUILDER_DIR=$TERMUX_SCRIPTDIR/packages/$TERMUX_PKG_NAME
+fi
+TERMUX_PKG_BUILDER_SCRIPT=$TERMUX_PKG_BUILDER_DIR/build.sh
+if test ! -f $TERMUX_PKG_BUILDER_SCRIPT; then
+ echo "ERROR: No build.sh script at supposed package dir $TERMUX_PKG_BUILDER_DIR!"
+ exit 1
+fi
+
+# Handle 'all' arch:
+if [ $TERMUX_ARCH = 'all' ]; then
+ for arch in 'arm' 'i686' 'aarch64'; do
+ ./build-package.sh -a $arch $1
+ done
+ exit
+fi
+