build: Fix Boost.Process test for Boost 1.78#24523
Conversation
|
fyi @hebasto 🇺🇦 |
|
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers. ConflictsNo conflicts as of last run. |
1d4157a build: Fix Boost.Process detection on macOS arm64 (Hennadii Stepanov) Pull request description: Could be tested as follows: ``` % brew install boost@1.76 % ./autogen.sh % ./configure --with-boost='/opt/homebrew/opt/boost@1.76' ``` ACKs for top commit: promag: Tested ACK on 1d4157a with boost 1.76 on macOS arm64. #24523 is required for boost 1.78. Tree-SHA512: 7abd39a78e970ecc051e53b5923dfc31d3f0576cf4ff7fcfb9c8708c857c46a7a595ec36238def83f41158970eeee209980da4b8b70f0ff68f940a38ac9a0471
1d4157a build: Fix Boost.Process detection on macOS arm64 (Hennadii Stepanov) Pull request description: Could be tested as follows: ``` % brew install boost@1.76 % ./autogen.sh % ./configure --with-boost='/opt/homebrew/opt/boost@1.76' ``` ACKs for top commit: promag: Tested ACK on 1d4157a with boost 1.76 on macOS arm64. bitcoin#24523 is required for boost 1.78. Tree-SHA512: 7abd39a78e970ecc051e53b5923dfc31d3f0576cf4ff7fcfb9c8708c857c46a7a595ec36238def83f41158970eeee209980da4b8b70f0ff68f940a38ac9a0471
There was a problem hiding this comment.
@hebasto I have to keep this flag in order to build, not sure what is the correct approach is, or if we only want to do it when boost=1.78.
There was a problem hiding this comment.
The reverse CXXFLAGS="$TEMP_CXXFLAGS" is required after the test.
There was a problem hiding this comment.
But then it won't compile src/util/system.cpp, gives the same error.
There was a problem hiding this comment.
The reverse
CXXFLAGS="$TEMP_CXXFLAGS"is required after the test.
I mean, https://github.com/hebasto/bitcoin/commits/220222-boost-m
But then it won't compile src/util/system.cpp, gives the same error.
What configuration with?
There was a problem hiding this comment.
But then it won't compile src/util/system.cpp, gives the same error.
Then something like https://github.com/hebasto/bitcoin/commits/220222-boost-m2?
It keeps the -Wno-error=narrowing flag only when it is necessary.
There was a problem hiding this comment.
Pushed an alternative that only ignores the error locally.
There was a problem hiding this comment.
It does not work on macOS, where __clang__ is defined.
There was a problem hiding this comment.
Also the similar changes should be applied to src/test/system_tests.cpp.
There was a problem hiding this comment.
According to docs clang processes pragma GCC, so just dropped && !defined(__clang__). Also added in the test file. I wonder if we should add a header file to avoid repeating this.
|
Still not clear to me how |
Was #24413 (comment) unclear? |
|
Tested that 532c64a compiles and runs the tests on macOS 12.3 on an Intel mac. |
I had a similar comment about this on IRC I might be missing some pressing reason for this, of course. Edit: ok just read #24413 (comment) , it's not about Werror but clang regarding this as a compilation error always. |
|
|
Backported to v23 in #24512. |
Github-Pull: bitcoin#24523 Rebased-From: 532c64a
174af33 util: Add inotify_rm_watch to syscall sandbox (AllowFileSystem) (Hennadii Stepanov) ded10fe build: Fix Boost.Process test for Boost 1.78 (Hennadii Stepanov) 26c2f23 build: Fix Boost.Process detection on macOS arm64 (Hennadii Stepanov) 85f85c7 util: add linkat to syscall sandbox (AllowFileSystem) (fanquake) eaa0419 contrib: fix signet miner (sighash mismatch) (Sebastian Falbesoner) 235b042 rpc: Exclude descriptor when address is excluded (MarcoFalke) b05a59b ci: Temporarily use clang-13 to work around clang-14 TSan bug (MarcoFalke) 65b9667 doc, init: add links to doc/cjdns.md (Jon Atack) 7a553d4 doc: update i2p.md with cjdns, improve local addresses section (Jon Atack) 4148396 doc: update tor.md with cjdns and getnodeaddresses, fix tor grep, (Jon Atack) 4690e8a doc: create initial doc/cjdns.md for cjdns how-to documentation (Jon Atack) 5d24f61 Clarify in -maxtimeadjustment that only outbound peers influence time data (Jon Atack) b1646f1 test: set segwit height back to 0 on regtest (Martin Zumsande) ef6a37b rpc: rename getdeploymentinfo status-next to status_next (Jon Atack) 2a6fcf9 init, doc: improve -onlynet help and tor/i2p documentation (Jon Atack) Pull request description: Backport the following to 23.x: - #24468 - #24528 - #24527 - #24609 - #24555 - #24663 - #24572 - #24636 - #24553 - #24659 - #24521 - #24523 - #24690 - #24710 Possibly also: - #24579 - #24691 ACKs for top commit: laanwj: List-of-commits ACK 174af33, I think we should merge this and move forward with rc3.. hebasto: ACK 174af33 Tree-SHA512: 5a493e1652b780b527767d6ca9e67012abd2fa5573496e85e0d8aa4bed3eb332bfcd72610b8dfb954ff274d42450623233c96c479de2085b9c8344ba5abf1935
532c64a build: Fix Boost.Process test for Boost 1.78 (Hennadii Stepanov) Pull request description: Rebased bitcoin#24415 with Luke's suggestion. Fixes bitcoin#24413. ACKs for top commit: hebasto: ACK 532c64a, tested on Mac mini (M1, 2020) + macOS Monterey 12.3 (21E230). Tree-SHA512: 74f779695f6bbc45a2b7341a1402f747cc0d433d74825c7196cb9f156db0c0299895365f01665bd0bff12a8ebb5ea33a29b9a52f5eac0007ec35d1dca6544705
Rebased #24415 with Luke's suggestion.
Fixes #24413.