summaryrefslogtreecommitdiffhomepage
path: root/321.bash.vars
diff options
context:
space:
mode:
Diffstat (limited to '321.bash.vars')
-rw-r--r--321.bash.vars17
1 files changed, 17 insertions, 0 deletions
diff --git a/321.bash.vars b/321.bash.vars
index 9f1737ec..9cd822bf 100644
--- a/321.bash.vars
+++ b/321.bash.vars
@@ -2,6 +2,7 @@
# . ./build.vars and set -o errexit -o noglob are assumed.
#
+PKG_BASH_PATCHES_EXTRA_URL="https://ftp.gnu.org/gnu/bash/bash-${PKG_BASH_VERSION}-patches/";
PKG_BASH_PATCHES_EXTRA_MANIFEST="
bash43-001 ecb3dff2648667513e31554b3ad054ccd89fce38e33367c9459ac3a285153742
bash43-002 eee7cd7062ab29a9e4f02924d9c367264dcb8b162703f74ff6eb8f175a91502b
@@ -46,4 +47,20 @@ bash43-040 84bb396b9262992ca5424feab6ed3ec39f193ef5c76dfe4a62b551bd8dd9d76b
bash43-041 4ec432966e4198524a7e0cd685fe222e96043769c9613e66742ac475db132c1a
bash43-042 ac219322db2791da87a496ee6e8e5544846494bdaaea2626270c2f73c1044919";
+pkg_bash_patch_post() {
+ rm_if_exists -m -c ${PKG_SUBDIR}-patches-extra;
+ wget -c -nd -np -r -R \*.htm\* -R \*.sig ${PKG_BASH_PATCHES_EXTRA_URL};
+ for __pbpp_patch_fname in \
+ $(find . -type f -not -iname \*.sig | sort); do
+ patch -b -d ../${PKG_SUBDIR} -p0 < ${__pbpp_patch_fname};
+ done; unset __pbpp_patch_fname;
+ echo ${PKG_BASH_PATCHES_EXTRA_MANIFEST} | while read __pbpp_manifest_line; do
+ set -- ${__pbpp_manifest_line};
+ if ! compare_hash ${1} ${2}; then
+ log_msg failexit "Error: hash mismatch for patch file \`${1}'.";
+ fi;
+ done;
+ cd ${OLDPWD};
+};
+
# vim:filetype=sh