From 688db8635924b083fefffb3f4cf129d9e66bb6af Mon Sep 17 00:00:00 2001 From: EnumDev Date: Thu, 24 Jul 2025 22:10:52 +0300 Subject: [PATCH] Update package version to 5.3.3 --- check-version.sh | 6 ++++++ pkg.info | 2 +- source.sh | 10 +++++++++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/check-version.sh b/check-version.sh index c5b1380..9db150b 100644 --- a/check-version.sh +++ b/check-version.sh @@ -5,4 +5,10 @@ URL="https://tiswww.case.edu/php/chet/bash/bashtop.html" # Get version number from tag name VERSION=$(curl -s -L "$URL" | grep -A1 'The current version of bash is ' | grep -o -E '([0-9]\.[0-9]*)') +# Get patch number +PATCH=$(curl -s --list-only ftp://ftp.gnu.org/gnu/bash/bash-${VERSION}-patches/ | grep -v '.sig' | wc -l) + +# Append patch number to version +VERSION="${VERSION}.${PATCH}" + echo "$VERSION" diff --git a/pkg.info b/pkg.info index d80cd55..5b59763 100644 --- a/pkg.info +++ b/pkg.info @@ -1,6 +1,6 @@ name: bash description: The Bourne-Again Shell -version: 5.3 +version: 5.3.3 url: https://www.gnu.org/software/bash/ license: GPL3-or-later architecture: any diff --git a/source.sh b/source.sh index 63ab30e..37c5fe9 100644 --- a/source.sh +++ b/source.sh @@ -2,7 +2,8 @@ # BPM Expects the source code to be extracted into the automatically created 'source' directory which can be accessed using $BPM_SOURCE # BPM Expects the output files to be present in the automatically created 'output' directory which can be accessed using $BPM_OUTPUT -DOWNLOAD="https://ftp.gnu.org/gnu/bash/bash-${BPM_PKG_VERSION}.tar.gz" +DOWNLOAD="https://ftp.gnu.org/gnu/bash/bash-${BPM_PKG_VERSION%.*}.tar.gz" +DOWNLOAD_PATCH_BASE="https://ftp.gnu.org/gnu/bash/bash-${BPM_PKG_VERSION%.*}-patches/bash$(echo ${BPM_PKG_VERSION%.*} | tr -d '.')" FILENAME="${DOWNLOAD##*/}" # The prepare function is executed in the root of the temp directory @@ -10,6 +11,13 @@ FILENAME="${DOWNLOAD##*/}" prepare() { wget "$DOWNLOAD" tar -xvf "$FILENAME" --strip-components=1 -C "$BPM_SOURCE" + + # Download and apply patches + cd "$BPM_SOURCE" + for patch in $(seq "${BPM_PKG_VERSION##*.}"); do + wget -O "${patch}.patch" "${DOWNLOAD_PATCH_BASE}-$(printf '%03d' ${patch})" + patch -Np0 -i "${patch}.patch" + done } # The build function is executed in the source directory