From 9fc2e72f2b8dfa811a18dfb7fa6dc6d0b1adaddb Mon Sep 17 00:00:00 2001 From: termux-pacman-bot Date: Sat, 12 Apr 2025 06:07:22 +0000 Subject: [PATCH] bump(main/dotnet9.0): 9.0.4 Add custom auto update --- packages/dotnet9.0/build.sh | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/packages/dotnet9.0/build.sh b/packages/dotnet9.0/build.sh index 768f499c61..efb14261a7 100644 --- a/packages/dotnet9.0/build.sh +++ b/packages/dotnet9.0/build.sh @@ -2,8 +2,7 @@ TERMUX_PKG_HOMEPAGE=https://dotnet.microsoft.com/en-us/ TERMUX_PKG_DESCRIPTION=".NET 9.0" TERMUX_PKG_LICENSE="MIT" TERMUX_PKG_MAINTAINER="@truboxl" -TERMUX_PKG_VERSION="9.0.3" -TERMUX_PKG_REVISION=2 +TERMUX_PKG_VERSION="9.0.4" TERMUX_PKG_SRCURL=git+https://github.com/dotnet/dotnet TERMUX_PKG_GIT_BRANCH="v${TERMUX_PKG_VERSION}" TERMUX_PKG_BUILD_DEPENDS="krb5, libicu, openssl, zlib" @@ -11,12 +10,30 @@ TERMUX_PKG_SUGGESTS="dotnet-sdk-9.0" TERMUX_PKG_CONFLICTS="dotnet8.0" TERMUX_PKG_BUILD_IN_SRC=true TERMUX_PKG_NO_STATICSPLIT=true -TERMUX_PKG_FORCE_WAIT_FINISH=true +TERMUX_PKG_AUTO_UPDATE=true # https://github.com/dotnet/runtime/issues/7335 # linux-x86 is not officially supported but works # TODO linux-bionic-arm is broken TERMUX_PKG_EXCLUDED_ARCHES="arm" +termux_pkg_auto_update() { + local api_url="https://api.github.com/repos/dotnet/core/git/refs/tags" + local latest_refs_tags=$(curl -s "${api_url}" | jq .[].ref | sed -ne "s|.*v\(9.0.*\)\"|\1|p") + if [[ -z "${latest_refs_tags}" ]]; then + echo "WARN: Unable to get latest refs tags from upstream. Try again later." >&2 + return + fi + + local latest_version=$(echo "${latest_refs_tags}" | sort -V | tail -n1) + if [[ "${latest_version}" == "${TERMUX_PKG_VERSION}" ]]; then + echo "INFO: No update needed. Already at version '${TERMUX_PKG_VERSION}'." + return + fi + + termux_pkg_upgrade_version "${latest_version}" +} + + termux_step_post_get_source() { # set up dotnet cli and override source files ./prep-source-build.sh @@ -334,6 +351,7 @@ termux_step_post_make_install() { unset EXTRA_CFLAGS EXTRA_CXXFLAGS EXTRA_LDFLAGS unset arch } + termux_step_post_massage() { local _rpath_check_readelf=$("$READELF" -d "${TERMUX_PREFIX}/lib/dotnet/shared/Microsoft.NETCore.App/${TERMUX_PKG_VERSION}/libSystem.Security.Cryptography.Native.OpenSsl.so") local _rpath=$(echo "${_rpath_check_readelf}" | sed -ne "s|.*RUNPATH.*\[\(.*\)\].*|\1|p")