X-Git-Url: https://git.distorted.org.uk/~mdw/termux-packages/blobdiff_plain/627fdeb1628e78ae5c617c0e137b375daa4dbe37..caf5d0df81953737a0eb05be26d8da43441b4d82:/build-package.sh?ds=sidebyside diff --git a/build-package.sh b/build-package.sh index 93c8bdc4..fcda5850 100755 --- a/build-package.sh +++ b/build-package.sh @@ -66,7 +66,7 @@ termux_setup_golang () { local TERMUX_GO_PLATFORM=linux-amd64 test "$(uname)" = "Darwin" && TERMUX_GO_PLATFORM=darwin-amd64 - export TERMUX_BUILDGO_FOLDER=$TERMUX_COMMON_CACHEDIR/${TERMUX_GO_VERSION}.${TERMUX_GO_PLATFORM} + local TERMUX_BUILDGO_FOLDER=$TERMUX_COMMON_CACHEDIR/${TERMUX_GO_VERSION}.${TERMUX_GO_PLATFORM} export GOROOT=$TERMUX_BUILDGO_FOLDER export PATH=$GOROOT/bin:$PATH @@ -271,7 +271,9 @@ termux_step_start_build() { fi if [ -z "${TERMUX_SKIP_DEPCHECK:=""}" ]; then - for p in $(./scripts/buildorder.py "$TERMUX_PKG_NAME"); do + local p TERMUX_ALL_DEPS + TERMUX_ALL_DEPS=$(./scripts/buildorder.py "$TERMUX_PKG_NAME") + for p in $TERMUX_ALL_DEPS; do if [ "$p" != "$TERMUX_PKG_NAME" ]; then echo "Building dependency $p if necessary..." ./build-package.sh -a $TERMUX_ARCH -s "$p" @@ -379,17 +381,19 @@ termux_step_post_extract_package () { # Optional host build. Not to be overridden by packages. termux_step_handle_hostbuild() { if [ "x$TERMUX_PKG_HOSTBUILD" = "x" ]; then return; fi + cd "$TERMUX_PKG_SRCDIR" for patch in $TERMUX_PKG_BUILDER_DIR/*.patch.beforehostbuild; do test -f "$patch" && sed "s%\@TERMUX_PREFIX\@%${TERMUX_PREFIX}%g" "$patch" | patch --silent -p1 done - mkdir -p "$TERMUX_PKG_HOSTBUILD_DIR" - if [ -f "$TERMUX_PKG_HOSTBUILD_DIR/TERMUX_BUILT_FOR_$TERMUX_PKG_VERSION" ]; then - echo "Using already built host build" - else + + local TERMUX_HOSTBUILD_MARKER="$TERMUX_PKG_HOSTBUILD_DIR/TERMUX_BUILT_FOR_$TERMUX_PKG_VERSION" + if [ ! -f "$TERMUX_HOSTBUILD_MARKER" ]; then + rm -Rf "$TERMUX_PKG_HOSTBUILD_DIR" + mkdir -p "$TERMUX_PKG_HOSTBUILD_DIR" cd "$TERMUX_PKG_HOSTBUILD_DIR" termux_step_host_build - touch $TERMUX_PKG_HOSTBUILD_DIR/TERMUX_BUILT_FOR_$TERMUX_PKG_VERSION + touch "$TERMUX_HOSTBUILD_MARKER" fi } @@ -633,7 +637,7 @@ termux_step_post_configure () { } termux_step_make () { - if ls *akefile &> /dev/null; then + if ls ./*akefile &> /dev/null; then if [ -z "$TERMUX_PKG_EXTRA_MAKE_ARGS" ]; then make -j $TERMUX_MAKE_PROCESSES else @@ -643,7 +647,7 @@ termux_step_make () { } termux_step_make_install () { - if ls *akefile &> /dev/null; then + if ls ./*akefile &> /dev/null; then : ${TERMUX_PKG_MAKE_INSTALL_TARGET:="install"}: # Some packages have problem with parallell install, and it does not buy much, so use -j 1. if [ -z "$TERMUX_PKG_EXTRA_MAKE_ARGS" ]; then