termux_step_setup_build_folders() { # Following directories may contain files with read-only # permissions which makes them undeletable. We need to fix # that. [ -d "$TERMUX_PKG_BUILDDIR" ] && chmod +w -R "$TERMUX_PKG_BUILDDIR" [ -d "$TERMUX_PKG_SRCDIR" ] && chmod +w -R "$TERMUX_PKG_SRCDIR" if [ "$TERMUX_SKIP_DEPCHECK" = false ] && \ [ "$TERMUX_INSTALL_DEPS" = true ] && \ [ "$TERMUX_PKG_METAPACKAGE" = false ] && \ [ "$TERMUX_NO_CLEAN" = false ] && \ [ "$TERMUX_ON_DEVICE_BUILD" = false ]; then # Remove all previously extracted/built files from # $TERMUX_PREFIX: rm -rf $TERMUX_PREFIX rm -f $TERMUX_BUILT_PACKAGES_DIRECTORY/* fi # Cleanup old build state: rm -Rf "$TERMUX_PKG_BUILDDIR" \ "$TERMUX_PKG_SRCDIR" # Cleanup old packaging state: rm -Rf "$TERMUX_PKG_PACKAGEDIR" \ "$TERMUX_PKG_TMPDIR" \ "$TERMUX_PKG_MASSAGEDIR" # Ensure folders present (but not $TERMUX_PKG_SRCDIR, it will # be created in build) mkdir -p "$TERMUX_COMMON_CACHEDIR" \ "$TERMUX_COMMON_CACHEDIR-$TERMUX_ARCH" \ "$TERMUX_COMMON_CACHEDIR-all" \ "$TERMUX_OUTPUT_DIR" \ "$TERMUX_PKG_BUILDDIR" \ "$TERMUX_PKG_PACKAGEDIR" \ "$TERMUX_PKG_TMPDIR" \ "$TERMUX_PKG_CACHEDIR" \ "$TERMUX_PKG_MASSAGEDIR" \ $TERMUX_PREFIX/{bin,etc,lib,libexec,share,share/LICENSES,tmp,include} }