diff --git a/packages/vim-python/build.sh b/packages/vim-python/build.sh index 6184d37c99..c07ec28ab0 100644 --- a/packages/vim-python/build.sh +++ b/packages/vim-python/build.sh @@ -61,6 +61,14 @@ termux_step_pre_configure() { termux_error_exit "Package '$TERMUX_PKG_NAME' is not safe for on-device builds." fi + # Version guard + local ver_v=$(. $TERMUX_SCRIPTDIR/packages/vim/build.sh; echo ${TERMUX_PKG_VERSION#*:}) + local ver_p=$(. $TERMUX_SCRIPTDIR/packages/vim-python/build.sh; echo ${TERMUX_PKG_VERSION#*:}) + local ver_g=$(. $TERMUX_SCRIPTDIR/x11-packages/vim-gtk/build.sh; echo ${TERMUX_PKG_VERSION#*:}) + if [ "${ver_v}" != "${ver_p}" ] || [ "${ver_p}" != "${ver_g}" ]; then + termux_error_exit "Version mismatch between vim, vim-python and vim-gtk." + fi + make distclean # Remove eventually existing symlinks from previous builds so that they get re-created diff --git a/packages/vim/build.sh b/packages/vim/build.sh index ce879ed3af..54c14fd36c 100644 --- a/packages/vim/build.sh +++ b/packages/vim/build.sh @@ -46,6 +46,14 @@ termux_step_pre_configure() { termux_error_exit "Package '$TERMUX_PKG_NAME' is not safe for on-device builds." fi + # Version guard + local ver_v=$(. $TERMUX_SCRIPTDIR/packages/vim/build.sh; echo ${TERMUX_PKG_VERSION#*:}) + local ver_p=$(. $TERMUX_SCRIPTDIR/packages/vim-python/build.sh; echo ${TERMUX_PKG_VERSION#*:}) + local ver_g=$(. $TERMUX_SCRIPTDIR/x11-packages/vim-gtk/build.sh; echo ${TERMUX_PKG_VERSION#*:}) + if [ "${ver_v}" != "${ver_p}" ] || [ "${ver_p}" != "${ver_g}" ]; then + termux_error_exit "Version mismatch between vim, vim-python and vim-gtk." + fi + make distclean # Remove eventually existing symlinks from previous builds so that they get re-created diff --git a/x11-packages/vim-gtk/build.sh b/x11-packages/vim-gtk/build.sh index 6b1cffb978..c36675ac3a 100644 --- a/x11-packages/vim-gtk/build.sh +++ b/x11-packages/vim-gtk/build.sh @@ -51,6 +51,14 @@ TERMUX_PKG_CONFFILES="share/vim/vimrc" termux_step_pre_configure() { LDFLAGS+=" -landroid-shmem" + # Version guard + local ver_v=$(. $TERMUX_SCRIPTDIR/packages/vim/build.sh; echo ${TERMUX_PKG_VERSION#*:}) + local ver_p=$(. $TERMUX_SCRIPTDIR/packages/vim-python/build.sh; echo ${TERMUX_PKG_VERSION#*:}) + local ver_g=$(. $TERMUX_SCRIPTDIR/x11-packages/vim-gtk/build.sh; echo ${TERMUX_PKG_VERSION#*:}) + if [ "${ver_v}" != "${ver_p}" ] || [ "${ver_p}" != "${ver_g}" ]; then + termux_error_exit "Version mismatch between vim, vim-python and vim-gtk." + fi + make distclean # Remove eventually existing symlinks from previous builds so that they get re-created.