@@ -6,7 +6,7 @@ export LC_ALL=C
6
6
set -e
7
7
8
8
if [ -z " ${1} " ]; then
9
- echo " Usage: ./install_db4.sh <base-dir> [<extra-bdb-configure-flag> ...]"
9
+ echo " Usage: $0 <base-dir> [<extra-bdb-configure-flag> ...]"
10
10
echo
11
11
echo " Must specify a single argument: the directory in which db4 will be built."
12
12
echo " This is probably \` pwd\` if you're at the root of the pivx repository."
@@ -51,7 +51,7 @@ http_get() {
51
51
if [ -f " ${2} " ]; then
52
52
echo " File ${2} already exists; not downloading again"
53
53
elif check_exists curl; then
54
- curl --insecure " ${1} " -o " ${2} "
54
+ curl --insecure --retry 5 " ${1} " -o " ${2} "
55
55
else
56
56
wget --no-check-certificate " ${1} " -O " ${2} "
57
57
fi
@@ -70,6 +70,20 @@ CLANG_CXX11_PATCH_HASH='7a9a47b03fd5fb93a16ef42235fa9512db9b0829cfc3bdf90edd3ec1
70
70
http_get " ${CLANG_CXX11_PATCH_URL} " clang.patch " ${CLANG_CXX11_PATCH_HASH} "
71
71
patch -p2 < clang.patch
72
72
73
+ # The packaged config.guess and config.sub are ancient (2009) and can cause build issues.
74
+ # Replace them with modern versions.
75
+ # See https://github.com/bitcoin/bitcoin/issues/16064
76
+ CONFIG_GUESS_URL=' https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=55eaf3e779455c4e5cc9f82efb5278be8f8f900b'
77
+ CONFIG_GUESS_HASH=' 2d1ff7bca773d2ec3c6217118129220fa72d8adda67c7d2bf79994b3129232c1'
78
+ CONFIG_SUB_URL=' https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=55eaf3e779455c4e5cc9f82efb5278be8f8f900b'
79
+ CONFIG_SUB_HASH=' 3a4befde9bcdf0fdb2763fc1bfa74e8696df94e1ad7aac8042d133c8ff1d2e32'
80
+
81
+ rm -f " dist/config.guess"
82
+ rm -f " dist/config.sub"
83
+
84
+ http_get " ${CONFIG_GUESS_URL} " dist/config.guess " ${CONFIG_GUESS_HASH} "
85
+ http_get " ${CONFIG_SUB_URL} " dist/config.sub " ${CONFIG_SUB_HASH} "
86
+
73
87
cd build_unix/
74
88
75
89
" ${BDB_PREFIX} /${BDB_VERSION} /dist/configure" \
0 commit comments