echo " -D Build a disabled package in disabled-packages/."
exit 1
}
-while getopts :a:hd:D option
+while getopts :a:hdD option
do
case "$option" in
a) TERMUX_ARCH="$OPTARG";;
exit 1
fi
- local TERMUX_GO_VERSION=go1.7.3
+ local TERMUX_GO_VERSION=go1.7.4
local TERMUX_GO_PLATFORM=linux-amd64
test `uname` = "Darwin" && TERMUX_GO_PLATFORM=darwin-amd64
exit 0
fi
+if [ -e "/data/data/.built-packages/$TERMUX_PKG_NAME" ]; then
+ if [ "`cat /data/data/.built-packages/$TERMUX_PKG_NAME`" = "$TERMUX_PKG_VERSION" ]; then
+ echo "$TERMUX_PKG_NAME@$TERMUX_PKG_VERSION built - skipping (rm /data/data/.built-packages/$TERMUX_PKG_NAME to force rebuild)"
+ exit 0
+ fi
+fi
+
echo "termux - building $1 for arch $TERMUX_ARCH..."
test -t 1 && printf "\033]0;%s...\007" "$1"
export CFLAGS="$_SPECSFLAG"
export LDFLAGS="$_SPECSFLAG -L${TERMUX_PREFIX}/lib"
# Android 7 started to support DT_RUNPATH (but not DT_RPATH), so we may want
-# "-Wl,-rpath=$TERMUX_PREFIX/lib -Wl,--enable-new-dtags" here in the future
-# - and no longer remove DT_RUNPATH in termux-elf-cleaner.
+# LDFLAGS+="-Wl,-rpath=$TERMUX_PREFIX/lib -Wl,--enable-new-dtags"
+# and no longer remove DT_RUNPATH in termux-elf-cleaner.
if [ "$TERMUX_ARCH" = "arm" ]; then
CFLAGS+=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
echo "termux - build of '$1' done"
test -t 1 && printf "\033]0;%s - DONE\007" "$1"
+
+mkdir -p /data/data/.built-packages
+echo "$TERMUX_PKG_VERSION" > "/data/data/.built-packages/$TERMUX_PKG_NAME"
exit 0