@@ -152,32 +152,32 @@ jobs:
152152 - name : Linux
153153 os : ubuntu-22.04
154154 python-version : ' 3.8'
155- packages : python3-zmq qttools5-dev qtbase5-dev qttools5-dev-tools libqt5svg5-dev libqt5charts5-dev libevent-dev bsdmainutils libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev libqrencode-dev libgmp-dev libsodium-dev cargo
155+ packages : python3-zmq qttools5-dev qtbase5-dev qttools5-dev-tools libqt5svg5-dev libqt5charts5-dev libevent-dev bsdmainutils libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev libminiupnpc-dev libzmq3-dev libqrencode-dev libgmp-dev libsodium-dev cargo
156156 cc : gcc
157157 cxx : g++
158158
159159 - name : Linux-latest
160160 os : ubuntu-24.04
161161 python-version : ' 3.8'
162- packages : python3-zmq qttools5-dev qtbase5-dev qttools5-dev-tools libqt5svg5-dev libqt5charts5-dev libevent-dev bsdmainutils libboost-system1.74-dev libboost-filesystem1.74-dev libboost-chrono1.74-dev libboost-test1.74-dev libboost-thread1.74-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev libqrencode-dev libgmp-dev libsodium-dev cargo
162+ packages : python3-zmq qttools5-dev qtbase5-dev qttools5-dev-tools libqt5svg5-dev libqt5charts5-dev libevent-dev bsdmainutils libboost-system1.74-dev libboost-filesystem1.74-dev libboost-chrono1.74-dev libboost-test1.74-dev libboost-thread1.74-dev libminiupnpc-dev libzmq3-dev libqrencode-dev libgmp-dev libsodium-dev cargo
163163 cc : gcc
164164 cxx : g++
165165
166166 - name : macOS
167167 os : macos-13
168168 python-version : ' 3.10'
169- packages : llvm@14 autoconf automake berkeley-db@4 libtool boost miniupnpc libnatpmp pkg-config qt@5 zmq libevent qrencode gmp libsodium
169+ packages : autoconf automake libtool boost miniupnpc libnatpmp pkg-config qt@5 zmq libevent qrencode gmp libsodium
170170 boost_root : true
171- cc : $(brew --prefix llvm@14)/bin/ clang
172- cxx : $(brew --prefix llvm@14)/bin/ clang++
171+ cc : clang
172+ cxx : clang++
173173
174174 - name : macOS-latest
175175 os : macos-14
176176 python-version : ' 3.12'
177- packages : llvm@14 autoconf automake berkeley-db@4 libtool boost miniupnpc libnatpmp pkg-config qt@5 zmq libevent qrencode gmp libsodium
177+ packages : autoconf automake libtool boost miniupnpc libnatpmp pkg-config qt@5 zmq libevent qrencode gmp libsodium
178178 boost_root : true
179- cc : $(brew --prefix llvm@14)/bin/ clang
180- cxx : $(brew --prefix llvm@14)/bin/ clang++
179+ cc : clang
180+ cxx : clang++
181181
182182 steps :
183183 - name : Get Source
@@ -195,9 +195,13 @@ jobs:
195195 sudo apt-get install --no-install-recommends --no-upgrade -qq "$APT_BASE" ${{ matrix.config.packages }}
196196 fi
197197 if [[ ${{ matrix.config.os }} = macos* ]]; then
198- brew install "$APT_BASE" ${{ matrix.config.packages }}
198+ brew install -q "$APT_BASE" ${{ matrix.config.packages }}
199199 fi
200200
201+ - name : Install BerkeleyDB
202+ run : |
203+ sudo ./contrib/install_db4.sh /usr/local true
204+
201205 - name : Setup cmake
202206 uses : jwlawson/actions-setup-cmake@v2
203207 with :
@@ -227,18 +231,16 @@ jobs:
227231 fi
228232 if [ "${{ matrix.config.boost_root }}" = "true" ]; then
229233 export CI_BOOST=1
230- if [ "${{ matrix.config.os }}" = "macos-14" ]; then
231- export LDFLAGS="-L/opt/homebrew/opt/boost/lib"
232- export CPPFLAGS="-I/opt/homebrew/opt/boost/include"
233- else
234- export CPPFLAGS="-I/usr/local/opt/boost/include -I/usr/local/opt/berkeley-db@4/include"
235- export LDFLAGS="-L/usr/local/opt/boost/lib -L/usr/local/opt/berkeley-db@4/lib"
236- fi
237234 fi
238235 fi
239236 export CC
240237 export CXX
241238 export PYTHON
239+ # workaround for macos runners not being able to properly test the native clang++ from within cmake
240+ if [[ ${{ matrix.config.os }} = macos* ]]; then
241+ ./autogen.sh
242+ ./configure
243+ fi
242244 mkdir -p ${{ github.workspace }}/cmake-build-debug && cd ${{ github.workspace }}/cmake-build-debug
243245 cmake -DCMAKE_BUILD_TYPE=Debug -G "Unix Makefiles" ${{ github.workspace }}
244246
@@ -271,27 +273,27 @@ jobs:
271273 id : Linux-x86_64-nodepends
272274 os : ubuntu-22.04
273275 python-version : ' 3.8'
274- packages : python3-zmq qtbase5-dev qttools5-dev-tools libqt5svg5-dev libqt5charts5-dev libevent-dev bsdmainutils libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev libdb5.3++-dev libminiupnpc-dev libnatpmp-dev libzmq3-dev libqrencode-dev libgmp-dev libsodium-dev cargo
276+ packages : python3-zmq qtbase5-dev qttools5-dev-tools libqt5svg5-dev libqt5charts5-dev libevent-dev bsdmainutils libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev libminiupnpc-dev libnatpmp-dev libzmq3-dev libqrencode-dev libgmp-dev libsodium-dev cargo
275277 unit_tests : true
276278 functional_tests : true
277279 goal : install
278- BITCOIN_CONFIG : " --enable-zmq --enable-debug --with-incompatible-bdb --with- gui=qt5 CPPFLAGS='-DARENA_DEBUG -DDEBUG_LOCKORDER'"
280+ BITCOIN_CONFIG : " --enable-zmq --enable-debug --with-gui=qt5 CPPFLAGS='-DARENA_DEBUG -DDEBUG_LOCKORDER'"
279281
280282 - name : x64-Linux-latest
281283 id : Linux-x86_64-nodepends-latest
282284 os : ubuntu-24.04
283285 python-version : ' 3.8'
284- packages : python3-zmq qtbase5-dev qttools5-dev-tools libqt5svg5-dev libqt5charts5-dev libevent-dev bsdmainutils libboost-system1.74-dev libboost-filesystem1.74-dev libboost-chrono1.74-dev libboost-test1.74-dev libboost-thread1.74-dev libdb5.3++-dev libminiupnpc-dev libnatpmp-dev libzmq3-dev libqrencode-dev libgmp-dev libsodium-dev cargo
286+ packages : python3-zmq qtbase5-dev qttools5-dev-tools libqt5svg5-dev libqt5charts5-dev libevent-dev bsdmainutils libboost-system1.74-dev libboost-filesystem1.74-dev libboost-chrono1.74-dev libboost-test1.74-dev libboost-thread1.74-dev libminiupnpc-dev libnatpmp-dev libzmq3-dev libqrencode-dev libgmp-dev libsodium-dev cargo
285287 unit_tests : true
286288 functional_tests : true
287289 goal : install
288- BITCOIN_CONFIG : " --enable-zmq --enable-debug --with-incompatible-bdb --with- gui=qt5 CPPFLAGS='-DARENA_DEBUG -DDEBUG_LOCKORDER'"
290+ BITCOIN_CONFIG : " --enable-zmq --enable-debug --with-gui=qt5 CPPFLAGS='-DARENA_DEBUG -DDEBUG_LOCKORDER'"
289291
290292 - name : x64-macOS
291293 id : macOS-nodepends
292294 os : macos-13
293295 python-version : ' 3.10'
294- packages : autoconf automake ccache berkeley-db@4 libtool boost miniupnpc libnatpmp pkg-config qt@5 zmq libevent qrencode gmp libsodium librsvg
296+ packages : autoconf automake ccache libtool boost miniupnpc libnatpmp pkg-config qt@5 zmq libevent qrencode gmp libsodium librsvg
295297 unit_tests : true
296298 functional_tests : true
297299 goal : deploy
@@ -303,7 +305,7 @@ jobs:
303305 id : macOS-nodepends-latest
304306 os : macos-14
305307 python-version : ' 3.12'
306- packages : autoconf automake ccache berkeley-db@4 libtool boost miniupnpc libnatpmp pkg-config qt@5 zmq libevent qrencode gmp libsodium librsvg
308+ packages : autoconf automake ccache libtool boost miniupnpc libnatpmp pkg-config qt@5 zmq libevent qrencode gmp libsodium librsvg
307309 unit_tests : true
308310 functional_tests : true
309311 goal : deploy
@@ -327,10 +329,14 @@ jobs:
327329 sudo apt-get install --no-install-recommends --no-upgrade -qq "$APT_BASE" ${{ matrix.config.packages }}
328330 fi
329331 if [[ ${{ matrix.config.os }} = macos* ]]; then
330- brew install ${{ matrix.config.packages }}
332+ brew install -q ${{ matrix.config.packages }}
331333 pip install ds_store mac_alias
332334 fi
333335
336+ - name : Install BerkeleyDB
337+ run : |
338+ sudo ./contrib/install_db4.sh /usr/local true
339+
334340 - name : ccache cache files
335341 uses : actions/cache@v4
336342 with :
@@ -438,25 +444,25 @@ jobs:
438444 id : Linux-x86_64-nodepends-tests
439445 os : ubuntu-22.04
440446 python-version : ' 3.8'
441- packages : python3-zmq libevent-dev bsdmainutils libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev libdb5.3++-dev libminiupnpc-dev libnatpmp-dev libzmq3-dev libqrencode-dev libgmp-dev libsodium-dev
447+ packages : python3-zmq libevent-dev bsdmainutils libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev libminiupnpc-dev libnatpmp-dev libzmq3-dev libqrencode-dev libgmp-dev libsodium-dev
442448
443449 - name : x64-Linux-latest
444450 id : Linux-x86_64-nodepends-latest-tests
445451 os : ubuntu-24.04
446452 python-version : ' 3.8'
447- packages : python3-zmq libevent-dev bsdmainutils libboost-system1.74-dev libboost-filesystem1.74-dev libboost-chrono1.74-dev libboost-test1.74-dev libboost-thread1.74-dev libdb5.3++-dev libminiupnpc-dev libnatpmp-dev libzmq3-dev libqrencode-dev libgmp-dev libsodium-dev
453+ packages : python3-zmq libevent-dev bsdmainutils libboost-system1.74-dev libboost-filesystem1.74-dev libboost-chrono1.74-dev libboost-test1.74-dev libboost-thread1.74-dev libminiupnpc-dev libnatpmp-dev libzmq3-dev libqrencode-dev libgmp-dev libsodium-dev
448454
449455 - name : x64-macOS
450456 id : macOS-nodepends
451457 os : macos-13
452458 python-version : ' 3.10'
453- packages : berkeley-db@4 boost miniupnpc libnatpmp pkg-config zmq libevent qrencode gmp libsodium
459+ packages : boost miniupnpc libnatpmp pkg-config zmq libevent qrencode gmp libsodium
454460
455461 - name : arm64-macOS-latest
456462 id : macOS-nodepends-latest
457463 os : macos-14
458464 python-version : ' 3.12'
459- packages : berkeley-db@4 boost miniupnpc libnatpmp pkg-config zmq libevent qrencode gmp libsodium
465+ packages : boost miniupnpc libnatpmp pkg-config zmq libevent qrencode gmp libsodium
460466
461467 steps :
462468 - name : Initialize Python
@@ -471,7 +477,7 @@ jobs:
471477 sudo apt-get install --no-install-recommends --no-upgrade -qq ${{ matrix.config.packages }}
472478 fi
473479 if [[ ${{ matrix.config.os }} = macos* ]]; then
474- brew install ${{ matrix.config.packages }}
480+ brew install -q ${{ matrix.config.packages }}
475481 fi
476482 pip install pyzmq
477483
0 commit comments