termux_extract_dep_info() { PKG=$1 PKG_DIR=$2 if [ "$PKG" != "$(basename ${PKG_DIR})" ]; then # We are dealing with a subpackage TERMUX_ARCH=$( # set TERMUX_SUBPKG_PLATFORM_INDEPENDENT to parent package's value and override if needed TERMUX_PKG_PLATFORM_INDEPENDENT=false source ${PKG_DIR}/build.sh TERMUX_SUBPKG_PLATFORM_INDEPENDENT=$TERMUX_PKG_PLATFORM_INDEPENDENT if [ "$TERMUX_INSTALL_DEPS" = "false" ] || [ "$TERMUX_PKG_NO_STATICSPLIT" = "true" ] || [ "${PKG/-static/}-static" != "${PKG}" ]; then source ${PKG_DIR}/${PKG}.subpackage.sh fi if [ "$TERMUX_SUBPKG_PLATFORM_INDEPENDENT" = "true" ]; then echo all else echo $TERMUX_ARCH fi ) elif [ "${PKG/-static/}-static" == "${PKG}" ]; then # static lib package PKG=${PKG/-static/} fi ( # Reset TERMUX_PKG_PLATFORM_INDEPENDENT and TERMUX_PKG_REVISION since these aren't # mandatory in a build.sh. Otherwise these will equal the main package's values for # deps that should have the default values TERMUX_PKG_PLATFORM_INDEPENDENT=false TERMUX_PKG_REVISION="0" source ${PKG_DIR}/build.sh [ "$TERMUX_PKG_PLATFORM_INDEPENDENT" = "true" ] && TERMUX_ARCH=all if [ "$TERMUX_PKG_REVISION" != "0" ] || [ "$TERMUX_PKG_VERSION" != "${TERMUX_PKG_VERSION/-/}" ]; then TERMUX_PKG_VERSION+="-$TERMUX_PKG_REVISION" fi echo ${TERMUX_ARCH} ${TERMUX_PKG_VERSION} ) } # Make script standalone executable as well as sourceable if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then termux_extract_dep_info "$@" fi