d5d6af6090
upstream uses 'c-' and 'cpp-' prefix in tag name to distinguish release, but both releases are from same repository, so auto update system confuses release of one package to be of another. Now we explicitly check tag name before auto-updating. %ci:no-build Signed-off-by: Aditya Alok <dev.aditya.alok@gmail.com>
29 lines
1.0 KiB
Bash
29 lines
1.0 KiB
Bash
TERMUX_PKG_HOMEPAGE=https://github.com/msgpack/msgpack-c/
|
|
TERMUX_PKG_DESCRIPTION="MessagePack implementation for C"
|
|
TERMUX_PKG_LICENSE="Apache-2.0"
|
|
TERMUX_PKG_MAINTAINER="@termux"
|
|
TERMUX_PKG_VERSION=4.0.0
|
|
TERMUX_PKG_SRCURL=https://github.com/msgpack/msgpack-c/releases/download/c-${TERMUX_PKG_VERSION}/msgpack-c-${TERMUX_PKG_VERSION}.tar.gz
|
|
TERMUX_PKG_SHA256=420fe35e7572f2a168d17e660ef981a589c9cbe77faa25eb34a520e1fcc032c8
|
|
TERMUX_PKG_AUTO_UPDATE=true
|
|
TERMUX_PKG_UPDATE_VERSION_REGEXP="\d+\.\d+\.\d+"
|
|
TERMUX_PKG_BREAKS="libmsgpack-dev"
|
|
TERMUX_PKG_REPLACES="libmsgpack-dev"
|
|
TERMUX_PKG_BUILD_IN_SRC=true
|
|
TERMUX_PKG_EXTRA_CONFIGURE_ARGS="
|
|
-DMSGPACK_BUILD_EXAMPLES=OFF
|
|
-DMSGPACK_BUILD_TESTS=OFF
|
|
"
|
|
|
|
termux_pkg_auto_update() {
|
|
# Get latest release tag:
|
|
local tag
|
|
tag="$(termux_github_api_get_tag "${TERMUX_PKG_SRCURL}")"
|
|
# check if this is not a c++ release:
|
|
if grep -qP "^c-${TERMUX_PKG_UPDATE_VERSION_REGEXP}$" <<<"$tag"; then
|
|
termux_pkg_upgrade_version "$tag"
|
|
else
|
|
echo "WARNING: Skipping auto-update of ${TERMUX_PKG_NAME}: Not a C release($tag)"
|
|
fi
|
|
}
|