0
0
mirror of https://github.com/termux/termux-packages.git synced 2024-11-27 06:18:57 +00:00
termux-packages/scripts/build/termux_step_setup_build_folders.sh
2023-08-30 23:40:08 +03:00

45 lines
1.5 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 -fr $TERMUX_PREFIX_CLASSICAL
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"
if [ "$TERMUX_PACKAGE_LIBRARY" = "bionic" ]; then
mkdir -p $TERMUX_PREFIX/{bin,etc,lib,libexec,share,share/LICENSES,tmp,include}
elif [ "$TERMUX_PACKAGE_LIBRARY" = "glibc" ]; then
mkdir -p $TERMUX_PREFIX/{bin,etc,lib,share,share/LICENSES,include}
mkdir -p $TERMUX_PREFIX_CLASSICAL/{bin,etc,tmp}
fi
}