Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

build: header-only Boost #24301

Merged
merged 3 commits into from
Feb 14, 2022
Merged

Conversation

fanquake
Copy link
Member

@fanquake fanquake commented Feb 9, 2022

This PR converts our Boost usage to header only. We switch from using our last remaining Boost lib (unit test), to using it's header-only implementation (see https://www.boost.org/doc/libs/1_78_0/libs/test/doc/html/boost_test/adv_scenarios/single_header_customizations/multiple_translation_units.html).

Also related to #24291.

Guix build:

@maflcko
Copy link
Member

maflcko commented Feb 9, 2022

Didn't know that boost unit test is also header-only.

Concept ACK, I guess 🚀

@hebasto
Copy link
Member

hebasto commented Feb 9, 2022

Concept ACK.

@maflcko
Copy link
Member

maflcko commented Feb 9, 2022

Does this bump the minimum req. boost version?

@laanwj
Copy link
Member

laanwj commented Feb 9, 2022

Concept ACK, this is a nice cleanup to configure.ac.


define $(package)_stage_cmds
b2 -d0 -j4 --prefix=$($(package)_staging_prefix_dir) $($(package)_config_opts) toolset=$($(package)_toolset_$(host_os)) --no-cmake-config install
mkdir -p $($(package)_staging_prefix_dir)/include && \
cp -r boost $($(package)_staging_prefix_dir)/include
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice.

configure.ac Show resolved Hide resolved
@fanquake
Copy link
Member Author

fanquake commented Feb 9, 2022

Updated to fix the linter, added a commit to use Boost 1.78.0, and removed the Boost Unit Test macro.

Does this bump the minimum req. boost version?

I'll need to double check this.

TSAN failure from previous change:

==================
WARNING: ThreadSanitizer: data race (pid=90566)
  Read of size 4 at 0x7fcbd5a62f40 by thread T4 (mutexes: write M1909):
    #0 std::__1::ios_base::flags() const /usr/lib/llvm-13/bin/../include/c++/v1/ios:461:12 (test_bitcoin+0x2192b8)
    #1 std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) /usr/lib/llvm-13/bin/../include/c++/v1/ostream:720:40 (test_bitcoin+0x2192b8)
    #2 std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::operator<<<char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) /usr/lib/llvm-13/bin/../include/c++/v1/ostream:1041:12 (test_bitcoin+0x1d94d7)
    #3 $_0::operator()(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const src/test/main.cpp:28:15 (test_bitcoin+0x1d94d7)
    #4 decltype(static_cast<$_0&>(fp)(static_cast<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(fp0))) std::__1::__invoke<$_0&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>($_0&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) /usr/lib/llvm-13/bin/../include/c++/v1/type_traits:3918:1 (test_bitcoin+0x1d94d7)
    #5 void std::__1::__invoke_void_return_wrapper<void, true>::__call<$_0&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>($_0&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) /usr/lib/llvm-13/bin/../include/c++/v1/__functional/invoke.h:61:9 (test_bitcoin+0x1d94d7)
    #6 std::__1::__function::__alloc_func<$_0, std::__1::allocator<$_0>, void (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) /usr/lib/llvm-13/bin/../include/c++/v1/__functional/function.h:171:16 (test_bitcoin+0x1d94d7)
    #7 std::__1::__function::__func<$_0, std::__1::allocator<$_0>, void (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) /usr/lib/llvm-13/bin/../include/c++/v1/__functional/function.h:345:12 (test_bitcoin+0x1d94d7)
    #8 std::__1::__function::__value_func<void (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const /usr/lib/llvm-13/bin/../include/c++/v1/__functional/function.h:498:16 (test_bitcoin+0xe8104b)
    #9 std::__1::function<void (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const /usr/lib/llvm-13/bin/../include/c++/v1/__functional/function.h:1175:12 (test_bitcoin+0xe8104b)
    #10 BCLog::Logger::LogPrintStr(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int) src/logging.cpp:279:9 (test_bitcoin+0xe8104b)
    #11 void LogPrintf_<char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, char const*, char const* const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) src/./logging.h:184:23 (test_bitcoin+0xd7ec50)
    #12 CMainSignals::TransactionRemovedFromMempool(std::__1::shared_ptr<CTransaction const> const&, MemPoolRemovalReason, unsigned long)::$_7::operator()() const src/validationinterface.cpp:215:5 (test_bitcoin+0xd84022)
    #13 decltype(static_cast<CMainSignals::TransactionRemovedFromMempool(std::__1::shared_ptr<CTransaction const> const&, MemPoolRemovalReason, unsigned long)::$_7&>(fp)()) std::__1::__invoke<CMainSignals::TransactionRemovedFromMempool(std::__1::shared_ptr<CTransaction const> const&, MemPoolRemovalReason, unsigned long)::$_7&>(CMainSignals::TransactionRemovedFromMempool(std::__1::shared_ptr<CTransaction const> const&, MemPoolRemovalReason, unsigned long)::$_7&) /usr/lib/llvm-13/bin/../include/c++/v1/type_traits:3918:1 (test_bitcoin+0xd84022)
    #14 void std::__1::__invoke_void_return_wrapper<void, true>::__call<CMainSignals::TransactionRemovedFromMempool(std::__1::shared_ptr<CTransaction const> const&, MemPoolRemovalReason, unsigned long)::$_7&>(CMainSignals::TransactionRemovedFromMempool(std::__1::shared_ptr<CTransaction const> const&, MemPoolRemovalReason, unsigned long)::$_7&) /usr/lib/llvm-13/bin/../include/c++/v1/__functional/invoke.h:61:9 (test_bitcoin+0xd84022)
    #15 std::__1::__function::__alloc_func<CMainSignals::TransactionRemovedFromMempool(std::__1::shared_ptr<CTransaction const> const&, MemPoolRemovalReason, unsigned long)::$_7, std::__1::allocator<CMainSignals::TransactionRemovedFromMempool(std::__1::shared_ptr<CTransaction const> const&, MemPoolRemovalReason, unsigned long)::$_7>, void ()>::operator()() /usr/lib/llvm-13/bin/../include/c++/v1/__functional/function.h:171:16 (test_bitcoin+0xd84022)
    #16 std::__1::__function::__func<CMainSignals::TransactionRemovedFromMempool(std::__1::shared_ptr<CTransaction const> const&, MemPoolRemovalReason, unsigned long)::$_7, std::__1::allocator<CMainSignals::TransactionRemovedFromMempool(std::__1::shared_ptr<CTransaction const> const&, MemPoolRemovalReason, unsigned long)::$_7>, void ()>::operator()() /usr/lib/llvm-13/bin/../include/c++/v1/__functional/function.h:345:12 (test_bitcoin+0xd84022)
    #17 std::__1::__function::__value_func<void ()>::operator()() const /usr/lib/llvm-13/bin/../include/c++/v1/__functional/function.h:498:16 (test_bitcoin+0xe2a2b1)
    #18 std::__1::function<void ()>::operator()() const /usr/lib/llvm-13/bin/../include/c++/v1/__functional/function.h:1175:12 (test_bitcoin+0xe2a2b1)
    #19 SingleThreadedSchedulerClient::ProcessQueue() src/scheduler.cpp:177:5 (test_bitcoin+0xe2a2b1)
    #20 decltype(*(static_cast<SingleThreadedSchedulerClient*&>(fp0)).*fp()) std::__1::__invoke<void (SingleThreadedSchedulerClient::*&)(), SingleThreadedSchedulerClient*&, void>(void (SingleThreadedSchedulerClient::*&)(), SingleThreadedSchedulerClient*&) /usr/lib/llvm-13/bin/../include/c++/v1/type_traits:3859:1 (test_bitcoin+0xe2c7ea)
    #21 std::__1::__bind_return<void (SingleThreadedSchedulerClient::*)(), std::__1::tuple<SingleThreadedSchedulerClient*>, std::__1::tuple<>, __is_valid_bind_return<void (SingleThreadedSchedulerClient::*)(), std::__1::tuple<SingleThreadedSchedulerClient*>, std::__1::tuple<> >::value>::type std::__1::__apply_functor<void (SingleThreadedSchedulerClient::*)(), std::__1::tuple<SingleThreadedSchedulerClient*>, 0ul, std::__1::tuple<> >(void (SingleThreadedSchedulerClient::*&)(), std::__1::tuple<SingleThreadedSchedulerClient*>&, std::__1::__tuple_indices<0ul>, std::__1::tuple<>&&) /usr/lib/llvm-13/bin/../include/c++/v1/__functional/bind.h:257:12 (test_bitcoin+0xe2c7ea)
    #22 std::__1::__bind_return<void (SingleThreadedSchedulerClient::*)(), std::__1::tuple<SingleThreadedSchedulerClient*>, std::__1::tuple<>, __is_valid_bind_return<void (SingleThreadedSchedulerClient::*)(), std::__1::tuple<SingleThreadedSchedulerClient*>, std::__1::tuple<> >::value>::type std::__1::__bind<void (SingleThreadedSchedulerClient::*)(), SingleThreadedSchedulerClient*>::operator()<>() /usr/lib/llvm-13/bin/../include/c++/v1/__functional/bind.h:292:20 (test_bitcoin+0xe2c7ea)
    #23 decltype(static_cast<std::__1::__bind<void (SingleThreadedSchedulerClient::*)(), SingleThreadedSchedulerClient*>&>(fp)()) std::__1::__invoke<std::__1::__bind<void (SingleThreadedSchedulerClient::*)(), SingleThreadedSchedulerClient*>&>(std::__1::__bind<void (SingleThreadedSchedulerClient::*)(), SingleThreadedSchedulerClient*>&) /usr/lib/llvm-13/bin/../include/c++/v1/type_traits:3918:1 (test_bitcoin+0xe2c7ea)
    #24 void std::__1::__invoke_void_return_wrapper<void, true>::__call<std::__1::__bind<void (SingleThreadedSchedulerClient::*)(), SingleThreadedSchedulerClient*>&>(std::__1::__bind<void (SingleThreadedSchedulerClient::*)(), SingleThreadedSchedulerClient*>&) /usr/lib/llvm-13/bin/../include/c++/v1/__functional/invoke.h:61:9 (test_bitcoin+0xe2c7ea)
    #25 std::__1::__function::__alloc_func<std::__1::__bind<void (SingleThreadedSchedulerClient::*)(), SingleThreadedSchedulerClient*>, std::__1::allocator<std::__1::__bind<void (SingleThreadedSchedulerClient::*)(), SingleThreadedSchedulerClient*> >, void ()>::operator()() /usr/lib/llvm-13/bin/../include/c++/v1/__functional/function.h:171:16 (test_bitcoin+0xe2c7ea)
    #26 std::__1::__function::__func<std::__1::__bind<void (SingleThreadedSchedulerClient::*)(), SingleThreadedSchedulerClient*>, std::__1::allocator<std::__1::__bind<void (SingleThreadedSchedulerClient::*)(), SingleThreadedSchedulerClient*> >, void ()>::operator()() /usr/lib/llvm-13/bin/../include/c++/v1/__functional/function.h:345:12 (test_bitcoin+0xe2c7ea)
    #27 std::__1::__function::__value_func<void ()>::operator()() const /usr/lib/llvm-13/bin/../include/c++/v1/__functional/function.h:498:16 (test_bitcoin+0xe292bc)
    #28 std::__1::function<void ()>::operator()() const /usr/lib/llvm-13/bin/../include/c++/v1/__functional/function.h:1175:12 (test_bitcoin+0xe292bc)
    #29 CScheduler::serviceQueue() src/scheduler.cpp:64:17 (test_bitcoin+0xe292bc)
    #30 ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&)::$_0::operator()() const src/test/util/setup_common.cpp:156:110 (test_bitcoin+0x9bdaa8)
    #31 decltype(static_cast<ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&)::$_0&>(fp)()) std::__1::__invoke<ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&)::$_0&>(ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&)::$_0&) /usr/lib/llvm-13/bin/../include/c++/v1/type_traits:3918:1 (test_bitcoin+0x9bdaa8)
    #32 void std::__1::__invoke_void_return_wrapper<void, true>::__call<ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&)::$_0&>(ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&)::$_0&) /usr/lib/llvm-13/bin/../include/c++/v1/__functional/invoke.h:61:9 (test_bitcoin+0x9bdaa8)
    #33 std::__1::__function::__alloc_func<ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&)::$_0, std::__1::allocator<ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&)::$_0>, void ()>::operator()() /usr/lib/llvm-13/bin/../include/c++/v1/__functional/function.h:171:16 (test_bitcoin+0x9bdaa8)
    #34 std::__1::__function::__func<ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&)::$_0, std::__1::allocator<ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&)::$_0>, void ()>::operator()() /usr/lib/llvm-13/bin/../include/c++/v1/__functional/function.h:345:12 (test_bitcoin+0x9bdaa8)
    #35 std::__1::__function::__value_func<void ()>::operator()() const /usr/lib/llvm-13/bin/../include/c++/v1/__functional/function.h:498:16 (test_bitcoin+0xebff6f)
    #36 std::__1::function<void ()>::operator()() const /usr/lib/llvm-13/bin/../include/c++/v1/__functional/function.h:1175:12 (test_bitcoin+0xebff6f)
    #37 util::TraceThread(char const*, std::__1::function<void ()>) src/util/thread.cpp:18:9 (test_bitcoin+0xebff6f)
    #38 decltype(static_cast<void (*>(fp)(static_cast<char const*>(fp0), static_cast<ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&)::$_0>(fp0))) std::__1::__invoke<void (*)(char const*, std::__1::function<void ()>), char const*, ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&)::$_0>(void (*&&)(char const*, std::__1::function<void ()>), char const*&&, ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&)::$_0&&) /usr/lib/llvm-13/bin/../include/c++/v1/type_traits:3918:1 (test_bitcoin+0x9bd6a1)
    #39 void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(char const*, std::__1::function<void ()>), char const*, ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&)::$_0, 2ul, 3ul>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(char const*, std::__1::function<void ()>), char const*, ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&)::$_0>&, std::__1::__tuple_indices<2ul, 3ul>) /usr/lib/llvm-13/bin/../include/c++/v1/thread:280:5 (test_bitcoin+0x9bd6a1)
    #40 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(char const*, std::__1::function<void ()>), char const*, ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&)::$_0> >(void*) /usr/lib/llvm-13/bin/../include/c++/v1/thread:291:5 (test_bitcoin+0x9bd6a1)

@theuni
Copy link
Member

theuni commented Feb 9, 2022

Nice! Concept ACK.

@maflcko
Copy link
Member

maflcko commented Feb 10, 2022

TSAN failure from previous change:

I haven't checked in detail, but this looks like a known bug. Maybe adjust the suppressions for now?

@fanquake fanquake force-pushed the boost_test_header_only branch from 00a4757 to c83e659 Compare February 10, 2022 07:54
@fanquake
Copy link
Member Author

Added a suppression, removed a suppression, pruned out BOOST_LIBS.

@fanquake fanquake force-pushed the boost_test_header_only branch from c83e659 to 52bc718 Compare February 10, 2022 08:37
@fanquake fanquake changed the title [POC] build: header-only Boost build: header-only Boost Feb 10, 2022
@fanquake fanquake marked this pull request as ready for review February 10, 2022 10:57
@fanquake
Copy link
Member Author

Removed the Boost bump (no need to do that here, and it may have other issues), and have marked this as ready for review. The failure in the ARM CI looks unrelated. Updated the PR description as well.

@Sjors
Copy link
Member

Sjors commented Feb 10, 2022

Nice!

Tested 52bc718 on macOS 12.2 with and without depends... (Boost 1.76.0, glad we don't need 1.78 since it's not on Homebrew yet #91224). Still compiles and tests seem happy.

@maflcko
Copy link
Member

maflcko commented Feb 10, 2022

The docs were put up in 1.69: https://www.boost.org/doc/libs/1_69_0/libs/test/doc/html/boost_test/adv_scenarios/single_header_customizations/multiple_translation_units.html

Our minimum is 1.64

Bionic has 1.65: https://packages.ubuntu.com/bionic/libboost-dev

Bionic seems to pass with CXX='clang++-8 -stdlib=libc++' CC=clang-8 ./configure --disable-wallet --disable-external-signer && make -j $(nproc) on this pull. So I guess this doesn't change the minimum required.

@DrahtBot
Copy link
Contributor

DrahtBot commented Feb 11, 2022

The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.

Conflicts

Reviewers, this pull request conflicts with the following ones:

  • #24322 ([kernel 1/n] Introduce initial libbitcoinkernel by dongcarl)
  • #23955 (build: add support for NetBSD in depends by fanquake)
  • #23340 (build: upgrade to boost 1.77 to fix c++20 compilation by PastaPastaPasta)
  • #23203 ([POC] build: static musl libc based bitcoind (with LTO) by fanquake)
  • #22380 (build: add and use C_STANDARD and CXX_STANDARD in depends by fanquake)

If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first.

@fanquake
Copy link
Member Author

So I guess this doesn't change the minimum required.

Thanks for taking a look.

Guix build added to PR description.

@theStack
Copy link
Contributor

Concept ACK

@sipa
Copy link
Member

sipa commented Feb 11, 2022

Concept ACK!

fanquake added a commit to fanquake/bitcoin that referenced this pull request Apr 8, 2022
Something similar was initially suggested in bitcoin#24301.

Co-authored-by: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com>
fanquake added a commit to fanquake/bitcoin that referenced this pull request Apr 8, 2022
Something similar was initially suggested in bitcoin#24301.

Co-authored-by: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com>
fanquake added a commit to fanquake/bitcoin that referenced this pull request Apr 8, 2022
Something similar was initially suggested in bitcoin#24301.

Co-authored-by: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com>
fanquake added a commit to fanquake/bitcoin that referenced this pull request Apr 8, 2022
Something similar was initially suggested in bitcoin#24301.

Co-authored-by: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com>
fanquake added a commit to fanquake/bitcoin that referenced this pull request Apr 8, 2022
Something similar was initially suggested in bitcoin#24301.

Co-authored-by: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com>
fanquake added a commit to fanquake/bitcoin that referenced this pull request Apr 8, 2022
Something similar was initially suggested in bitcoin#24301.

Co-authored-by: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com>
fanquake added a commit to fanquake/bitcoin that referenced this pull request Apr 8, 2022
Something similar was initially suggested in bitcoin#24301.

Co-authored-by: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com>
fanquake added a commit to fanquake/bitcoin that referenced this pull request Apr 8, 2022
Something similar was initially suggested in bitcoin#24301.

Co-authored-by: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com>
fanquake added a commit to fanquake/bitcoin that referenced this pull request Apr 8, 2022
Something similar was initially suggested in bitcoin#24301.

Co-authored-by: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com>
fanquake added a commit to fanquake/bitcoin that referenced this pull request Apr 8, 2022
Something similar was initially suggested in bitcoin#24301.

Co-authored-by: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com>
fanquake added a commit to fanquake/bitcoin that referenced this pull request Apr 9, 2022
Something similar was initially suggested in bitcoin#24301.

Co-authored-by: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com>
fanquake added a commit to fanquake/bitcoin that referenced this pull request Apr 26, 2022
Something similar was initially suggested in bitcoin#24301.

Co-authored-by: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com>
fanquake added a commit to fanquake/bitcoin that referenced this pull request May 19, 2022
Something similar was initially suggested in bitcoin#24301.

Co-authored-by: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com>
fanquake added a commit to fanquake/bitcoin that referenced this pull request Jun 1, 2022
Something similar was initially suggested in bitcoin#24301.

Co-authored-by: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com>
fanquake added a commit to fanquake/bitcoin that referenced this pull request Jun 10, 2022
Something similar was initially suggested in bitcoin#24301.

Co-authored-by: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com>
fanquake added a commit to fanquake/bitcoin that referenced this pull request Jul 5, 2022
Something similar was initially suggested in bitcoin#24301.

Co-authored-by: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com>
fanquake added a commit to fanquake/bitcoin that referenced this pull request Jul 17, 2022
Something similar was initially suggested in bitcoin#24301.

Co-authored-by: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com>
fanquake added a commit to fanquake/bitcoin that referenced this pull request Aug 1, 2022
Something similar was initially suggested in bitcoin#24301.

Co-authored-by: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com>
fanquake added a commit to fanquake/bitcoin that referenced this pull request Aug 13, 2022
Something similar was initially suggested in bitcoin#24301.

Co-authored-by: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com>
MartinPetkov pushed a commit to MartinPetkov/oss-fuzz that referenced this pull request Aug 15, 2022
…7301)

* bitcoin-core: remove no-longer needed Boost CXXFLAGS

Since bitcoin/bitcoin#24301 our Boost usage is
header-only.

* bitcoin-core: enable sqlite in our dependency builder
fanquake added a commit to fanquake/bitcoin that referenced this pull request Aug 16, 2022
Something similar was initially suggested in bitcoin#24301.

Co-authored-by: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com>
fanquake added a commit to fanquake/bitcoin that referenced this pull request Aug 23, 2022
Something similar was initially suggested in bitcoin#24301.

Co-authored-by: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com>
fanquake added a commit to fanquake/bitcoin that referenced this pull request Sep 21, 2022
Something similar was initially suggested in bitcoin#24301.
fanquake added a commit to fanquake/bitcoin that referenced this pull request Sep 21, 2022
Something similar was initially suggested in bitcoin#24301.
fanquake added a commit to fanquake/bitcoin that referenced this pull request Nov 30, 2022
Something similar was initially suggested in bitcoin#24301.
fanquake added a commit to fanquake/bitcoin that referenced this pull request Dec 8, 2022
Something similar was initially suggested in bitcoin#24301.
fanquake added a commit to fanquake/bitcoin that referenced this pull request Jan 13, 2023
Something similar was initially suggested in bitcoin#24301.
fanquake added a commit to fanquake/bitcoin that referenced this pull request Feb 2, 2023
Something similar was initially suggested in bitcoin#24301.
@bitcoin bitcoin locked and limited conversation to collaborators Feb 14, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants