40 lines
1.3 KiB
Bash
40 lines
1.3 KiB
Bash
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" || true
|
|
[ -d "$TERMUX_PKG_SRCDIR" ] && chmod +w -R "$TERMUX_PKG_SRCDIR" || true
|
|
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}
|
|
}
|