qa: Use packaged bdb5 install script for macos native CI

- Self-compile bdb5.3 using contrib/install_db5.sh
- Enable posixthreads flag on bdb5 macos native compilation
- Install db5 files into an absolute path
- Add the BDB_LIBS and BDB_CLFAGS env vars to ./configure

Co-authored-by: Ross Nicoll <jrn@jrn.me.uk>
This commit is contained in:
Patrick Lodder 2022-03-23 16:26:26 +01:00
parent 706c406201
commit 1243e37f13
No known key found for this signature in database
GPG Key ID: 2D3A345B98D0DC1F
3 changed files with 8 additions and 2 deletions

View File

@ -138,7 +138,7 @@ task:
name: 'macOS 10.14 native [GOAL: install] [GUI] [no depends]'
brew_install_script:
- brew update
- brew install boost libevent berkeley-db4 qt@5 miniupnpc ccache zeromq qrencode sqlite libtool automake pkg-config gnu-getopt
- brew install boost libevent qt@5 miniupnpc ccache zeromq qrencode sqlite libtool automake pkg-config gnu-getopt
<< : *GLOBAL_TASK_TEMPLATE
osx_instance:
# Use latest image, but hardcode version to avoid silent upgrades (and breaks)

View File

@ -9,7 +9,8 @@ export LC_ALL=C.UTF-8
export HOST=x86_64-apple-darwin16
export PIP_PACKAGES="zmq"
export GOAL="install"
export BITCOIN_CONFIG="--with-gui --enable-reduce-exports --with-boost-process"
export BDB_PREFIX="${BASE_ROOT_DIR}/db5"
export BITCOIN_CONFIG="--with-gui --enable-reduce-exports --with-boost-process BDB_LIBS='-L${BDB_PREFIX}/lib -ldb_cxx-5.3' BDB_CFLAGS='-I${BDB_PREFIX}/include'"
export CI_OS_NAME="macos"
export NO_DEPENDS=1
export OSX_SDK=""

View File

@ -31,6 +31,11 @@ if [[ ${USE_MEMORY_SANITIZER} == "true" ]]; then
DOCKER_EXEC "contrib/install_db5.sh \$(pwd) --enable-umrw CC=clang CXX=clang++ CFLAGS='${MSAN_FLAGS}' CXXFLAGS='${MSAN_AND_LIBCXX_FLAGS}'"
fi
if [[ $HOST = *-apple-darwin16 ]]; then
# Use BDB compiled using install_db5.sh script as Brew does not supply BDB 5.3
DOCKER_EXEC "contrib/install_db5.sh \$BASE_ROOT_DIR --enable-posixmutexes"
fi
if [ -n "$XCODE_VERSION" ] && [ -f "$OSX_SDK_PATH" ]; then
DOCKER_EXEC tar -C "${DEPENDS_DIR}/SDKs" -xf "$OSX_SDK_PATH"
fi